summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin/stackcollapse-report
diff options
context:
space:
mode:
authoryohan.joung <yohan.joung@sk.com>2025-05-12 16:36:10 +0900
committerJaegeuk Kim <jaegeuk@kernel.org>2025-05-28 15:58:49 +0000
commitdeecd282bc39bc9b64e50a0f628a8080da27359a (patch)
tree68fdbd422de704333f064f8d347a406acd35c652 /tools/perf/scripts/python/bin/stackcollapse-report
parent249ad438e1d98b30b1ad9283bb4c4a37c4858294 (diff)
downloadkernel-deecd282bc39bc9b64e50a0f628a8080da27359a.tar.gz
f2fs: add ckpt_valid_blocks to the section entry
when performing buffered writes in a large section, overhead is incurred due to the iteration through ckpt_valid_blocks within the section. when SEGS_PER_SEC is 128, this overhead accounts for 20% within the f2fs_write_single_data_page routine. as the size of the section increases, the overhead also grows. to handle this problem ckpt_valid_blocks is added within the section entries. Test insmod null_blk.ko nr_devices=1 completion_nsec=1 submit_queues=8 hw_queue_depth=64 max_sectors=512 bs=4096 memory_backed=1 make_f2fs /dev/block/nullb0 make_f2fs -s 128 /dev/block/nullb0 fio --bs=512k --size=1536M --rw=write --name=1 --filename=/mnt/test_dir/seq_write --ioengine=io_uring --iodepth=64 --end_fsync=1 before SEGS_PER_SEC 1 2556MiB/s SEGS_PER_SEC 128 2145MiB/s after SEGS_PER_SEC 1 2556MiB/s SEGS_PER_SEC 128 2556MiB/s Signed-off-by: yohan.joung <yohan.joung@sk.com> Reviewed-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-report')
0 files changed, 0 insertions, 0 deletions
e2c95a61656d29ceaac97b6a975c8a1f26e26f15'>bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addrDaniel Borkmann 2018-11-16net: remove VLAN_TAG_PRESENTMichał Mirosław 2018-11-16net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCIMichał Mirosław 2018-08-17Merge tag 'powerpc-4.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds 2018-08-08powerpc/Makefiles: Convert ifeq to ifdef where possibleRodrigo R. Galvao 2018-07-30powerpc: move ASM_CONST and stringify_in_c() into asm-const.hChristophe Leroy 2018-07-19bpf, ppc64: fix unexpected r0=0 exit path inside bpf_xaddDaniel Borkmann 2018-06-12treewide: kzalloc() -> kcalloc()Kees Cook 2018-05-24bpf: powerpc64: add JIT support for multi-function programsSandipan Das 2018-05-24bpf: powerpc64: pad function address loads with NOPsSandipan Das 2018-05-03bpf, ppc64: remove ld_abs/ld_indDaniel Borkmann 2018-03-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netLinus Torvalds 2018-02-26bpf, ppc64: fix out of bounds access in tail callDaniel Borkmann 2018-02-22powerpc/bpf/jit: Fix 32-bit JIT for seccomp_data accessMark Lord 2018-01-26bpf, ppc64: remove obsolete exception handling from div/modDaniel Borkmann