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/[email protected]
=========================================================================================
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