From: Hagen Paul Pfeifer <redacted>
Date: Tue, 14 Feb 2012 21:48:04 +0100
High performance server sometimes create one listening socket (e.g. port
80), create a epoll file descriptor and add the socket. Afterwards
create SC_NPROCESSORS_ONLN threads and wait for events. This often
result in a thundering herd problem because all CPUs are scheduled.
This patch add an additional flag to epoll_ctl(2) called EPOLLEXCLUSIVE.
If a descriptor is added with this flag only one CPU is scheduled in.
Signed-off-by: Hagen Paul Pfeifer <redacted>
Reported-by: Li Yu <redacted>
This is not a networking specific change and therefore should not
be submitted via my tree(s).