summaryrefslogtreecommitdiff
path: root/arch/mips/pci/pci-bcm47xx.c
diff options
context:
space:
mode:
authorTom Herbert <therbert@google.com>2013-01-22 09:50:24 (GMT)
committerDavid S. Miller <davem@davemloft.net>2013-01-23 18:44:01 (GMT)
commitda5e36308d9f7151845018369148201a5d28b46d (patch)
treefff243a12ae5a1d16c2827b3ac41ac23ea2043c4 /arch/mips/pci/pci-bcm47xx.c
parent055dc21a1d1d219608cd4baac7d0683fb2cbbe8a (diff)
downloadlinux-da5e36308d9f7151845018369148201a5d28b46d.tar.xz
soreuseport: TCP/IPv4 implementation
Allow multiple listener sockets to bind to the same port. Motivation for soresuseport would be something like a web server binding to port 80 running with multiple threads, where each thread might have it's own listener socket. This could be done as an alternative to other models: 1) have one listener thread which dispatches completed connections to workers. 2) accept on a single listener socket from multiple threads. In case #1 the listener thread can easily become the bottleneck with high connection turn-over rate. In case #2, the proportion of connections accepted per thread tends to be uneven under high connection load (assuming simple event loop: while (1) { accept(); process() }, wakeup does not promote fairness among the sockets. We have seen the disproportion to be as high as 3:1 ratio between thread accepting most connections and the one accepting the fewest. With so_reusport the distribution is uniform. Signed-off-by: Tom Herbert <therbert@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/mips/pci/pci-bcm47xx.c')
0 files changed, 0 insertions, 0 deletions