aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Util.py
diff options
context:
space:
mode:
author[email protected] <[email protected]>2015-12-29 22:40:27 +0800
committerDavid S. Miller <[email protected]>2015-12-29 15:13:44 -0500
commit688ecfe60220516e8b6707c832ec02e92522dd85 (patch)
tree78d96a346886b3797d563e598dac08e18898f16b /tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Util.py
parent45d8390c56bd2851097736c1c20ad958880168df (diff)
bpf: hash: use per-bucket spinlock
Both htab_map_update_elem() and htab_map_delete_elem() can be called from eBPF program, and they may be in kernel hot path, so it isn't efficient to use a per-hashtable lock in this two helpers. The per-hashtable spinlock is used for protecting bucket's hlist, and per-bucket lock is just enough. This patch converts the per-hashtable lock into per-bucket spinlock, so that contention can be decreased a lot. Signed-off-by: Ming Lei <[email protected]> Acked-by: Daniel Borkmann <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Util.py')
0 files changed, 0 insertions, 0 deletions