summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/lib/CodeGen/MachineDominators.cpp
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2011-06-01 20:00:25 +0000
committerrwatson <rwatson@FreeBSD.org>2011-06-01 20:00:25 +0000
commit79f582472b73792b14b55916997b7be865e69039 (patch)
treedb9e615743cd8b23ad0526c592b890815327a237 /contrib/llvm/lib/CodeGen/MachineDominators.cpp
parente19bc4159fdd38491efea1559b1c00b44370e565 (diff)
downloadFreeBSD-src-79f582472b73792b14b55916997b7be865e69039.zip
FreeBSD-src-79f582472b73792b14b55916997b7be865e69039.tar.gz
Add an optional netisr dispatch point at ether_input(), but set the
default dispatch method to NETISR_DISPATCH_DIRECT in order to force direct dispatch. This adds a fairly negligble overhead without changing default behavior, but in the future will allow deferred or hybrid dispatch to other worker threads before link layer processing has taken place. For example, this could allow redistribution using RSS hashes without ethernet header cache line hits, if the NIC was unable to adequately implement load balancing to too small a number of input queues -- perhaps due to hard queueset counts of 1, 3, or 8, but in a modern system with 16-128 threads. This can happen on highly threaded systems, where you want want an ithread per core, redistributing work to other queues, but also on virtualised systems where hardware hashing is (or is not) available, but only a single queue has been directed to one VCPU on a VM. Note: this adds a previously non-present assertion about the equivalence of the ifnet from which the packet is received, and the ifnet stamped in the mbuf header. I believe this assertion to generally be true, but we'll find out soon -- if it's not, we might have to add additional overhead in some cases to add an m_tag with the originating ifnet pointer stored in it. Reviewed by: bz MFC after: 3 weeks Sponsored by: Juniper Networks, Inc.
Diffstat (limited to 'contrib/llvm/lib/CodeGen/MachineDominators.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud