diff options
author | Eric Dumazet <[email protected]> | 2015-01-15 17:04:22 -0800 |
---|---|---|
committer | David S. Miller <[email protected]> | 2015-01-16 01:02:42 -0500 |
commit | ac64da0b83d82abe62f78b3d0e21cca31aea24fa (patch) | |
tree | 1cacda83c251cfdc161757317dca62fd6fb16a50 /tools/perf/util/trace-event-scripting.c | |
parent | 57d737c5e21cd26f63272aa4b0e34680788e12ed (diff) |
net: rps: fix cpu unplug
softnet_data.input_pkt_queue is protected by a spinlock that
we must hold when transferring packets from victim queue to an active
one. This is because other cpus could still be trying to enqueue packets
into victim queue.
A second problem is that when we transfert the NAPI poll_list from
victim to current cpu, we absolutely need to special case the percpu
backlog, because we do not want to add complex locking to protect
process_queue : Only owner cpu is allowed to manipulate it, unless cpu
is offline.
Based on initial patch from Prasad Sodagudi & Subash Abhinov
Kasiviswanathan.
This version is better because we do not slow down packet processing,
only make migration safer.
Reported-by: Prasad Sodagudi <[email protected]>
Reported-by: Subash Abhinov Kasiviswanathan <[email protected]>
Signed-off-by: Eric Dumazet <[email protected]>
Cc: Tom Herbert <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions