Hi Dave, On Sat, May 07, 2022 at 07:29:24AM +1000, Dave Chinner wrote: > On Fri, May 06, 2022 at 05:22:50PM +0800, kernel test robot wrote: > > > > > > Greeting, > > > > FYI, we noticed a -5.6% regression of aim7.jobs-per-min due to commit: > > > > > > commit: 32678f151338b9a321e9e27139a63c81f353acb7 ("[PATCH 1/4] xfs: detect self referencing btree sibling pointers") > > url: https://github.com/intel-lab-lkp/linux/commits/Dave-Chinner/xfs-fix-random-format-verification-issues/20220502-162206 > > base: https://git.kernel.org/cgit/fs/xfs/xfs-linux.git for-next > > patch link: https://lore.kernel.org/linux-xfs/20220502082018.1076561-2-david@xxxxxxxxxxxxx > > Well, that answers the concern I had about the impact of > changing the way endian conversions were done in that patch. > > > a44a027a8b2a20fe 32678f151338b9a321e9e27139a > > ---------------- --------------------------- > > %stddev %change %stddev > > \ | \ > > 464232 -5.6% 438315 aim7.jobs-per-min > .... > > 0.13 ± 5% +0.2 0.33 ± 6% perf-profile.children.cycles-pp.__xfs_btree_check_sblock > .... > > 0.11 ± 4% +0.2 0.30 ± 5% perf-profile.self.cycles-pp.__xfs_btree_check_sblock > > Because there is it, right at the bottom of the profile. > > Can you try the patch below and see if that fixes the issue? We tested below patch, it didn't fix the issue, still has -6.4% regression [1] comparing to a44a027a8b ("Merge tag 'large-extent-counters-v9' of https://github.com/chandanr/linux into xfs-5.19-for-next"). Dmesg file is attached. ========================================================================================= compiler/cpufreq_governor/disk/fs/kconfig/load/md/rootfs/tbox_group/test/testcase/ucode: gcc-11/performance/4BRD_12G/xfs/x86_64-rhel-8.3/3000/RAID0/debian-10.4-x86_64-20200603.cgz/lkp-csl-2sp9/disk_wrt/aim7/0x500320a commit: a44a027a8b ("Merge tag 'large-extent-counters-v9' of https://github.com/chandanr/linux into xfs-5.19-for-next") 32678f1513 ("xfs: detect self referencing btree sibling pointers") 92a8f471fa ("fixup-for-32678f1513") a44a027a8b2a20fe 32678f151338b9a321e9e27139a 92a8f471fa024e1a303b0595fb9 ---------------- --------------------------- --------------------------- %stddev %change %stddev %change %stddev \ | \ | \ 464232 -5.6% 438315 -6.4% 434563 aim7.jobs-per-min ... 0.13 ± 5% +0.2 0.33 ± 6% +0.2 0.32 ± 2% perf-profile.children.cycles-pp.__xfs_btree_check_sblock ... 0.11 ± 4% +0.2 0.30 ± 5% +0.2 0.29 perf-profile.self.cycles-pp.__xfs_btree_check_sblock [1] a44a027a8b2a20fe 32678f151338b9a321e9e27139a 92a8f471fa024e1a303b0595fb9 ---------------- --------------------------- --------------------------- %stddev %change %stddev %change %stddev \ | \ | \ 464232 -5.6% 438315 -6.4% 434563 aim7.jobs-per-min 702.64 +2.9% 723.04 +3.9% 730.36 aim7.time.system_time 20.61 -3.7% 19.84 -2.9% 20.00 iostat.cpu.system 10.13 ±111% -13.0% 8.81 ± 97% -1.0% 10.03 ± 74% perf-stat.i.MPKI 8.246e+09 -3.9% 7.924e+09 -4.1% 7.907e+09 perf-stat.i.branch-instructions 1.44 ± 64% -0.1 1.34 ± 54% +0.1 1.52 ± 46% perf-stat.i.branch-miss-rate% 34854794 ± 5% -4.2% 33387833 ± 3% -1.9% 34209787 ± 3% perf-stat.i.branch-misses 23.30 ± 3% +1.6 24.86 ± 8% +0.1 23.36 ± 4% perf-stat.i.cache-miss-rate% 23053543 ± 2% -6.0% 21668177 -4.9% 21931373 ± 3% perf-stat.i.cache-misses 86799897 ± 8% -6.0% 81632955 ± 8% -2.2% 84874629 ± 8% perf-stat.i.cache-references 46885 -4.6% 44714 -5.4% 44356 perf-stat.i.context-switches 1.99 ± 24% -2.2% 1.95 ± 17% -0.5% 1.98 ± 18% perf-stat.i.cpi 88032 -0.0% 88025 -0.0% 88021 perf-stat.i.cpu-clock 5.425e+10 -2.6% 5.285e+10 -2.1% 5.311e+10 ± 2% perf-stat.i.cpu-cycles 1424 -8.9% 1296 -9.1% 1294 perf-stat.i.cpu-migrations 3054 ± 17% -12.8% 2664 ± 12% -5.5% 2886 ± 13% perf-stat.i.cycles-between-cache-misses 0.08 ±133% +0.0 0.10 ± 83% +0.0 0.09 ± 91% perf-stat.i.dTLB-load-miss-rate% 1644013 ±101% -39.1% 1001092 ± 20% -40.4% 979021 ± 21% perf-stat.i.dTLB-load-misses 1.175e+10 -4.1% 1.127e+10 -4.7% 1.12e+10 perf-stat.i.dTLB-loads 0.02 ±119% +0.0 0.03 ± 75% +0.0 0.02 ± 84% perf-stat.i.dTLB-store-miss-rate% 120834 ± 26% +2.8% 124168 ± 20% +1.9% 123169 ± 21% perf-stat.i.dTLB-store-misses 5.701e+09 -5.3% 5.396e+09 -6.0% 5.356e+09 perf-stat.i.dTLB-stores 72.95 ± 4% -0.5 72.49 ± 3% -0.2 72.71 ± 2% perf-stat.i.iTLB-load-miss-rate% 17300716 -12.4% 15151342 -10.8% 15425181 ± 3% perf-stat.i.iTLB-load-misses 4184079 ± 4% -2.7% 4071696 ± 3% -7.2% 3882733 perf-stat.i.iTLB-loads 4.151e+10 -3.8% 3.994e+10 -4.0% 3.986e+10 perf-stat.i.instructions 2341 ± 5% +10.1% 2578 +9.7% 2567 ± 2% perf-stat.i.instructions-per-iTLB-miss 0.68 ± 4% +0.3% 0.68 ± 2% -0.0% 0.68 ± 4% perf-stat.i.ipc 37.92 ± 40% +21.1% 45.90 ± 29% +25.1% 47.43 ± 43% perf-stat.i.major-faults 0.62 -2.6% 0.60 -2.1% 0.60 ± 2% perf-stat.i.metric.GHz 311.41 ± 42% -2.6% 303.44 ± 32% -1.7% 306.21 ± 27% perf-stat.i.metric.K/sec 292.90 -4.3% 280.20 -4.8% 278.81 perf-stat.i.metric.M/sec 7947 ± 2% -3.4% 7677 ± 2% -2.4% 7758 ± 3% perf-stat.i.minor-faults 69.35 ± 3% +0.3 69.68 ± 2% +1.3 70.64 perf-stat.i.node-load-miss-rate% 4245573 ± 3% -4.9% 4035543 ± 2% -4.7% 4043985 ± 2% perf-stat.i.node-load-misses 1997742 ± 2% -6.2% 1874006 -7.5% 1847909 perf-stat.i.node-loads 44.58 ± 4% +0.7 45.29 ± 5% -0.0 44.58 ± 5% perf-stat.i.node-store-miss-rate% 2317846 ± 3% -4.7% 2208172 ± 2% -5.6% 2188128 ± 3% perf-stat.i.node-store-misses 3534663 -5.9% 3326105 -6.3% 3312606 perf-stat.i.node-stores 7985 ± 2% -3.3% 7723 ± 2% -2.2% 7806 ± 3% perf-stat.i.page-faults 88032 -0.0% 88025 -0.0% 88021 perf-stat.i.task-clock 2.09 ± 7% -2.2% 2.04 ± 8% +1.8% 2.13 ± 8% perf-stat.overall.MPKI 0.42 ± 5% -0.0 0.42 ± 3% +0.0 0.43 ± 3% perf-stat.overall.branch-miss-rate% 26.70 ± 6% +0.0 26.70 ± 7% -0.7 26.01 ± 7% perf-stat.overall.cache-miss-rate% 1.31 +1.3% 1.32 +2.0% 1.33 perf-stat.overall.cpi 2354 ± 2% +3.6% 2440 ± 2% +2.9% 2423 ± 2% perf-stat.overall.cycles-between-cache-misses 0.01 ±101% -0.0 0.01 ± 20% -0.0 0.01 ± 21% perf-stat.overall.dTLB-load-miss-rate% 0.00 ± 25% +0.0 0.00 ± 20% +0.0 0.00 ± 21% perf-stat.overall.dTLB-store-miss-rate% 80.54 -1.7 78.83 -0.7 79.88 perf-stat.overall.iTLB-load-miss-rate% 2400 +9.8% 2636 +7.8% 2586 ± 3% perf-stat.overall.instructions-per-iTLB-miss 0.77 -1.3% 0.76 -1.9% 0.75 perf-stat.overall.ipc 67.98 +0.3 68.28 +0.6 68.63 perf-stat.overall.node-load-miss-rate% 39.59 ± 2% +0.3 39.90 +0.2 39.76 perf-stat.overall.node-store-miss-rate% 8.05e+09 -3.7% 7.749e+09 -4.0% 7.729e+09 perf-stat.ps.branch-instructions 33999070 ± 5% -4.1% 32614324 ± 3% -1.7% 33414902 ± 3% perf-stat.ps.branch-misses 22503328 ± 2% -5.9% 21186670 -4.8% 21434254 ± 2% perf-stat.ps.cache-misses 84713531 ± 7% -5.8% 79798101 ± 8% -2.1% 82935444 ± 8% perf-stat.ps.cache-references 45772 -4.5% 43725 -5.3% 43356 perf-stat.ps.context-switches 85806 +0.2% 85944 +0.2% 85955 perf-stat.ps.cpu-clock 5.296e+10 -2.4% 5.168e+10 -2.0% 5.191e+10 ± 2% perf-stat.ps.cpu-cycles 1390 -8.8% 1267 -9.0% 1264 perf-stat.ps.cpu-migrations 1603543 ±101% -39.0% 977805 ± 20% -40.4% 956223 ± 21% perf-stat.ps.dTLB-load-misses 1.147e+10 -4.0% 1.102e+10 -4.6% 1.094e+10 perf-stat.ps.dTLB-loads 117801 ± 26% +2.9% 121212 ± 19% +2.1% 120248 ± 21% perf-stat.ps.dTLB-store-misses 5.565e+09 -5.2% 5.277e+09 -5.9% 5.236e+09 perf-stat.ps.dTLB-stores 16890063 -12.3% 14816058 -10.7% 15077842 ± 3% perf-stat.ps.iTLB-load-misses 4083261 ± 4% -2.5% 3980087 ± 3% -7.1% 3794317 perf-stat.ps.iTLB-loads 4.053e+10 -3.6% 3.905e+10 -3.9% 3.896e+10 perf-stat.ps.instructions 36.83 ± 40% +21.4% 44.70 ± 29% +25.1% 46.07 ± 42% perf-stat.ps.major-faults 7724 ± 2% -3.2% 7476 ± 2% -2.2% 7551 ± 3% perf-stat.ps.minor-faults 4144187 ± 3% -4.8% 3946230 ± 2% -4.6% 3952384 ± 2% perf-stat.ps.node-load-misses 1950358 ± 2% -6.0% 1832583 -7.4% 1806333 perf-stat.ps.node-loads 2262554 ± 3% -4.6% 2159317 ± 2% -5.5% 2138598 ± 3% perf-stat.ps.node-store-misses 3450878 -5.7% 3252498 -6.2% 3237962 perf-stat.ps.node-stores 7761 ± 2% -3.1% 7521 ± 2% -2.1% 7597 ± 3% perf-stat.ps.page-faults 85806 +0.2% 85944 +0.2% 85955 perf-stat.ps.task-clock 1.625e+12 +2.8% 1.67e+12 +3.0% 1.673e+12 perf-stat.total.instructions 29.46 ± 3% -1.1 28.33 ± 3% -1.2 28.25 ± 2% perf-profile.calltrace.cycles-pp.ksys_write.do_syscall_64.entry_SYSCALL_64_after_hwframe.write 28.94 ± 3% -1.1 27.84 ± 3% -1.2 27.76 ± 2% perf-profile.calltrace.cycles-pp.vfs_write.ksys_write.do_syscall_64.entry_SYSCALL_64_after_hwframe.write 27.28 ± 3% -1.0 26.25 ± 3% -1.1 26.20 ± 2% perf-profile.calltrace.cycles-pp.new_sync_write.vfs_write.ksys_write.do_syscall_64.entry_SYSCALL_64_after_hwframe 26.46 ± 3% -1.0 25.46 ± 3% -1.0 25.42 ± 2% perf-profile.calltrace.cycles-pp.xfs_file_buffered_write.new_sync_write.vfs_write.ksys_write.do_syscall_64 23.17 ± 3% -0.8 22.36 ± 3% -0.9 22.30 ± 2% perf-profile.calltrace.cycles-pp.iomap_file_buffered_write.xfs_file_buffered_write.new_sync_write.vfs_write.ksys_write 18.02 ± 3% -0.6 17.41 ± 3% -0.6 17.37 ± 2% perf-profile.calltrace.cycles-pp.iomap_write_iter.iomap_file_buffered_write.xfs_file_buffered_write.new_sync_write.vfs_write 22.03 ± 12% -0.4 21.60 ± 10% -0.6 21.46 ± 9% perf-profile.calltrace.cycles-pp.mwait_idle_with_hints.intel_idle.cpuidle_enter_state.cpuidle_enter.cpuidle_idle_call 22.14 ± 12% -0.3 21.79 ± 9% -0.6 21.51 ± 9% perf-profile.calltrace.cycles-pp.intel_idle.cpuidle_enter_state.cpuidle_enter.cpuidle_idle_call.do_idle 9.93 ± 3% -0.3 9.61 ± 2% -0.3 9.60 ± 2% perf-profile.calltrace.cycles-pp.iomap_write_begin.iomap_write_iter.iomap_file_buffered_write.xfs_file_buffered_write.new_sync_write 23.55 ± 12% -0.3 23.23 ± 8% -0.6 22.94 ± 9% perf-profile.calltrace.cycles-pp.secondary_startup_64_no_verify 22.88 ± 12% -0.3 22.62 ± 9% -0.6 22.31 ± 9% perf-profile.calltrace.cycles-pp.cpuidle_enter_state.cpuidle_enter.cpuidle_idle_call.do_idle.cpu_startup_entry 22.93 ± 12% -0.3 22.68 ± 9% -0.6 22.36 ± 9% perf-profile.calltrace.cycles-pp.cpuidle_enter.cpuidle_idle_call.do_idle.cpu_startup_entry.secondary_startup_64_no_verify 23.08 ± 12% -0.2 22.84 ± 8% -0.6 22.52 ± 9% perf-profile.calltrace.cycles-pp.cpuidle_idle_call.do_idle.cpu_startup_entry.secondary_startup_64_no_verify 23.21 ± 12% -0.2 22.98 ± 8% -0.6 22.65 ± 9% perf-profile.calltrace.cycles-pp.cpu_startup_entry.secondary_startup_64_no_verify 23.20 ± 12% -0.2 22.98 ± 8% -0.6 22.65 ± 9% perf-profile.calltrace.cycles-pp.do_idle.cpu_startup_entry.secondary_startup_64_no_verify 4.49 ± 2% -0.2 4.31 ± 3% -0.2 4.29 ± 3% perf-profile.calltrace.cycles-pp.iomap_iter.iomap_file_buffered_write.xfs_file_buffered_write.new_sync_write.vfs_write 5.22 ± 2% -0.2 5.05 ± 3% -0.2 5.01 ± 2% perf-profile.calltrace.cycles-pp.__filemap_get_folio.iomap_write_begin.iomap_write_iter.iomap_file_buffered_write.xfs_file_buffered_write 0.17 ±141% -0.2 0.00 -0.2 0.00 perf-profile.calltrace.cycles-pp.xfs_break_layouts.xfs_file_write_checks.xfs_file_buffered_write.new_sync_write.vfs_write 3.36 -0.1 3.22 ± 3% -0.2 3.18 ± 2% perf-profile.calltrace.cycles-pp.task_work_run.exit_to_user_mode_loop.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64 3.38 -0.1 3.24 ± 3% -0.2 3.20 ± 2% perf-profile.calltrace.cycles-pp.__close 3.35 ± 2% -0.1 3.21 ± 3% -0.2 3.18 ± 2% perf-profile.calltrace.cycles-pp.__fput.task_work_run.exit_to_user_mode_loop.exit_to_user_mode_prepare.syscall_exit_to_user_mode 3.37 -0.1 3.23 ± 3% -0.2 3.20 ± 2% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.__close 3.37 -0.1 3.23 ± 3% -0.2 3.20 ± 2% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 3.34 -0.1 3.20 ± 3% -0.2 3.16 ± 2% perf-profile.calltrace.cycles-pp.dput.__fput.task_work_run.exit_to_user_mode_loop.exit_to_user_mode_prepare 3.36 -0.1 3.22 ± 3% -0.2 3.19 ± 2% perf-profile.calltrace.cycles-pp.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 3.36 -0.1 3.22 ± 3% -0.2 3.19 ± 2% perf-profile.calltrace.cycles-pp.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close 3.36 -0.1 3.22 ± 3% -0.2 3.19 ± 2% perf-profile.calltrace.cycles-pp.exit_to_user_mode_loop.exit_to_user_mode_prepare.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe 3.33 ± 2% -0.1 3.19 ± 3% -0.2 3.16 ± 2% perf-profile.calltrace.cycles-pp.dentry_kill.dput.__fput.task_work_run.exit_to_user_mode_loop 3.32 -0.1 3.19 ± 3% -0.2 3.15 ± 2% perf-profile.calltrace.cycles-pp.__dentry_kill.dentry_kill.dput.__fput.task_work_run 3.29 ± 2% -0.1 3.16 ± 3% -0.2 3.12 ± 2% perf-profile.calltrace.cycles-pp.evict.__dentry_kill.dentry_kill.dput.__fput 3.27 ± 2% -0.1 3.14 ± 3% -0.2 3.10 ± 2% perf-profile.calltrace.cycles-pp.truncate_inode_pages_range.evict.__dentry_kill.dentry_kill.dput 2.96 ± 2% -0.1 2.84 ± 3% -0.1 2.82 ± 4% perf-profile.calltrace.cycles-pp.xfs_buffered_write_iomap_begin.iomap_iter.iomap_file_buffered_write.xfs_file_buffered_write.new_sync_write 4.28 ± 3% -0.1 4.16 ± 2% -0.1 4.18 ± 2% perf-profile.calltrace.cycles-pp.__iomap_write_begin.iomap_write_begin.iomap_write_iter.iomap_file_buffered_write.xfs_file_buffered_write 1.75 ± 6% -0.1 1.64 ± 2% -0.1 1.63 perf-profile.calltrace.cycles-pp.xfs_file_write_checks.xfs_file_buffered_write.new_sync_write.vfs_write.ksys_write 1.08 ± 25% -0.1 0.96 ± 21% -0.2 0.87 ± 5% perf-profile.calltrace.cycles-pp.__entry_text_start.write 3.94 ± 3% -0.1 3.84 ± 3% -0.1 3.83 ± 2% perf-profile.calltrace.cycles-pp.iomap_write_end.iomap_write_iter.iomap_file_buffered_write.xfs_file_buffered_write.new_sync_write 0.67 ± 12% -0.1 0.57 ± 4% -0.1 0.59 ± 5% perf-profile.calltrace.cycles-pp.file_update_time.xfs_file_write_checks.xfs_file_buffered_write.new_sync_write.vfs_write 2.63 ± 3% -0.1 2.54 ± 3% -0.1 2.53 ± 2% perf-profile.calltrace.cycles-pp.filemap_add_folio.__filemap_get_folio.iomap_write_begin.iomap_write_iter.iomap_file_buffered_write 1.69 ± 3% -0.1 1.62 ± 3% -0.1 1.63 ± 2% perf-profile.calltrace.cycles-pp.filemap_dirty_folio.iomap_write_end.iomap_write_iter.iomap_file_buffered_write.xfs_file_buffered_write 1.33 -0.1 1.26 ± 3% -0.1 1.24 ± 2% perf-profile.calltrace.cycles-pp.__pagevec_release.truncate_inode_pages_range.evict.__dentry_kill.dentry_kill 1.29 -0.1 1.22 ± 3% -0.1 1.20 ± 2% perf-profile.calltrace.cycles-pp.release_pages.__pagevec_release.truncate_inode_pages_range.evict.__dentry_kill 1.93 ± 3% -0.1 1.86 ± 3% -0.1 1.85 ± 2% perf-profile.calltrace.cycles-pp.copy_page_from_iter_atomic.iomap_write_iter.iomap_file_buffered_write.xfs_file_buffered_write.new_sync_write 1.21 ± 4% -0.1 1.15 ± 4% -0.1 1.15 perf-profile.calltrace.cycles-pp.zero_user_segments.__iomap_write_begin.iomap_write_begin.iomap_write_iter.iomap_file_buffered_write 1.00 ± 2% -0.1 0.94 ± 3% -0.1 0.94 ± 3% perf-profile.calltrace.cycles-pp.folio_alloc.__filemap_get_folio.iomap_write_begin.iomap_write_iter.iomap_file_buffered_write 1.14 ± 4% -0.1 1.09 ± 4% -0.0 1.10 ± 2% perf-profile.calltrace.cycles-pp.memset_erms.zero_user_segments.__iomap_write_begin.iomap_write_begin.iomap_write_iter 1.50 ± 3% -0.1 1.44 ± 3% -0.1 1.42 ± 2% perf-profile.calltrace.cycles-pp.copyin.copy_page_from_iter_atomic.iomap_write_iter.iomap_file_buffered_write.xfs_file_buffered_write 0.89 ± 4% -0.1 0.84 ± 4% -0.1 0.83 ± 5% perf-profile.calltrace.cycles-pp.__pagevec_lru_add.folio_add_lru.filemap_add_folio.__filemap_get_folio.iomap_write_begin 1.03 ± 2% -0.1 0.98 ± 4% -0.0 0.99 ± 3% perf-profile.calltrace.cycles-pp.__folio_mark_dirty.filemap_dirty_folio.iomap_write_end.iomap_write_iter.iomap_file_buffered_write 1.36 ± 3% -0.1 1.31 ± 3% -0.1 1.30 ± 2% perf-profile.calltrace.cycles-pp.copy_user_enhanced_fast_string.copyin.copy_page_from_iter_atomic.iomap_write_iter.iomap_file_buffered_write 0.98 ± 3% -0.1 0.92 ± 3% -0.1 0.92 ± 4% perf-profile.calltrace.cycles-pp.folio_add_lru.filemap_add_folio.__filemap_get_folio.iomap_write_begin.iomap_write_iter 1.61 ± 3% -0.0 1.57 ± 2% -0.1 1.56 perf-profile.calltrace.cycles-pp.__filemap_add_folio.filemap_add_folio.__filemap_get_folio.iomap_write_begin.iomap_write_iter 0.83 ± 3% -0.0 0.79 ± 4% -0.1 0.78 ± 2% perf-profile.calltrace.cycles-pp.__alloc_pages.folio_alloc.__filemap_get_folio.iomap_write_begin.iomap_write_iter 0.74 ± 2% -0.0 0.70 ± 2% -0.0 0.71 ± 4% perf-profile.calltrace.cycles-pp.truncate_cleanup_folio.truncate_inode_pages_range.evict.__dentry_kill.dentry_kill 0.69 ± 2% -0.0 0.66 ± 4% -0.0 0.66 ± 2% perf-profile.calltrace.cycles-pp.folio_account_dirtied.__folio_mark_dirty.filemap_dirty_folio.iomap_write_end.iomap_write_iter 0.58 ± 4% -0.0 0.55 ± 4% -0.1 0.46 ± 44% perf-profile.calltrace.cycles-pp.__pagevec_lru_add_fn.__pagevec_lru_add.folio_add_lru.filemap_add_folio.__filemap_get_folio 0.62 ± 3% -0.0 0.60 -0.0 0.60 ± 4% perf-profile.calltrace.cycles-pp.__folio_cancel_dirty.truncate_cleanup_folio.truncate_inode_pages_range.evict.__dentry_kill 0.65 ± 4% -0.0 0.62 ± 3% -0.0 0.63 ± 3% perf-profile.calltrace.cycles-pp.__mem_cgroup_charge.__filemap_add_folio.filemap_add_folio.__filemap_get_folio.iomap_write_begin 0.80 ± 3% -0.0 0.78 ± 4% -0.0 0.78 ± 3% perf-profile.calltrace.cycles-pp.xfs_ilock.xfs_buffered_write_iomap_begin.iomap_iter.iomap_file_buffered_write.xfs_file_buffered_write 0.77 ± 2% -0.0 0.75 ± 3% -0.0 0.74 ± 3% perf-profile.calltrace.cycles-pp.delete_from_page_cache_batch.truncate_inode_pages_range.evict.__dentry_kill.dentry_kill 0.54 ± 5% -0.0 0.53 ± 4% -0.2 0.36 ± 70% perf-profile.calltrace.cycles-pp.apparmor_file_permission.security_file_permission.vfs_write.ksys_write.do_syscall_64 0.59 ± 3% -0.0 0.58 ± 3% -0.0 0.56 ± 2% perf-profile.calltrace.cycles-pp.get_page_from_freelist.__alloc_pages.folio_alloc.__filemap_get_folio.iomap_write_begin 0.67 ± 2% -0.0 0.66 ± 4% -0.0 0.65 ± 4% perf-profile.calltrace.cycles-pp.down_write.xfs_ilock.xfs_buffered_write_iomap_begin.iomap_iter.iomap_file_buffered_write 0.64 ± 4% -0.0 0.63 ± 2% -0.0 0.62 ± 3% perf-profile.calltrace.cycles-pp.xfs_ilock.xfs_file_buffered_write.new_sync_write.vfs_write.ksys_write 0.62 ± 5% -0.0 0.60 ± 4% -0.0 0.60 ± 4% perf-profile.calltrace.cycles-pp.security_file_permission.vfs_write.ksys_write.do_syscall_64.entry_SYSCALL_64_after_hwframe 0.82 ± 2% -0.0 0.81 ± 5% -0.0 0.81 ± 3% perf-profile.calltrace.cycles-pp.fault_in_iov_iter_readable.iomap_write_iter.iomap_file_buffered_write.xfs_file_buffered_write.new_sync_write 0.44 ± 44% -0.0 0.43 ± 44% -0.1 0.35 ± 70% perf-profile.calltrace.cycles-pp.down_write.xfs_ilock.xfs_file_buffered_write.new_sync_write.vfs_write 0.68 ± 3% -0.0 0.68 ± 6% -0.0 0.68 ± 4% perf-profile.calltrace.cycles-pp.fault_in_readable.fault_in_iov_iter_readable.iomap_write_iter.iomap_file_buffered_write.xfs_file_buffered_write 0.81 ± 4% +0.0 0.82 ± 3% -0.0 0.81 ± 3% perf-profile.calltrace.cycles-pp.rwsem_spin_on_owner.rwsem_optimistic_spin.rwsem_down_write_slowpath.do_unlinkat.__x64_sys_unlink 0.74 ± 4% +0.0 0.76 +0.0 0.75 ± 3% perf-profile.calltrace.cycles-pp.rwsem_spin_on_owner.rwsem_optimistic_spin.rwsem_down_write_slowpath.open_last_lookups.path_openat 0.68 ± 2% +0.0 0.71 ± 9% -0.0 0.65 ± 2% perf-profile.calltrace.cycles-pp.xfs_remove.xfs_vn_unlink.vfs_unlink.do_unlinkat.__x64_sys_unlink 0.70 +0.0 0.72 ± 9% -0.0 0.66 ± 2% perf-profile.calltrace.cycles-pp.vfs_unlink.do_unlinkat.__x64_sys_unlink.do_syscall_64.entry_SYSCALL_64_after_hwframe 0.68 ± 2% +0.0 0.71 ± 9% -0.0 0.65 ± 2% perf-profile.calltrace.cycles-pp.xfs_vn_unlink.vfs_unlink.do_unlinkat.__x64_sys_unlink.do_syscall_64 0.63 ± 5% +0.1 0.70 ± 12% +0.0 0.68 ± 5% perf-profile.calltrace.cycles-pp.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.cpuidle_enter_state.cpuidle_enter.cpuidle_idle_call 0.68 ± 5% +0.1 0.76 ± 12% +0.1 0.73 ± 4% perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.cpuidle_enter_state.cpuidle_enter.cpuidle_idle_call.do_idle 0.53 ± 3% +0.1 0.64 ± 4% +0.1 0.64 ± 4% perf-profile.calltrace.cycles-pp.xfs_ifree.xfs_inactive_ifree.xfs_inactive.xfs_inodegc_worker.process_one_work 0.88 ± 3% +0.1 1.00 ± 3% +0.1 0.99 ± 4% perf-profile.calltrace.cycles-pp.xfs_inactive_ifree.xfs_inactive.xfs_inodegc_worker.process_one_work.worker_thread 0.95 ± 3% +0.1 1.08 ± 3% +0.1 1.05 ± 4% perf-profile.calltrace.cycles-pp.xfs_inactive.xfs_inodegc_worker.process_one_work.worker_thread.kthread 0.96 ± 3% +0.1 1.09 ± 3% +0.1 1.06 ± 4% perf-profile.calltrace.cycles-pp.xfs_inodegc_worker.process_one_work.worker_thread.kthread.ret_from_fork 0.98 ± 3% +0.1 1.11 ± 3% +0.1 1.09 ± 4% perf-profile.calltrace.cycles-pp.process_one_work.worker_thread.kthread.ret_from_fork 0.99 ± 3% +0.1 1.12 ± 3% +0.1 1.09 ± 3% perf-profile.calltrace.cycles-pp.worker_thread.kthread.ret_from_fork 0.99 ± 3% +0.1 1.13 ± 3% +0.1 1.10 ± 3% perf-profile.calltrace.cycles-pp.kthread.ret_from_fork 0.99 ± 3% +0.1 1.13 ± 3% +0.1 1.10 ± 3% perf-profile.calltrace.cycles-pp.ret_from_fork 1.11 ± 3% +0.2 1.26 ± 6% +0.1 1.19 perf-profile.calltrace.cycles-pp.lookup_open.open_last_lookups.path_openat.do_filp_open.do_sys_openat2 0.95 ± 4% +0.2 1.10 ± 6% +0.1 1.04 perf-profile.calltrace.cycles-pp.xfs_create.xfs_generic_create.lookup_open.open_last_lookups.path_openat 0.96 ± 4% +0.2 1.12 ± 6% +0.1 1.05 perf-profile.calltrace.cycles-pp.xfs_generic_create.lookup_open.open_last_lookups.path_openat.do_filp_open 0.00 +0.3 0.26 ±100% +0.0 0.00 perf-profile.calltrace.cycles-pp.xfs_check_agi_freecount.xfs_dialloc_ag.xfs_dialloc.xfs_create.xfs_generic_create 0.00 +0.3 0.32 ±223% +0.0 0.00 perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.mwait_idle_with_hints.intel_idle.cpuidle_enter_state.cpuidle_enter 0.00 +0.5 0.47 ± 45% +0.5 0.53 ± 3% perf-profile.calltrace.cycles-pp.xfs_dialloc_ag.xfs_dialloc.xfs_create.xfs_generic_create.lookup_open 0.08 ±223% +0.5 0.61 ± 8% +0.5 0.58 ± 2% perf-profile.calltrace.cycles-pp.xfs_dialloc.xfs_create.xfs_generic_create.lookup_open.open_last_lookups 0.00 +0.5 0.55 ± 4% +0.6 0.55 ± 4% perf-profile.calltrace.cycles-pp.xfs_difree.xfs_ifree.xfs_inactive_ifree.xfs_inactive.xfs_inodegc_worker 17.48 ± 4% +0.6 18.12 ± 3% +1.0 18.48 ± 3% perf-profile.calltrace.cycles-pp.osq_lock.rwsem_optimistic_spin.rwsem_down_write_slowpath.do_unlinkat.__x64_sys_unlink 18.32 ± 4% +0.6 18.95 ± 3% +1.0 19.31 ± 3% perf-profile.calltrace.cycles-pp.rwsem_optimistic_spin.rwsem_down_write_slowpath.do_unlinkat.__x64_sys_unlink.do_syscall_64 17.80 ± 5% +0.7 18.46 ± 3% +0.9 18.75 ± 3% perf-profile.calltrace.cycles-pp.osq_lock.rwsem_optimistic_spin.rwsem_down_write_slowpath.open_last_lookups.path_openat 18.58 ± 4% +0.7 19.24 ± 2% +1.0 19.57 ± 3% perf-profile.calltrace.cycles-pp.rwsem_down_write_slowpath.do_unlinkat.__x64_sys_unlink.do_syscall_64.entry_SYSCALL_64_after_hwframe 18.56 ± 5% +0.7 19.24 ± 2% +1.0 19.52 ± 3% perf-profile.calltrace.cycles-pp.rwsem_optimistic_spin.rwsem_down_write_slowpath.open_last_lookups.path_openat.do_filp_open 19.36 ± 4% +0.7 20.06 ± 2% +1.0 20.32 ± 3% perf-profile.calltrace.cycles-pp.do_unlinkat.__x64_sys_unlink.do_syscall_64.entry_SYSCALL_64_after_hwframe.unlink 19.37 ± 4% +0.7 20.07 ± 2% +1.0 20.33 ± 3% perf-profile.calltrace.cycles-pp.__x64_sys_unlink.do_syscall_64.entry_SYSCALL_64_after_hwframe.unlink 19.38 ± 4% +0.7 20.08 ± 2% +1.0 20.34 ± 2% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.unlink 19.38 ± 4% +0.7 20.08 ± 2% +1.0 20.34 ± 2% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.unlink 19.40 ± 4% +0.7 20.10 ± 2% +1.0 20.36 ± 3% perf-profile.calltrace.cycles-pp.unlink 18.82 ± 5% +0.7 19.53 ± 2% +1.0 19.78 ± 3% perf-profile.calltrace.cycles-pp.rwsem_down_write_slowpath.open_last_lookups.path_openat.do_filp_open.do_sys_openat2 20.10 ± 4% +0.9 20.96 ± 3% +1.0 21.13 ± 3% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.creat64 20.09 ± 4% +0.9 20.95 ± 3% +1.0 21.12 ± 3% perf-profile.calltrace.cycles-pp.do_sys_openat2.__x64_sys_creat.do_syscall_64.entry_SYSCALL_64_after_hwframe.creat64 20.09 ± 4% +0.9 20.95 ± 3% +1.0 21.12 ± 3% perf-profile.calltrace.cycles-pp.__x64_sys_creat.do_syscall_64.entry_SYSCALL_64_after_hwframe.creat64 20.07 ± 4% +0.9 20.93 ± 3% +1.0 21.10 ± 3% perf-profile.calltrace.cycles-pp.do_filp_open.do_sys_openat2.__x64_sys_creat.do_syscall_64.entry_SYSCALL_64_after_hwframe 20.00 ± 4% +0.9 20.86 ± 3% +1.0 21.04 ± 3% perf-profile.calltrace.cycles-pp.open_last_lookups.path_openat.do_filp_open.do_sys_openat2.__x64_sys_creat 20.06 ± 4% +0.9 20.92 ± 3% +1.0 21.10 ± 3% perf-profile.calltrace.cycles-pp.path_openat.do_filp_open.do_sys_openat2.__x64_sys_creat.do_syscall_64 20.10 ± 4% +0.9 20.96 ± 3% +1.0 21.13 ± 3% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.creat64 20.11 ± 4% +0.9 20.98 ± 3% +1.0 21.15 ± 3% perf-profile.calltrace.cycles-pp.creat64 32.16 ± 3% -1.2 30.92 ± 2% -1.3 30.86 ± 2% perf-profile.children.cycles-pp.write 29.48 ± 3% -1.1 28.34 ± 3% -1.2 28.26 ± 2% perf-profile.children.cycles-pp.ksys_write 28.97 ± 3% -1.1 27.86 ± 3% -1.2 27.79 ± 2% perf-profile.children.cycles-pp.vfs_write 27.30 ± 3% -1.0 26.26 ± 3% -1.1 26.23 ± 2% perf-profile.children.cycles-pp.new_sync_write 26.50 ± 3% -1.0 25.51 ± 3% -1.0 25.46 ± 2% perf-profile.children.cycles-pp.xfs_file_buffered_write 23.21 ± 3% -0.8 22.39 ± 3% -0.9 22.33 ± 2% perf-profile.children.cycles-pp.iomap_file_buffered_write 18.05 ± 3% -0.6 17.45 ± 3% -0.6 17.41 ± 2% perf-profile.children.cycles-pp.iomap_write_iter 22.46 ± 12% -0.4 22.03 ± 9% -0.7 21.77 ± 9% perf-profile.children.cycles-pp.intel_idle 22.45 ± 12% -0.4 22.02 ± 9% -0.7 21.77 ± 9% perf-profile.children.cycles-pp.mwait_idle_with_hints 23.27 ± 12% -0.3 22.92 ± 9% -0.6 22.64 ± 9% perf-profile.children.cycles-pp.cpuidle_enter_state 23.27 ± 12% -0.3 22.93 ± 9% -0.6 22.65 ± 9% perf-profile.children.cycles-pp.cpuidle_enter 9.95 ± 3% -0.3 9.63 ± 2% -0.3 9.61 ± 2% perf-profile.children.cycles-pp.iomap_write_begin 23.55 ± 12% -0.3 23.23 ± 8% -0.6 22.94 ± 9% perf-profile.children.cycles-pp.secondary_startup_64_no_verify 23.55 ± 12% -0.3 23.23 ± 8% -0.6 22.94 ± 9% perf-profile.children.cycles-pp.cpu_startup_entry 23.55 ± 12% -0.3 23.23 ± 8% -0.6 22.94 ± 9% perf-profile.children.cycles-pp.do_idle 23.41 ± 12% -0.3 23.09 ± 8% -0.6 22.81 ± 9% perf-profile.children.cycles-pp.cpuidle_idle_call 5.30 ± 3% -0.2 5.11 ± 2% -0.2 5.08 ± 2% perf-profile.children.cycles-pp.__filemap_get_folio 4.52 ± 2% -0.2 4.34 ± 3% -0.2 4.32 ± 3% perf-profile.children.cycles-pp.iomap_iter 3.38 -0.1 3.24 ± 3% -0.2 3.20 ± 2% perf-profile.children.cycles-pp.__close 3.56 -0.1 3.42 ± 3% -0.2 3.38 ± 2% perf-profile.children.cycles-pp.syscall_exit_to_user_mode 3.36 -0.1 3.22 ± 3% -0.2 3.18 ± 2% perf-profile.children.cycles-pp.task_work_run 3.35 ± 2% -0.1 3.21 ± 3% -0.2 3.18 ± 2% perf-profile.children.cycles-pp.__fput 3.36 -0.1 3.22 ± 3% -0.2 3.19 ± 2% perf-profile.children.cycles-pp.dput 3.33 ± 2% -0.1 3.19 ± 3% -0.2 3.16 ± 2% perf-profile.children.cycles-pp.dentry_kill 3.36 -0.1 3.22 ± 3% -0.2 3.19 ± 2% perf-profile.children.cycles-pp.exit_to_user_mode_loop 3.46 -0.1 3.32 ± 3% -0.2 3.29 ± 2% perf-profile.children.cycles-pp.exit_to_user_mode_prepare 3.32 -0.1 3.19 ± 3% -0.2 3.15 ± 2% perf-profile.children.cycles-pp.__dentry_kill 3.29 ± 2% -0.1 3.16 ± 3% -0.2 3.12 ± 2% perf-profile.children.cycles-pp.evict 3.27 -0.1 3.14 ± 3% -0.2 3.10 ± 2% perf-profile.children.cycles-pp.truncate_inode_pages_range 4.31 ± 3% -0.1 4.18 ± 2% -0.1 4.20 ± 2% perf-profile.children.cycles-pp.__iomap_write_begin 3.02 ± 2% -0.1 2.90 ± 3% -0.1 2.88 ± 3% perf-profile.children.cycles-pp.xfs_buffered_write_iomap_begin 1.79 ± 6% -0.1 1.66 ± 3% -0.1 1.66 perf-profile.children.cycles-pp.xfs_file_write_checks 3.96 ± 3% -0.1 3.85 ± 3% -0.1 3.85 ± 2% perf-profile.children.cycles-pp.iomap_write_end 0.68 ± 12% -0.1 0.58 ± 4% -0.1 0.60 ± 5% perf-profile.children.cycles-pp.file_update_time 2.64 ± 3% -0.1 2.55 ± 2% -0.1 2.53 ± 2% perf-profile.children.cycles-pp.filemap_add_folio 0.34 ± 23% -0.1 0.25 ± 23% -0.0 0.29 ± 26% perf-profile.children.cycles-pp.start_kernel 1.71 ± 3% -0.1 1.63 ± 4% -0.1 1.65 ± 2% perf-profile.children.cycles-pp.filemap_dirty_folio 0.39 ± 9% -0.1 0.31 ± 5% -0.1 0.31 ± 6% perf-profile.children.cycles-pp.native_queued_spin_lock_slowpath 1.33 -0.1 1.26 ± 3% -0.1 1.24 ± 2% perf-profile.children.cycles-pp.__pagevec_release 1.94 ± 3% -0.1 1.87 ± 3% -0.1 1.86 ± 2% perf-profile.children.cycles-pp.copy_page_from_iter_atomic 1.38 -0.1 1.32 ± 3% -0.1 1.30 ± 2% perf-profile.children.cycles-pp.release_pages 0.26 ± 31% -0.1 0.20 ± 7% -0.1 0.21 ± 19% perf-profile.children.cycles-pp.xfs_vn_update_time 0.59 ± 3% -0.1 0.53 ± 3% -0.1 0.52 ± 5% perf-profile.children.cycles-pp._raw_spin_lock_irqsave 1.51 ± 3% -0.1 1.45 ± 3% -0.1 1.44 ± 2% perf-profile.children.cycles-pp.copyin 1.21 ± 4% -0.1 1.15 ± 4% -0.1 1.16 perf-profile.children.cycles-pp.zero_user_segments 1.16 ± 4% -0.1 1.11 ± 4% -0.0 1.12 ± 2% perf-profile.children.cycles-pp.memset_erms 1.00 ± 2% -0.1 0.95 ± 3% -0.1 0.94 ± 3% perf-profile.children.cycles-pp.folio_alloc 0.91 ± 4% -0.1 0.86 ± 3% -0.1 0.86 ± 5% perf-profile.children.cycles-pp.__pagevec_lru_add 1.04 ± 2% -0.0 0.98 ± 4% -0.0 1.00 ± 2% perf-profile.children.cycles-pp.__folio_mark_dirty 1.45 ± 3% -0.0 1.40 ± 3% -0.1 1.38 ± 2% perf-profile.children.cycles-pp.copy_user_enhanced_fast_string 0.98 ± 3% -0.0 0.93 ± 3% -0.1 0.92 ± 4% perf-profile.children.cycles-pp.folio_add_lru 0.36 ± 5% -0.0 0.31 ± 4% -0.1 0.30 ± 6% perf-profile.children.cycles-pp.folio_lruvec_lock_irqsave 0.47 ± 7% -0.0 0.43 ± 8% -0.0 0.42 ± 7% perf-profile.children.cycles-pp.balance_dirty_pages_ratelimited 1.64 ± 3% -0.0 1.59 ± 2% -0.1 1.58 perf-profile.children.cycles-pp.__filemap_add_folio 0.84 ± 2% -0.0 0.80 ± 4% -0.1 0.79 ± 2% perf-profile.children.cycles-pp.__alloc_pages 0.82 ± 3% -0.0 0.78 ± 2% -0.0 0.79 ± 3% perf-profile.children.cycles-pp.xfs_iunlock 0.27 ± 14% -0.0 0.23 ± 7% -0.0 0.24 ± 9% perf-profile.children.cycles-pp._raw_spin_lock 0.05 ± 45% -0.0 0.01 ±223% -0.0 0.02 ±141% perf-profile.children.cycles-pp.__x64_sys_write 1.47 ± 2% -0.0 1.44 ± 3% -0.0 1.43 ± 3% perf-profile.children.cycles-pp.xfs_ilock 0.74 ± 2% -0.0 0.71 ± 2% -0.0 0.71 ± 4% perf-profile.children.cycles-pp.truncate_cleanup_folio 0.70 ± 2% -0.0 0.67 ± 5% -0.0 0.68 ± 2% perf-profile.children.cycles-pp.folio_account_dirtied 0.46 ± 5% -0.0 0.43 ± 4% -0.0 0.43 ± 4% perf-profile.children.cycles-pp.percpu_counter_add_batch 0.60 ± 4% -0.0 0.56 ± 4% -0.0 0.57 ± 5% perf-profile.children.cycles-pp.__pagevec_lru_add_fn 0.38 ± 4% -0.0 0.36 ± 3% -0.0 0.36 ± 3% perf-profile.children.cycles-pp.__might_sleep 0.91 ± 4% -0.0 0.88 ± 3% -0.0 0.88 ± 4% perf-profile.children.cycles-pp.__entry_text_start 0.36 ± 6% -0.0 0.33 ± 3% -0.0 0.33 ± 5% perf-profile.children.cycles-pp.__fdget_pos 0.28 ± 7% -0.0 0.25 ± 3% -0.0 0.26 ± 7% perf-profile.children.cycles-pp.__fget_light 0.51 ± 3% -0.0 0.48 ± 5% -0.0 0.49 ± 3% perf-profile.children.cycles-pp.__mod_memcg_lruvec_state 0.63 ± 3% -0.0 0.60 ± 2% -0.0 0.61 ± 4% perf-profile.children.cycles-pp.__folio_cancel_dirty 0.59 ± 3% -0.0 0.56 ± 3% -0.0 0.58 ± 3% perf-profile.children.cycles-pp.up_write 0.02 ± 99% -0.0 0.00 -0.0 0.01 ±223% perf-profile.children.cycles-pp.__x64_sys_times 0.03 ± 70% -0.0 0.01 ±223% -0.0 0.00 perf-profile.children.cycles-pp.propagate_protected_usage 1.11 ± 7% -0.0 1.08 ± 4% -0.1 1.04 ± 3% perf-profile.children.cycles-pp.__xfs_trans_commit 0.50 ± 4% -0.0 0.48 ± 3% -0.0 0.47 ± 4% perf-profile.children.cycles-pp.xfs_break_layouts 1.28 ± 2% -0.0 1.26 ± 2% -0.0 1.25 ± 4% perf-profile.children.cycles-pp.down_write 0.46 ± 3% -0.0 0.44 ± 3% -0.0 0.44 ± 5% perf-profile.children.cycles-pp.folio_account_cleaned 0.42 ± 3% -0.0 0.40 ± 3% -0.0 0.40 ± 3% perf-profile.children.cycles-pp.xfs_buffered_write_iomap_end 0.34 ± 3% -0.0 0.32 ± 5% -0.0 0.31 ± 6% perf-profile.children.cycles-pp.xfs_iext_lookup_extent 0.43 ± 3% -0.0 0.41 ± 5% -0.0 0.40 perf-profile.children.cycles-pp.xfs_file_write_iter 0.30 ± 4% -0.0 0.28 ± 2% -0.0 0.28 ± 4% perf-profile.children.cycles-pp.xfs_break_leased_layouts 0.78 ± 5% -0.0 0.76 ± 2% -0.0 0.76 ± 4% perf-profile.children.cycles-pp.syscall_return_via_sysret 0.65 ± 4% -0.0 0.63 ± 3% -0.0 0.63 ± 2% perf-profile.children.cycles-pp.__mem_cgroup_charge 0.79 -0.0 0.77 ± 4% -0.0 0.78 ± 3% perf-profile.children.cycles-pp.__mod_lruvec_page_state 1.08 ± 6% -0.0 1.06 ± 4% -0.1 1.01 ± 3% perf-profile.children.cycles-pp.xlog_cil_commit 0.77 ± 2% -0.0 0.75 ± 3% -0.0 0.75 ± 3% perf-profile.children.cycles-pp.delete_from_page_cache_batch 0.41 ± 6% -0.0 0.39 ± 5% -0.0 0.40 ± 5% perf-profile.children.cycles-pp.__cond_resched 0.60 ± 3% -0.0 0.58 ± 4% -0.0 0.57 perf-profile.children.cycles-pp.get_page_from_freelist 0.09 ± 13% -0.0 0.08 ± 9% -0.0 0.08 ± 7% perf-profile.children.cycles-pp.xfs_get_extsz_hint 0.61 ± 3% -0.0 0.59 ± 2% -0.0 0.58 ± 2% perf-profile.children.cycles-pp.xas_store 0.56 ± 5% -0.0 0.54 ± 4% -0.0 0.54 ± 5% perf-profile.children.cycles-pp.apparmor_file_permission 0.63 ± 5% -0.0 0.61 ± 4% -0.0 0.61 ± 5% perf-profile.children.cycles-pp.security_file_permission 0.12 ± 6% -0.0 0.11 ± 10% -0.0 0.11 ± 8% perf-profile.children.cycles-pp.disk_wrt 0.10 ± 7% -0.0 0.09 ± 7% -0.0 0.09 ± 9% perf-profile.children.cycles-pp.syscall_enter_from_user_mode 0.45 ± 2% -0.0 0.43 ± 4% -0.0 0.43 ± 5% perf-profile.children.cycles-pp.charge_memcg 0.24 ± 3% -0.0 0.23 ± 3% -0.0 0.23 ± 4% perf-profile.children.cycles-pp.xfs_bmbt_to_iomap 0.40 ± 3% -0.0 0.38 ± 5% -0.0 0.37 ± 4% perf-profile.children.cycles-pp.__mem_cgroup_uncharge_list 0.30 ± 8% -0.0 0.28 ± 6% +0.0 0.30 ± 6% perf-profile.children.cycles-pp.xfs_errortag_test 0.05 ± 8% -0.0 0.04 ± 72% -0.0 0.04 ± 45% perf-profile.children.cycles-pp._raw_spin_unlock_irqrestore 0.15 ± 7% -0.0 0.14 ± 8% -0.0 0.14 ± 7% perf-profile.children.cycles-pp.folio_memcg_lock 0.84 ± 3% -0.0 0.83 ± 5% -0.0 0.83 ± 3% perf-profile.children.cycles-pp.fault_in_iov_iter_readable 0.02 ±144% -0.0 0.01 ±223% -0.0 0.00 perf-profile.children.cycles-pp.xfs_log_ticket_ungrant 0.28 ± 4% -0.0 0.27 ± 6% -0.0 0.26 ± 5% perf-profile.children.cycles-pp.page_counter_uncharge 0.12 ± 6% -0.0 0.10 ± 4% -0.0 0.11 ± 10% perf-profile.children.cycles-pp.aa_file_perm 0.73 ± 6% -0.0 0.72 ± 4% -0.0 0.70 ± 3% perf-profile.children.cycles-pp.xlog_cil_insert_items 0.34 ± 3% -0.0 0.33 ± 4% -0.0 0.32 ± 4% perf-profile.children.cycles-pp.find_lock_entries 0.07 ± 6% -0.0 0.06 ± 11% -0.0 0.07 ± 7% perf-profile.children.cycles-pp.filemap_free_folio 0.05 ± 8% -0.0 0.04 ± 45% -0.0 0.05 ± 46% perf-profile.children.cycles-pp.schedule_idle 0.01 ±223% -0.0 0.00 -0.0 0.01 ±223% perf-profile.children.cycles-pp.xlog_grant_add_space 0.21 ± 4% -0.0 0.20 ± 5% -0.0 0.20 ± 3% perf-profile.children.cycles-pp.current_time 0.05 -0.0 0.04 ± 44% -0.0 0.03 ± 70% perf-profile.children.cycles-pp.xfs_buf_item_size 0.12 ± 3% -0.0 0.12 ± 4% -0.0 0.12 ± 8% perf-profile.children.cycles-pp.entry_SYSCALL_64_safe_stack 0.02 ±141% -0.0 0.01 ±223% -0.0 0.01 ±223% perf-profile.children.cycles-pp.xfs_buf_item_size_segment 0.01 ±223% -0.0 0.00 -0.0 0.00 perf-profile.children.cycles-pp.xfs_buf_rele 0.01 ±223% -0.0 0.00 -0.0 0.00 perf-profile.children.cycles-pp.xfs_trans_alloc_dir 0.01 ±223% -0.0 0.00 +0.0 0.01 ±223% perf-profile.children.cycles-pp.xfs_inode_to_log_dinode 0.18 ± 10% -0.0 0.17 ± 10% -0.0 0.17 ± 4% perf-profile.children.cycles-pp.inode_to_bdi 0.13 ± 6% -0.0 0.12 ± 6% -0.0 0.12 ± 6% perf-profile.children.cycles-pp._raw_spin_lock_irq 0.05 ± 46% -0.0 0.04 ± 44% -0.0 0.04 ± 45% perf-profile.children.cycles-pp.fprintf 0.08 -0.0 0.07 ± 5% -0.0 0.08 ± 9% perf-profile.children.cycles-pp.PageHeadHuge 0.10 ± 8% -0.0 0.09 ± 7% -0.0 0.09 ± 6% perf-profile.children.cycles-pp.__list_add_valid 0.66 ± 3% -0.0 0.65 ± 3% -0.0 0.64 ± 2% perf-profile.children.cycles-pp.xas_load 0.30 ± 3% -0.0 0.30 ± 6% -0.0 0.29 ± 3% perf-profile.children.cycles-pp.uncharge_batch 0.23 ± 5% -0.0 0.22 ± 3% -0.0 0.22 ± 6% perf-profile.children.cycles-pp.free_unref_page_list 0.71 ± 3% -0.0 0.70 ± 5% -0.0 0.70 ± 4% perf-profile.children.cycles-pp.fault_in_readable 0.38 ± 2% -0.0 0.37 ± 7% -0.0 0.38 ± 4% perf-profile.children.cycles-pp.__mod_lruvec_state 0.33 ± 3% -0.0 0.32 ± 7% +0.0 0.33 ± 5% perf-profile.children.cycles-pp.__mod_node_page_state 0.15 ± 6% -0.0 0.14 ± 6% -0.0 0.14 ± 9% perf-profile.children.cycles-pp.alloc_pages 0.20 ± 4% -0.0 0.19 ± 8% -0.0 0.19 ± 5% perf-profile.children.cycles-pp.node_dirty_ok 0.08 ± 10% -0.0 0.08 ± 10% -0.0 0.08 ± 6% perf-profile.children.cycles-pp.mem_cgroup_update_lru_size 0.09 ± 8% -0.0 0.08 ± 7% +0.0 0.09 perf-profile.children.cycles-pp.xa_get_order 0.05 ± 50% -0.0 0.04 ± 72% +0.0 0.05 ± 47% perf-profile.children.cycles-pp.memcg_slab_free_hook 0.26 ± 2% -0.0 0.25 ± 4% -0.0 0.25 ± 5% perf-profile.children.cycles-pp.try_charge_memcg 0.10 ± 5% -0.0 0.09 ± 10% -0.0 0.09 ± 4% perf-profile.children.cycles-pp.mem_cgroup_charge_statistics 0.07 ± 16% -0.0 0.06 ± 7% +0.0 0.07 ± 8% perf-profile.children.cycles-pp.mem_cgroup_track_foreign_dirty_slowpath 0.94 ± 3% -0.0 0.94 ± 2% -0.0 0.91 ± 3% perf-profile.children.cycles-pp.__might_resched 0.30 ± 3% -0.0 0.30 ± 2% -0.0 0.28 ± 3% perf-profile.children.cycles-pp.rmqueue 0.15 ± 4% -0.0 0.15 ± 5% -0.0 0.14 ± 8% perf-profile.children.cycles-pp.__xa_set_mark 0.08 ± 8% -0.0 0.08 ± 12% -0.0 0.08 ± 8% perf-profile.children.cycles-pp.iomap_adjust_read_range 0.27 ± 4% -0.0 0.27 ± 5% -0.0 0.27 ± 2% perf-profile.children.cycles-pp.__list_del_entry_valid 0.15 ± 3% -0.0 0.14 ± 6% -0.0 0.15 ± 6% perf-profile.children.cycles-pp.page_counter_try_charge 0.17 ± 9% -0.0 0.16 ± 4% +0.0 0.17 ± 9% perf-profile.children.cycles-pp.get_mem_cgroup_from_mm 0.09 ± 15% -0.0 0.09 ± 12% -0.0 0.09 ± 12% perf-profile.children.cycles-pp.rcu_do_batch 0.06 ± 13% -0.0 0.05 ± 8% -0.0 0.04 ± 45% perf-profile.children.cycles-pp.xfs_mod_freecounter 0.08 ± 4% -0.0 0.08 ± 8% -0.0 0.07 ± 12% perf-profile.children.cycles-pp.xas_find 0.08 ± 12% -0.0 0.08 ± 14% -0.0 0.07 ± 14% perf-profile.children.cycles-pp.xfs_buf_lock 0.22 ± 3% -0.0 0.22 ± 4% -0.0 0.22 ± 5% perf-profile.children.cycles-pp.filemap_unaccount_folio 0.12 ± 6% -0.0 0.11 ± 6% -0.0 0.11 ± 9% perf-profile.children.cycles-pp.xfs_ialloc_read_agi 0.08 ± 12% -0.0 0.08 ± 9% -0.0 0.08 ± 12% perf-profile.children.cycles-pp.xfs_log_reserve 0.09 ± 12% -0.0 0.08 ± 8% -0.0 0.08 ± 11% perf-profile.children.cycles-pp.xfs_trans_reserve 0.07 ± 7% -0.0 0.06 ± 7% -0.0 0.06 ± 11% perf-profile.children.cycles-pp.folio_mapping 0.15 ± 4% -0.0 0.15 ± 4% -0.0 0.14 ± 8% perf-profile.children.cycles-pp.xfs_iread_extents 0.08 ± 14% -0.0 0.08 ± 16% -0.0 0.07 ± 15% perf-profile.children.cycles-pp.down 0.07 ± 10% -0.0 0.07 ± 7% -0.0 0.07 ± 7% perf-profile.children.cycles-pp.xfs_iunlink_update_inode 0.06 ± 14% -0.0 0.06 ± 9% -0.0 0.06 ± 9% perf-profile.children.cycles-pp.xfs_bmap_add_extent_hole_delay 0.06 ± 9% -0.0 0.06 ± 6% -0.0 0.06 ± 6% perf-profile.children.cycles-pp.iomap_iter_done 0.06 ± 13% -0.0 0.06 ± 11% +0.0 0.06 ± 11% perf-profile.children.cycles-pp.times 0.12 -0.0 0.12 ± 11% -0.0 0.11 ± 7% perf-profile.children.cycles-pp.xlog_cil_alloc_shadow_bufs 0.08 ± 10% -0.0 0.07 ± 12% -0.0 0.07 ± 14% perf-profile.children.cycles-pp.__down_common 0.11 ± 8% -0.0 0.11 ± 9% -0.0 0.11 ± 3% perf-profile.children.cycles-pp.xas_clear_mark 0.12 ± 4% -0.0 0.11 ± 4% -0.0 0.11 ± 7% perf-profile.children.cycles-pp.xfs_bmapi_reserve_delalloc 0.11 ± 9% -0.0 0.11 ± 8% -0.0 0.10 ± 9% perf-profile.children.cycles-pp.xfs_trans_alloc 0.10 ± 3% -0.0 0.10 ± 10% -0.0 0.09 perf-profile.children.cycles-pp.xfs_lookup 0.10 ± 7% -0.0 0.10 ± 11% -0.0 0.09 perf-profile.children.cycles-pp.xfs_dir_lookup 0.04 ± 45% +0.0 0.04 ± 45% -0.0 0.02 ± 99% perf-profile.children.cycles-pp.vfprintf 0.02 ± 99% +0.0 0.02 ± 99% -0.0 0.02 ±141% perf-profile.children.cycles-pp.xas_set_mark 0.10 ± 7% +0.0 0.10 ± 10% -0.0 0.10 ± 4% perf-profile.children.cycles-pp.xfs_vn_lookup 0.08 ± 6% +0.0 0.08 ± 12% -0.0 0.07 perf-profile.children.cycles-pp.xfs_dir2_node_lookup 0.18 ± 6% +0.0 0.18 ± 6% -0.0 0.17 ± 5% perf-profile.children.cycles-pp.rcu_all_qs 0.07 ± 11% +0.0 0.07 ± 11% -0.0 0.06 ± 7% perf-profile.children.cycles-pp.ktime_get_coarse_real_ts64 0.06 ± 11% +0.0 0.06 ± 11% -0.0 0.06 ± 13% perf-profile.children.cycles-pp.node_page_state 0.06 ± 6% +0.0 0.06 ± 17% +0.0 0.06 ± 6% perf-profile.children.cycles-pp.rebalance_domains 0.05 ± 46% +0.0 0.05 ± 46% +0.0 0.05 ± 53% perf-profile.children.cycles-pp.xfs_next_bit 0.01 ±223% +0.0 0.01 ±223% +0.0 0.01 ±223% perf-profile.children.cycles-pp.free_pcp_prepare 0.01 ±223% +0.0 0.01 ±223% +0.0 0.01 ±223% perf-profile.children.cycles-pp.serial8250_console_write 0.02 ± 99% +0.0 0.02 ± 99% +0.0 0.02 ± 99% perf-profile.children.cycles-pp.balance_dirty_pages 0.01 ±223% +0.0 0.01 ±223% +0.0 0.01 ±223% perf-profile.children.cycles-pp.uart_console_write 0.01 ±223% +0.0 0.01 ±223% +0.0 0.01 ±223% perf-profile.children.cycles-pp.wait_for_xmitr 0.02 ±141% +0.0 0.02 ±141% +0.0 0.02 ±141% perf-profile.children.cycles-pp.xfs_dir3_data_read 0.01 ±223% +0.0 0.01 ±223% +0.0 0.01 ±223% perf-profile.children.cycles-pp.xfs_verify_agino 0.08 ± 13% +0.0 0.08 ± 11% +0.0 0.09 ± 12% perf-profile.children.cycles-pp.kmem_cache_free 0.02 ± 99% +0.0 0.02 ± 99% +0.0 0.03 ±100% perf-profile.children.cycles-pp.xfs_iextents_copy 0.09 ± 6% +0.0 0.09 ± 14% +0.0 0.09 ± 10% perf-profile.children.cycles-pp.xfs_btree_lookup_get_block 0.08 ± 6% +0.0 0.08 ± 14% +0.0 0.08 ± 12% perf-profile.children.cycles-pp.xfs_btree_read_buf_block 0.01 ±223% +0.0 0.01 ±223% +0.0 0.02 ±141% perf-profile.children.cycles-pp.asm_sysvec_irq_work 0.01 ±223% +0.0 0.01 ±223% +0.0 0.02 ±141% perf-profile.children.cycles-pp.sysvec_irq_work 0.01 ±223% +0.0 0.01 ±223% +0.0 0.02 ±141% perf-profile.children.cycles-pp.__sysvec_irq_work 0.01 ±223% +0.0 0.01 ±223% +0.0 0.02 ±141% perf-profile.children.cycles-pp.irq_work_run 0.01 ±223% +0.0 0.01 ±223% +0.0 0.02 ±141% perf-profile.children.cycles-pp.irq_work_single 0.01 ±223% +0.0 0.01 ±223% +0.0 0.02 ±141% perf-profile.children.cycles-pp._printk 0.01 ±223% +0.0 0.01 ±223% +0.0 0.02 ±141% perf-profile.children.cycles-pp.vprintk_emit 0.01 ±223% +0.0 0.01 ±223% +0.0 0.02 ±141% perf-profile.children.cycles-pp.console_unlock 0.01 ±223% +0.0 0.01 ±223% +0.0 0.02 ±141% perf-profile.children.cycles-pp.call_console_drivers 0.00 +0.0 0.00 +0.0 0.01 ±223% perf-profile.children.cycles-pp.update_curr 0.00 +0.0 0.00 +0.0 0.01 ±223% perf-profile.children.cycles-pp.policy_node 0.01 ±223% +0.0 0.01 ±223% +0.0 0.02 ± 99% perf-profile.children.cycles-pp.perf_mux_hrtimer_handler 0.16 ± 4% +0.0 0.16 ± 10% -0.0 0.15 ± 9% perf-profile.children.cycles-pp.xfs_read_agi 0.10 ± 4% +0.0 0.10 ± 6% -0.0 0.09 ± 9% perf-profile.children.cycles-pp.free_unref_page_commit 0.07 ± 6% +0.0 0.08 ± 6% -0.0 0.07 ± 10% perf-profile.children.cycles-pp.folio_memcg_unlock 0.29 ± 7% +0.0 0.30 ± 3% -0.0 0.29 ± 3% perf-profile.children.cycles-pp.generic_write_checks 0.10 ± 10% +0.0 0.10 ± 7% +0.0 0.10 ± 14% perf-profile.children.cycles-pp.xfs_inode_item_format 0.09 ± 7% +0.0 0.09 ± 14% -0.0 0.09 ± 4% perf-profile.children.cycles-pp.rwsem_wake 0.08 ± 4% +0.0 0.08 ± 7% -0.0 0.08 ± 6% perf-profile.children.cycles-pp.uncharge_folio 0.06 ± 11% +0.0 0.07 ± 11% -0.0 0.06 ± 11% perf-profile.children.cycles-pp.schedule_timeout 0.11 ± 4% +0.0 0.12 ± 8% -0.0 0.11 ± 5% perf-profile.children.cycles-pp.iomap_page_create 0.07 ± 9% +0.0 0.07 ± 15% -0.0 0.07 ± 10% perf-profile.children.cycles-pp.wake_up_q 0.12 ± 12% +0.0 0.12 ± 11% +0.0 0.12 ± 12% perf-profile.children.cycles-pp.rcu_core 0.06 ± 9% +0.0 0.06 ± 8% +0.0 0.06 ± 9% perf-profile.children.cycles-pp.iov_iter_init 0.10 ± 5% +0.0 0.10 ± 4% +0.0 0.10 ± 7% perf-profile.children.cycles-pp.xas_create 0.06 ± 9% +0.0 0.06 ± 13% -0.0 0.04 ± 45% perf-profile.children.cycles-pp.xfs_imap_to_bp 0.06 ± 6% +0.0 0.06 ± 9% +0.0 0.06 ± 6% perf-profile.children.cycles-pp.xfs_buf_item_init 0.03 ± 70% +0.0 0.04 ± 71% +0.0 0.04 ± 44% perf-profile.children.cycles-pp.rw_verify_area 0.28 ± 5% +0.0 0.29 ± 8% -0.0 0.27 ± 3% perf-profile.children.cycles-pp.xfs_buf_read_map 0.06 ± 13% +0.0 0.06 ± 11% -0.0 0.04 ± 45% perf-profile.children.cycles-pp.xfs_isilocked 0.08 +0.0 0.08 ± 8% -0.0 0.08 ± 8% perf-profile.children.cycles-pp.xfs_iunlink_remove 0.14 ± 9% +0.0 0.14 ± 8% +0.0 0.14 ± 6% perf-profile.children.cycles-pp.xfs_btree_lookup 0.05 +0.0 0.05 ± 8% +0.0 0.05 ± 8% perf-profile.children.cycles-pp.xas_alloc 0.10 ± 6% +0.0 0.10 ± 9% +0.0 0.11 ± 6% perf-profile.children.cycles-pp.__mark_inode_dirty 0.05 ± 8% +0.0 0.06 ± 13% -0.0 0.04 ± 45% perf-profile.children.cycles-pp.xfs_init_new_inode 0.06 ± 6% +0.0 0.06 ± 7% -0.0 0.06 ± 9% perf-profile.children.cycles-pp.kmem_cache_alloc_lru 0.11 ± 6% +0.0 0.11 ± 12% -0.0 0.10 ± 6% perf-profile.children.cycles-pp.xfs_iunlink 0.12 ± 8% +0.0 0.12 ± 9% -0.0 0.11 ± 6% perf-profile.children.cycles-pp.try_to_wake_up 0.08 ± 8% +0.0 0.08 ± 8% -0.0 0.08 ± 8% perf-profile.children.cycles-pp.xas_find_conflict 0.10 ± 6% +0.0 0.10 ± 13% +0.0 0.10 ± 10% perf-profile.children.cycles-pp.update_sd_lb_stats 0.07 ± 10% +0.0 0.08 ± 9% +0.0 0.07 ± 17% perf-profile.children.cycles-pp.__mod_zone_page_state 0.09 ± 8% +0.0 0.09 ± 15% +0.0 0.09 ± 12% perf-profile.children.cycles-pp.update_sg_lb_stats 0.06 +0.0 0.06 ± 7% +0.0 0.06 ± 6% perf-profile.children.cycles-pp.kmem_cache_alloc 0.15 ± 11% +0.0 0.15 ± 4% +0.0 0.15 ± 7% perf-profile.children.cycles-pp.generic_write_check_limits 0.26 ± 4% +0.0 0.27 ± 9% -0.0 0.26 ± 4% perf-profile.children.cycles-pp.xfs_buf_get_map 0.18 ± 2% +0.0 0.18 ± 9% -0.0 0.17 ± 3% perf-profile.children.cycles-pp.xfs_da_read_buf 0.14 ± 7% +0.0 0.14 ± 7% -0.0 0.14 ± 3% perf-profile.children.cycles-pp.xfs_dir_createname 0.07 ± 9% +0.0 0.08 ± 9% -0.0 0.07 perf-profile.children.cycles-pp.xfs_dir2_leafn_remove 0.07 ± 7% +0.0 0.07 ± 9% -0.0 0.06 ± 7% perf-profile.children.cycles-pp.up 0.13 ± 10% +0.0 0.14 ± 4% +0.0 0.13 ± 5% perf-profile.children.cycles-pp.file_modified 0.10 ± 10% +0.0 0.10 ± 4% +0.0 0.10 ± 6% perf-profile.children.cycles-pp.file_remove_privs 0.42 ± 2% +0.0 0.42 ± 7% -0.0 0.40 ± 2% perf-profile.children.cycles-pp.xfs_trans_read_buf_map 0.24 ± 5% +0.0 0.25 ± 9% -0.0 0.24 ± 5% perf-profile.children.cycles-pp.xfs_buf_find 0.11 ± 3% +0.0 0.12 ± 7% -0.0 0.11 ± 7% perf-profile.children.cycles-pp._xfs_trans_bjoin 0.08 ± 9% +0.0 0.08 ± 11% +0.0 0.08 ± 7% perf-profile.children.cycles-pp.xfs_dir2_node_addname_int 0.06 ± 9% +0.0 0.06 ± 11% +0.0 0.06 ± 13% perf-profile.children.cycles-pp.xlog_prepare_iovec 0.10 ± 6% +0.0 0.10 ± 16% +0.0 0.10 ± 11% perf-profile.children.cycles-pp.find_busiest_group 0.24 ± 5% +0.0 0.24 ± 5% -0.0 0.24 ± 4% perf-profile.children.cycles-pp.xas_start 0.13 ± 8% +0.0 0.14 ± 7% -0.0 0.13 ± 5% perf-profile.children.cycles-pp.xfs_dir2_node_addname 0.12 ± 10% +0.0 0.12 ± 7% +0.0 0.12 ± 4% perf-profile.children.cycles-pp.pick_next_task_fair 0.32 ± 2% +0.0 0.33 ± 5% +0.0 0.32 ± 3% perf-profile.children.cycles-pp.folio_unlock 0.02 ± 99% +0.0 0.03 ± 70% +0.0 0.03 ±100% perf-profile.children.cycles-pp.xfs_inode_item_format_data_fork 0.07 +0.0 0.08 ± 8% -0.0 0.07 ± 7% perf-profile.children.cycles-pp.xfs_buf_unlock 0.08 ± 6% +0.0 0.08 ± 5% -0.0 0.07 ± 6% perf-profile.children.cycles-pp.xfs_buf_item_release 0.01 ±223% +0.0 0.02 ±141% -0.0 0.00 perf-profile.children.cycles-pp.xfs_verify_dir_ino 0.00 +0.0 0.01 ±223% +0.0 0.00 perf-profile.children.cycles-pp.ttwu_do_activate 0.00 +0.0 0.01 ±223% +0.0 0.00 perf-profile.children.cycles-pp.enqueue_task_fair 0.00 +0.0 0.01 ±223% +0.0 0.00 perf-profile.children.cycles-pp.sched_ttwu_pending 0.00 +0.0 0.01 ±223% +0.0 0.00 perf-profile.children.cycles-pp.xfs_dabuf_map 0.00 +0.0 0.01 ±223% +0.0 0.00 perf-profile.children.cycles-pp.calc_global_load_tick 0.00 +0.0 0.01 ±223% +0.0 0.00 perf-profile.children.cycles-pp.rcu_sched_clock_irq 0.00 +0.0 0.01 ±223% +0.0 0.00 perf-profile.children.cycles-pp.xfs_iget 0.00 +0.0 0.01 ±223% +0.0 0.00 perf-profile.children.cycles-pp.dequeue_entity 0.00 +0.0 0.01 ±223% +0.0 0.00 perf-profile.children.cycles-pp.xfs_defer_trans_roll 0.01 ±223% +0.0 0.02 ±141% +0.0 0.02 ±141% perf-profile.children.cycles-pp.irq_work_run_list 0.02 ±141% +0.0 0.02 ± 99% -0.0 0.01 ±223% perf-profile.children.cycles-pp.tick_nohz_irq_exit 0.02 ±141% +0.0 0.02 ± 99% +0.0 0.02 ± 99% perf-profile.children.cycles-pp.generic_file_write_iter 0.10 ± 12% +0.0 0.11 ± 11% +0.0 0.10 ± 5% perf-profile.children.cycles-pp.newidle_balance 0.10 ± 16% +0.0 0.11 ± 8% +0.0 0.10 ± 10% perf-profile.children.cycles-pp.cgroup_rstat_updated 0.12 ± 5% +0.0 0.13 ± 13% +0.0 0.12 ± 7% perf-profile.children.cycles-pp.load_balance 0.27 ± 8% +0.0 0.28 ± 11% +0.0 0.28 ± 3% perf-profile.children.cycles-pp.__irq_exit_rcu 0.09 ± 4% +0.0 0.10 ± 10% -0.0 0.08 ± 8% perf-profile.children.cycles-pp.xfs_dir2_leafn_lookup_for_entry 0.07 ± 8% +0.0 0.08 ± 7% -0.0 0.06 ± 7% perf-profile.children.cycles-pp.xfs_inactive_truncate 0.01 ±223% +0.0 0.02 ±142% -0.0 0.00 perf-profile.children.cycles-pp.tick_sched_do_timer 0.04 ± 71% +0.0 0.04 ± 45% -0.0 0.03 ± 70% perf-profile.children.cycles-pp.xfs_perag_get 0.05 ± 7% +0.0 0.06 ± 14% +0.0 0.06 ± 6% perf-profile.children.cycles-pp.__rhashtable_lookup 0.19 ± 8% +0.0 0.20 ± 8% -0.0 0.18 ± 7% perf-profile.children.cycles-pp.schedule 0.24 ± 7% +0.0 0.25 ± 9% +0.0 0.24 ± 6% perf-profile.children.cycles-pp.__schedule 0.10 ± 13% +0.0 0.11 ± 29% +0.0 0.10 ± 11% perf-profile.children.cycles-pp.update_load_avg 0.06 ± 11% +0.0 0.07 ± 34% +0.0 0.06 ± 9% perf-profile.children.cycles-pp.update_cfs_group 0.02 ±141% +0.0 0.03 ±102% +0.0 0.03 ± 70% perf-profile.children.cycles-pp.flush_smp_call_function_from_idle 0.04 ± 71% +0.0 0.05 ± 7% +0.0 0.04 ± 44% perf-profile.children.cycles-pp.workingset_update_node 0.22 ± 10% +0.0 0.24 ± 11% +0.0 0.23 ± 11% perf-profile.children.cycles-pp.ktime_get 0.09 ± 4% +0.0 0.11 ± 11% +0.0 0.09 ± 7% perf-profile.children.cycles-pp.xfs_dir3_data_check 0.20 ± 8% +0.0 0.22 ± 13% -0.0 0.20 ± 12% perf-profile.children.cycles-pp.clockevents_program_event 0.24 ± 6% +0.0 0.26 ± 11% +0.0 0.25 ± 2% perf-profile.children.cycles-pp.__softirqentry_text_start 0.22 +0.0 0.24 ± 11% -0.0 0.21 ± 5% perf-profile.children.cycles-pp.xfs_dir_removename 0.30 ± 5% +0.0 0.32 ± 4% +0.0 0.30 ± 5% perf-profile.children.cycles-pp.memcpy_erms 0.09 +0.0 0.11 ± 11% +0.0 0.09 ± 7% perf-profile.children.cycles-pp.__xfs_dir3_data_check 0.00 +0.0 0.02 ±141% +0.0 0.01 ±223% perf-profile.children.cycles-pp.native_sched_clock 0.00 +0.0 0.02 ±141% +0.0 0.01 ±223% perf-profile.children.cycles-pp.slab_pre_alloc_hook 0.02 ±141% +0.0 0.03 ± 70% +0.0 0.03 ± 70% perf-profile.children.cycles-pp.native_irq_return_iret 0.00 +0.0 0.02 ±141% +0.0 0.02 ±141% perf-profile.children.cycles-pp.dequeue_task_fair 0.02 ±141% +0.0 0.03 ± 70% +0.0 0.04 ± 71% perf-profile.children.cycles-pp.memcg_check_events 0.22 +0.0 0.24 ± 10% -0.0 0.21 ± 3% perf-profile.children.cycles-pp.xfs_da3_node_lookup_int 0.21 ± 2% +0.0 0.23 ± 10% -0.0 0.20 ± 4% perf-profile.children.cycles-pp.xfs_dir2_node_removename 0.02 ±141% +0.0 0.04 ± 71% +0.0 0.04 ± 71% perf-profile.children.cycles-pp.sched_clock_cpu 0.00 +0.0 0.02 ±144% +0.0 0.04 ± 44% perf-profile.children.cycles-pp.update_rq_clock 0.03 ± 70% +0.0 0.05 ± 8% -0.0 0.02 ± 99% perf-profile.children.cycles-pp.lapic_next_deadline 0.11 ± 6% +0.0 0.13 ± 11% +0.0 0.12 ± 7% perf-profile.children.cycles-pp.menu_select 0.03 ±101% +0.0 0.05 ± 50% +0.0 0.05 ± 54% perf-profile.children.cycles-pp.xfs_inobt_irec_to_allocmask 0.10 ± 3% +0.0 0.12 ± 10% +0.0 0.12 ± 9% perf-profile.children.cycles-pp.xfs_difree_finobt 0.41 ± 4% +0.0 0.44 ± 3% -0.0 0.41 ± 3% perf-profile.children.cycles-pp.xfs_buf_item_format_segment 0.42 ± 3% +0.0 0.44 ± 3% -0.0 0.41 ± 4% perf-profile.children.cycles-pp.xfs_buf_item_format 0.14 ± 11% +0.0 0.16 ± 40% +0.0 0.15 ± 10% perf-profile.children.cycles-pp.task_tick_fair 0.68 ± 2% +0.0 0.71 ± 9% -0.0 0.65 ± 2% perf-profile.children.cycles-pp.xfs_remove 0.70 +0.0 0.72 ± 9% -0.0 0.66 ± 2% perf-profile.children.cycles-pp.vfs_unlink 0.68 ± 2% +0.0 0.71 ± 9% -0.0 0.65 ± 2% perf-profile.children.cycles-pp.xfs_vn_unlink 0.57 ± 3% +0.0 0.60 ± 4% +0.0 0.57 ± 4% perf-profile.children.cycles-pp.xlog_cil_insert_format_items 0.02 ±141% +0.0 0.06 ± 9% -0.0 0.01 ±223% perf-profile.children.cycles-pp.xfs_itruncate_extents_flags 0.24 ± 8% +0.0 0.28 ± 25% +0.0 0.25 ± 7% perf-profile.children.cycles-pp.scheduler_tick 0.01 ±223% +0.0 0.05 ± 7% +0.0 0.04 ± 44% perf-profile.children.cycles-pp.update_blocked_averages 0.00 +0.0 0.04 ± 45% +0.0 0.04 ± 44% perf-profile.children.cycles-pp.run_rebalance_domains 0.32 ± 7% +0.0 0.37 ± 22% +0.0 0.34 ± 8% perf-profile.children.cycles-pp.update_process_times 0.33 ± 7% +0.0 0.38 ± 22% +0.0 0.35 ± 8% perf-profile.children.cycles-pp.tick_sched_handle 0.38 ± 6% +0.1 0.44 ± 21% +0.0 0.40 ± 8% perf-profile.children.cycles-pp.tick_sched_timer 0.46 ± 5% +0.1 0.53 ± 18% +0.0 0.48 ± 7% perf-profile.children.cycles-pp.__hrtimer_run_queues 1.90 ± 3% +0.1 1.98 ± 4% +0.0 1.92 ± 2% perf-profile.children.cycles-pp.rwsem_spin_on_owner 0.74 ± 6% +0.1 0.83 ± 15% +0.0 0.76 ± 7% perf-profile.children.cycles-pp.__sysvec_apic_timer_interrupt 0.73 ± 6% +0.1 0.82 ± 15% +0.0 0.75 ± 6% perf-profile.children.cycles-pp.hrtimer_interrupt 0.28 ± 5% +0.1 0.37 ± 4% +0.1 0.36 ± 4% perf-profile.children.cycles-pp.xfs_difree_inobt 0.19 ± 3% +0.1 0.29 ± 7% +0.1 0.29 ± 3% perf-profile.children.cycles-pp.xfs_btree_get_rec 0.44 ± 4% +0.1 0.55 ± 4% +0.1 0.55 ± 4% perf-profile.children.cycles-pp.xfs_difree 0.20 ± 9% +0.1 0.30 ± 7% +0.1 0.29 ± 3% perf-profile.children.cycles-pp.xfs_btree_increment 1.10 ± 6% +0.1 1.21 ± 12% +0.0 1.14 ± 5% perf-profile.children.cycles-pp.sysvec_apic_timer_interrupt 0.53 ± 3% +0.1 0.64 ± 4% +0.1 0.64 ± 4% perf-profile.children.cycles-pp.xfs_ifree 0.88 ± 3% +0.1 1.00 ± 3% +0.1 0.99 ± 4% perf-profile.children.cycles-pp.xfs_inactive_ifree 0.38 ± 4% +0.1 0.50 ± 6% +0.1 0.50 ± 6% perf-profile.children.cycles-pp.xfs_inobt_get_rec 0.95 ± 3% +0.1 1.08 ± 3% +0.1 1.05 ± 4% perf-profile.children.cycles-pp.xfs_inactive 0.96 ± 3% +0.1 1.09 ± 3% +0.1 1.06 ± 4% perf-profile.children.cycles-pp.xfs_inodegc_worker 0.42 ± 3% +0.1 0.55 ± 7% +0.1 0.53 ± 3% perf-profile.children.cycles-pp.xfs_dialloc_ag 0.98 ± 3% +0.1 1.11 ± 3% +0.1 1.09 ± 4% perf-profile.children.cycles-pp.process_one_work 0.48 ± 3% +0.1 0.61 ± 8% +0.1 0.58 ± 2% perf-profile.children.cycles-pp.xfs_dialloc 0.99 ± 3% +0.1 1.12 ± 3% +0.1 1.09 ± 3% perf-profile.children.cycles-pp.worker_thread 0.99 ± 3% +0.1 1.13 ± 3% +0.1 1.10 ± 3% perf-profile.children.cycles-pp.kthread 0.99 ± 3% +0.1 1.14 ± 3% +0.1 1.10 ± 3% perf-profile.children.cycles-pp.ret_from_fork 1.11 ± 3% +0.2 1.26 ± 6% +0.1 1.19 perf-profile.children.cycles-pp.lookup_open 0.95 ± 4% +0.2 1.10 ± 6% +0.1 1.04 perf-profile.children.cycles-pp.xfs_create 0.96 ± 4% +0.2 1.12 ± 6% +0.1 1.05 perf-profile.children.cycles-pp.xfs_generic_create 0.13 ± 5% +0.2 0.33 ± 6% +0.2 0.32 ± 2% perf-profile.children.cycles-pp.__xfs_btree_check_sblock 1.30 ± 7% +0.2 1.51 ± 21% -0.0 1.28 ± 5% perf-profile.children.cycles-pp.asm_sysvec_apic_timer_interrupt 0.22 ± 6% +0.2 0.43 ± 6% +0.2 0.42 perf-profile.children.cycles-pp.xfs_btree_check_sblock 0.68 ± 4% +0.2 0.91 ± 5% +0.2 0.90 ± 3% perf-profile.children.cycles-pp.xfs_check_agi_freecount 72.85 ± 3% +0.3 73.10 ± 2% +0.6 73.43 ± 2% perf-profile.children.cycles-pp.do_syscall_64 73.11 ± 3% +0.3 73.36 ± 2% +0.6 73.69 ± 2% perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe 19.36 ± 4% +0.7 20.06 ± 2% +1.0 20.32 ± 3% perf-profile.children.cycles-pp.do_unlinkat 19.37 ± 4% +0.7 20.07 ± 2% +1.0 20.33 ± 3% perf-profile.children.cycles-pp.__x64_sys_unlink 19.41 ± 4% +0.7 20.11 ± 2% +1.0 20.36 ± 3% perf-profile.children.cycles-pp.unlink 20.09 ± 4% +0.9 20.95 ± 3% +1.0 21.12 ± 3% perf-profile.children.cycles-pp.__x64_sys_creat 20.10 ± 4% +0.9 20.96 ± 3% +1.0 21.13 ± 3% perf-profile.children.cycles-pp.do_sys_openat2 20.12 ± 4% +0.9 20.98 ± 3% +1.0 21.16 ± 3% perf-profile.children.cycles-pp.creat64 20.00 ± 4% +0.9 20.87 ± 3% +1.0 21.04 ± 3% perf-profile.children.cycles-pp.open_last_lookups 20.07 ± 4% +0.9 20.94 ± 3% +1.0 21.11 ± 3% perf-profile.children.cycles-pp.do_filp_open 20.07 ± 4% +0.9 20.93 ± 3% +1.0 21.11 ± 3% perf-profile.children.cycles-pp.path_openat 35.30 ± 4% +1.3 36.59 ± 3% +1.9 37.24 ± 3% perf-profile.children.cycles-pp.osq_lock 36.88 ± 4% +1.3 38.19 ± 2% +1.9 38.83 ± 3% perf-profile.children.cycles-pp.rwsem_optimistic_spin 37.40 ± 4% +1.4 38.77 ± 2% +2.0 39.35 ± 3% perf-profile.children.cycles-pp.rwsem_down_write_slowpath 22.44 ± 12% -0.4 22.00 ± 9% -0.7 21.75 ± 9% perf-profile.self.cycles-pp.mwait_idle_with_hints 0.39 ± 9% -0.1 0.31 ± 4% -0.1 0.31 ± 6% perf-profile.self.cycles-pp.native_queued_spin_lock_slowpath 2.89 ± 2% -0.1 2.82 ± 3% -0.0 2.85 ± 3% perf-profile.self.cycles-pp.__iomap_write_begin 1.15 ± 4% -0.1 1.10 ± 4% -0.0 1.10 ± 2% perf-profile.self.cycles-pp.memset_erms 0.72 ± 4% -0.0 0.68 ± 5% -0.1 0.65 ± 3% perf-profile.self.cycles-pp.vfs_write 1.43 ± 3% -0.0 1.39 ± 3% -0.1 1.37 ± 2% perf-profile.self.cycles-pp.copy_user_enhanced_fast_string 0.36 ± 7% -0.0 0.32 ± 9% -0.0 0.32 ± 8% perf-profile.self.cycles-pp.balance_dirty_pages_ratelimited 1.99 ± 5% -0.0 1.95 ± 4% -0.1 1.93 ± 2% perf-profile.self.cycles-pp.iomap_write_end 0.52 ± 5% -0.0 0.49 ± 2% -0.0 0.48 ± 3% perf-profile.self.cycles-pp.iomap_write_iter 0.66 ± 2% -0.0 0.62 ± 2% -0.0 0.63 ± 2% perf-profile.self.cycles-pp.iomap_file_buffered_write 0.92 ± 4% -0.0 0.89 ± 4% -0.0 0.91 ± 3% perf-profile.self.cycles-pp.__filemap_get_folio 0.43 ± 4% -0.0 0.40 ± 3% -0.0 0.41 ± 6% perf-profile.self.cycles-pp.__mod_memcg_lruvec_state 1.03 ± 4% -0.0 1.00 ± 4% -0.0 0.98 ± 4% perf-profile.self.cycles-pp.iomap_iter 0.56 ± 3% -0.0 0.54 ± 3% -0.0 0.55 ± 3% perf-profile.self.cycles-pp.up_write 0.27 ± 8% -0.0 0.24 ± 4% -0.0 0.25 ± 6% perf-profile.self.cycles-pp.__fget_light 0.21 ± 4% -0.0 0.19 ± 5% -0.0 0.19 ± 3% perf-profile.self.cycles-pp.file_update_time 0.67 ± 4% -0.0 0.64 ± 4% -0.0 0.63 ± 4% perf-profile.self.cycles-pp.write 0.47 ± 5% -0.0 0.44 ± 4% -0.0 0.46 ± 3% perf-profile.self.cycles-pp.xfs_file_buffered_write 0.32 ± 3% -0.0 0.30 ± 3% -0.0 0.30 ± 3% perf-profile.self.cycles-pp.__might_sleep 0.37 ± 5% -0.0 0.35 ± 5% -0.0 0.34 ± 3% perf-profile.self.cycles-pp.percpu_counter_add_batch 0.30 ± 4% -0.0 0.28 -0.0 0.27 ± 4% perf-profile.self.cycles-pp.xfs_break_leased_layouts 0.42 ± 5% -0.0 0.40 ± 4% -0.0 0.41 ± 6% perf-profile.self.cycles-pp.__entry_text_start 0.77 ± 5% -0.0 0.75 ± 2% -0.0 0.75 ± 4% perf-profile.self.cycles-pp.syscall_return_via_sysret 0.32 ± 3% -0.0 0.30 ± 5% -0.0 0.30 ± 5% perf-profile.self.cycles-pp.xfs_iext_lookup_extent 0.27 ± 9% -0.0 0.25 ± 5% -0.0 0.27 ± 5% perf-profile.self.cycles-pp.xfs_errortag_test 0.28 ± 3% -0.0 0.26 ± 4% -0.0 0.28 ± 4% perf-profile.self.cycles-pp.new_sync_write 0.14 ± 6% -0.0 0.12 ± 4% -0.0 0.13 ± 8% perf-profile.self.cycles-pp.__alloc_pages 0.42 ± 3% -0.0 0.40 ± 5% -0.0 0.40 ± 2% perf-profile.self.cycles-pp.xfs_file_write_iter 0.30 ± 4% -0.0 0.29 ± 2% -0.0 0.28 ± 3% perf-profile.self.cycles-pp.xas_store 0.25 ± 6% -0.0 0.23 ± 3% -0.0 0.22 ± 4% perf-profile.self.cycles-pp.xfs_iunlock 0.21 ± 5% -0.0 0.19 ± 6% -0.0 0.19 ± 3% perf-profile.self.cycles-pp.xfs_ilock 0.02 ± 99% -0.0 0.01 ±223% -0.0 0.00 perf-profile.self.cycles-pp.vfprintf 0.38 ± 5% -0.0 0.36 ± 5% -0.0 0.36 ± 3% perf-profile.self.cycles-pp.filemap_dirty_folio 0.43 ± 6% -0.0 0.41 ± 4% -0.0 0.41 ± 3% perf-profile.self.cycles-pp.copy_page_from_iter_atomic 0.21 ± 5% -0.0 0.20 ± 8% -0.0 0.20 ± 8% perf-profile.self.cycles-pp.__cond_resched 0.04 ± 44% -0.0 0.03 ±100% -0.0 0.02 ± 99% perf-profile.self.cycles-pp.__pagevec_lru_add 0.21 ± 7% -0.0 0.19 ± 2% -0.0 0.19 ± 7% perf-profile.self.cycles-pp.__mod_lruvec_page_state 0.24 ± 3% -0.0 0.22 ± 5% -0.0 0.23 ± 4% perf-profile.self.cycles-pp.xfs_bmbt_to_iomap 0.27 ± 4% -0.0 0.26 ± 4% -0.0 0.26 ± 5% perf-profile.self.cycles-pp.xfs_buffered_write_iomap_end 0.08 ± 13% -0.0 0.07 ± 13% -0.0 0.07 ± 11% perf-profile.self.cycles-pp.xfs_get_extsz_hint 0.78 ± 3% -0.0 0.77 ± 4% -0.0 0.76 ± 4% perf-profile.self.cycles-pp.xfs_buffered_write_iomap_begin 0.06 ± 9% -0.0 0.04 ± 45% -0.0 0.04 ± 71% perf-profile.self.cycles-pp.zero_user_segments 0.30 ± 4% -0.0 0.29 ± 3% -0.0 0.29 ± 5% perf-profile.self.cycles-pp._raw_spin_lock_irqsave 0.93 ± 3% -0.0 0.92 ± 3% -0.0 0.90 ± 3% perf-profile.self.cycles-pp.__might_resched 0.09 ± 7% -0.0 0.08 ± 5% -0.0 0.08 ± 10% perf-profile.self.cycles-pp.syscall_enter_from_user_mode 0.10 ± 10% -0.0 0.08 ± 5% -0.0 0.08 ± 5% perf-profile.self.cycles-pp.__list_add_valid 0.36 ± 4% -0.0 0.35 ± 4% -0.0 0.35 ± 4% perf-profile.self.cycles-pp.iomap_write_begin 0.07 ± 6% -0.0 0.06 ± 11% -0.0 0.07 ± 7% perf-profile.self.cycles-pp.filemap_free_folio 0.01 ±223% -0.0 0.00 -0.0 0.00 perf-profile.self.cycles-pp.xfs_log_ticket_ungrant 0.01 ±223% -0.0 0.00 -0.0 0.01 ±223% perf-profile.self.cycles-pp.xlog_grant_add_space 0.12 ± 4% -0.0 0.10 ± 4% -0.0 0.10 ± 4% perf-profile.self.cycles-pp._raw_spin_lock_irq 0.09 ± 8% -0.0 0.08 ± 6% -0.0 0.08 ± 8% perf-profile.self.cycles-pp.truncate_cleanup_folio 0.10 ± 4% -0.0 0.09 ± 7% -0.0 0.10 ± 10% perf-profile.self.cycles-pp.aa_file_perm 0.15 ± 13% -0.0 0.14 ± 11% -0.0 0.14 ± 4% perf-profile.self.cycles-pp.inode_to_bdi 0.12 ± 3% -0.0 0.12 ± 4% -0.0 0.12 ± 8% perf-profile.self.cycles-pp.entry_SYSCALL_64_safe_stack 0.02 ± 99% -0.0 0.02 ±141% -0.0 0.02 ±141% perf-profile.self.cycles-pp.xfs_isilocked 0.02 ±141% -0.0 0.01 ±223% -0.0 0.00 perf-profile.self.cycles-pp.propagate_protected_usage 0.01 ±223% -0.0 0.00 -0.0 0.00 perf-profile.self.cycles-pp.free_pcp_prepare 0.01 ±223% -0.0 0.00 -0.0 0.00 perf-profile.self.cycles-pp.__x64_sys_write 0.01 ±223% -0.0 0.00 +0.0 0.01 ±223% perf-profile.self.cycles-pp.xfs_verify_agino 0.01 ±223% -0.0 0.00 +0.0 0.01 ±223% perf-profile.self.cycles-pp.xfs_btree_get_rec 0.17 ± 5% -0.0 0.16 ± 7% -0.0 0.16 ± 7% perf-profile.self.cycles-pp._raw_spin_lock 0.03 ± 70% -0.0 0.02 ± 99% -0.0 0.02 ± 99% perf-profile.self.cycles-pp.iomap_iter_done 0.69 ± 3% -0.0 0.68 ± 6% -0.0 0.68 ± 3% perf-profile.self.cycles-pp.fault_in_readable 0.32 ± 4% -0.0 0.31 ± 7% +0.0 0.32 ± 4% perf-profile.self.cycles-pp.__mod_node_page_state 0.14 ± 4% -0.0 0.14 ± 7% -0.0 0.13 ± 3% perf-profile.self.cycles-pp.fault_in_iov_iter_readable 0.11 ± 4% -0.0 0.10 ± 5% -0.0 0.10 ± 10% perf-profile.self.cycles-pp.do_syscall_64 0.07 ± 5% -0.0 0.06 ± 6% -0.0 0.06 ± 11% perf-profile.self.cycles-pp.PageHeadHuge 0.06 ± 14% -0.0 0.06 ± 11% -0.0 0.06 ± 7% perf-profile.self.cycles-pp.charge_memcg 0.13 ± 6% -0.0 0.12 ± 7% +0.0 0.13 ± 8% perf-profile.self.cycles-pp.folio_memcg_lock 0.44 ± 4% -0.0 0.44 ± 4% -0.0 0.42 ± 2% perf-profile.self.cycles-pp.xas_load 0.16 ± 8% -0.0 0.15 ± 4% -0.0 0.14 ± 9% perf-profile.self.cycles-pp.ksys_write 0.44 ± 5% -0.0 0.44 ± 4% -0.0 0.43 ± 6% perf-profile.self.cycles-pp.apparmor_file_permission 0.15 ± 6% -0.0 0.14 ± 5% -0.0 0.14 ± 5% perf-profile.self.cycles-pp.current_time 0.27 ± 3% -0.0 0.27 ± 4% -0.0 0.26 ± 4% perf-profile.self.cycles-pp.find_lock_entries 0.25 ± 4% -0.0 0.24 ± 6% -0.0 0.24 ± 4% perf-profile.self.cycles-pp.page_counter_uncharge 0.08 ± 8% -0.0 0.07 ± 10% -0.0 0.07 ± 8% perf-profile.self.cycles-pp.mem_cgroup_charge_statistics 0.12 ± 6% -0.0 0.12 ± 6% -0.0 0.11 ± 9% perf-profile.self.cycles-pp.__folio_cancel_dirty 0.08 ± 4% -0.0 0.07 ± 10% -0.0 0.07 ± 5% perf-profile.self.cycles-pp.__mod_lruvec_state 0.08 ± 10% -0.0 0.08 ± 6% -0.0 0.07 ± 10% perf-profile.self.cycles-pp.disk_wrt 0.14 ± 6% -0.0 0.14 ± 7% -0.0 0.14 ± 2% perf-profile.self.cycles-pp.node_dirty_ok 0.14 ± 3% -0.0 0.13 ± 6% -0.0 0.13 ± 9% perf-profile.self.cycles-pp.page_counter_try_charge 0.09 ± 5% -0.0 0.08 ± 8% +0.0 0.09 ± 7% perf-profile.self.cycles-pp.free_unref_page_list 0.09 ± 7% -0.0 0.09 ± 4% +0.0 0.10 ± 8% perf-profile.self.cycles-pp.get_page_from_freelist 0.12 ± 3% -0.0 0.12 ± 13% -0.0 0.12 ± 7% perf-profile.self.cycles-pp.folio_account_dirtied 0.10 ± 6% -0.0 0.09 ± 10% -0.0 0.10 ± 4% perf-profile.self.cycles-pp.__mark_inode_dirty 0.08 ± 12% -0.0 0.07 ± 11% +0.0 0.08 ± 6% perf-profile.self.cycles-pp.mem_cgroup_update_lru_size 0.31 ± 3% -0.0 0.31 ± 3% -0.0 0.30 ± 4% perf-profile.self.cycles-pp.release_pages 0.06 ± 11% -0.0 0.06 -0.0 0.06 ± 9% perf-profile.self.cycles-pp.folio_mapping 0.11 ± 9% -0.0 0.10 ± 7% -0.0 0.10 ± 4% perf-profile.self.cycles-pp.xas_clear_mark 0.11 ± 8% -0.0 0.10 ± 4% -0.0 0.10 ± 8% perf-profile.self.cycles-pp.try_charge_memcg 0.13 ± 5% -0.0 0.12 ± 6% -0.0 0.12 ± 7% perf-profile.self.cycles-pp.folio_account_cleaned 0.06 ± 19% -0.0 0.06 ± 9% -0.0 0.06 ± 14% perf-profile.self.cycles-pp.mem_cgroup_track_foreign_dirty_slowpath 0.06 -0.0 0.06 ± 13% -0.0 0.06 ± 9% perf-profile.self.cycles-pp.xas_find 0.07 ± 5% -0.0 0.07 ± 5% -0.0 0.07 ± 11% perf-profile.self.cycles-pp.security_file_permission 0.19 ± 2% -0.0 0.18 ± 6% -0.0 0.18 ± 5% perf-profile.self.cycles-pp.xfs_file_write_checks 0.16 ± 11% -0.0 0.16 ± 5% +0.0 0.16 ± 8% perf-profile.self.cycles-pp.get_mem_cgroup_from_mm 0.61 ± 3% -0.0 0.60 -0.0 0.60 ± 2% perf-profile.self.cycles-pp.down_write 0.32 ± 3% -0.0 0.31 ± 5% -0.0 0.30 ± 7% perf-profile.self.cycles-pp.__pagevec_lru_add_fn 0.27 ± 3% -0.0 0.26 ± 4% -0.0 0.26 ± 3% perf-profile.self.cycles-pp.__list_del_entry_valid 0.07 ± 6% -0.0 0.07 ± 14% +0.0 0.07 ± 6% perf-profile.self.cycles-pp.syscall_exit_to_user_mode 0.08 ± 8% -0.0 0.08 ± 5% +0.0 0.09 ± 8% perf-profile.self.cycles-pp.delete_from_page_cache_batch 0.04 ± 72% -0.0 0.04 ± 71% +0.0 0.05 ± 50% perf-profile.self.cycles-pp.xfs_next_bit 0.12 ± 6% -0.0 0.12 ± 4% -0.0 0.10 ± 7% perf-profile.self.cycles-pp.rmqueue 0.08 ± 10% -0.0 0.08 ± 8% -0.0 0.08 ± 6% perf-profile.self.cycles-pp.iomap_adjust_read_range 0.08 -0.0 0.08 ± 11% +0.0 0.08 perf-profile.self.cycles-pp.__fdget_pos 0.14 ± 6% -0.0 0.14 ± 7% -0.0 0.14 ± 5% perf-profile.self.cycles-pp.xfs_break_layouts 0.08 ± 14% -0.0 0.07 ± 6% +0.0 0.08 ± 8% perf-profile.self.cycles-pp.exit_to_user_mode_prepare 0.23 ± 6% -0.0 0.23 ± 2% -0.0 0.22 ± 4% perf-profile.self.cycles-pp.__filemap_add_folio 0.04 ± 71% +0.0 0.04 ± 71% -0.0 0.02 ± 99% perf-profile.self.cycles-pp.xfs_btree_check_sblock 0.15 ± 8% +0.0 0.15 ± 8% -0.0 0.14 ± 5% perf-profile.self.cycles-pp.generic_write_checks 0.08 ± 6% +0.0 0.08 ± 9% -0.0 0.07 perf-profile.self.cycles-pp.uncharge_folio 0.09 ± 5% +0.0 0.09 ± 7% -0.0 0.09 ± 9% perf-profile.self.cycles-pp.alloc_pages 0.07 ± 5% +0.0 0.07 ± 9% -0.0 0.07 ± 10% perf-profile.self.cycles-pp.folio_memcg_unlock 0.07 ± 10% +0.0 0.07 ± 10% -0.0 0.07 ± 7% perf-profile.self.cycles-pp.xfs_btree_increment 0.14 ± 11% +0.0 0.14 ± 3% +0.0 0.14 ± 7% perf-profile.self.cycles-pp.generic_write_check_limits 0.02 ±141% +0.0 0.02 ±141% +0.0 0.02 ±141% perf-profile.self.cycles-pp.xas_set_mark 0.07 ± 11% +0.0 0.07 ± 11% +0.0 0.07 ± 19% perf-profile.self.cycles-pp.__mod_zone_page_state 0.25 ± 4% +0.0 0.25 ± 4% +0.0 0.26 ± 5% perf-profile.self.cycles-pp.entry_SYSCALL_64_after_hwframe 0.00 +0.0 0.00 +0.0 0.01 ±223% perf-profile.self.cycles-pp.filemap_unaccount_folio 0.00 +0.0 0.00 +0.0 0.01 ±223% perf-profile.self.cycles-pp.xas_create 0.10 ± 3% +0.0 0.10 ± 9% -0.0 0.10 ± 6% perf-profile.self.cycles-pp.iomap_page_create 0.05 ± 7% +0.0 0.05 ± 8% -0.0 0.04 ± 45% perf-profile.self.cycles-pp._xfs_trans_bjoin 0.06 ± 6% +0.0 0.06 ± 9% -0.0 0.06 ± 8% perf-profile.self.cycles-pp.xfs_buf_item_init 0.05 ± 46% +0.0 0.05 ± 7% +0.0 0.05 ± 8% perf-profile.self.cycles-pp.copyin 0.13 ± 6% +0.0 0.13 ± 5% -0.0 0.13 ± 5% perf-profile.self.cycles-pp.rcu_all_qs 0.08 ± 5% +0.0 0.08 ± 11% +0.0 0.08 ± 11% perf-profile.self.cycles-pp.folio_add_lru 0.14 ± 6% +0.0 0.15 ± 6% -0.0 0.13 ± 9% perf-profile.self.cycles-pp.xfs_iread_extents 0.06 ± 7% +0.0 0.07 ± 11% -0.0 0.06 ± 11% perf-profile.self.cycles-pp.xlog_cil_alloc_shadow_bufs 0.21 ± 7% +0.0 0.22 ± 5% -0.0 0.21 ± 3% perf-profile.self.cycles-pp.xas_start 0.06 ± 7% +0.0 0.07 ± 16% +0.0 0.06 ± 14% perf-profile.self.cycles-pp.update_sg_lb_stats 0.05 ± 45% +0.0 0.05 -0.0 0.04 ± 71% perf-profile.self.cycles-pp.node_page_state 0.09 ± 15% +0.0 0.10 ± 11% +0.0 0.10 ± 13% perf-profile.self.cycles-pp.cgroup_rstat_updated 0.04 ± 71% +0.0 0.04 ± 44% -0.0 0.03 ± 70% perf-profile.self.cycles-pp.workingset_update_node 0.05 ± 46% +0.0 0.05 ± 8% +0.0 0.05 ± 7% perf-profile.self.cycles-pp.ktime_get_coarse_real_ts64 0.07 ± 5% +0.0 0.07 ± 6% -0.0 0.07 ± 11% perf-profile.self.cycles-pp.free_unref_page_commit 0.06 ± 9% +0.0 0.06 ± 7% +0.0 0.06 ± 9% perf-profile.self.cycles-pp.xas_find_conflict 0.10 ± 4% +0.0 0.11 ± 8% +0.0 0.11 ± 6% perf-profile.self.cycles-pp.xfs_inobt_get_rec 0.05 +0.0 0.06 ± 13% +0.0 0.06 ± 13% perf-profile.self.cycles-pp.xlog_cil_insert_format_items 0.31 ± 2% +0.0 0.32 ± 5% +0.0 0.32 ± 3% perf-profile.self.cycles-pp.folio_unlock 0.05 ± 7% +0.0 0.06 ± 9% +0.0 0.06 ± 13% perf-profile.self.cycles-pp.xlog_prepare_iovec 0.00 +0.0 0.01 ±223% +0.0 0.00 perf-profile.self.cycles-pp.calc_global_load_tick 0.00 +0.0 0.01 ±223% +0.0 0.00 perf-profile.self.cycles-pp.tick_sched_do_timer 0.02 ±141% +0.0 0.02 ± 99% +0.0 0.02 ±141% perf-profile.self.cycles-pp.iov_iter_init 0.02 ±141% +0.0 0.02 ± 99% +0.0 0.02 ±141% perf-profile.self.cycles-pp.xfs_buf_find 0.09 ± 15% +0.0 0.10 ± 8% +0.0 0.10 ± 5% perf-profile.self.cycles-pp.file_remove_privs 0.05 +0.0 0.06 ± 13% +0.0 0.06 ± 8% perf-profile.self.cycles-pp.__rhashtable_lookup 0.07 ± 10% +0.0 0.08 ± 20% +0.0 0.09 ± 10% perf-profile.self.cycles-pp.cpuidle_enter_state 0.02 ± 99% +0.0 0.04 ± 71% +0.0 0.02 ± 99% perf-profile.self.cycles-pp.rw_verify_area 0.05 ± 7% +0.0 0.06 ± 14% -0.0 0.04 ± 71% perf-profile.self.cycles-pp.__xfs_dir3_data_check 0.20 ± 10% +0.0 0.22 ± 11% +0.0 0.20 ± 12% perf-profile.self.cycles-pp.ktime_get 0.06 ± 11% +0.0 0.07 ± 34% +0.0 0.06 ± 9% perf-profile.self.cycles-pp.update_cfs_group 0.04 ± 44% +0.0 0.05 ± 8% -0.0 0.03 ±100% perf-profile.self.cycles-pp.xfs_buf_item_format_segment 0.07 ± 10% +0.0 0.09 ± 10% +0.0 0.08 ± 8% perf-profile.self.cycles-pp.menu_select 0.30 ± 5% +0.0 0.31 ± 3% -0.0 0.29 ± 5% perf-profile.self.cycles-pp.memcpy_erms 0.06 ± 45% +0.0 0.07 ± 37% +0.0 0.07 ± 7% perf-profile.self.cycles-pp.update_load_avg 0.00 +0.0 0.02 ±141% +0.0 0.00 perf-profile.self.cycles-pp.xfs_verify_dir_ino 0.00 +0.0 0.02 ±141% +0.0 0.00 perf-profile.self.cycles-pp.native_sched_clock 0.02 ±141% +0.0 0.03 ± 70% +0.0 0.03 ± 70% perf-profile.self.cycles-pp.native_irq_return_iret 0.01 ±223% +0.0 0.02 ± 99% -0.0 0.00 perf-profile.self.cycles-pp.xfs_perag_get 0.03 ± 70% +0.0 0.05 ± 8% -0.0 0.02 ± 99% perf-profile.self.cycles-pp.lapic_next_deadline 1.89 ± 3% +0.1 1.96 ± 4% +0.0 1.90 ± 2% perf-profile.self.cycles-pp.rwsem_spin_on_owner 0.11 ± 4% +0.2 0.30 ± 5% +0.2 0.29 perf-profile.self.cycles-pp.__xfs_btree_check_sblock 35.08 ± 4% +1.3 36.33 ± 2% +1.9 37.01 ± 3% perf-profile.self.cycles-pp.osq_lock > > Cheers, > > Dave. > -- > Dave Chinner > david@xxxxxxxxxxxxx > > > xfs: avoid unnecessary runtime sibling pointer endian conversions > > From: Dave Chinner <dchinner@xxxxxxxxxx> > > Commit dc04db2aa7c9 has caused a small aim7 regression, showing a > small increase in CPU usage in __xfs_btree_check_sblock() as a > result of the extra checking. > > This is likely due to the endian conversion of the sibling poitners > being unconditional instead of relying on the compiler to endian > convert the NULL pointer at compile time and avoiding the runtime > conversion for this common case. > > Rework the checks so that endian conversion of the sibling pointers > is only done if they are not null as the original code did. > > Fixes: dc04db2aa7c9 ("xfs: detect self referencing btree sibling pointers") > Reported-by: kernel test robot <oliver.sang@xxxxxxxxx> > Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx> > --- > fs/xfs/libxfs/xfs_btree.c | 37 +++++++++++++++++++++++++------------ > 1 file changed, 25 insertions(+), 12 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_btree.c b/fs/xfs/libxfs/xfs_btree.c > index 2aa300f7461f..4d673e943317 100644 > --- a/fs/xfs/libxfs/xfs_btree.c > +++ b/fs/xfs/libxfs/xfs_btree.c > @@ -51,16 +51,25 @@ xfs_btree_magic( > return magic; > } > > +/* > + * These sibling pointer checks are optimised for null sibling pointers. This > + * happens a lot, and we don't need to byte swap at runtime if the sibling > + * pointer is NULL. > + */ > static xfs_failaddr_t > xfs_btree_check_lblock_siblings( > struct xfs_mount *mp, > struct xfs_btree_cur *cur, > int level, > xfs_fsblock_t fsb, > - xfs_fsblock_t sibling) > + __be64 dsibling) > { > - if (sibling == NULLFSBLOCK) > + xfs_fsblock_t sibling; > + > + if (dsibling == cpu_to_be64(NULLFSBLOCK)) > return NULL; > + > + sibling = be64_to_cpu(dsibling); > if (sibling == fsb) > return __this_address; > if (level >= 0) { > @@ -81,10 +90,14 @@ xfs_btree_check_sblock_siblings( > int level, > xfs_agnumber_t agno, > xfs_agblock_t agbno, > - xfs_agblock_t sibling) > + __be32 dsibling) > { > - if (sibling == NULLAGBLOCK) > + xfs_agblock_t sibling; > + > + if (dsibling == cpu_to_be32(NULLAGBLOCK)) > return NULL; > + > + sibling = be32_to_cpu(dsibling); > if (sibling == agbno) > return __this_address; > if (level >= 0) { > @@ -136,10 +149,10 @@ __xfs_btree_check_lblock( > fsb = XFS_DADDR_TO_FSB(mp, xfs_buf_daddr(bp)); > > fa = xfs_btree_check_lblock_siblings(mp, cur, level, fsb, > - be64_to_cpu(block->bb_u.l.bb_leftsib)); > + block->bb_u.l.bb_leftsib); > if (!fa) > fa = xfs_btree_check_lblock_siblings(mp, cur, level, fsb, > - be64_to_cpu(block->bb_u.l.bb_rightsib)); > + block->bb_u.l.bb_rightsib); > return fa; > } > > @@ -204,10 +217,10 @@ __xfs_btree_check_sblock( > } > > fa = xfs_btree_check_sblock_siblings(mp, cur, level, agno, agbno, > - be32_to_cpu(block->bb_u.s.bb_leftsib)); > + block->bb_u.s.bb_leftsib); > if (!fa) > fa = xfs_btree_check_sblock_siblings(mp, cur, level, agno, > - agbno, be32_to_cpu(block->bb_u.s.bb_rightsib)); > + agbno, block->bb_u.s.bb_rightsib); > return fa; > } > > @@ -4523,10 +4536,10 @@ xfs_btree_lblock_verify( > /* sibling pointer verification */ > fsb = XFS_DADDR_TO_FSB(mp, xfs_buf_daddr(bp)); > fa = xfs_btree_check_lblock_siblings(mp, NULL, -1, fsb, > - be64_to_cpu(block->bb_u.l.bb_leftsib)); > + block->bb_u.l.bb_leftsib); > if (!fa) > fa = xfs_btree_check_lblock_siblings(mp, NULL, -1, fsb, > - be64_to_cpu(block->bb_u.l.bb_rightsib)); > + block->bb_u.l.bb_rightsib); > return fa; > } > > @@ -4580,10 +4593,10 @@ xfs_btree_sblock_verify( > agno = xfs_daddr_to_agno(mp, xfs_buf_daddr(bp)); > agbno = xfs_daddr_to_agbno(mp, xfs_buf_daddr(bp)); > fa = xfs_btree_check_sblock_siblings(mp, NULL, -1, agno, agbno, > - be32_to_cpu(block->bb_u.s.bb_leftsib)); > + block->bb_u.s.bb_leftsib); > if (!fa) > fa = xfs_btree_check_sblock_siblings(mp, NULL, -1, agno, agbno, > - be32_to_cpu(block->bb_u.s.bb_rightsib)); > + block->bb_u.s.bb_rightsib); > return fa; > } > > _______________________________________________ > LKP mailing list -- lkp@xxxxxxxxxxxx > To unsubscribe send an email to lkp-leave@xxxxxxxxxxxx
Attachment:
dmesg.xz
Description: application/xz