<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/modules, branch upstream/10.4.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=upstream%2F10.4.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=upstream%2F10.4.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2017-09-06T15:33:23Z</updated>
<entry>
<title>MFC r322810 and r322830:</title>
<updated>2017-09-06T15:33:23Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2017-09-06T15:33:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b9c4001284f821e858c9751be2c4a18b6d24d51b'/>
<id>urn:sha1:b9c4001284f821e858c9751be2c4a18b6d24d51b</id>
<content type='text'>
Add new mlx5ib(4) driver to the kernel source tree which supports
Remote DMA over Converged Ethernet, RoCE, for the ConnectX-4 series of
PCI express network cards.

There is currently no user-space support and this driver only supports
kernel side non-routable RoCE V1. The krping kernel module can be used
to test this driver. Full user-space support including RoCE V2 will be
added as part of the ongoing upgrade to ibcore from Linux 4.9. Otherwise
this driver is feature equivalent to mlx4ib(4). The mlx5ib(4) kernel
module will only be built when WITH_OFED=YES is specified.

Approved by:		re (marius)
Sponsored by:		Mellanox Technologies
</content>
</entry>
<entry>
<title>MFC 322771</title>
<updated>2017-08-28T19:17:28Z</updated>
<author>
<name>David C Somayajulu</name>
<email>davidcs@FreeBSD.org</email>
</author>
<published>2017-08-28T19:17:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=87d9fa6712d7c5204525555be3b411b03b1499b0'/>
<id>urn:sha1:87d9fa6712d7c5204525555be3b411b03b1499b0</id>
<content type='text'>
Upgrade FW to 5.4.66
sysctls to display stats, stats polled every 2 seconds
Modify QLA_LOCK()/QLA_UNLOCK() to not sleep after acquiring mtx_lock
Add support to turn OFF/ON error recovery following heartbeat failure for
debug purposes.
Set default max values to 32 Tx/Rx/SDS rings

Approved by:	re(gjb)
</content>
</entry>
<entry>
<title>MFC r322408</title>
<updated>2017-08-24T22:33:42Z</updated>
<author>
<name>David C Somayajulu</name>
<email>davidcs@FreeBSD.org</email>
</author>
<published>2017-08-24T22:33:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b5bd5b136d5f74d6eab044d3793913997a3e1090'/>
<id>urn:sha1:b5bd5b136d5f74d6eab044d3793913997a3e1090</id>
<content type='text'>
Performance enhancements to reduce CPU utililization for large number of
TCP connections (order of tens of thousands), with predominantly Transmits.

Submitted by:	Vaishali.Kulkarni@cavium.com
Approved by:	re(marius)
</content>
</entry>
<entry>
<title>MFC r322331</title>
<updated>2017-08-24T18:01:17Z</updated>
<author>
<name>David C Somayajulu</name>
<email>davidcs@FreeBSD.org</email>
</author>
<published>2017-08-24T18:01:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=349125dac229702cb6118323e525a3f43e923b54'/>
<id>urn:sha1:349125dac229702cb6118323e525a3f43e923b54</id>
<content type='text'>
  Provide compile option to choose receive processing in either Ithread or
  Taskqueue Thread.

Approved by:	re(marius)
</content>
</entry>
<entry>
<title>MFC r284152:</title>
<updated>2017-08-21T10:07:12Z</updated>
<author>
<name>Andrey V. Elsukov</name>
<email>ae@FreeBSD.org</email>
</author>
<published>2017-08-21T10:07:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d56bc0ab75f807d9c735a75a27b6bd9008cadd0e'/>
<id>urn:sha1:d56bc0ab75f807d9c735a75a27b6bd9008cadd0e</id>
<content type='text'>
  Add makefile to build geom_map kld. Document some GEOM_* options
  in NOTES and geom(4).

PR:		197766
Approved by:	re (kib)
</content>
</entry>
<entry>
<title>MFC r312872:</title>
<updated>2017-08-03T14:14:13Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2017-08-03T14:14:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1a70ec282ff266302cc33f22ec279a9ba50f3a20'/>
<id>urn:sha1:1a70ec282ff266302cc33f22ec279a9ba50f3a20</id>
<content type='text'>
Add support for reading advanced diagnostic counters.

By default reading the diagnostic counters is disabled. The firmware
decides which counters are supported and only those supported show up
in the dev.mce.X.diagnostics sysctl tree.

To enable reading of diagnostic counters set one or more of the
following sysctls to one:

dev.mce.X.conf.diag_general_enable=1
dev.mce.X.conf.diag_pci_enable=1

Sponsored by:		Mellanox Technologies
</content>
</entry>
<entry>
<title>MFC r318762:</title>
<updated>2017-05-31T00:16:43Z</updated>
<author>
<name>Navdeep Parhar</name>
<email>np@FreeBSD.org</email>
</author>
<published>2017-05-31T00:16:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2eebcb7de2676b867713471e7cdff38c86c9c03d'/>
<id>urn:sha1:2eebcb7de2676b867713471e7cdff38c86c9c03d</id>
<content type='text'>
cxgbe(4): Update the T4, T5, and T6 firmwares to 1.16.45.0.

The latest firmware has a number of link related fixes, support for a
new custom card, and the fix for a bug that affected rate limiting on
FreeBSD.

Relnotes:	Yes
Sponsored by:	Chelsio Communications
</content>
</entry>
<entry>
<title>MFC r317702, r317847, r318307</title>
<updated>2017-05-25T01:43:28Z</updated>
<author>
<name>Navdeep Parhar</name>
<email>np@FreeBSD.org</email>
</author>
<published>2017-05-25T01:43:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=202c20bd610133bac1d79442e2256a202e2cd3ec'/>
<id>urn:sha1:202c20bd610133bac1d79442e2256a202e2cd3ec</id>
<content type='text'>
r317702:
cxgbe(4): Support routines for Tx traffic scheduling.

- Create a new file, t4_sched.c, and move all of the code related to
  traffic management from t4_main.c and t4_sge.c to this file.
- Track both Channel Rate Limiter (ch_rl) and Class Rate Limiter (cl_rl)
  parameters in the PF driver.
- Initialize all the cl_rl limiters with somewhat arbitrary default
  rates and provide routines to update them on the fly.
- Provide routines to reserve and release traffic classes.

r317847:
cxgbe(4): The Tx scheduler initialization either works or doesn't.  It
doesn't need a refresh in either case.

r318307:
cxgbe(4): Avoid an out of bounds access when an attempt to unbind a tx
queue from a traffic class fails.

Sponsored by:	Chelsio Communications
</content>
</entry>
<entry>
<title>MFC r318382</title>
<updated>2017-05-22T19:36:26Z</updated>
<author>
<name>David C Somayajulu</name>
<email>davidcs@FreeBSD.org</email>
</author>
<published>2017-05-22T19:36:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8c07a389b1ef0ea91468a967cb93bf7a865d3f4c'/>
<id>urn:sha1:8c07a389b1ef0ea91468a967cb93bf7a865d3f4c</id>
<content type='text'>
 1. Move Rx Processing to fp_taskqueue(). With this CPU utilization for
    processing interrupts drops to around 1% for 100G and under 1% for
    other speeds.
 2. Use sysctls for TRACE_LRO_CNT and TRACE_TSO_PKT_LEN
 3. remove unused mtx tx_lock
 4. bind taskqueue kernel thread to the appropriate cpu core
 5. when tx_ring is full, stop further transmits till at least 1/16th of
    the Tx Ring is empty. In our case 1K entries. Also if there are
    rx_pkts to process, put the taskqueue thread to sleep for 100ms,
    before enabling interrupts.
 6. Use rx_pkt_threshold of 128.
</content>
</entry>
<entry>
<title>MFC 318136</title>
<updated>2017-05-17T02:40:06Z</updated>
<author>
<name>Sepherosa Ziehau</name>
<email>sephe@FreeBSD.org</email>
</author>
<published>2017-05-17T02:40:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ba5c57c9ba4b384968e1944d21056c05df7cfca3'/>
<id>urn:sha1:ba5c57c9ba4b384968e1944d21056c05df7cfca3</id>
<content type='text'>
    hyperv/vmbus: Reorganize vmbus device tree

    For GEN1 Hyper-V, vmbus is attached to pcib0, which contains the
    resources for PCI passthrough and SR-IOV.  There is no
    acpi_syscontainer0 on GEN1 Hyper-V.

    For GEN2 Hyper-V, vmbus is attached to acpi_syscontainer0, which
    contains the resources for PCI passthrough and SR-IOV.  There is
    no pcib0 on GEN2 Hyper-V.

    The ACPI VMBUS device now only holds its _CRS, which is empty as
    of this commit; its existence is mainly for upward compatibility.

    Device tree structure is suggested by jhb@.

    Tested-by:	dexuan@
    Collabrated-wth:	dexuan@
    Sponsored by:	Microsoft
    Differential Revision:	https://reviews.freebsd.org/D10565
</content>
</entry>
</feed>
