diff options
author | Joe Thornber <ejt@redhat.com> | 2023-03-29 17:29:34 +0300 |
---|---|---|
committer | Mike Snitzer <snitzer@kernel.org> | 2023-03-30 22:57:51 +0300 |
commit | 363b7fd76c91dc611a56d992e9550bb1ba070e1a (patch) | |
tree | a8871fafe3b50344d8ff12a4fc7403cfdfd9772a /tools/perf/scripts/python/task-analyzer.py | |
parent | b6279f82eb11a1f380af3a26acf921c37505fc86 (diff) | |
download | linux-363b7fd76c91dc611a56d992e9550bb1ba070e1a.tar.xz |
dm: improve hash_locks sizing and hash function
Both bufio and bio-prison-v1 use the identical model for splitting
their respective locks and rbtrees. Improve dm_num_hash_locks() to
distribute across more rbtrees to improve overall performance -- but
the maximum number of locks/rbtrees is still 64.
Also factor out a common hash function named dm_hash_locks_index(),
the magic numbers used were determined to be best using this program:
https://gist.github.com/jthornber/e05c47daa7b500c56dc339269c5467fc
Signed-off-by: Joe Thornber <ejt@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions