Hello, kernel test robot noticed a -18.0% regression of stress-ng.link.ops_per_sec on: commit: 8d993618350c86da11cb408ba529c13e83d09527 ("btrfs: migrate get_eb_page_index() and get_eb_offset_in_page() to folios") https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.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: link cpufreq_governor: performance If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <oliver.sang@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-lkp/202312221750.571925bd-oliver.sang@xxxxxxxxx Details are as below: --------------------------------------------------------------------------------------------------> The kernel config and materials to reproduce are available at: https://download.01.org/0day-ci/archive/20231222/202312221750.571925bd-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/link/stress-ng/60s commit: 4a565c8069 ("btrfs: don't double put our subpage reference in alloc_extent_buffer") 8d99361835 ("btrfs: migrate get_eb_page_index() and get_eb_offset_in_page() to folios") 4a565c8069b7578a 8d993618350c86da11cb408ba52 ---------------- --------------------------- %stddev %change %stddev \ | \ 128019 ± 2% -17.8% 105190 ± 3% meminfo.Active(file) 6.66 -1.3% 6.58 iostat.cpu.system 1.17 -9.1% 1.06 iostat.cpu.user 289284 -6.9% 269436 vmstat.system.cs 65806 -7.9% 60578 vmstat.system.in 405.33 -18.1% 332.00 stress-ng.link.ops 6.74 -18.0% 5.52 stress-ng.link.ops_per_sec 1112160 -18.4% 907242 stress-ng.time.file_system_outputs 240.17 -2.8% 233.50 stress-ng.time.percent_of_cpu_this_job_got 8226690 -7.8% 7585056 stress-ng.time.voluntary_context_switches 1973316 +79.4% 3540267 ± 2% turbostat.C1 1.30 +0.9 2.16 turbostat.C1% 5.46 -0.3 5.20 turbostat.C1E% 5718046 -33.5% 3801380 ± 2% turbostat.POLL 0.62 -0.1 0.49 turbostat.POLL% 32012 ± 2% -17.8% 26302 ± 3% proc-vmstat.nr_active_file 206862 -18.2% 169132 proc-vmstat.nr_dirtied 865283 -1.1% 855487 proc-vmstat.nr_file_pages 32012 ± 2% -17.8% 26302 ± 3% proc-vmstat.nr_zone_active_file 629237 -8.6% 575380 proc-vmstat.numa_hit 629214 -8.6% 575323 proc-vmstat.numa_local 179621 -6.2% 168451 proc-vmstat.pgactivate 667239 -8.3% 611720 proc-vmstat.pgalloc_normal 380497 -7.0% 353954 proc-vmstat.pgfree 0.00 ± 35% +312.5% 0.01 ± 48% perf-sched.sch_delay.avg.ms.__cond_resched.down_write.__btrfs_tree_lock.btrfs_search_slot.btrfs_insert_empty_items 0.00 +100.0% 0.00 perf-sched.sch_delay.avg.ms.schedule_preempt_disabled.rwsem_down_read_slowpath.down_read.__btrfs_tree_read_lock 0.01 ± 64% +200.0% 0.03 ± 31% perf-sched.sch_delay.max.ms.__cond_resched.btrfs_alloc_path.btrfs_insert_inode_extref.btrfs_insert_inode_ref.btrfs_add_link 0.01 ± 42% +209.7% 0.02 ± 73% perf-sched.sch_delay.max.ms.__cond_resched.down_write.__btrfs_tree_lock.btrfs_search_slot.btrfs_insert_empty_items 0.02 +14.4% 0.02 ± 2% perf-sched.wait_and_delay.avg.ms.schedule_preempt_disabled.rwsem_down_read_slowpath.down_read.__btrfs_tree_read_lock 214.90 ± 2% +18.2% 254.12 ± 3% perf-sched.wait_and_delay.avg.ms.smpboot_thread_fn.kthread.ret_from_fork.ret_from_fork_asm 1148 ± 3% -16.2% 962.67 ± 3% perf-sched.wait_and_delay.count.smpboot_thread_fn.kthread.ret_from_fork.ret_from_fork_asm 4112 -12.7% 3591 perf-sched.wait_and_delay.count.worker_thread.kthread.ret_from_fork.ret_from_fork_asm 2.42 ± 3% +15.3% 2.79 ± 4% perf-sched.wait_and_delay.max.ms.schedule_preempt_disabled.rwsem_down_read_slowpath.down_read.__btrfs_tree_read_lock 0.01 ± 29% -46.9% 0.01 ± 48% perf-sched.wait_time.avg.ms.__cond_resched.kmem_cache_alloc.getname_flags.part.0 0.01 ± 6% +20.0% 0.01 perf-sched.wait_time.avg.ms.schedule_preempt_disabled.__mutex_lock.constprop.0.btrfs_insert_delayed_dir_index 214.89 ± 2% +18.3% 254.11 ± 3% perf-sched.wait_time.avg.ms.smpboot_thread_fn.kthread.ret_from_fork.ret_from_fork_asm 33.63 ± 5% +12.0% 37.66 ± 3% perf-sched.wait_time.avg.ms.worker_thread.kthread.ret_from_fork.ret_from_fork_asm 0.03 ± 43% -73.4% 0.01 ± 63% perf-sched.wait_time.max.ms.__cond_resched.kmem_cache_alloc.getname_flags.part.0 2.42 ± 2% +15.4% 2.79 ± 4% perf-sched.wait_time.max.ms.schedule_preempt_disabled.rwsem_down_read_slowpath.down_read.__btrfs_tree_read_lock 0.14 -6.4% 0.13 perf-stat.i.MPKI 1.906e+09 +4.5% 1.993e+09 perf-stat.i.branch-instructions 1.32 -0.1 1.17 perf-stat.i.branch-miss-rate% 26743969 -6.5% 25011532 perf-stat.i.branch-misses 3.41 +0.2 3.60 ± 2% perf-stat.i.cache-miss-rate% 1796858 -5.3% 1701141 perf-stat.i.cache-misses 58405083 ± 2% -14.3% 50049447 ± 2% perf-stat.i.cache-references 304586 -7.0% 283390 perf-stat.i.context-switches 1.19 -3.7% 1.15 perf-stat.i.cpi 1.287e+10 -2.9% 1.25e+10 perf-stat.i.cpu-cycles 0.02 -0.0 0.02 ± 2% perf-stat.i.dTLB-load-miss-rate% 600957 -14.0% 517082 ± 2% perf-stat.i.dTLB-load-misses 2.795e+09 +2.5% 2.864e+09 perf-stat.i.dTLB-loads 13392 ± 5% -6.8% 12476 perf-stat.i.dTLB-store-misses 1.548e+09 -5.3% 1.467e+09 perf-stat.i.dTLB-stores 12.26 ± 41% -5.6 6.63 ± 9% perf-stat.i.iTLB-load-miss-rate% 845016 ± 49% -40.0% 506730 ± 7% perf-stat.i.iTLB-load-misses 6089143 ± 5% +26.0% 7670203 ± 4% perf-stat.i.iTLB-loads 16270 ± 24% +40.8% 22909 ± 6% perf-stat.i.instructions-per-iTLB-miss 0.85 +3.7% 0.88 perf-stat.i.ipc 0.36 -2.9% 0.35 perf-stat.i.metric.GHz 208.10 ± 4% +27.9% 266.24 ± 3% perf-stat.i.metric.K/sec 175.16 +1.0% 176.99 perf-stat.i.metric.M/sec 238376 ± 2% -4.7% 227119 ± 2% perf-stat.i.node-loads 0.17 -6.0% 0.16 perf-stat.overall.MPKI 1.40 -0.1 1.26 perf-stat.overall.branch-miss-rate% 3.08 +0.3 3.40 ± 2% perf-stat.overall.cache-miss-rate% 1.18 -3.6% 1.14 perf-stat.overall.cpi 7161 +2.6% 7345 perf-stat.overall.cycles-between-cache-misses 0.02 -0.0 0.02 ± 2% perf-stat.overall.dTLB-load-miss-rate% 11.98 ± 43% -5.8 6.22 ± 10% perf-stat.overall.iTLB-load-miss-rate% 14899 ± 27% +45.9% 21742 ± 6% perf-stat.overall.instructions-per-iTLB-miss 0.85 +3.8% 0.88 perf-stat.overall.ipc 1.876e+09 +4.5% 1.961e+09 perf-stat.ps.branch-instructions 26334419 -6.5% 24630000 perf-stat.ps.branch-misses 1769174 -5.3% 1674649 perf-stat.ps.cache-misses 57480574 ± 2% -14.3% 49253797 ± 2% perf-stat.ps.cache-references 299751 -7.0% 278871 perf-stat.ps.context-switches 1.267e+10 -2.9% 1.23e+10 perf-stat.ps.cpu-cycles 591440 -14.0% 508870 ± 2% perf-stat.ps.dTLB-load-misses 2.751e+09 +2.5% 2.819e+09 perf-stat.ps.dTLB-loads 13182 ± 5% -6.8% 12281 perf-stat.ps.dTLB-store-misses 1.524e+09 -5.3% 1.444e+09 perf-stat.ps.dTLB-stores 831651 ± 49% -40.0% 498659 ± 7% perf-stat.ps.iTLB-load-misses 5992481 ± 5% +26.0% 7547962 ± 4% perf-stat.ps.iTLB-loads 234670 ± 2% -4.7% 223562 ± 2% perf-stat.ps.node-loads 5.72 ± 2% -1.1 4.57 ± 5% perf-profile.calltrace.cycles-pp.poll_idle.cpuidle_enter_state.cpuidle_enter.cpuidle_idle_call.do_idle 6.43 -1.0 5.39 perf-profile.calltrace.cycles-pp.__statfs 4.95 ± 2% -0.8 4.19 ± 2% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.__statfs 4.49 ± 2% -0.7 3.79 ± 2% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.__statfs 3.52 ± 2% -0.6 2.96 ± 3% perf-profile.calltrace.cycles-pp.__do_sys_statfs.do_syscall_64.entry_SYSCALL_64_after_hwframe.__statfs 3.30 ± 3% -0.5 2.76 ± 3% perf-profile.calltrace.cycles-pp.user_statfs.__do_sys_statfs.do_syscall_64.entry_SYSCALL_64_after_hwframe.__statfs 1.54 ± 2% -0.3 1.24 ± 7% perf-profile.calltrace.cycles-pp.filename_create.do_linkat.__x64_sys_link.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.69 ± 5% -0.3 1.42 ± 6% perf-profile.calltrace.cycles-pp.user_path_at_empty.user_statfs.__do_sys_statfs.do_syscall_64.entry_SYSCALL_64_after_hwframe 0.62 ± 4% -0.3 0.35 ± 70% perf-profile.calltrace.cycles-pp.__filename_parentat.filename_create.do_linkat.__x64_sys_link.do_syscall_64 1.66 ± 4% -0.3 1.40 perf-profile.calltrace.cycles-pp.__lxstat64 0.75 ± 3% -0.2 0.50 ± 45% perf-profile.calltrace.cycles-pp.lookup_one_qstr_excl.filename_create.do_linkat.__x64_sys_link.do_syscall_64 0.58 ± 8% -0.2 0.34 ± 70% perf-profile.calltrace.cycles-pp.link_path_walk.path_lookupat.filename_lookup.do_linkat.__x64_sys_link 1.36 ± 2% -0.2 1.13 ± 5% perf-profile.calltrace.cycles-pp.btrfs_statfs.statfs_by_dentry.user_statfs.__do_sys_statfs.do_syscall_64 1.41 ± 2% -0.2 1.18 ± 5% perf-profile.calltrace.cycles-pp.statfs_by_dentry.user_statfs.__do_sys_statfs.do_syscall_64.entry_SYSCALL_64_after_hwframe 1.28 ± 6% -0.2 1.07 ± 2% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.__lxstat64 1.16 ± 6% -0.2 0.96 ± 2% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.__lxstat64 0.65 ± 8% -0.2 0.46 ± 44% perf-profile.calltrace.cycles-pp.vfs_statx.__do_sys_newlstat.do_syscall_64.entry_SYSCALL_64_after_hwframe.__lxstat64 1.08 ± 2% -0.2 0.90 ± 5% perf-profile.calltrace.cycles-pp.filename_lookup.do_linkat.__x64_sys_link.do_syscall_64.entry_SYSCALL_64_after_hwframe 0.95 ± 3% -0.2 0.77 ± 4% perf-profile.calltrace.cycles-pp.syscall_return_via_sysret.__statfs 1.01 ± 3% -0.2 0.84 ± 5% perf-profile.calltrace.cycles-pp.path_lookupat.filename_lookup.do_linkat.__x64_sys_link.do_syscall_64 1.03 ± 2% -0.2 0.87 ± 7% perf-profile.calltrace.cycles-pp.filename_lookup.user_path_at_empty.user_statfs.__do_sys_statfs.do_syscall_64 0.92 ± 7% -0.2 0.76 ± 3% perf-profile.calltrace.cycles-pp.__do_sys_newlstat.do_syscall_64.entry_SYSCALL_64_after_hwframe.__lxstat64 0.92 ± 2% -0.1 0.78 ± 6% perf-profile.calltrace.cycles-pp.path_lookupat.filename_lookup.user_path_at_empty.user_statfs.__do_sys_statfs 0.80 ± 6% -0.1 0.68 ± 4% perf-profile.calltrace.cycles-pp.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe.__statfs 0.66 ± 3% -0.1 0.55 ± 7% perf-profile.calltrace.cycles-pp.btrfs_calc_avail_data_space.btrfs_statfs.statfs_by_dentry.user_statfs.__do_sys_statfs 0.87 ± 4% -0.1 0.79 ± 5% perf-profile.calltrace.cycles-pp.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item.btrfs_add_link.btrfs_link.vfs_link 0.56 ± 6% +0.1 0.64 ± 7% perf-profile.calltrace.cycles-pp.btrfs_get_token_32.btrfs_del_items.__btrfs_unlink_inode.btrfs_unlink.vfs_unlink 0.84 ± 4% +0.1 0.93 ± 4% perf-profile.calltrace.cycles-pp.btrfs_get_token_32.setup_items_for_insert.btrfs_insert_empty_items.btrfs_insert_inode_extref.btrfs_insert_inode_ref 0.69 ± 6% +0.1 0.79 ± 6% perf-profile.calltrace.cycles-pp.push_leaf_right.split_leaf.btrfs_search_slot.btrfs_insert_empty_items.btrfs_insert_inode_extref 0.60 ± 4% +0.1 0.71 ± 7% perf-profile.calltrace.cycles-pp.btrfs_set_token_32.setup_items_for_insert.btrfs_insert_empty_items.insert_with_overflow.btrfs_insert_dir_item 0.58 ± 4% +0.1 0.70 ± 6% perf-profile.calltrace.cycles-pp.btrfs_get_token_32.btrfs_del_items.btrfs_del_inode_extref.btrfs_del_inode_ref.__btrfs_unlink_inode 0.89 ± 7% +0.1 1.02 ± 4% perf-profile.calltrace.cycles-pp.split_leaf.btrfs_search_slot.btrfs_insert_empty_items.btrfs_insert_inode_extref.btrfs_insert_inode_ref 1.56 ± 3% +0.1 1.69 ± 5% perf-profile.calltrace.cycles-pp.btrfs_lock_root_node.btrfs_search_slot.btrfs_lookup_dir_item.__btrfs_unlink_inode.btrfs_unlink 0.58 ± 5% +0.1 0.71 ± 6% perf-profile.calltrace.cycles-pp.btrfs_set_token_32.btrfs_del_items.btrfs_del_inode_extref.btrfs_del_inode_ref.__btrfs_unlink_inode 1.50 ± 3% +0.2 1.66 ± 5% perf-profile.calltrace.cycles-pp.__btrfs_tree_lock.btrfs_lock_root_node.btrfs_search_slot.btrfs_lookup_dir_item.__btrfs_unlink_inode 1.50 ± 3% +0.2 1.66 ± 5% perf-profile.calltrace.cycles-pp.down_write.__btrfs_tree_lock.btrfs_lock_root_node.btrfs_search_slot.btrfs_lookup_dir_item 1.26 ± 3% +0.2 1.44 ± 3% perf-profile.calltrace.cycles-pp.__push_leaf_right.push_leaf_right.split_leaf.btrfs_search_slot.btrfs_insert_empty_items 1.72 ± 3% +0.2 1.92 ± 2% perf-profile.calltrace.cycles-pp.btrfs_del_items.btrfs_del_inode_extref.btrfs_del_inode_ref.__btrfs_unlink_inode.btrfs_unlink 0.37 ± 70% +0.3 0.66 ± 5% perf-profile.calltrace.cycles-pp.btrfs_set_token_32.btrfs_del_items.__btrfs_unlink_inode.btrfs_unlink.vfs_unlink 2.38 ± 2% +0.3 2.67 ± 2% perf-profile.calltrace.cycles-pp.setup_items_for_insert.btrfs_insert_empty_items.btrfs_insert_inode_extref.btrfs_insert_inode_ref.btrfs_add_link 1.60 ± 2% +0.4 2.00 ± 5% perf-profile.calltrace.cycles-pp.btrfs_lock_root_node.btrfs_search_slot.btrfs_insert_empty_items.btrfs_insert_inode_ref.btrfs_add_link 2.83 ± 3% +0.4 3.24 ± 2% perf-profile.calltrace.cycles-pp.btrfs_insert_empty_items.btrfs_insert_inode_ref.btrfs_add_link.btrfs_link.vfs_link 1.56 ± 3% +0.4 1.97 ± 4% perf-profile.calltrace.cycles-pp.__btrfs_tree_lock.btrfs_lock_root_node.btrfs_search_slot.btrfs_insert_empty_items.btrfs_insert_inode_ref 2.81 ± 3% +0.4 3.23 ± 2% perf-profile.calltrace.cycles-pp.btrfs_search_slot.btrfs_insert_empty_items.btrfs_insert_inode_ref.btrfs_add_link.btrfs_link 7.98 +0.8 8.82 ± 4% perf-profile.calltrace.cycles-pp.btrfs_insert_inode_extref.btrfs_insert_inode_ref.btrfs_add_link.btrfs_link.vfs_link 1.17 ± 5% +0.9 2.03 ± 4% perf-profile.calltrace.cycles-pp.intel_idle_irq.cpuidle_enter_state.cpuidle_enter.cpuidle_idle_call.do_idle 7.62 +0.9 8.49 ± 5% perf-profile.calltrace.cycles-pp.btrfs_insert_empty_items.btrfs_insert_inode_extref.btrfs_insert_inode_ref.btrfs_add_link.btrfs_link 0.00 +1.0 0.97 ± 39% perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.intel_idle_irq.cpuidle_enter_state.cpuidle_enter.cpuidle_idle_call 0.81 ± 34% +1.0 1.80 ± 17% perf-profile.calltrace.cycles-pp.osq_lock.rwsem_optimistic_spin.rwsem_down_write_slowpath.down_write.__btrfs_tree_lock 5.90 ± 2% +1.0 6.94 ± 3% perf-profile.calltrace.cycles-pp.down_write.__btrfs_tree_lock.btrfs_lock_root_node.btrfs_search_slot.btrfs_insert_empty_items 5.60 ± 2% +1.1 6.72 perf-profile.calltrace.cycles-pp.rwsem_spin_on_owner.rwsem_optimistic_spin.rwsem_down_write_slowpath.down_write.__btrfs_tree_lock 3.00 ± 2% +1.4 4.36 ± 2% perf-profile.calltrace.cycles-pp.btrfs_get_16.btrfs_find_name_in_backref.btrfs_insert_inode_ref.btrfs_add_link.btrfs_link 10.83 ± 2% +1.4 12.23 ± 2% perf-profile.calltrace.cycles-pp.rwsem_down_write_slowpath.down_write.__btrfs_tree_lock.btrfs_lock_root_node.btrfs_search_slot 4.29 +1.4 5.69 ± 2% perf-profile.calltrace.cycles-pp.btrfs_find_name_in_backref.btrfs_insert_inode_ref.btrfs_add_link.btrfs_link.vfs_link 10.58 ± 2% +1.4 11.98 ± 2% perf-profile.calltrace.cycles-pp.rwsem_optimistic_spin.rwsem_down_write_slowpath.down_write.__btrfs_tree_lock.btrfs_lock_root_node 31.28 +1.7 32.96 perf-profile.calltrace.cycles-pp.link 30.37 +1.8 32.16 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.link 30.13 +1.8 31.96 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.link 29.62 +1.9 31.53 perf-profile.calltrace.cycles-pp.__x64_sys_link.do_syscall_64.entry_SYSCALL_64_after_hwframe.link 29.03 +2.0 31.01 perf-profile.calltrace.cycles-pp.do_linkat.__x64_sys_link.do_syscall_64.entry_SYSCALL_64_after_hwframe.link 25.76 +2.6 28.37 perf-profile.calltrace.cycles-pp.vfs_link.do_linkat.__x64_sys_link.do_syscall_64.entry_SYSCALL_64_after_hwframe 25.59 +2.6 28.22 perf-profile.calltrace.cycles-pp.btrfs_link.vfs_link.do_linkat.__x64_sys_link.do_syscall_64 16.15 +2.7 18.86 ± 2% perf-profile.calltrace.cycles-pp.btrfs_insert_inode_ref.btrfs_add_link.btrfs_link.vfs_link.do_linkat 24.19 +2.8 26.95 perf-profile.calltrace.cycles-pp.btrfs_add_link.btrfs_link.vfs_link.do_linkat.__x64_sys_link 5.80 ± 2% -1.2 4.63 ± 5% perf-profile.children.cycles-pp.poll_idle 6.50 -1.1 5.44 perf-profile.children.cycles-pp.__statfs 3.53 ± 2% -0.6 2.97 ± 3% perf-profile.children.cycles-pp.__do_sys_statfs 3.30 ± 3% -0.5 2.76 ± 3% perf-profile.children.cycles-pp.user_statfs 2.53 -0.4 2.13 ± 2% perf-profile.children.cycles-pp.filename_lookup 2.41 ± 4% -0.4 2.02 ± 3% perf-profile.children.cycles-pp._raw_spin_lock 2.32 -0.4 1.97 ± 2% perf-profile.children.cycles-pp.path_lookupat 1.55 ± 2% -0.3 1.24 ± 7% perf-profile.children.cycles-pp.filename_create 2.01 ± 2% -0.3 1.72 perf-profile.children.cycles-pp.syscall_return_via_sysret 1.82 -0.3 1.54 ± 2% perf-profile.children.cycles-pp.syscall_exit_to_user_mode 1.69 ± 4% -0.3 1.42 ± 6% perf-profile.children.cycles-pp.user_path_at_empty 2.34 ± 4% -0.3 2.08 ± 4% perf-profile.children.cycles-pp.btrfs_release_path 1.68 ± 4% -0.3 1.42 perf-profile.children.cycles-pp.__lxstat64 1.30 ± 3% -0.2 1.06 ± 5% perf-profile.children.cycles-pp.btrfs_update_inode 1.41 ± 2% -0.2 1.18 ± 5% perf-profile.children.cycles-pp.statfs_by_dentry 1.36 ± 2% -0.2 1.13 ± 5% perf-profile.children.cycles-pp.btrfs_statfs 1.41 ± 5% -0.2 1.20 ± 7% perf-profile.children.cycles-pp.getname_flags 2.34 ± 2% -0.2 2.14 perf-profile.children.cycles-pp.up_write 1.42 ± 2% -0.2 1.22 ± 2% perf-profile.children.cycles-pp.__memmove 1.65 ± 5% -0.2 1.45 ± 4% perf-profile.children.cycles-pp.link_path_walk 0.80 ± 7% -0.2 0.61 ± 10% perf-profile.children.cycles-pp.btrfs_root_node 0.87 ± 3% -0.2 0.69 ± 10% perf-profile.children.cycles-pp.lookup_one_qstr_excl 0.91 ± 3% -0.2 0.74 ± 7% perf-profile.children.cycles-pp.__btrfs_release_delayed_node 1.71 ± 4% -0.2 1.54 ± 2% perf-profile.children.cycles-pp.btrfs_free_path 0.88 -0.2 0.72 ± 6% perf-profile.children.cycles-pp.btrfs_delayed_update_inode 0.92 ± 7% -0.2 0.76 ± 3% perf-profile.children.cycles-pp.__do_sys_newlstat 1.91 ± 2% -0.1 1.77 ± 2% perf-profile.children.cycles-pp.rwsem_wake 0.96 ± 4% -0.1 0.82 ± 2% perf-profile.children.cycles-pp.__filename_parentat 0.90 ± 4% -0.1 0.77 ± 6% perf-profile.children.cycles-pp.entry_SYSCALL_64 1.10 ± 8% -0.1 0.97 ± 4% perf-profile.children.cycles-pp.read_block_for_search 0.94 ± 5% -0.1 0.81 ± 7% perf-profile.children.cycles-pp.strncpy_from_user 0.87 ± 6% -0.1 0.74 ± 2% perf-profile.children.cycles-pp.path_parentat 0.76 ± 5% -0.1 0.63 ± 4% perf-profile.children.cycles-pp.try_to_unlazy 0.66 ± 9% -0.1 0.55 ± 5% perf-profile.children.cycles-pp.kmem_cache_alloc 0.66 ± 9% -0.1 0.54 ± 4% perf-profile.children.cycles-pp.vfs_statx 0.68 ± 4% -0.1 0.57 ± 4% perf-profile.children.cycles-pp.__legitimize_path 0.67 ± 3% -0.1 0.56 ± 8% perf-profile.children.cycles-pp.btrfs_calc_avail_data_space 0.48 ± 5% -0.1 0.37 ± 9% perf-profile.children.cycles-pp.d_alloc 0.74 ± 5% -0.1 0.64 ± 5% perf-profile.children.cycles-pp.complete_walk 0.60 ± 8% -0.1 0.49 ± 13% perf-profile.children.cycles-pp.__write_extent_buffer 0.55 ± 8% -0.1 0.44 ± 6% perf-profile.children.cycles-pp.dput 0.37 ± 9% -0.1 0.28 ± 10% perf-profile.children.cycles-pp.__d_alloc 0.62 ± 5% -0.1 0.53 ± 5% perf-profile.children.cycles-pp.btrfs_block_rsv_release 1.04 ± 3% -0.1 0.96 ± 4% perf-profile.children.cycles-pp.start_transaction 0.31 ± 6% -0.1 0.23 ± 10% perf-profile.children.cycles-pp.memcmp 0.87 ± 4% -0.1 0.79 ± 5% perf-profile.children.cycles-pp.btrfs_insert_delayed_dir_index 0.65 ± 2% -0.1 0.58 ± 6% perf-profile.children.cycles-pp.__btrfs_end_transaction 0.53 ± 5% -0.1 0.46 ± 6% perf-profile.children.cycles-pp.mutex_unlock 0.22 ± 10% -0.1 0.16 ± 13% perf-profile.children.cycles-pp.kmem_cache_alloc_lru 0.23 ± 9% -0.1 0.17 ± 16% perf-profile.children.cycles-pp.asm_sysvec_call_function_single 0.44 ± 6% -0.1 0.37 ± 5% perf-profile.children.cycles-pp.lockref_get_not_dead 0.31 ± 10% -0.1 0.26 ± 8% perf-profile.children.cycles-pp.__cond_resched 0.29 ± 13% -0.1 0.23 ± 11% perf-profile.children.cycles-pp.btrfs_update_root_times 0.30 ± 16% -0.1 0.24 ± 3% perf-profile.children.cycles-pp.btrfs_batch_delete_items 0.23 ± 11% -0.1 0.18 ± 15% perf-profile.children.cycles-pp.__virt_addr_valid 0.18 ± 8% -0.1 0.13 ± 21% perf-profile.children.cycles-pp.sysvec_call_function_single 0.35 ± 9% -0.0 0.30 ± 5% perf-profile.children.cycles-pp._IO_default_xsputn 0.08 ± 16% -0.0 0.03 ±101% perf-profile.children.cycles-pp.run_ksoftirqd 0.18 ± 7% -0.0 0.14 ± 12% perf-profile.children.cycles-pp.join_transaction 0.10 ± 11% -0.0 0.07 ± 13% perf-profile.children.cycles-pp.finish_one_item 0.41 ± 4% -0.0 0.37 ± 4% perf-profile.children.cycles-pp.__smp_call_single_queue 0.13 ± 14% -0.0 0.09 ± 14% perf-profile.children.cycles-pp.finish_task_switch 0.13 ± 13% -0.0 0.09 ± 17% perf-profile.children.cycles-pp.__d_add 0.14 ± 10% -0.0 0.10 ± 12% perf-profile.children.cycles-pp.btrfs_release_delayed_item 0.14 ± 7% -0.0 0.11 ± 10% perf-profile.children.cycles-pp.memcg_slab_post_alloc_hook 0.16 ± 4% -0.0 0.13 ± 19% perf-profile.children.cycles-pp.btrfs_get_or_create_delayed_node 0.08 ± 17% -0.0 0.05 ± 47% perf-profile.children.cycles-pp.may_linkat 0.10 ± 11% -0.0 0.07 ± 14% perf-profile.children.cycles-pp.folio_mark_accessed 0.46 ± 3% +0.0 0.50 ± 2% perf-profile.children.cycles-pp.push_leaf_left 0.13 ± 14% +0.0 0.18 ± 11% perf-profile.children.cycles-pp.btrfs_get_64 0.13 ± 10% +0.1 0.20 ± 11% perf-profile.children.cycles-pp.memcpy_orig 0.26 ± 9% +0.1 0.34 ± 5% perf-profile.children.cycles-pp.btrfs_leaf_free_space 0.26 ± 8% +0.1 0.34 ± 4% perf-profile.children.cycles-pp.leaf_space_used 0.53 ± 6% +0.1 0.64 ± 6% perf-profile.children.cycles-pp.btrfs_get_32 1.41 ± 3% +0.1 1.54 ± 3% perf-profile.children.cycles-pp.__push_leaf_right 2.16 ± 3% +0.1 2.29 perf-profile.children.cycles-pp.split_leaf 3.76 ± 2% +0.3 4.08 ± 2% perf-profile.children.cycles-pp.btrfs_del_items 3.29 +0.5 3.76 ± 2% perf-profile.children.cycles-pp.btrfs_get_token_32 4.79 +0.5 5.28 ± 2% perf-profile.children.cycles-pp.setup_items_for_insert 2.66 ± 4% +0.5 3.20 ± 4% perf-profile.children.cycles-pp.osq_lock 53.95 +0.8 54.72 perf-profile.children.cycles-pp.do_syscall_64 3.02 ± 2% +0.8 3.81 ± 2% perf-profile.children.cycles-pp.btrfs_set_token_32 7.98 +0.8 8.82 ± 4% perf-profile.children.cycles-pp.btrfs_insert_inode_extref 5.72 ± 2% +1.1 6.86 perf-profile.children.cycles-pp.rwsem_spin_on_owner 1.43 ± 6% +1.1 2.58 ± 6% perf-profile.children.cycles-pp.intel_idle_irq 20.83 +1.2 22.04 perf-profile.children.cycles-pp.btrfs_search_slot 11.44 ± 2% +1.3 12.78 perf-profile.children.cycles-pp.btrfs_lock_root_node 11.38 ± 2% +1.4 12.78 ± 2% perf-profile.children.cycles-pp.down_write 11.00 ± 2% +1.4 12.44 ± 2% perf-profile.children.cycles-pp.rwsem_down_write_slowpath 11.27 ± 2% +1.4 12.70 ± 2% perf-profile.children.cycles-pp.__btrfs_tree_lock 10.87 ± 2% +1.5 12.33 ± 2% perf-profile.children.cycles-pp.rwsem_optimistic_spin 3.06 ± 2% +1.5 4.55 ± 2% perf-profile.children.cycles-pp.btrfs_get_16 4.52 +1.5 6.04 ± 2% perf-profile.children.cycles-pp.btrfs_find_name_in_backref 17.04 ± 2% +1.6 18.60 perf-profile.children.cycles-pp.btrfs_insert_empty_items 31.32 +1.7 32.99 perf-profile.children.cycles-pp.link 29.62 +1.9 31.54 perf-profile.children.cycles-pp.__x64_sys_link 29.04 +2.0 31.02 perf-profile.children.cycles-pp.do_linkat 25.77 +2.6 28.38 perf-profile.children.cycles-pp.vfs_link 25.60 +2.6 28.23 perf-profile.children.cycles-pp.btrfs_link 16.16 +2.7 18.86 ± 2% perf-profile.children.cycles-pp.btrfs_insert_inode_ref 24.19 +2.8 26.95 perf-profile.children.cycles-pp.btrfs_add_link 5.67 ± 2% -1.1 4.54 ± 5% perf-profile.self.cycles-pp.poll_idle 2.28 ± 4% -0.4 1.92 ± 2% perf-profile.self.cycles-pp._raw_spin_lock 1.95 ± 2% -0.3 1.66 perf-profile.self.cycles-pp.syscall_return_via_sysret 1.70 -0.3 1.43 ± 2% perf-profile.self.cycles-pp.syscall_exit_to_user_mode 1.41 ± 3% -0.2 1.21 ± 2% perf-profile.self.cycles-pp.__memmove 0.79 ± 7% -0.2 0.60 ± 11% perf-profile.self.cycles-pp.btrfs_root_node 1.10 ± 3% -0.2 0.95 ± 4% perf-profile.self.cycles-pp.entry_SYSCALL_64_after_hwframe 0.22 ± 22% -0.1 0.10 ± 31% perf-profile.self.cycles-pp.read_extent_buffer 0.78 ± 5% -0.1 0.68 ± 6% perf-profile.self.cycles-pp.entry_SYSCALL_64 0.48 ± 8% -0.1 0.40 ± 8% perf-profile.self.cycles-pp.kmem_cache_alloc 0.20 ± 13% -0.1 0.11 ± 19% perf-profile.self.cycles-pp.__write_extent_buffer 0.29 ± 8% -0.1 0.20 ± 16% perf-profile.self.cycles-pp.path_init 0.53 ± 5% -0.1 0.45 ± 7% perf-profile.self.cycles-pp.mutex_unlock 0.30 ± 5% -0.1 0.23 ± 10% perf-profile.self.cycles-pp.memcmp 0.52 ± 5% -0.1 0.45 ± 5% perf-profile.self.cycles-pp.btrfs_statfs 0.43 ± 6% -0.1 0.36 ± 5% perf-profile.self.cycles-pp.lockref_get_not_dead 0.26 ± 6% -0.1 0.20 ± 12% perf-profile.self.cycles-pp.__btrfs_release_delayed_node 0.34 ± 8% -0.1 0.28 ± 6% perf-profile.self.cycles-pp.__push_leaf_right 0.26 ± 8% -0.0 0.21 ± 13% perf-profile.self.cycles-pp.inode_permission 0.20 ± 8% -0.0 0.15 ± 8% perf-profile.self.cycles-pp.filename_lookup 0.34 ± 8% -0.0 0.30 ± 5% perf-profile.self.cycles-pp._IO_default_xsputn 0.10 ± 11% -0.0 0.07 ± 13% perf-profile.self.cycles-pp.finish_one_item 0.24 ± 11% -0.0 0.21 ± 10% perf-profile.self.cycles-pp.start_transaction 0.12 ± 11% +0.0 0.17 ± 13% perf-profile.self.cycles-pp.btrfs_get_64 0.12 ± 10% +0.1 0.19 ± 9% perf-profile.self.cycles-pp.memcpy_orig 0.50 ± 6% +0.1 0.61 ± 6% perf-profile.self.cycles-pp.btrfs_get_32 1.10 ± 5% +0.2 1.32 ± 3% perf-profile.self.cycles-pp.btrfs_find_name_in_backref 3.03 +0.5 3.54 ± 2% perf-profile.self.cycles-pp.btrfs_get_token_32 2.65 ± 4% +0.5 3.18 ± 4% perf-profile.self.cycles-pp.osq_lock 2.74 ± 2% +0.7 3.49 ± 2% perf-profile.self.cycles-pp.btrfs_set_token_32 1.28 ± 6% +1.1 2.38 ± 8% perf-profile.self.cycles-pp.intel_idle_irq 5.57 ± 2% +1.1 6.70 perf-profile.self.cycles-pp.rwsem_spin_on_owner 2.85 ± 2% +1.4 4.23 ± 2% perf-profile.self.cycles-pp.btrfs_get_16 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