diff options
| author | Mathias Krause <[email protected]> | 2017-09-08 20:57:09 +0200 |
|---|---|---|
| committer | Herbert Xu <[email protected]> | 2017-10-07 12:10:31 +0800 |
| commit | 1bd845bcb41d5b7f83745e0cb99273eb376f2ec5 (patch) | |
| tree | f0f49135d882c6c0d3313587eaf657d7fc926c54 /tools/perf/scripts/python/netdev-times.py | |
| parent | 5e1a646204deb0efd0e0bbc1730ac11dcb39f8fb (diff) | |
padata: set cpu_index of unused CPUs to -1
The parallel queue per-cpu data structure gets initialized only for CPUs
in the 'pcpu' CPU mask set. This is not sufficient as the reorder timer
may run on a different CPU and might wrongly decide it's the target CPU
for the next reorder item as per-cpu memory gets memset(0) and we might
be waiting for the first CPU in cpumask.pcpu, i.e. cpu_index 0.
Make the '__this_cpu_read(pd->pqueue->cpu_index) == next_queue->cpu_index'
compare in padata_get_next() fail in this case by initializing the
cpu_index member of all per-cpu parallel queues. Use -1 for unused ones.
Signed-off-by: Mathias Krause <[email protected]>
Signed-off-by: Herbert Xu <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/netdev-times.py')
0 files changed, 0 insertions, 0 deletions