Stephen Hurd sh...@freebsd.org born in Estevan, Saskatchewan, Canada,
1975
12/21 Rong-En Fan ra...@freebsd.org born in Taipei, Taiwan, Republic of
China, 1982
12/22 Maxim Sobolev sobo...@freebsd.org born in Dnepropetrovsk, Ukraine,
1976
12/23 Sean Chittenden se...@freebsd.org born
Conrad Meyer wrote:
> A manual page for gtaskqueue would be nice, if you have time.
I'll try to pull something together in the next few days.
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe,
Author: shurd (ports committer)
Date: Fri Aug 12 21:29:44 2016
New Revision: 304021
URL: https://svnweb.freebsd.org/changeset/base/304021
Log:
Update iflib to support more NIC designs
- Move group task queue into kern/subr_gtaskqueue.c
- Change intr_enable to return an int so it can be
Author: shurd (ports committer)
Date: Tue Feb 28 02:27:51 2017
New Revision: 314369
URL: https://svnweb.freebsd.org/changeset/base/314369
Log:
bnxt: propagate RSS hash type to the network stack.
RSS hash type will be used to identify the CPU on to which, a receive packet
will be queued.
Author: shurd (ports committer)
Date: Tue Aug 23 21:21:56 2016
New Revision: 304704
URL: https://svnweb.freebsd.org/changeset/base/304704
Log:
MFC r304021: Update iflib to support more NIC designs
- Move group task queue into kern/subr_gtaskqueue.c
- Change intr_enable to return an int
Author: shurd (ports committer)
Date: Wed Aug 24 01:56:30 2016
New Revision: 304716
URL: https://svnweb.freebsd.org/changeset/base/304716
Log:
MFS r304704: Update iflib to support more NIC designs
- Move group task queue into kern/subr_gtaskqueue.c
- Change intr_enable to return an int
Author: shurd (ports committer)
Date: Thu Nov 24 00:15:32 2016
New Revision: 309073
URL: https://svnweb.freebsd.org/changeset/base/309073
Log:
Fix version string
This is no longer on github, but in FreeBSD base.
Approved by: davidch
MFC after:6 days
Sponsored by: Broadcom
Author: shurd (ports committer)
Date: Thu Nov 24 00:49:00 2016
New Revision: 309078
URL: https://svnweb.freebsd.org/changeset/base/309078
Log:
Add new device IDs
Add device IDs for new hardware, sort the device IDs, add comment
regarding fragice NPAR/VF detection.
Approved by:
Conrad Meyer wrote:
> Hi Stephen,
>
> Coverity reports a missing 'break;' (or explicit /* FALLTHROUGH */) in
> if_bnxt.c:1915. (The HWRM_PORT_PHY_QCFG_OUTPUT_PHY_TYPE_BASEKR cases
> flow into the HWRM_PORT_PHY_QCFG_OUTPUT_PHY_TYPE_BASELR case.) CID is
> 1366223.
>
> If the fall-through is
Author: shurd (ports committer)
Date: Wed Nov 23 00:26:31 2016
New Revision: 309028
URL: https://svnweb.freebsd.org/changeset/base/309028
Log:
Add missing break to switch statement
Minimal impact, would allow selection of LR media when KR is connected.
Reported by: Coverity
r ng_ether 4 ,
+.Xr vlan 4 ,
+.Xr ifconfig 8 ,
+.Xr iflib 4
+.Sh HISTORY
+The
+.Nm
+device driver first appeared in
+.Fx 12.0 .
+.Sh AUTHORS
+The
+.Nm
+driver was written by
+.An Jack Vogel Aq Mt jfvo...@gmail.com .
+and is currently maintained by
+.An Stephen Hurd Aq Mt stephen.h...@broadcom.com .
Mo
Author: shurd (ports committer)
Date: Fri Nov 18 21:18:51 2016
New Revision: 308813
URL: https://svnweb.freebsd.org/changeset/base/308813
Log:
Check link status after init
Because link state change events aren't enabled until the end of init(),
the initial link up event could be missed.
Author: shurd (ports committer)
Date: Thu Nov 17 23:05:34 2016
New Revision: 308787
URL: https://svnweb.freebsd.org/changeset/base/308787
Log:
Add missing newline in error mesage
Approved by: davidch
MFC after:13 days
Sponsored by: Broadcom Corporation
Modified:
the system must be rebooted to initiate a PCI device reset.
+.El
+.Sh SEE ALSO
+.Xr altq 4 ,
+.Xr arp 4 ,
+.Xr netintro 4 ,
+.Xr ng_ether 4 ,
+.Xr vlan 4 ,
+.Xr ifconfig 8 ,
+.Xr iflib 4
+.Sh HISTORY
+The
+.Nm
+device driver first appeared in
+.Fx 12.0 .
+.Sh AUTHORS
+The
+
Author: shurd
Date: Sat Sep 16 02:41:38 2017
New Revision: 323635
URL: https://svnweb.freebsd.org/changeset/base/323635
Log:
Revert r323516 (iflib rollup)
This was really too big of a commit even if everything worked, but there
are multiple new issues introduced in the one huge commit,
Author: shurd
Date: Thu Sep 21 20:34:33 2017
New Revision: 323876
URL: https://svnweb.freebsd.org/changeset/base/323876
Log:
Fix M_GTASKQUEUE definition
Previously had the same short and long description as taskqueues.
This could cause problems with memguard(9) and vmstat -m which use
Author: shurd
Date: Thu Sep 21 20:27:43 2017
New Revision: 323874
URL: https://svnweb.freebsd.org/changeset/base/323874
Log:
bnxt: Fix driver when attached to a VF
- Use HWRM_FUNC_VF_CFG instead of HWRM_FUNC_CFG on VFs
- Fix NPAR/VF detection
- Clean up flag definitions
- Don't allow
Author: shurd
Date: Thu Sep 21 21:14:48 2017
New Revision: 323879
URL: https://svnweb.freebsd.org/changeset/base/323879
Log:
Improved logging of gtaskqueue failues
Check the return code of intr_setaffinity() and log any errors
it returns. When a qid is not located, log an error before
Author: shurd
Date: Thu Sep 21 23:27:35 2017
New Revision: 323887
URL: https://svnweb.freebsd.org/changeset/base/323887
Log:
Fix undeclared identifier error introduced in r323879
It doesn't appear to be safe to use gtask->gt_name.
Reported by: Mark Johnston, Jenkins
Reviewed by:
Author: shurd
Date: Sat Sep 23 01:39:16 2017
New Revision: 323944
URL: https://svnweb.freebsd.org/changeset/base/323944
Log:
Make struct grouptask gt_name member a char array
Previously, it was just a pointer which was copied, but
some callers pass in a stack variable which will go out
Bjoern A. Zeeb wrote:
On 23 Sep 2017, at 1:35, Stephen Hurd wrote:
Author: shurd
Date: Sat Sep 23 01:35:14 2017
New Revision: 323942
URL: https://svnweb.freebsd.org/changeset/base/323942
Log:
Chain mbufs before passing to if_input()
Build a list of mbufs to pass to if_input() after LRO
Author: shurd
Date: Sat Sep 23 01:33:20 2017
New Revision: 323941
URL: https://svnweb.freebsd.org/changeset/base/323941
Log:
Some small packet performance improvements
If the packet is smaller than MTU, disable the TSO flags.
Move TCP header parsing inside the IS_TSO?() test.
Add a new
Author: shurd
Date: Sat Sep 23 01:35:14 2017
New Revision: 323942
URL: https://svnweb.freebsd.org/changeset/base/323942
Log:
Chain mbufs before passing to if_input()
Build a list of mbufs to pass to if_input() after LRO. Results in
12% small packet forwarding rate improvement.
Author: shurd
Date: Sat Sep 23 01:37:01 2017
New Revision: 323943
URL: https://svnweb.freebsd.org/changeset/base/323943
Log:
Make the rx budget a tunable
This allows tuning the rx budget for special load profiles
as well as more easily testing to determine sane defaults.
Reviewed
Author: shurd
Date: Sat Sep 23 16:59:37 2017
New Revision: 323955
URL: https://svnweb.freebsd.org/changeset/base/323955
Log:
bnxt: Choose better HW LRO defaults for performance
1) Choose correct Firmware options for HW LRO for best performance
2) Delete TBD and other comments which are
Author: shurd
Date: Sat Sep 23 16:46:30 2017
New Revision: 323954
URL: https://svnweb.freebsd.org/changeset/base/323954
Log:
Have ifmp_ring_enqueue() abdicate instead of switch to a consumer
Move TX out of the enqueue() path. As a result, we need
to have ifmp_ring_check_drainage() pick
Bjoern A. Zeeb wrote:
On 23 Sep 2017, at 6:32, Stephen Hurd wrote:
Bjoern A. Zeeb wrote:
On 23 Sep 2017, at 1:35, Stephen Hurd wrote:
Author: shurd
Date: Sat Sep 23 01:35:14 2017
New Revision: 323942
URL: https://svnweb.freebsd.org/changeset/base/323942
Log:
Chain mbufs before passing
Author: shurd
Date: Wed Sep 20 20:40:49 2017
New Revision: 323825
URL: https://svnweb.freebsd.org/changeset/base/323825
Log:
Fix iflib netmap RX
RXQ setup for netmap was broken because netmap_rxq_init was getting called
before IFDI_INIT - thus we ended up with ring tail pointer being
Author: shurd
Date: Thu Oct 5 14:43:30 2017
New Revision: 324318
URL: https://svnweb.freebsd.org/changeset/base/324318
Log:
Fix "taskqgroup_attach: setaffinity failed: 3" with iflib drivers
Improved logging added in r323879 exposed an error during
attach. We need the irq, not the rid to
Author: shurd
Date: Thu Oct 5 17:52:38 2017
New Revision: 324323
URL: https://svnweb.freebsd.org/changeset/base/324323
Log:
bnxt: fix intermittent VLAN issues
bnxt_init() is invokes Function Reset (bnxt_hwrm_func_reset) and thus FW
configuration for VLANs get erased. To fix this, in
Author: shurd
Date: Fri Sep 8 18:03:34 2017
New Revision: 323321
URL: https://svnweb.freebsd.org/changeset/base/323321
Log:
Added support for displaying HW port stats using sysctl.
This provides port stats (updated once per second) in
dev.bnxt.X.port_stats for PFs. VFs do not have
2004/07/07"]
sergei [label="Sergei Kolobov\nser...@freebsd.org\n2003/10/21"]
shaun [label="Shaun Amott\nsh...@freebsd.org\n2006/06/19"]
+shurd [label="Stephen Hurd\nsh...@freebsd.org\n2014/06/14"]
simon [label="Simon L. Nielsen\nsi...@freebsd.org\n20
Author: shurd
Date: Wed Sep 6 20:19:30 2017
New Revision: 323233
URL: https://svnweb.freebsd.org/changeset/base/323233
Log:
bnxt: Update firmware header file with the latest one
hsi_struct_def.h file contains all firmware (HWRM) data struct's, updated
that with the latest one which was
Author: shurd
Date: Wed Sep 6 20:14:34 2017
New Revision: 323232
URL: https://svnweb.freebsd.org/changeset/base/323232
Log:
bnxt: Use correct firmware call for number of queues supported
1) Based on the suggestion from firmware team, derive
scctx->isc_ntxqsets_max &
Author: shurd
Date: Wed Sep 13 01:18:42 2017
New Revision: 323516
URL: https://svnweb.freebsd.org/changeset/base/323516
Log:
Roll up iflib commits from github. This pulls in most of the work done
by Matt Macy as well as other changes which he has accepted via pull
request to his github
Author: shurd
Date: Wed Sep 13 02:44:50 2017
New Revision: 323517
URL: https://svnweb.freebsd.org/changeset/base/323517
Log:
Fix GCC build failure caused by r323516
No need to declare cold when we #include
Reported by: Jenkins
Reviewed by: sbruno
Approved by: sbruno (mentor)
Gleb Smirnoff wrote:
Stephen,
On Sat, Sep 23, 2017 at 01:39:16AM +, Stephen Hurd wrote:
S> Author: shurd
S> Date: Sat Sep 23 01:39:16 2017
S> New Revision: 323944
S> URL: https://svnweb.freebsd.org/changeset/base/323944
S>
S> Log:
S> Make struct grouptask gt_name
Hans Petter Selasky wrote:
On 09/24/17 01:46, Stephen Hurd wrote:
Basically, it changed from this:
foreach (mbuf in rx) {
if (lro && tcp_lro_rx(mbuf) == 0)
continue;
if_input(mbuf)
}
To this:
prev_mbuf = first_mbuf = NULL;
foreach (mbuf in rx) {
if (lro && tcp_l
Stephen Hurd wrote:
Hans Petter Selasky wrote:
On 09/24/17 01:46, Stephen Hurd wrote:
Basically, it changed from this:
foreach (mbuf in rx) {
if (lro && tcp_lro_rx(mbuf) == 0)
continue;
if_input(mbuf)
}
To this:
prev_mbuf = first_mbuf = NULL;
foreach (mbuf in rx) {
Bjoern A. Zeeb wrote:
On 23 Sep 2017, at 23:46, Stephen Hurd wrote:
Bjoern A. Zeeb wrote:
On 23 Sep 2017, at 6:32, Stephen Hurd wrote:
Bjoern A. Zeeb wrote:
On 23 Sep 2017, at 1:35, Stephen Hurd wrote:
Author: shurd
Date: Sat Sep 23 01:35:14 2017
New Revision: 323942
URL: https
Author: shurd
Date: Mon Oct 23 20:50:08 2017
New Revision: 324937
URL: https://svnweb.freebsd.org/changeset/base/324937
Log:
Some cache related optimizations
1. prefetch 128 bytes of mbufs.
2. Re-order filling the pkt_info so cache stalls happen at the end
3. Define empty
Author: shurd
Date: Wed Nov 29 18:21:17 2017
New Revision: 326370
URL: https://svnweb.freebsd.org/changeset/base/326370
Log:
Fix comment introduced in r326369
The code uses the set of all CPUs, it doesn't zero out the set.
Sponsored by: Limelight Networks
Modified:
Author: shurd
Date: Wed Nov 29 18:14:57 2017
New Revision: 326369
URL: https://svnweb.freebsd.org/changeset/base/326369
Log:
Ensure that ctx->ifc_cpus is always initialized
If a device didn't support MSI-X, ctx->ifc_cpus would not be initialized,
but the IRQ allocation routines still
Author: shurd
Date: Tue Dec 19 22:06:25 2017
New Revision: 327001
URL: https://svnweb.freebsd.org/changeset/base/327001
Log:
On Link up & down, update media types
It's possible to change the SFP module when link is down, which would
change the available media types. This is part of
Author: shurd
Date: Tue Dec 19 22:15:46 2017
New Revision: 327003
URL: https://svnweb.freebsd.org/changeset/base/327003
Log:
Add log messages for unknown and unhandled phy types
Previously, it silently only supported auto, instead, log a message
indicating why only auto is supported.
Author: shurd
Date: Tue Dec 19 21:07:30 2017
New Revision: 327000
URL: https://svnweb.freebsd.org/changeset/base/327000
Log:
Support short HWRM commands
New Stratus bnxt devices require support for short HWRM commands for VFs
to function. Enable their use, but only use them if it's both
Author: shurd
Date: Tue Dec 19 17:59:00 2017
New Revision: 326984
URL: https://svnweb.freebsd.org/changeset/base/326984
Log:
Update Matthew Macy contact info
Email address has changed, uses consistent name (Matthew, not Matt)
Reported by: Matthew Macy
Author: shurd
Date: Tue Dec 19 18:12:18 2017
New Revision: 326985
URL: https://svnweb.freebsd.org/changeset/base/326985
Log:
Add byte swapping in bnxt_cfg_async_cr() request
The firmware is always in little endian, use htole*() for all request fields
larger than one byte.
Submitted
Author: shurd
Date: Tue Dec 19 20:32:45 2017
New Revision: 326999
URL: https://svnweb.freebsd.org/changeset/base/326999
Log:
Don't populate NVRAM sysctls for VFs
Only the PF allows NVRAM interaction on bnxt devices.
Submitted by: Bhargava Chenna Marreddy
Author: shurd
Date: Wed Dec 20 01:03:34 2017
New Revision: 327013
URL: https://svnweb.freebsd.org/changeset/base/327013
Log:
Support attaching tx queues to cpus
This will attempt to use a different thread/core on the same L2
cache when possible, or use the same cpu as the rx thread when
Author: shurd
Date: Mon Nov 20 21:57:04 2017
New Revision: 326033
URL: https://svnweb.freebsd.org/changeset/base/326033
Log:
Fix off-by-one error in bit_nclear() usage
bit_nclear() takes the bit numbers for the start and end bits, not the start
and a count. This was resulting in memory
Author: shurd
Date: Thu Nov 16 18:52:58 2017
New Revision: 325901
URL: https://svnweb.freebsd.org/changeset/base/325901
Log:
Fix default numbers of iflib queue sets
The intent appears to be having one RX/TX queue set per core,
but since scctx->isc_n[tr]xqsets is set to max before calling
Author: shurd
Date: Mon Nov 6 16:23:21 2017
New Revision: 325487
URL: https://svnweb.freebsd.org/changeset/base/325487
Log:
Only chain non-LRO mbufs when LRO is not possible
Preserve packet order between tcp_lro_rx() and if_input() to avoid
creating extra corner cases. If no packets can
Author: shurd
Date: Mon Nov 6 16:41:29 2017
New Revision: 325488
URL: https://svnweb.freebsd.org/changeset/base/325488
Log:
bnxt: Add support for new phy_types and speeds - Part #2
Use our ifm_list of supported media types rather than nested switch
statements to find the current media
Author: shurd
Date: Tue Dec 5 20:43:24 2017
New Revision: 326577
URL: https://svnweb.freebsd.org/changeset/base/326577
Log:
Avoid calling CURVNET_[SET|RESTORE] for each packet
The LRO possible test was calling CURVNET_SET once for IPv4 or IPv6 for
each packet in a chain. Only call it
Author: shurd
Date: Tue Dec 5 21:00:31 2017
New Revision: 326578
URL: https://svnweb.freebsd.org/changeset/base/326578
Log:
iflib: Support to padding Ethernet frames to a min size
Some bnxt devices do not correctly send frames smaller than
52 bytes (without CRC), so add a quirk that
Author: shurd
Date: Fri Dec 8 18:43:31 2017
New Revision: 326702
URL: https://svnweb.freebsd.org/changeset/base/326702
Log:
Handle read-only mbufs in iflib ether pad function
If ethernet padding is enabled, and a read-only mbuf is passed,
it would modify the mbuf using m_append().
Author: shurd
Date: Fri Dec 8 19:50:06 2017
New Revision: 326706
URL: https://svnweb.freebsd.org/changeset/base/326706
Log:
Free mbuf chain when m_dup fails
Fix memory leak where mbuf chain wasn't free()d if iflib_ether_pad()
has a failure in m_dup().
Reported by: "Ryan Stone"
Author: shurd
Date: Mon Dec 11 20:01:28 2017
New Revision: 326775
URL: https://svnweb.freebsd.org/changeset/base/326775
Log:
Increment encap_pad_mbuf_fail when m_dup() fails in padding
Previously, the counter was only incremented when m_append() failed. Since
the function can also fail
Author: shurd
Date: Fri Dec 1 17:58:20 2017
New Revision: 326432
URL: https://svnweb.freebsd.org/changeset/base/326432
Log:
Add support for SIOCGIFXMEDIA to iflib
SIOCGIFXMEDIA is required for extended ethernet media types,
but iflib did not support it.
Reported by: Bhargava
Author: shurd
Date: Tue Oct 24 21:18:50 2017
New Revision: 324964
URL: https://svnweb.freebsd.org/changeset/base/324964
Log:
bnxt: add support for Flow control setting using sysctl
Created sysctl node dev.bnxt.0.fc with following options.
A. dev.bnxt.0.fc.autoneg
B. dev.bnxt.0.fc.rx
Author: shurd
Date: Mon Oct 30 21:14:31 2017
New Revision: 325167
URL: https://svnweb.freebsd.org/changeset/base/325167
Log:
Fix PR222744 - netmap errors with iflib em driver
Fix error when refilling netmap buffers that resulted in the first
buffer of the successive passes through
Author: shurd
Date: Mon Oct 30 21:20:33 2017
New Revision: 325168
URL: https://svnweb.freebsd.org/changeset/base/325168
Log:
bnxt: HW_LRO Rx Pkt with > 32 fragments caused Crash (iflib)
Broadcom NIC with HW_LRO setting max_agg_segs >= 6 can generate Rx pkt with
64 (2^6) fragments, modify
Author: shurd
Date: Mon Oct 30 21:08:12 2017
New Revision: 325166
URL: https://svnweb.freebsd.org/changeset/base/325166
Log:
Avoid enabling MSI-X if MSI-X is disabled globally
It was reported on the community call that with
hw.pci.enable_msix=0, iflib would enable MSI-X on the device and
Author: shurd
Date: Mon Oct 30 21:26:23 2017
New Revision: 325169
URL: https://svnweb.freebsd.org/changeset/base/325169
Log:
bnxt: Add support for new phy_types and speeds
1) Add new phy_types and speeds from the latest firmware header.
2) Introduced a macro to avoid code duplication and
Author: shurd
Date: Tue Oct 31 17:50:42 2017
New Revision: 325241
URL: https://svnweb.freebsd.org/changeset/base/325241
Log:
Fix PR221990 - Assertion at iflib.c:1947
ifl_pidx and ifl_credits are going out of sync in _iflib_fl_refill() as they
use different update log. Use the same
Author: shurd
Date: Tue Oct 31 19:03:35 2017
New Revision: 325245
URL: https://svnweb.freebsd.org/changeset/base/325245
Log:
Preserve TSO checksum flags
r323941 incorrectly disabled TSO flags based on MTU.
Reported by: Yuri Pankov
Reviewed by: sbruno
Approved
Author: shurd
Date: Tue Oct 31 02:49:28 2017
New Revision: 325201
URL: https://svnweb.freebsd.org/changeset/base/325201
Log:
Fix build with nodevice netmap
iru_init() was declared and used outside the DEV_NETMAP
conditional blocks, but was implemented inside one. Move the
Author: shurd
Date: Fri May 4 15:11:16 2018
New Revision: 333253
URL: https://svnweb.freebsd.org/changeset/base/333253
Log:
iflib: remove unused brscp pointer from iflib_queues_alloc
This pointer was no longer written to as of r315217. Since nothing writes
to the variable, remove it.
Author: shurd
Date: Fri May 4 15:20:34 2018
New Revision: 333254
URL: https://svnweb.freebsd.org/changeset/base/333254
Log:
iflib: fix invalid free during queue allocation failure
In r301567, code was added to cleanup to prevent memory leaks for the
Tx and Rx ring structs. This code
Author: shurd
Date: Mon May 14 20:06:49 2018
New Revision: 333612
URL: https://svnweb.freebsd.org/changeset/base/333612
Log:
Replace rmlock with epoch in lagg
Use the new epoch based reclamation API. Now the hot paths will not
block at all, and the sx lock is used for the softc data.
Author: shurd
Date: Mon May 7 23:10:02 2018
New Revision: 41
URL: https://svnweb.freebsd.org/changeset/base/41
Log:
MFC r333253-r333254
Fixes invalid free()s when iflib_queues_alloc() fails, and remove unused
brscp variable.
Approved by: re (gjb@)
Modified:
Author: shurd
Date: Mon May 7 21:42:22 2018
New Revision: 38
URL: https://svnweb.freebsd.org/changeset/base/38
Log:
Merge iflib changes to 11-STABLE
MFC r300147, r300153, r300154, r300215, r301563, r301567,
r302372, r307560, r307562, r307563, r307568, r308792, r311039,
Author: shurd
Date: Mon May 7 22:33:40 2018
New Revision: 40
URL: https://svnweb.freebsd.org/changeset/base/40
Log:
Direct commit to stable/11 to fix botched r38
netmap nm_intr is not part of stable/11
Approved by: re (marius@)
Sponsored by: Limelight Networks
Author: shurd
Date: Fri May 11 19:37:18 2018
New Revision: 333501
URL: https://svnweb.freebsd.org/changeset/base/333501
Log:
Fix mld6query(8) and add a new -g option
The mld6query command relies on KAME behaviour which allows the
ipv6mr_multiaddr member of the request object in a
Author: shurd
Date: Fri May 11 20:40:26 2018
New Revision: 333503
URL: https://svnweb.freebsd.org/changeset/base/333503
Log:
MFC r29, r66, r73
r29: Fix off-by-one error requesting tx interrupt
r66: Cleanup queues when iflib_device_register fails
r73: Log
Author: shurd
Date: Fri May 11 21:42:27 2018
New Revision: 333505
URL: https://svnweb.freebsd.org/changeset/base/333505
Log:
Fix LORs in in6?_leave_group()
r333175 updated the join_group functions, but not the leave_group ones.
Reviewed by: sbruno
Sponsored by: Limelight Networks
Vogel Aq Mt jfvo...@gmail.com
+and
+.An Stephen Hurd Aq Mt sh...@freebsd.org ,
and is currently maintained by
-.An Stephen Hurd Aq Mt stephen.h...@broadcom.com .
+.An Broadcom Limited Aq Mt freebsd@broad
Author: shurd
Date: Tue May 8 16:56:02 2018
New Revision: 66
URL: https://svnweb.freebsd.org/changeset/base/66
Log:
iflib: cleanup queues when iflib_device_register fail
Submitted by: Jacob Keller
Reviewed by: gallatin
MFC after:3 days
Author: shurd
Date: Tue May 8 17:15:10 2018
New Revision: 73
URL: https://svnweb.freebsd.org/changeset/base/73
Log:
iflib: print message when iflib_tx_structures_setup fails
Print a message when iflib_tx_structures_setup fails, like we do for
iflib_rx_structures_setup.
Now
Author: shurd
Date: Tue May 15 16:54:41 2018
New Revision: 333637
URL: https://svnweb.freebsd.org/changeset/base/333637
Log:
Check that ifma_protospec != NULL in inm_lookup
If ifma_protospec is NULL when inm_lookup() is called, there
is a dereference in a NULL struct pointer. This
Author: shurd
Date: Thu May 24 18:53:29 2018
New Revision: 334178
URL: https://svnweb.freebsd.org/changeset/base/334178
Log:
MFC: r333792
Avoid spurious warnings when hardware LRO is enabled by not attempting
to configure invalid VNICs.
Approved by: re (gjb)
Submitted by:
Author: shurd
Date: Wed May 16 21:03:22 2018
New Revision: 333686
URL: https://svnweb.freebsd.org/changeset/base/333686
Log:
Work around lack of TX IRQs in iflib for netmap
When poll() is called via netmap, txsync is initially called,
and if there are no available buffers to reclaim, it
Author: shurd
Date: Fri Jun 8 21:49:19 2018
New Revision: 334862
URL: https://svnweb.freebsd.org/changeset/base/334862
Log:
Remove tx task spinning added in r333686
This caused issues with PASTE. Just remove the reschedule since the DELAY()
should be enough for use cases such as
Author: shurd
Date: Tue May 29 21:56:39 2018
New Revision: 334358
URL: https://svnweb.freebsd.org/changeset/base/334358
Log:
iflib: mark irq allocation name parameter as constant
The *name parameter passed to iflib_irq_alloc_generic and
iflib_softirq_alloc_generic is never modified. Many
Author: shurd
Date: Wed May 2 19:36:29 2018
New Revision: 333175
URL: https://svnweb.freebsd.org/changeset/base/333175
Log:
Separate list manipulation locking from state change in multicast
Multicast incorrectly calls in to drivers with a mutex held causing drivers
to have to go through
Author: shurd
Date: Thu May 3 17:02:31 2018
New Revision: 333218
URL: https://svnweb.freebsd.org/changeset/base/333218
Log:
Allow iflib NIC drivers to sleep rather than busy wait
Since the move to SMP NIC driver locking has had to go through serious
contortions using mtx around long
Author: shurd
Date: Wed Dec 27 19:12:32 2017
New Revision: 327242
URL: https://svnweb.freebsd.org/changeset/base/327242
Log:
Fix indentation.
Sponsored by: Limelight Networks
Modified:
head/sys/net/iflib.c
Modified: head/sys/net/iflib.c
Author: shurd
Date: Wed Dec 27 19:14:15 2017
New Revision: 327244
URL: https://svnweb.freebsd.org/changeset/base/327244
Log:
Remove assertion that's not true for !EARLY_AP_STARTUP
gtask->gt_taskqueue is NULL when EARLY_AP_STARTUP is not enabled.
Remove assertion to allow this config to
Oleg Bulyzhin wrote:
On Fri, Dec 22, 2017 at 01:22:20PM -0500, Stephen Hurd wrote:
Can you provide me with the output of ``sysctl kern.sched.topology_spec''?
# sysctl kern.sched.topology_spec
kern.sched.topology_spec:
0, 1, 2, 3
0
1
2
Oleg Bulyzhin wrote:
On Fri, Dec 22, 2017 at 07:11:36PM -0500, Stephen Hurd wrote:
Interesting... is this a standard GENERIC kernel, or is this a custom
config? If a custom config, can you send it to me?
Also, does this system have any other iflib drivers? igb, em, or bnxt?
Can you include
Author: shurd
Date: Tue Feb 20 18:33:45 2018
New Revision: 329651
URL: https://svnweb.freebsd.org/changeset/base/329651
Log:
IFLIB: do not remove dmamap on buffer unload
Dmamap is created only on IFC attach. If we remove it on
buffer release, we won't be able to do ifconfig down Only
Enable / Disable Flow Control feature. Defaults to Enable
.El
.Sh DIAGNOSTICS
.Bl -diag
@@ -219,6 +244,8 @@ device driver first appeared in
The
.Nm
driver was written by
-.An Jack Vogel Aq Mt jfvo...@gmail.com ,
+.An Jack Vogel Aq Mt jfvo...@gmail.com
+and
+.An Stephen Hurd Aq Mt sh...@freeb
Author: shurd
Date: Wed Feb 21 18:57:00 2018
New Revision: 329742
URL: https://svnweb.freebsd.org/changeset/base/329742
Log:
IFLIB: Make isc_magic unsigned
The IFLIB_MAGIC macro is > INT_MAX, so isc_magic should
be able to contain it.
Reported by: jeb
Sponsored by: Limelight
Oleg Bulyzhin wrote:
On Wed, Dec 20, 2017 at 01:03:34AM +, Stephen Hurd wrote:
Author: shurd
Date: Wed Dec 20 01:03:34 2017
New Revision: 327013
URL: https://svnweb.freebsd.org/changeset/base/327013
Log:
Support attaching tx queues to cpus
This will attempt to use a different
Author: shurd
Date: Wed Dec 27 20:42:30 2017
New Revision: 327247
URL: https://svnweb.freebsd.org/changeset/base/327247
Log:
Don't pass rids to taskqgroup_attach()
As everywhere else, we want to pass rman_get_start(irq->ii_res). This
caused set affinity errors when not using MSI-X
Author: shurd
Date: Thu Dec 21 01:22:36 2017
New Revision: 327052
URL: https://svnweb.freebsd.org/changeset/base/327052
Log:
Don't call tcp_lro_rx() unless hardware verified TCP/UDP csum
It seems that tcp_lro_rx() doesn't verify TCP checksums, so
if there are bad checksums in the packets
Author: shurd
Date: Fri Jul 20 17:24:45 2018
New Revision: 336559
URL: https://svnweb.freebsd.org/changeset/base/336559
Log:
Improve netmap TX handling when TX IRQs are not used/supported
Use the timer to poll for TX completions when there are
outstanding TX slots. Track when the last
Author: shurd
Date: Fri Jul 20 17:45:26 2018
New Revision: 336560
URL: https://svnweb.freebsd.org/changeset/base/336560
Log:
Add knob to control tx ring abdication.
r323954 changed the mp ring behaviour when 64-bit atomics were
available to abdicate the TX ring rather than having one
Author: shurd
Date: Wed Aug 29 16:21:34 2018
New Revision: 338373
URL: https://svnweb.freebsd.org/changeset/base/338373
Log:
Fix compile error due to missing parenthesis in r338372
Approved by: re (gjb)
Modified:
head/sys/net/iflib.c
Modified: head/sys/net/iflib.c
1 - 100 of 145 matches
Mail list logo