freebsd-skq/sys/conf
adrian d090f32bd0 MFC r271649 - Disable flow-director support until it's been debugged
and verified.

The flowdirector feature shares on-chip memory with other things
such as the RX buffers.  In theory it should be configured in a way
that doesn't interfere with the rest of operation.  In practice,
the RX buffer calculation didn't take the flow-director allocation
into account and there'd be overlap.  This lead to various garbage
frames being received containing what looks like internal NIC state.

What _I_ saw was traffic ending up in the wrong RX queues.
If I was doing a UDP traffic test with only one NIC ring receiving
traffic, everything is fine.  If I fired up a second UDP stream
which came in on another ring, there'd be a few percent of traffic
from both rings ending up in the wrong ring.  Ie, the RSS hash would
indicate it was supposed to come in ring X, but it'd come in ring Y.

However, when the allocation was fixed up, the developers at Verisign
still saw traffic stalls.

The flowdirector feature ends up fiddling with the NIC to do various
attempts at load balancing connections by populating flow table rules
based on sampled traffic.  It's likely that all of that has to be
carefully reviewed and made less "magic".

So for now the flow director feature is disabled (which fixes both
what I was seeing and what they were seeing) until it's all much
more debugged and verified.

Tested:

* (me) 82599EB 2x10G NIC, RSS UDP testing.
* (verisign) not sure on the NIC (but likely 82599), 100k-200k/sec TCP
  transaction tests.

Submitted by: Marc De La Gueronniere <mdelagueronniere@verisign.com>
Sponsored by: Verisign, Inc.
2014-10-11 22:10:39 +00:00
..
files MFC r271649 - Disable flow-director support until it's been debugged 2014-10-11 22:10:39 +00:00
files.amd64 MFC r271493,271688-271689,271696,271854,272139-272143: 2014-09-30 17:54:57 +00:00
files.arm MFC 262952, 262958, 262966, 262979, 262980, 262986, 262987, 262995, 262997, 2014-05-17 13:53:38 +00:00
files.i386 MFC r271493,271688-271689,271696,271854,272139-272143: 2014-09-30 17:54:57 +00:00
files.ia64 MFC r263323: Fix and improve exception tracing. 2014-07-02 23:47:43 +00:00
files.mips Use a better version of memcpy/bcopy for mips kernel. 2013-09-07 16:31:30 +00:00
files.pc98 MFC r271743: 2014-09-23 07:50:04 +00:00
files.powerpc MFC PS3 vt(4) console support 2014-09-04 18:15:36 +00:00
files.sparc64 MFC vt(4) driver for Sun creator(4) framebuffers 2014-09-04 18:18:29 +00:00
kern.mk MFC r268774: 2014-07-19 18:33:09 +00:00
kern.post.mk Some objects - such as *_genassym.o are not hooked into 2013-08-14 22:19:29 +00:00
kern.pre.mk MFC r260102: 2014-01-09 22:40:51 +00:00
kmod_syms.awk
kmod.mk MFC r262733: 2014-05-01 03:18:11 +00:00
ldscript.amd64
ldscript.arm MFC r261252, r261279, r261304, r261305, r261322, r261336, r261337, r261338, 2014-05-15 02:41:23 +00:00
ldscript.i386
ldscript.ia64
ldscript.mips
ldscript.mips.cfe
ldscript.mips.mips64
ldscript.mips.octeon1
ldscript.powerpc
ldscript.powerpc64
ldscript.sparc64
Makefile.amd64 Assemble linux32_locore.s and ia32_sigtramp.S with clang integrated assembler. 2013-08-27 18:35:04 +00:00
Makefile.arm MFC 262952, 262958, 262966, 262979, 262980, 262986, 262987, 262995, 262997, 2014-05-17 13:53:38 +00:00
Makefile.i386 Add basic support for FDT to i386 & amd64. This change includes: 2013-05-21 03:05:49 +00:00
Makefile.ia64
Makefile.mips Fill out fake preload structure to let userland tools like pmc(3) know 2012-03-15 05:29:51 +00:00
Makefile.pc98 MFi386: r232263 2012-11-10 14:56:35 +00:00
Makefile.powerpc Remove duplication and centralize testing of various config(8)ed features. 2012-09-12 14:19:40 +00:00
Makefile.sparc64
makeLINT.mk Generate a LINT for powerpc and for powerpc64. 2013-04-11 22:18:20 +00:00
makeLINT.sed
newvers.sh Switch stable/10 back to -PRERELEASE now that releng/10.1 is 2014-10-11 16:16:05 +00:00
NOTES MFC r272536: 2014-10-11 17:49:51 +00:00
options MFC r272536: 2014-10-11 17:49:51 +00:00
options.amd64 MFC r264269, r264282, r264280, r264291, r264276, r264314 2014-05-16 21:56:33 +00:00
options.arm MFC r269594, r269596, r269597, r269598, r269605, r269606: 2014-08-17 01:28:03 +00:00
options.i386 MFC r264269, r264282, r264280, r264291, r264276, r264314 2014-05-16 21:56:33 +00:00
options.ia64 MFC r263323: Fix and improve exception tracing. 2014-07-02 23:47:43 +00:00
options.mips MFC r256937: 2014-01-29 22:01:42 +00:00
options.pc98
options.powerpc Merge in support for PAPR-compliant (Power Architecture Platform 2013-09-17 17:37:04 +00:00
options.sparc64 - While Netra X1 generally show no ill effects when registering a power 2013-03-02 00:37:31 +00:00
systags.sh
WITHOUT_SOURCELESS Move WITHOUT_SOURCELESS_* files to sys/conf/ in order to avoid "universe" 2012-02-12 14:55:27 +00:00
WITHOUT_SOURCELESS_HOST Import HighPoint DC Series Data Center HBA (DC7280 and R750) driver. 2013-07-06 07:49:41 +00:00
WITHOUT_SOURCELESS_UCODE Import OpenBSD's rsu(4) WLAN driver. 2013-07-30 02:07:57 +00:00