[linus:master] [btrfs] 3ee56a58ad: stress-ng.ioprio.ops_per_sec 2.5% improvement

From: kernel test robot
Date: Mon Jan 29 2024 - 08:21:17 EST




Hello,

kernel test robot noticed a 2.5% improvement of stress-ng.ioprio.ops_per_sec on:


commit: 3ee56a58ad8921cb43c49d56347a8e270871844c ("btrfs: reserve space for delayed refs on a per ref basis")
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master

testcase: stress-ng
test machine: 36 threads 1 sockets Intel(R) Core(TM) i9-9980XE CPU @ 3.00GHz (Skylake) with 32G memory
parameters:

nr_threads: 10%
disk: 1SSD
testtime: 60s
fs: btrfs
class: filesystem
test: ioprio
cpufreq_governor: performance






Details are as below:
-------------------------------------------------------------------------------------------------->


The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20240129/202401291605.e2a21f01-oliver.sang@xxxxxxxxx

=========================================================================================
class/compiler/cpufreq_governor/disk/fs/kconfig/nr_threads/rootfs/tbox_group/test/testcase/testtime:
filesystem/gcc-12/performance/1SSD/btrfs/x86_64-rhel-8.3/10%/debian-11.1-x86_64-20220510.cgz/lkp-skl-d08/ioprio/stress-ng/60s

commit:
8a526c44da ("btrfs: allow to run delayed refs by bytes to be released instead of count")
3ee56a58ad ("btrfs: reserve space for delayed refs on a per ref basis")

8a526c44daeeb14d 3ee56a58ad8921cb43c49d56347
---------------- ---------------------------
%stddev %change %stddev
\ | \
6.38 -0.9 5.47 mpstat.cpu.all.sys%
1.98 +6.0% 2.10 iostat.cpu.iowait
7.49 -11.7% 6.61 iostat.cpu.system
89.17 ± 13% -32.1% 60.50 ± 8% perf-c2c.DRAM.local
1329 ± 7% -46.5% 711.00 ± 9% perf-c2c.HITM.local
8.10 -0.2 7.89 turbostat.C1%
90.94 -2.6% 88.60 turbostat.PkgWatt
268301 +2.4% 274788 vmstat.io.bo
2.99 ± 3% -10.0% 2.69 ± 5% vmstat.procs.r
245695 +2.5% 251795 stress-ng.ioprio.ops
4091 +2.5% 4195 stress-ng.ioprio.ops_per_sec
35380593 +2.5% 36258846 stress-ng.time.file_system_outputs
8850082 +2.4% 9060525 stress-ng.time.voluntary_context_switches
843089 -10.3% 756583 meminfo.Active
183786 -41.8% 106965 meminfo.Active(file)
4525 ± 2% +34.8% 6099 ± 4% meminfo.Dirty
2653 -25.7% 1971 ± 2% meminfo.Inactive(file)
105571 +98.3% 209340 ± 3% meminfo.SUnreclaim
185785 +55.7% 289355 ± 2% meminfo.Slab
164826 -1.5% 162405 proc-vmstat.nr_active_anon
45948 -41.8% 26741 proc-vmstat.nr_active_file
4474369 +1.5% 4540982 proc-vmstat.nr_dirtied
1132 ± 2% +34.6% 1524 ± 4% proc-vmstat.nr_dirty
961239 -2.3% 939404 proc-vmstat.nr_file_pages
663.31 -25.7% 492.53 ± 2% proc-vmstat.nr_inactive_file
191436 -1.3% 188994 proc-vmstat.nr_shmem
26391 +98.3% 52335 ± 3% proc-vmstat.nr_slab_unreclaimable
4426700 +2.4% 4533828 proc-vmstat.nr_written
164826 -1.5% 162405 proc-vmstat.nr_zone_active_anon
45948 -41.8% 26741 proc-vmstat.nr_zone_active_file
663.31 -25.7% 492.53 ± 2% proc-vmstat.nr_zone_inactive_file
1018 ± 2% +40.4% 1429 ± 5% proc-vmstat.nr_zone_write_pending
600157 +10.7% 664147 proc-vmstat.numa_hit
600112 +10.8% 664996 ± 2% proc-vmstat.numa_local
288285 -3.6% 277777 proc-vmstat.pgactivate
632854 +9.4% 692643 proc-vmstat.pgalloc_normal
256963 -1.2% 253938 proc-vmstat.pgfault
299646 +19.3% 357624 proc-vmstat.pgfree
17707875 +2.4% 18136034 proc-vmstat.pgpgout
0.00 ± 31% +157.1% 0.00 ± 33% perf-sched.sch_delay.avg.ms.schedule_preempt_disabled.rwsem_down_write_slowpath.down_write.__btrfs_tree_lock
1.17 ±158% -99.4% 0.01 ± 15% perf-sched.sch_delay.max.ms.schedule_timeout.rcu_gp_fqs_loop.rcu_gp_kthread.kthread
1.16 ± 38% -59.6% 0.47 ± 70% perf-sched.sch_delay.max.ms.worker_thread.kthread.ret_from_fork.ret_from_fork_asm
0.01 ± 2% -14.3% 0.01 perf-sched.wait_and_delay.avg.ms.io_schedule.folio_wait_bit_common.folio_wait_writeback.__filemap_fdatawait_range
0.04 ± 4% +48.8% 0.05 ± 37% perf-sched.wait_and_delay.avg.ms.schedule_preempt_disabled.rwsem_down_read_slowpath.down_read.__btrfs_tree_read_lock
12.12 ± 8% +582.6% 82.71 ± 6% perf-sched.wait_and_delay.avg.ms.schedule_timeout.rcu_gp_fqs_loop.rcu_gp_kthread.kthread
42.67 ± 8% -71.1% 12.33 ± 10% perf-sched.wait_and_delay.count.rcu_gp_kthread.kthread.ret_from_fork.ret_from_fork_asm
96010 ± 2% -60.7% 37739 ± 3% perf-sched.wait_and_delay.count.schedule_preempt_disabled.rwsem_down_read_slowpath.down_read.__btrfs_tree_read_lock
392.17 ± 7% -85.3% 57.67 ± 4% perf-sched.wait_and_delay.count.schedule_timeout.rcu_gp_fqs_loop.rcu_gp_kthread.kthread
7.77 ±107% +2291.4% 185.72 ±196% perf-sched.wait_and_delay.max.ms.__cond_resched.mutex_lock.perf_poll.do_poll.constprop
596.01 ± 14% +57.1% 936.17 perf-sched.wait_and_delay.max.ms.schedule_timeout.rcu_gp_fqs_loop.rcu_gp_kthread.kthread
0.01 ± 20% -100.0% 0.00 perf-sched.wait_time.avg.ms.__cond_resched.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.flush_space.btrfs_preempt_reclaim_metadata_space
0.01 ± 17% -100.0% 0.00 perf-sched.wait_time.avg.ms.__cond_resched.btrfs_alloc_path.btrfs_del_csums.do_free_extent_accounting.__btrfs_free_extent
0.01 ± 20% -100.0% 0.00 perf-sched.wait_time.avg.ms.__cond_resched.btrfs_run_delayed_refs_for_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.flush_space
0.01 ± 11% -100.0% 0.00 perf-sched.wait_time.avg.ms.__cond_resched.btrfs_search_slot.btrfs_del_csums.cleanup_ref_head.constprop
0.01 ± 30% -100.0% 0.00 perf-sched.wait_time.avg.ms.__cond_resched.btrfs_search_slot.btrfs_del_csums.do_free_extent_accounting.__btrfs_free_extent
0.05 ± 83% -70.5% 0.01 ± 39% perf-sched.wait_time.avg.ms.__cond_resched.down_write.__btrfs_tree_lock.btrfs_search_slot.btrfs_lookup_file_extent
0.14 ±184% -86.7% 0.02 ± 18% perf-sched.wait_time.avg.ms.__cond_resched.kmem_cache_alloc.alloc_extent_state.__set_extent_bit.set_extent_bit
0.01 ± 3% -20.0% 0.01 ± 5% perf-sched.wait_time.avg.ms.io_schedule.folio_wait_bit_common.folio_wait_writeback.__filemap_fdatawait_range
0.03 ± 5% +52.6% 0.05 ± 39% perf-sched.wait_time.avg.ms.schedule_preempt_disabled.rwsem_down_read_slowpath.down_read.__btrfs_tree_read_lock
0.01 ± 31% +2489.4% 0.37 ±143% perf-sched.wait_time.avg.ms.schedule_preempt_disabled.rwsem_down_write_slowpath.down_write.__btrfs_tree_lock
12.11 ± 8% +582.9% 82.71 ± 6% perf-sched.wait_time.avg.ms.schedule_timeout.rcu_gp_fqs_loop.rcu_gp_kthread.kthread
0.01 ± 30% -100.0% 0.00 perf-sched.wait_time.max.ms.__cond_resched.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.flush_space.btrfs_preempt_reclaim_metadata_space
0.01 ± 32% -100.0% 0.00 perf-sched.wait_time.max.ms.__cond_resched.btrfs_alloc_path.btrfs_del_csums.do_free_extent_accounting.__btrfs_free_extent
0.01 ± 37% -100.0% 0.00 perf-sched.wait_time.max.ms.__cond_resched.btrfs_run_delayed_refs_for_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.flush_space
0.01 ± 22% -100.0% 0.00 perf-sched.wait_time.max.ms.__cond_resched.btrfs_search_slot.btrfs_del_csums.cleanup_ref_head.constprop
0.01 ± 33% -100.0% 0.00 perf-sched.wait_time.max.ms.__cond_resched.btrfs_search_slot.btrfs_del_csums.do_free_extent_accounting.__btrfs_free_extent
7.77 ±107% +2291.4% 185.72 ±196% perf-sched.wait_time.max.ms.__cond_resched.mutex_lock.perf_poll.do_poll.constprop
596.00 ± 14% +57.1% 936.17 perf-sched.wait_time.max.ms.schedule_timeout.rcu_gp_fqs_loop.rcu_gp_kthread.kthread
0.59 +22.7% 0.72 perf-stat.i.MPKI
2.19e+09 -13.2% 1.9e+09 perf-stat.i.branch-instructions
1.41 +0.1 1.53 perf-stat.i.branch-miss-rate%
31632047 -5.8% 29805505 perf-stat.i.branch-misses
7.97 +0.4 8.37 perf-stat.i.cache-miss-rate%
1.005e+08 -5.3% 95210219 perf-stat.i.cache-references
1.37 +12.6% 1.54 perf-stat.i.cpi
1.678e+10 -7.3% 1.556e+10 perf-stat.i.cpu-cycles
199.09 ± 6% -13.7% 171.86 ± 8% perf-stat.i.cpu-migrations
2489 -9.3% 2257 perf-stat.i.cycles-between-cache-misses
0.02 ± 4% +0.0 0.02 ± 5% perf-stat.i.dTLB-load-miss-rate%
3.227e+09 -16.0% 2.712e+09 perf-stat.i.dTLB-loads
0.00 ± 15% +0.0 0.00 ± 4% perf-stat.i.dTLB-store-miss-rate%
1.842e+09 -16.2% 1.544e+09 perf-stat.i.dTLB-stores
18277091 -2.6% 17800517 perf-stat.i.iTLB-loads
1.237e+10 -15.9% 1.04e+10 perf-stat.i.instructions
24577 ± 4% -17.5% 20281 ± 5% perf-stat.i.instructions-per-iTLB-miss
0.74 -9.8% 0.67 perf-stat.i.ipc
0.47 -7.3% 0.43 perf-stat.i.metric.GHz
204.42 -15.1% 173.60 perf-stat.i.metric.M/sec
0.62 +18.9% 0.73 perf-stat.overall.MPKI
1.44 +0.1 1.57 perf-stat.overall.branch-miss-rate%
7.58 +0.4 8.00 perf-stat.overall.cache-miss-rate%
1.36 +10.2% 1.50 perf-stat.overall.cpi
2203 -7.3% 2042 perf-stat.overall.cycles-between-cache-misses
0.02 ± 4% +0.0 0.02 ± 5% perf-stat.overall.dTLB-load-miss-rate%
23659 ± 4% -17.9% 19431 ± 5% perf-stat.overall.instructions-per-iTLB-miss
0.74 -9.2% 0.67 perf-stat.overall.ipc
2.156e+09 -13.2% 1.87e+09 perf-stat.ps.branch-instructions
31139709 -5.8% 29339631 perf-stat.ps.branch-misses
98906589 -5.3% 93701518 perf-stat.ps.cache-references
1.652e+10 -7.3% 1.531e+10 perf-stat.ps.cpu-cycles
195.94 ± 6% -13.7% 169.14 ± 8% perf-stat.ps.cpu-migrations
3.176e+09 -16.0% 2.669e+09 perf-stat.ps.dTLB-loads
1.813e+09 -16.2% 1.52e+09 perf-stat.ps.dTLB-stores
17986938 -2.6% 17517813 perf-stat.ps.iTLB-loads
1.217e+10 -15.9% 1.024e+10 perf-stat.ps.instructions
7.688e+11 -15.9% 6.467e+11 perf-stat.total.instructions
23.72 ± 3% -7.3 16.42 ± 3% perf-profile.calltrace.cycles-pp.worker_thread.kthread.ret_from_fork.ret_from_fork_asm
23.11 ± 2% -7.3 15.82 ± 3% perf-profile.calltrace.cycles-pp.process_one_work.worker_thread.kthread.ret_from_fork.ret_from_fork_asm
8.12 ± 2% -6.1 2.07 ± 16% perf-profile.calltrace.cycles-pp.btrfs_preempt_reclaim_metadata_space.process_one_work.worker_thread.kthread.ret_from_fork
8.12 ± 2% -6.1 2.07 ± 16% perf-profile.calltrace.cycles-pp.btrfs_run_delayed_refs.flush_space.btrfs_preempt_reclaim_metadata_space.process_one_work.worker_thread
8.12 ± 2% -6.1 2.07 ± 16% perf-profile.calltrace.cycles-pp.flush_space.btrfs_preempt_reclaim_metadata_space.process_one_work.worker_thread.kthread
8.12 ± 2% -6.0 2.07 ± 16% perf-profile.calltrace.cycles-pp.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.flush_space.btrfs_preempt_reclaim_metadata_space.process_one_work
5.60 ± 2% -4.5 1.13 ± 19% perf-profile.calltrace.cycles-pp.btrfs_run_delayed_refs_for_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.flush_space.btrfs_preempt_reclaim_metadata_space
5.43 ± 2% -4.4 1.06 ± 20% perf-profile.calltrace.cycles-pp.run_delayed_data_ref.btrfs_run_delayed_refs_for_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.flush_space
4.30 ± 3% -3.4 0.90 ± 24% perf-profile.calltrace.cycles-pp.__btrfs_free_extent.run_delayed_data_ref.btrfs_run_delayed_refs_for_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs
2.80 ± 4% -2.4 0.37 ±100% perf-profile.calltrace.cycles-pp.do_free_extent_accounting.__btrfs_free_extent.run_delayed_data_ref.btrfs_run_delayed_refs_for_head.__btrfs_run_delayed_refs
2.50 ± 4% -2.2 0.33 ±100% perf-profile.calltrace.cycles-pp.btrfs_del_csums.do_free_extent_accounting.__btrfs_free_extent.run_delayed_data_ref.btrfs_run_delayed_refs_for_head
3.94 ± 6% -1.6 2.34 ± 11% perf-profile.calltrace.cycles-pp.btrfs_csum_file_blocks.btrfs_finish_one_ordered.btrfs_work_helper.process_one_work.worker_thread
2.34 ± 8% -1.6 0.76 ± 30% perf-profile.calltrace.cycles-pp.btrfs_extend_item.btrfs_csum_file_blocks.btrfs_finish_one_ordered.btrfs_work_helper.process_one_work
2.33 ± 2% -1.5 0.79 ± 48% perf-profile.calltrace.cycles-pp.cleanup_ref_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.flush_space.btrfs_preempt_reclaim_metadata_space
14.78 ± 3% -1.2 13.54 ± 2% perf-profile.calltrace.cycles-pp.btrfs_finish_one_ordered.btrfs_work_helper.process_one_work.worker_thread.kthread
14.81 ± 3% -1.2 13.56 ± 2% perf-profile.calltrace.cycles-pp.btrfs_work_helper.process_one_work.worker_thread.kthread.ret_from_fork
1.65 -1.0 0.63 ± 48% perf-profile.calltrace.cycles-pp.btrfs_del_csums.cleanup_ref_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.flush_space
0.77 ± 8% -0.1 0.68 ± 8% perf-profile.calltrace.cycles-pp.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.cpuidle_enter_state
0.83 ± 4% +0.1 0.90 ± 3% perf-profile.calltrace.cycles-pp.btrfs_search_slot.btrfs_lookup_csum.btrfs_csum_file_blocks.btrfs_finish_one_ordered.btrfs_work_helper
0.88 ± 5% +0.2 1.13 ± 3% perf-profile.calltrace.cycles-pp.btrfs_add_delayed_data_ref.btrfs_drop_extents.insert_reserved_file_extent.btrfs_finish_one_ordered.btrfs_work_helper
0.00 +0.5 0.55 ± 3% perf-profile.calltrace.cycles-pp.__btrfs_tree_lock.btrfs_lock_root_node.btrfs_search_slot.btrfs_del_csums.cleanup_ref_head
0.00 +0.5 0.55 ± 3% perf-profile.calltrace.cycles-pp.down_write.__btrfs_tree_lock.btrfs_lock_root_node.btrfs_search_slot.btrfs_del_csums
0.00 +0.6 0.60 ± 4% perf-profile.calltrace.cycles-pp.btrfs_lock_root_node.btrfs_search_slot.btrfs_del_csums.cleanup_ref_head.__btrfs_run_delayed_refs
0.00 +0.6 0.64 ± 5% perf-profile.calltrace.cycles-pp.__memmove.__write_extent_buffer.memmove_extent_buffer.btrfs_truncate_item.truncate_one_csum
0.00 +0.7 0.74 ± 5% perf-profile.calltrace.cycles-pp.__write_extent_buffer.memmove_extent_buffer.btrfs_truncate_item.truncate_one_csum.btrfs_del_csums
0.00 +0.8 0.82 ± 5% perf-profile.calltrace.cycles-pp.memmove_extent_buffer.btrfs_truncate_item.truncate_one_csum.btrfs_del_csums.cleanup_ref_head
23.75 ± 3% +1.6 25.30 ± 3% perf-profile.calltrace.cycles-pp.kthread.ret_from_fork.ret_from_fork_asm
23.75 ± 3% +1.6 25.30 ± 3% perf-profile.calltrace.cycles-pp.ret_from_fork.ret_from_fork_asm
23.75 ± 3% +1.6 25.30 ± 3% perf-profile.calltrace.cycles-pp.ret_from_fork_asm
0.64 ± 5% +2.1 2.70 ± 4% perf-profile.calltrace.cycles-pp.btrfs_search_slot.btrfs_del_csums.cleanup_ref_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs
0.00 +2.2 2.20 ± 7% perf-profile.calltrace.cycles-pp.btrfs_del_csums.cleanup_ref_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.btrfs_start_dirty_block_groups
0.57 ± 4% +2.2 2.77 ± 6% perf-profile.calltrace.cycles-pp.btrfs_truncate_item.truncate_one_csum.btrfs_del_csums.cleanup_ref_head.__btrfs_run_delayed_refs
0.63 ± 3% +2.4 3.00 ± 6% perf-profile.calltrace.cycles-pp.truncate_one_csum.btrfs_del_csums.cleanup_ref_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs
0.00 +2.5 2.54 ± 8% perf-profile.calltrace.cycles-pp.cleanup_ref_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.btrfs_start_dirty_block_groups.btrfs_commit_transaction
0.00 +2.7 2.68 ± 8% perf-profile.calltrace.cycles-pp.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.btrfs_start_dirty_block_groups.btrfs_commit_transaction.transaction_kthread
0.00 +2.7 2.68 ± 8% perf-profile.calltrace.cycles-pp.btrfs_run_delayed_refs.btrfs_start_dirty_block_groups.btrfs_commit_transaction.transaction_kthread.kthread
0.00 +2.7 2.68 ± 8% perf-profile.calltrace.cycles-pp.btrfs_start_dirty_block_groups.btrfs_commit_transaction.transaction_kthread.kthread.ret_from_fork
0.00 +4.8 4.76 ± 4% perf-profile.calltrace.cycles-pp.btrfs_del_csums.cleanup_ref_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.btrfs_commit_transaction
0.00 +5.7 5.66 ± 4% perf-profile.calltrace.cycles-pp.cleanup_ref_head.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.btrfs_commit_transaction.transaction_kthread
0.00 +6.1 6.11 ± 5% perf-profile.calltrace.cycles-pp.__btrfs_run_delayed_refs.btrfs_run_delayed_refs.btrfs_commit_transaction.transaction_kthread.kthread
0.00 +6.1 6.12 ± 5% perf-profile.calltrace.cycles-pp.btrfs_run_delayed_refs.btrfs_commit_transaction.transaction_kthread.kthread.ret_from_fork
0.00 +8.9 8.85 ± 6% perf-profile.calltrace.cycles-pp.btrfs_commit_transaction.transaction_kthread.kthread.ret_from_fork.ret_from_fork_asm
0.00 +8.9 8.85 ± 6% perf-profile.calltrace.cycles-pp.transaction_kthread.kthread.ret_from_fork.ret_from_fork_asm
23.72 ± 3% -7.3 16.42 ± 3% perf-profile.children.cycles-pp.worker_thread
23.11 ± 2% -7.3 15.82 ± 3% perf-profile.children.cycles-pp.process_one_work
8.12 ± 2% -6.1 2.07 ± 16% perf-profile.children.cycles-pp.btrfs_preempt_reclaim_metadata_space
8.12 ± 2% -6.1 2.07 ± 16% perf-profile.children.cycles-pp.flush_space
5.61 ± 2% -4.4 1.23 ± 18% perf-profile.children.cycles-pp.btrfs_run_delayed_refs_for_head
5.43 ± 2% -4.3 1.14 ± 19% perf-profile.children.cycles-pp.run_delayed_data_ref
4.31 ± 3% -3.4 0.95 ± 23% perf-profile.children.cycles-pp.__btrfs_free_extent
2.80 ± 4% -2.2 0.62 ± 24% perf-profile.children.cycles-pp.do_free_extent_accounting
2.51 ± 9% -1.7 0.82 ± 31% perf-profile.children.cycles-pp.btrfs_extend_item
3.94 ± 6% -1.6 2.34 ± 11% perf-profile.children.cycles-pp.btrfs_csum_file_blocks
4.86 ± 2% -1.6 3.27 ± 3% perf-profile.children.cycles-pp.btrfs_del_items
4.12 ± 4% -1.4 2.69 ± 6% perf-profile.children.cycles-pp.btrfs_get_token_32
14.81 ± 3% -1.2 13.56 ± 2% perf-profile.children.cycles-pp.btrfs_work_helper
14.78 ± 3% -1.2 13.54 ± 2% perf-profile.children.cycles-pp.btrfs_finish_one_ordered
3.38 ± 4% -1.0 2.42 ± 5% perf-profile.children.cycles-pp.btrfs_set_token_32
1.02 ± 4% -0.9 0.17 ± 18% perf-profile.children.cycles-pp.alloc_reserved_file_extent
1.05 ± 5% -0.8 0.24 ± 18% perf-profile.children.cycles-pp.btrfs_insert_empty_items
2.95 ± 2% -0.7 2.29 ± 4% perf-profile.children.cycles-pp.setup_items_for_insert
0.35 ± 5% -0.3 0.08 ± 22% perf-profile.children.cycles-pp.btrfs_update_block_group
0.64 ± 7% -0.2 0.40 ± 13% perf-profile.children.cycles-pp.memcpy_extent_buffer
0.25 ± 4% -0.2 0.03 ±106% perf-profile.children.cycles-pp.lookup_extent_backref
0.25 ± 5% -0.2 0.03 ±106% perf-profile.children.cycles-pp.lookup_inline_extent_backref
1.14 ± 6% -0.1 1.04 ± 6% perf-profile.children.cycles-pp.hrtimer_interrupt
0.85 ± 5% -0.1 0.75 ± 5% perf-profile.children.cycles-pp._raw_spin_lock_irqsave
0.24 ± 5% -0.1 0.16 ± 16% perf-profile.children.cycles-pp.rwsem_spin_on_owner
0.40 ± 6% -0.1 0.32 ± 15% perf-profile.children.cycles-pp.clock_nanosleep
0.14 ± 9% -0.1 0.07 ± 16% perf-profile.children.cycles-pp.work_busy
0.12 ± 19% -0.1 0.06 ± 19% perf-profile.children.cycles-pp.btrfs_delayed_refs_rsv_refill
0.24 ± 7% -0.0 0.21 ± 3% perf-profile.children.cycles-pp.extent_clear_unlock_delalloc
0.08 ± 16% -0.0 0.06 ± 13% perf-profile.children.cycles-pp.sbitmap_find_bit
0.08 ± 11% +0.0 0.11 ± 7% perf-profile.children.cycles-pp.assert_eb_page_uptodate
0.08 ± 14% +0.0 0.12 ± 14% perf-profile.children.cycles-pp.rb_next
0.13 ± 9% +0.0 0.17 ± 7% perf-profile.children.cycles-pp.btrfs_get_64
0.07 ± 14% +0.0 0.11 ± 12% perf-profile.children.cycles-pp.btrfs_mark_buffer_dirty
0.04 ± 71% +0.0 0.08 ± 10% perf-profile.children.cycles-pp.need_preemptive_reclaim
0.14 ± 5% +0.0 0.19 ± 12% perf-profile.children.cycles-pp.btrfs_global_root
0.01 ±223% +0.0 0.06 ± 6% perf-profile.children.cycles-pp.btrfs_buffer_uptodate
0.02 ±141% +0.1 0.07 ± 24% perf-profile.children.cycles-pp.folio_mark_accessed
0.02 ±141% +0.1 0.07 ± 14% perf-profile.children.cycles-pp.btrfs_verify_level_key
0.34 ± 7% +0.1 0.40 ± 10% perf-profile.children.cycles-pp.__smp_call_single_queue
0.07 ± 18% +0.1 0.12 ± 13% perf-profile.children.cycles-pp.rwsem_mark_wake
0.00 +0.1 0.06 ± 11% perf-profile.children.cycles-pp.btrfs_delayed_ref_lock
0.08 ± 14% +0.1 0.14 ± 11% perf-profile.children.cycles-pp.up_read
0.27 ± 6% +0.1 0.34 ± 6% perf-profile.children.cycles-pp.__radix_tree_lookup
0.01 ±223% +0.1 0.08 ± 7% perf-profile.children.cycles-pp.update_existing_head_ref
0.11 ± 9% +0.1 0.18 ± 13% perf-profile.children.cycles-pp.wake_up_q
0.11 ± 9% +0.1 0.18 ± 8% perf-profile.children.cycles-pp.release_extent_buffer
0.17 ± 6% +0.1 0.25 ± 6% perf-profile.children.cycles-pp.rb_erase
0.07 ± 17% +0.1 0.16 ± 9% perf-profile.children.cycles-pp.merge_state
0.13 ± 8% +0.1 0.22 ± 10% perf-profile.children.cycles-pp.schedule_preempt_disabled
0.38 ± 4% +0.1 0.48 ± 6% perf-profile.children.cycles-pp.find_extent_buffer_nolock
0.06 ± 7% +0.1 0.16 ± 15% perf-profile.children.cycles-pp.btrfs_select_ref_head
0.20 ± 12% +0.1 0.29 ± 9% perf-profile.children.cycles-pp.read_extent_buffer
0.10 ± 10% +0.1 0.20 ± 11% perf-profile.children.cycles-pp.btrfs_delete_ref_head
0.00 +0.1 0.10 ± 10% perf-profile.children.cycles-pp.find_ref_head
0.10 ± 6% +0.1 0.21 ± 11% perf-profile.children.cycles-pp.btrfs_csum_root
0.26 ± 10% +0.1 0.38 ± 9% perf-profile.children.cycles-pp.btrfs_root_node
0.27 ± 4% +0.1 0.39 ± 8% perf-profile.children.cycles-pp.btrfs_free_path
0.21 ± 13% +0.1 0.34 ± 13% perf-profile.children.cycles-pp.free_extent_buffer
0.17 ± 6% +0.1 0.29 ± 11% perf-profile.children.cycles-pp.rwsem_down_read_slowpath
0.34 ± 5% +0.1 0.47 ± 5% perf-profile.children.cycles-pp.down_read
0.17 ± 8% +0.1 0.30 ± 8% perf-profile.children.cycles-pp.set_extent_buffer_dirty
0.18 ± 2% +0.1 0.32 ± 11% perf-profile.children.cycles-pp.rwsem_wake
0.48 ± 4% +0.1 0.62 ± 7% perf-profile.children.cycles-pp.block_group_cache_tree_search
0.48 ± 4% +0.2 0.65 ± 7% perf-profile.children.cycles-pp.find_extent_buffer
0.24 ± 7% +0.2 0.42 ± 7% perf-profile.children.cycles-pp.__btrfs_tree_read_lock
0.34 ± 3% +0.2 0.53 ± 5% perf-profile.children.cycles-pp.up_write
0.64 ± 3% +0.2 0.84 ± 5% perf-profile.children.cycles-pp.btrfs_bin_search
0.14 ± 13% +0.2 0.36 ± 7% perf-profile.children.cycles-pp.insert_delayed_ref
0.23 ± 6% +0.2 0.48 ± 8% perf-profile.children.cycles-pp.native_queued_spin_lock_slowpath
0.48 ± 4% +0.3 0.74 ± 6% perf-profile.children.cycles-pp.btrfs_read_lock_root_node
1.63 ± 4% +0.3 1.90 ± 2% perf-profile.children.cycles-pp.btrfs_add_delayed_data_ref
0.04 ± 75% +0.3 0.32 ± 15% perf-profile.children.cycles-pp.btrfs_set_item_key_safe
0.14 ± 14% +0.3 0.46 ± 7% perf-profile.children.cycles-pp.pin_down_extent
0.50 ± 4% +0.4 0.86 ± 7% perf-profile.children.cycles-pp.btrfs_release_path
0.52 ± 3% +0.4 0.90 ± 4% perf-profile.children.cycles-pp.rwsem_down_write_slowpath
0.51 ± 3% +0.4 0.89 ± 5% perf-profile.children.cycles-pp.rwsem_optimistic_spin
0.80 ± 4% +0.4 1.18 ± 3% perf-profile.children.cycles-pp.read_block_for_search
3.63 ± 3% +0.4 4.02 ± 6% perf-profile.children.cycles-pp._raw_spin_lock
1.57 ± 3% +0.4 1.99 ± 3% perf-profile.children.cycles-pp.__memmove
0.78 ± 4% +0.4 1.23 ± 3% perf-profile.children.cycles-pp.down_write
0.63 ± 3% +0.5 1.10 ± 4% perf-profile.children.cycles-pp.__btrfs_tree_lock
0.41 ± 4% +0.6 1.04 ± 4% perf-profile.children.cycles-pp.btrfs_lock_root_node
2.05 ± 3% +0.6 2.70 ± 3% perf-profile.children.cycles-pp.__write_extent_buffer
1.44 ± 3% +0.8 2.19 ± 3% perf-profile.children.cycles-pp.memmove_extent_buffer
23.75 ± 3% +1.6 25.30 ± 3% perf-profile.children.cycles-pp.kthread
23.75 ± 3% +1.6 25.30 ± 3% perf-profile.children.cycles-pp.ret_from_fork
23.75 ± 3% +1.6 25.30 ± 3% perf-profile.children.cycles-pp.ret_from_fork_asm
3.34 +1.8 5.09 ± 3% perf-profile.children.cycles-pp.btrfs_search_slot
1.40 ± 3% +2.1 3.46 ± 6% perf-profile.children.cycles-pp.btrfs_truncate_item
1.34 ± 3% +2.1 3.48 ± 6% perf-profile.children.cycles-pp.truncate_one_csum
0.00 +2.7 2.68 ± 8% perf-profile.children.cycles-pp.btrfs_start_dirty_block_groups
8.12 ± 2% +2.7 10.86 ± 6% perf-profile.children.cycles-pp.__btrfs_run_delayed_refs
8.12 ± 2% +2.7 10.86 ± 6% perf-profile.children.cycles-pp.btrfs_run_delayed_refs
4.15 ± 2% +4.0 8.19 ± 5% perf-profile.children.cycles-pp.btrfs_del_csums
2.33 ± 2% +6.8 9.08 ± 5% perf-profile.children.cycles-pp.cleanup_ref_head
0.00 +8.9 8.85 ± 6% perf-profile.children.cycles-pp.btrfs_commit_transaction
0.00 +8.9 8.85 ± 6% perf-profile.children.cycles-pp.transaction_kthread
3.80 ± 4% -1.3 2.46 ± 6% perf-profile.self.cycles-pp.btrfs_get_token_32
2.97 ± 4% -0.9 2.09 ± 5% perf-profile.self.cycles-pp.btrfs_set_token_32
0.73 ± 4% -0.3 0.43 ± 7% perf-profile.self.cycles-pp.btrfs_del_items
0.44 ± 14% -0.3 0.14 ± 27% perf-profile.self.cycles-pp.btrfs_extend_item
0.61 ± 5% -0.1 0.46 ± 8% perf-profile.self.cycles-pp.setup_items_for_insert
0.22 ± 6% -0.1 0.11 ± 22% perf-profile.self.cycles-pp.rwsem_spin_on_owner
0.13 ± 9% -0.1 0.05 ± 74% perf-profile.self.cycles-pp.btrfs_find_space_for_alloc
0.08 ± 11% +0.0 0.10 ± 4% perf-profile.self.cycles-pp.assert_eb_page_uptodate
0.07 ± 14% +0.0 0.10 ± 15% perf-profile.self.cycles-pp.rb_next
0.06 ± 6% +0.0 0.09 ± 11% perf-profile.self.cycles-pp.insert_delayed_ref
0.12 ± 10% +0.0 0.16 ± 9% perf-profile.self.cycles-pp.btrfs_get_64
0.07 ± 10% +0.0 0.11 ± 12% perf-profile.self.cycles-pp.btrfs_mark_buffer_dirty
0.08 ± 13% +0.0 0.12 ± 15% perf-profile.self.cycles-pp.unlock_up
0.10 ± 12% +0.0 0.14 ± 14% perf-profile.self.cycles-pp.free_extent_buffer
0.16 ± 6% +0.0 0.20 ± 3% perf-profile.self.cycles-pp.up_write
0.05 ± 47% +0.1 0.10 ± 13% perf-profile.self.cycles-pp.rwsem_mark_wake
0.31 ± 7% +0.1 0.36 ± 6% perf-profile.self.cycles-pp.kmem_cache_free
0.02 ±141% +0.1 0.07 ± 17% perf-profile.self.cycles-pp.btrfs_delete_ref_head
0.02 ±141% +0.1 0.07 ± 17% perf-profile.self.cycles-pp.btrfs_verify_level_key
0.10 ± 14% +0.1 0.16 ± 10% perf-profile.self.cycles-pp.memmove_extent_buffer
0.40 ± 7% +0.1 0.46 ± 8% perf-profile.self.cycles-pp._raw_read_lock
0.08 ± 12% +0.1 0.13 ± 12% perf-profile.self.cycles-pp.up_read
0.00 +0.1 0.06 ± 13% perf-profile.self.cycles-pp.cleanup_ref_head
0.04 ± 72% +0.1 0.10 ± 8% perf-profile.self.cycles-pp.btrfs_del_csums
0.27 ± 6% +0.1 0.33 ± 6% perf-profile.self.cycles-pp.__radix_tree_lookup
0.17 ± 6% +0.1 0.24 ± 5% perf-profile.self.cycles-pp.rb_erase
0.10 ± 7% +0.1 0.18 ± 11% perf-profile.self.cycles-pp.release_extent_buffer
0.11 ± 10% +0.1 0.20 ± 6% perf-profile.self.cycles-pp.read_block_for_search
0.20 ± 12% +0.1 0.28 ± 9% perf-profile.self.cycles-pp.read_extent_buffer
0.00 +0.1 0.10 ± 13% perf-profile.self.cycles-pp.find_ref_head
0.30 ± 3% +0.1 0.42 ± 10% perf-profile.self.cycles-pp.block_group_cache_tree_search
0.26 ± 10% +0.1 0.38 ± 8% perf-profile.self.cycles-pp.btrfs_root_node
0.15 ± 9% +0.1 0.27 ± 9% perf-profile.self.cycles-pp.set_extent_buffer_dirty
0.40 ± 9% +0.2 0.58 ± 4% perf-profile.self.cycles-pp.__write_extent_buffer
0.62 ± 3% +0.2 0.82 ± 5% perf-profile.self.cycles-pp.btrfs_bin_search
0.22 ± 7% +0.2 0.47 ± 8% perf-profile.self.cycles-pp.native_queued_spin_lock_slowpath
0.36 ± 5% +0.3 0.61 ± 7% perf-profile.self.cycles-pp.btrfs_search_slot
0.32 ± 3% +0.3 0.59 ± 8% perf-profile.self.cycles-pp.btrfs_truncate_item
1.54 ± 3% +0.4 1.96 ± 3% perf-profile.self.cycles-pp.__memmove
0.26 ± 5% +0.5 0.72 ± 6% perf-profile.self.cycles-pp.rwsem_optimistic_spin




Disclaimer:
Results have been estimated based on internal Intel analysis and are provided
for informational purposes only. Any difference in system hardware or software
design or configuration may affect actual performance.


--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki