aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorKemi Wang <[email protected]>2017-10-24 09:16:42 +0800
committerJens Axboe <[email protected]>2018-02-02 07:56:30 -0700
commit60f91826ca62bcf85d6d5fc90941337282787671 (patch)
tree99c751953bbeb84e3afb40338db1d3df30b90be6 /tools/perf/scripts/python/export-to-sqlite.py
parentbea99a500773fdfdb16b7dbfbaa00af7a6f0dc3b (diff)
buffer: Avoid setting buffer bits that are already set
It's expensive to set buffer flags that are already set, because that causes a costly cache line transition. A common case is setting the "verified" flag during ext4 writes. This patch checks for the flag being set first. With the AIM7/creat-clo benchmark testing on a 48G ramdisk based-on ext4 file system, we see 3.3%(15431->15936) improvement of aim7.jobs-per-min on a 2-sockets broadwell platform. What the benchmark does is: it forks 3000 processes, and each process do the following: a) open a new file b) close the file c) delete the file until loop=100*1000 times. The original patch is contributed by Andi Kleen. Signed-off-by: Andi Kleen <[email protected]> Tested-by: Kemi Wang <[email protected]> Signed-off-by: Kemi Wang <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions