aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin/export-to-postgresql-report
diff options
context:
space:
mode:
authorTejun Heo <[email protected]>2016-05-25 11:48:25 -0400
committerTejun Heo <[email protected]>2016-05-25 11:48:25 -0400
commit4f996e234dad488e5d9ba0858bc1bae12eff82c3 (patch)
tree882a932c3883968a9276598fd536ab43413083fd /tools/perf/scripts/python/bin/export-to-postgresql-report
parent28165ec7a99be98123aa89540bf2cfc24df19498 (diff)
percpu: fix synchronization between chunk->map_extend_work and chunk destruction
Atomic allocations can trigger async map extensions which is serviced by chunk->map_extend_work. pcpu_balance_work which is responsible for destroying idle chunks wasn't synchronizing properly against chunk->map_extend_work and may end up freeing the chunk while the work item is still in flight. This patch fixes the bug by rolling async map extension operations into pcpu_balance_work. Signed-off-by: Tejun Heo <[email protected]> Reported-and-tested-by: Alexei Starovoitov <[email protected]> Reported-by: Vlastimil Babka <[email protected]> Reported-by: Sasha Levin <[email protected]> Cc: [email protected] # v3.18+ Fixes: 9c824b6a172c ("percpu: make sure chunk->map array has available space")
Diffstat (limited to 'tools/perf/scripts/python/bin/export-to-postgresql-report')
0 files changed, 0 insertions, 0 deletions