[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20220312141629.GB1189@xsang-OptiPlex-9020>
Date: Sat, 12 Mar 2022 22:16:29 +0800
From: kernel test robot <oliver.sang@...el.com>
To: Omar Sandoval <osandov@...com>
Cc: lkp@...ts.01.org, lkp@...el.com, ying.huang@...el.com,
feng.tang@...el.com, zhengjun.xing@...ux.intel.com,
fengwei.yin@...el.com, LKML <linux-kernel@...r.kernel.org>,
linux-btrfs@...r.kernel.org
Subject: [btrfs] c7edee49c1: fxmark.ssd_btrfs_MWCL_4_bufferedio.works/sec
18.0% improvement
Greeting,
FYI, we noticed a 18.0% improvement of fxmark.ssd_btrfs_MWCL_4_bufferedio.works/sec due to commit:
commit: c7edee49c1935f66c07c5c2c1aa98a599e4a11ad ("btrfs: rework inode creation to fix several issues")
linux-devel devel-catchup-20220304-125122
in testcase: fxmark
on test machine: 128 threads 2 sockets Intel(R) Xeon(R) Platinum 8358 CPU @ 2.60GHz with 128G memory
with following parameters:
disk: 1SSD
media: ssd
test: MWCL
fstype: btrfs
directio: bufferedio
cpufreq_governor: performance
ucode: 0xd000331
test-description: FxMark is a filesystem benchmark that test multicore scalability.
test-url: https://github.com/sslab-gatech/fxmark
In addition to that, the commit also has significant impact on the following tests:
+------------------+-------------------------------------------------------------------------------------+
| testcase: change | fxmark: fxmark.ssd_btrfs_MWCM_2_directio.works/sec 21.0% improvement |
| test machine | 128 threads 2 sockets Intel(R) Xeon(R) Platinum 8358 CPU @ 2.60GHz with 128G memory |
| test parameters | cpufreq_governor=performance |
| | directio=directio |
| | disk=1SSD |
| | fstype=btrfs |
| | media=ssd |
| | test=MWCM |
| | ucode=0xd000331 |
+------------------+-------------------------------------------------------------------------------------+
Details are as below:
-------------------------------------------------------------------------------------------------->
To reproduce:
git clone https://github.com/intel/lkp-tests.git
cd lkp-tests
sudo bin/lkp install job.yaml # job file is attached in this email
bin/lkp split-job --compatible job.yaml # generate the yaml file for lkp run
sudo bin/lkp run generated-yaml-file
# if come across any failure that blocks the test,
# please remove ~/.lkp and /lkp dir to run from a clean state.
=========================================================================================
compiler/cpufreq_governor/directio/disk/fstype/kconfig/media/rootfs/tbox_group/test/testcase/ucode:
gcc-9/performance/bufferedio/1SSD/btrfs/x86_64-rhel-8.3/ssd/debian-10.4-x86_64-20200603.cgz/lkp-icl-2sp5/MWCL/fxmark/0xd000331
commit:
185c84ec11 ("btrfs: set inode flags earlier in btrfs_new_inode()")
c7edee49c1 ("btrfs: rework inode creation to fix several issues")
185c84ec115df2b9 c7edee49c1935f66c07c5c2c1aa
---------------- ---------------------------
%stddev %change %stddev
\ | \
450.02 -15.6% 379.92 fxmark.ssd_btrfs_MWCL_18_bufferedio.idle_sec
51.00 -15.7% 43.01 fxmark.ssd_btrfs_MWCL_18_bufferedio.idle_util
1.49 ± 5% +15.4% 1.72 ± 7% fxmark.ssd_btrfs_MWCL_18_bufferedio.iowait_sec
0.17 ± 5% +15.3% 0.19 ± 7% fxmark.ssd_btrfs_MWCL_18_bufferedio.iowait_util
420.20 +16.6% 489.79 fxmark.ssd_btrfs_MWCL_18_bufferedio.sys_sec
47.63 +16.4% 55.45 fxmark.ssd_btrfs_MWCL_18_bufferedio.sys_util
3.79 ± 2% +30.1% 4.93 ± 2% fxmark.ssd_btrfs_MWCL_18_bufferedio.user_sec
0.43 ± 2% +30.0% 0.56 ± 2% fxmark.ssd_btrfs_MWCL_18_bufferedio.user_util
10881071 +31.5% 14309078 fxmark.ssd_btrfs_MWCL_18_bufferedio.works
217621 +31.5% 286181 fxmark.ssd_btrfs_MWCL_18_bufferedio.works/sec
3894881 +11.4% 4338339 fxmark.ssd_btrfs_MWCL_1_bufferedio.works
77897 +11.4% 86766 fxmark.ssd_btrfs_MWCL_1_bufferedio.works/sec
0.58 ± 4% -10.3% 0.52 ± 3% fxmark.ssd_btrfs_MWCL_2_bufferedio.softirq_sec
0.59 ± 4% -10.2% 0.53 ± 3% fxmark.ssd_btrfs_MWCL_2_bufferedio.softirq_util
1.78 ± 4% +11.8% 1.99 ± 4% fxmark.ssd_btrfs_MWCL_2_bufferedio.user_sec
1.78 ± 4% +11.8% 1.99 ± 4% fxmark.ssd_btrfs_MWCL_2_bufferedio.user_util
6103814 +13.7% 6937623 fxmark.ssd_btrfs_MWCL_2_bufferedio.works
122076 +13.7% 138752 fxmark.ssd_btrfs_MWCL_2_bufferedio.works/sec
1.27 ± 10% +68.2% 2.14 ± 11% fxmark.ssd_btrfs_MWCL_36_bufferedio.iowait_sec
0.07 ± 10% +71.3% 0.12 ± 11% fxmark.ssd_btrfs_MWCL_36_bufferedio.iowait_util
3.70 ± 3% +15.9% 4.29 ± 2% fxmark.ssd_btrfs_MWCL_36_bufferedio.user_sec
0.21 ± 3% +18.0% 0.25 ± 2% fxmark.ssd_btrfs_MWCL_36_bufferedio.user_util
9793706 +12.5% 11020596 fxmark.ssd_btrfs_MWCL_36_bufferedio.works
195873 +12.5% 220410 fxmark.ssd_btrfs_MWCL_36_bufferedio.works/sec
11.49 +12.1% 12.88 ± 2% fxmark.ssd_btrfs_MWCL_4_bufferedio.idle_sec
5.76 +12.2% 6.46 ± 2% fxmark.ssd_btrfs_MWCL_4_bufferedio.idle_util
2.73 ± 5% +11.1% 3.04 ± 2% fxmark.ssd_btrfs_MWCL_4_bufferedio.user_sec
1.37 ± 5% +11.2% 1.52 ± 2% fxmark.ssd_btrfs_MWCL_4_bufferedio.user_util
9638607 +18.0% 11376030 fxmark.ssd_btrfs_MWCL_4_bufferedio.works
192772 +18.0% 227520 fxmark.ssd_btrfs_MWCL_4_bufferedio.works/sec
1.51 ± 5% +29.3% 1.95 ± 15% fxmark.ssd_btrfs_MWCL_54_bufferedio.iowait_sec
0.06 ± 5% +29.9% 0.07 ± 14% fxmark.ssd_btrfs_MWCL_54_bufferedio.iowait_util
1.60 ± 15% +35.0% 2.17 ± 9% fxmark.ssd_btrfs_MWCL_72_bufferedio.iowait_sec
0.05 ± 15% +35.3% 0.06 ± 9% fxmark.ssd_btrfs_MWCL_72_bufferedio.iowait_util
8400344 ± 2% +14.6% 9627320 fxmark.time.file_system_outputs
1128206 ± 17% -76.8% 261474 fxmark.time.involuntary_context_switches
57.50 +3.5% 59.50 fxmark.time.percent_of_cpu_this_job_got
286.84 +4.3% 299.23 fxmark.time.system_time
1791719 ± 3% +8.7% 1947532 ± 4% fxmark.time.voluntary_context_switches
3972194 ± 2% -40.3% 2372347 ± 3% turbostat.C1
57769 +12.0% 64718 vmstat.io.bo
10663794 +13.2% 12073274 vmstat.memory.cache
8944 -35.5% 5771 ± 5% perf-stat.i.cpu-migrations
20.69 ± 15% -32.9% 13.88 ± 10% perf-stat.i.metric.K/sec
8920 -35.5% 5756 ± 5% perf-stat.ps.cpu-migrations
1223684 +17.7% 1440031 meminfo.Dirty
815629 ± 2% +30.1% 1061370 ± 3% meminfo.Inactive
426976 +55.4% 663620 ± 3% meminfo.Inactive(file)
5972649 +18.0% 7047370 meminfo.KReclaimable
5972649 +18.0% 7047370 meminfo.SReclaimable
1668880 -78.1% 364792 meminfo.SUnreclaim
2380 ± 5% +21.8% 2898 ± 4% meminfo.Writeback
1311412 +10.5% 1448941 numa-meminfo.node0.Active
1307437 +10.5% 1444282 numa-meminfo.node0.Active(file)
1029419 +21.3% 1248754 numa-meminfo.node0.Dirty
586447 ± 12% +39.3% 817122 ± 4% numa-meminfo.node0.Inactive
352181 +52.1% 535552 ± 2% numa-meminfo.node0.Inactive(file)
4863846 +21.6% 5915146 numa-meminfo.node0.KReclaimable
4863846 +21.6% 5915146 numa-meminfo.node0.SReclaimable
1319049 -80.4% 258982 ± 2% numa-meminfo.node0.SUnreclaim
2070 ± 6% +19.3% 2470 ± 3% numa-meminfo.node0.Writeback
246189 ± 4% -22.5% 190914 ± 4% numa-meminfo.node1.Active
240908 ± 4% -22.9% 185663 ± 4% numa-meminfo.node1.Active(file)
74300 ± 6% +72.5% 128165 ± 8% numa-meminfo.node1.Inactive(file)
350070 ± 4% -69.8% 105731 ± 7% numa-meminfo.node1.SUnreclaim
1459689 ± 4% -15.2% 1237721 ± 5% numa-meminfo.node1.Slab
386987 +5.2% 406921 proc-vmstat.nr_active_file
7187134 +13.0% 8122356 proc-vmstat.nr_dirtied
306780 +17.7% 361002 proc-vmstat.nr_dirty
1148624 +7.2% 1231101 proc-vmstat.nr_file_pages
106255 +56.6% 166399 ± 3% proc-vmstat.nr_inactive_file
1496875 +18.0% 1766872 proc-vmstat.nr_slab_reclaimable
418100 -78.2% 91277 proc-vmstat.nr_slab_unreclaimable
612.00 ± 4% +12.6% 689.33 ± 5% proc-vmstat.nr_writeback
7187061 +13.0% 8122300 proc-vmstat.nr_written
386987 +5.2% 406921 proc-vmstat.nr_zone_active_file
106255 +56.6% 166399 ± 3% proc-vmstat.nr_zone_inactive_file
307389 +17.7% 361691 proc-vmstat.nr_zone_write_pending
28748468 +13.0% 32489425 proc-vmstat.pgpgout
1.067e+08 ± 3% +15.4% 1.231e+08 proc-vmstat.slabs_scanned
326300 +10.4% 360297 numa-vmstat.node0.nr_active_file
3055510 +15.5% 3528141 numa-vmstat.node0.nr_dirtied
257399 +21.3% 312180 numa-vmstat.node0.nr_dirty
88547 +51.8% 134379 ± 2% numa-vmstat.node0.nr_inactive_file
1216341 +21.6% 1478738 numa-vmstat.node0.nr_slab_reclaimable
329857 -80.4% 64745 ± 2% numa-vmstat.node0.nr_slab_unreclaimable
524.17 ± 3% +18.8% 622.50 ± 4% numa-vmstat.node0.nr_writeback
2797563 +14.9% 3215317 numa-vmstat.node0.nr_written
326300 +10.4% 360297 numa-vmstat.node0.nr_zone_active_file
88547 +51.8% 134379 ± 2% numa-vmstat.node0.nr_zone_inactive_file
257926 +21.3% 312808 numa-vmstat.node0.nr_zone_write_pending
59988 ± 3% -22.8% 46282 ± 5% numa-vmstat.node1.nr_active_file
18676 ± 6% +71.4% 32009 ± 8% numa-vmstat.node1.nr_inactive_file
87551 ± 4% -69.8% 26432 ± 7% numa-vmstat.node1.nr_slab_unreclaimable
59988 ± 3% -22.8% 46282 ± 5% numa-vmstat.node1.nr_zone_active_file
18675 ± 6% +71.4% 32009 ± 8% numa-vmstat.node1.nr_zone_inactive_file
71.46 -70.8 0.67 perf-profile.calltrace.cycles-pp.btrfs_create.path_openat.do_filp_open.do_sys_openat2.do_sys_open
29.41 ± 4% -29.4 0.00 perf-profile.calltrace.cycles-pp.btrfs_new_inode.btrfs_create.path_openat.do_filp_open.do_sys_openat2
22.52 ± 2% -22.5 0.00 perf-profile.calltrace.cycles-pp.btrfs_add_link.btrfs_create.path_openat.do_filp_open.do_sys_openat2
22.28 ± 5% -22.3 0.00 perf-profile.calltrace.cycles-pp.btrfs_insert_empty_items.btrfs_new_inode.btrfs_create.path_openat.do_filp_open
21.81 ± 5% -21.8 0.00 perf-profile.calltrace.cycles-pp.btrfs_search_slot.btrfs_insert_empty_items.btrfs_new_inode.btrfs_create.path_openat
16.97 ± 2% -17.0 0.00 perf-profile.calltrace.cycles-pp.btrfs_insert_dir_item.btrfs_add_link.btrfs_create.path_openat.do_filp_open
16.85 ± 7% -16.8 0.00 perf-profile.calltrace.cycles-pp.__btrfs_tree_lock.btrfs_search_slot.btrfs_insert_empty_items.btrfs_new_inode.btrfs_create
16.72 ± 7% -16.7 0.00 perf-profile.calltrace.cycles-pp.rwsem_down_write_slowpath.__btrfs_tree_lock.btrfs_search_slot.btrfs_insert_empty_items.btrfs_new_inode
14.04 ± 2% -14.0 0.00 perf-profile.calltrace.cycles-pp.btrfs_update_inode.btrfs_create.path_openat.do_filp_open.do_sys_openat2
13.79 ± 2% -13.8 0.00 perf-profile.calltrace.cycles-pp.btrfs_delayed_update_inode.btrfs_update_inode.btrfs_create.path_openat.do_filp_open
9.86 ± 4% -9.9 0.00 perf-profile.calltrace.cycles-pp.insert_with_overflow.btrfs_insert_dir_item.btrfs_add_link.btrfs_create.path_openat
9.80 ± 4% -9.8 0.00 perf-profile.calltrace.cycles-pp.btrfs_insert_empty_items.insert_with_overflow.btrfs_insert_dir_item.btrfs_add_link.btrfs_create
8.23 ± 4% -8.2 0.00 perf-profile.calltrace.cycles-pp.btrfs_get_or_create_delayed_node.btrfs_delayed_update_inode.btrfs_update_inode.btrfs_create.path_openat
8.44 ± 8% -7.4 1.01 ± 22% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.__btrfs_release_delayed_node.btrfs_delayed_update_inode.btrfs_update_inode
6.56 ± 5% -6.6 0.00 perf-profile.calltrace.cycles-pp.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item.btrfs_add_link.btrfs_create.path_openat
5.48 ± 6% -5.5 0.00 perf-profile.calltrace.cycles-pp.btrfs_update_inode.btrfs_add_link.btrfs_create.path_openat.do_filp_open
5.20 ± 7% -5.2 0.00 perf-profile.calltrace.cycles-pp.btrfs_delayed_update_inode.btrfs_update_inode.btrfs_add_link.btrfs_create.path_openat
4.99 ± 7% -5.0 0.00 perf-profile.calltrace.cycles-pp.__btrfs_release_delayed_node.btrfs_delayed_update_inode.btrfs_update_inode.btrfs_add_link.btrfs_create
4.90 ± 8% -4.9 0.00 perf-profile.calltrace.cycles-pp.__btrfs_release_delayed_node.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item.btrfs_add_link.btrfs_create
4.62 ± 7% -3.5 1.11 ± 22% perf-profile.calltrace.cycles-pp._raw_spin_lock.__btrfs_release_delayed_node.btrfs_delayed_update_inode.btrfs_update_inode.btrfs_add_link
4.54 ± 8% -3.4 1.10 ± 22% perf-profile.calltrace.cycles-pp._raw_spin_lock.__btrfs_release_delayed_node.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item.btrfs_add_link
4.42 ± 8% -3.4 1.00 ± 24% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.__btrfs_release_delayed_node.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item
16.28 ± 3% -3.4 12.89 perf-profile.calltrace.cycles-pp.process_one_work.worker_thread.kthread.ret_from_fork
16.29 ± 3% -3.3 12.97 ± 2% perf-profile.calltrace.cycles-pp.worker_thread.kthread.ret_from_fork
16.33 ± 3% -3.1 13.27 perf-profile.calltrace.cycles-pp.ret_from_fork
16.33 ± 3% -3.1 13.27 perf-profile.calltrace.cycles-pp.kthread.ret_from_fork
3.87 ± 5% -3.1 0.82 ± 14% perf-profile.calltrace.cycles-pp.__btrfs_release_delayed_node.btrfs_async_run_delayed_root.btrfs_work_helper.process_one_work.worker_thread
14.47 ± 3% -1.7 12.75 ± 2% perf-profile.calltrace.cycles-pp.btrfs_async_run_delayed_root.btrfs_work_helper.process_one_work.worker_thread.kthread
14.48 ± 3% -1.7 12.78 ± 2% perf-profile.calltrace.cycles-pp.btrfs_work_helper.process_one_work.worker_thread.kthread.ret_from_fork
5.59 ± 5% -1.7 3.89 ± 4% perf-profile.calltrace.cycles-pp.__btrfs_update_delayed_inode.btrfs_async_run_delayed_root.btrfs_work_helper.process_one_work.worker_thread
3.36 ± 6% -0.9 2.47 ± 7% perf-profile.calltrace.cycles-pp.btrfs_lookup_inode.__btrfs_update_delayed_inode.btrfs_async_run_delayed_root.btrfs_work_helper.process_one_work
3.36 ± 6% -0.9 2.46 ± 7% perf-profile.calltrace.cycles-pp.btrfs_search_slot.btrfs_lookup_inode.__btrfs_update_delayed_inode.btrfs_async_run_delayed_root.btrfs_work_helper
0.80 ± 7% -0.5 0.26 ±100% perf-profile.calltrace.cycles-pp.read_block_for_search.btrfs_search_slot.btrfs_lookup_inode.__btrfs_update_delayed_inode.btrfs_async_run_delayed_root
0.76 ± 3% -0.4 0.35 ± 70% perf-profile.calltrace.cycles-pp.__btrfs_tree_read_lock.btrfs_read_lock_root_node.btrfs_search_slot.btrfs_lookup_inode.__btrfs_update_delayed_inode
1.01 ± 6% -0.3 0.67 ± 7% perf-profile.calltrace.cycles-pp.btrfs_read_lock_root_node.btrfs_search_slot.btrfs_lookup_inode.__btrfs_update_delayed_inode.btrfs_async_run_delayed_root
1.42 ± 5% -0.2 1.18 ± 4% perf-profile.calltrace.cycles-pp.load_balance.newidle_balance.pick_next_task_fair.__schedule.schedule
0.65 +0.1 0.70 perf-profile.calltrace.cycles-pp.__push_leaf_right.push_leaf_right.split_leaf.btrfs_search_slot.btrfs_insert_empty_items
0.80 +0.1 0.90 ± 4% perf-profile.calltrace.cycles-pp.push_leaf_right.split_leaf.btrfs_search_slot.btrfs_insert_empty_items.insert_with_overflow
1.01 +0.1 1.13 ± 3% perf-profile.calltrace.cycles-pp.split_leaf.btrfs_search_slot.btrfs_insert_empty_items.insert_with_overflow.btrfs_insert_dir_item
0.44 ± 45% +0.1 0.59 ± 3% perf-profile.calltrace.cycles-pp.__close
2.10 ± 3% +0.2 2.25 ± 4% perf-profile.calltrace.cycles-pp.__btrfs_tree_read_lock.btrfs_read_lock_root_node.btrfs_search_slot.btrfs_lookup_match_dir.btrfs_lookup_dir_item
1.48 ± 2% +0.2 1.63 ± 2% perf-profile.calltrace.cycles-pp.memcpy_extent_buffer.setup_items_for_insert.btrfs_insert_empty_items.insert_with_overflow.btrfs_insert_dir_item
1.42 ± 2% +0.2 1.58 ± 2% perf-profile.calltrace.cycles-pp.memmove.memcpy_extent_buffer.setup_items_for_insert.btrfs_insert_empty_items.insert_with_overflow
2.38 +0.2 2.59 ± 2% perf-profile.calltrace.cycles-pp.setup_items_for_insert.btrfs_insert_empty_items.insert_with_overflow.btrfs_insert_dir_item.btrfs_add_link
2.39 ± 3% +0.3 2.66 ± 4% perf-profile.calltrace.cycles-pp.btrfs_read_lock_root_node.btrfs_search_slot.btrfs_lookup_match_dir.btrfs_lookup_dir_item.btrfs_lookup_dentry
1.62 ± 4% +0.3 1.94 perf-profile.calltrace.cycles-pp.rwsem_spin_on_owner.rwsem_down_write_slowpath.__btrfs_tree_lock.btrfs_search_slot.btrfs_insert_empty_items
0.18 ±141% +0.4 0.54 ± 3% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.__close
0.18 ±141% +0.4 0.55 ± 4% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.__close
0.39 ± 71% +0.4 0.76 ± 9% perf-profile.calltrace.cycles-pp.btrfs_block_rsv_use_bytes.btrfs_block_rsv_migrate.btrfs_delayed_item_reserve_metadata.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item
0.18 ±141% +0.4 0.58 ± 4% perf-profile.calltrace.cycles-pp.unlock_up.btrfs_search_slot.btrfs_insert_empty_items.insert_with_overflow.btrfs_insert_dir_item
0.46 ± 46% +0.4 0.90 ± 10% perf-profile.calltrace.cycles-pp.read_block_for_search.btrfs_search_slot.btrfs_insert_empty_items.insert_with_overflow.btrfs_insert_dir_item
0.29 ±100% +0.4 0.74 ± 9% perf-profile.calltrace.cycles-pp._raw_spin_lock.btrfs_block_rsv_use_bytes.btrfs_block_rsv_migrate.btrfs_delayed_item_reserve_metadata.btrfs_insert_delayed_dir_index
0.86 ± 7% +0.5 1.34 ± 6% perf-profile.calltrace.cycles-pp.read_block_for_search.btrfs_search_slot.btrfs_lookup_match_dir.btrfs_lookup_dir_item.btrfs_lookup_dentry
0.00 +0.5 0.53 perf-profile.calltrace.cycles-pp.new_inode_pseudo.new_inode.btrfs_create.path_openat.do_filp_open
0.00 +0.5 0.54 ± 5% perf-profile.calltrace.cycles-pp.btrfs_get_free_objectid.btrfs_create_new_inode.btrfs_create_common.path_openat.do_filp_open
0.00 +0.6 0.64 ± 8% perf-profile.calltrace.cycles-pp.btrfs_read_lock_root_node.btrfs_search_slot.btrfs_insert_empty_items.btrfs_insert_delayed_item.btrfs_async_run_delayed_root
0.00 +0.7 0.67 perf-profile.calltrace.cycles-pp.new_inode.btrfs_create.path_openat.do_filp_open.do_sys_openat2
0.00 +0.7 0.69 ± 2% perf-profile.calltrace.cycles-pp.find_extent_buffer.read_block_for_search.btrfs_search_slot.btrfs_insert_empty_items.btrfs_create_new_inode
0.00 +0.7 0.70 ± 9% perf-profile.calltrace.cycles-pp.generic_bin_search.btrfs_search_slot.btrfs_insert_empty_items.btrfs_create_new_inode.btrfs_create_common
0.10 ±223% +0.7 0.81 ± 10% perf-profile.calltrace.cycles-pp.generic_bin_search.btrfs_search_slot.btrfs_lookup_inode.__btrfs_update_delayed_inode.btrfs_async_run_delayed_root
0.78 ± 18% +0.7 1.49 ± 11% perf-profile.calltrace.cycles-pp.generic_bin_search.btrfs_search_slot.btrfs_insert_empty_items.insert_with_overflow.btrfs_insert_dir_item
0.00 +0.7 0.72 ± 2% perf-profile.calltrace.cycles-pp.setup_items_for_insert.btrfs_insert_empty_items.btrfs_insert_delayed_item.btrfs_async_run_delayed_root.btrfs_work_helper
0.00 +0.8 0.77 ± 17% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.btrfs_block_rsv_add_bytes.btrfs_block_rsv_migrate.btrfs_delayed_item_reserve_metadata
0.96 ± 14% +0.8 1.78 ± 12% perf-profile.calltrace.cycles-pp.btrfs_block_rsv_migrate.btrfs_delayed_item_reserve_metadata.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item.btrfs_add_link
0.92 ± 13% +0.9 1.78 ± 11% perf-profile.calltrace.cycles-pp.generic_bin_search.btrfs_search_slot.btrfs_lookup_match_dir.btrfs_lookup_dir_item.btrfs_lookup_dentry
0.00 +0.9 0.87 ± 11% perf-profile.calltrace.cycles-pp.generic_bin_search.btrfs_search_slot.btrfs_insert_empty_items.btrfs_insert_delayed_item.btrfs_async_run_delayed_root
0.00 +1.0 0.99 ± 15% perf-profile.calltrace.cycles-pp._raw_spin_lock.btrfs_block_rsv_add_bytes.btrfs_block_rsv_migrate.btrfs_delayed_item_reserve_metadata.btrfs_insert_delayed_dir_index
0.00 +1.0 1.01 ± 15% perf-profile.calltrace.cycles-pp.btrfs_block_rsv_add_bytes.btrfs_block_rsv_migrate.btrfs_delayed_item_reserve_metadata.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item
0.00 +1.1 1.12 ± 2% perf-profile.calltrace.cycles-pp.inode_tree_add.btrfs_create_new_inode.btrfs_create_common.path_openat.do_filp_open
0.88 ± 16% +1.2 2.04 ± 12% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.btrfs_block_rsv_release.btrfs_trans_release_metadata.__btrfs_end_transaction
0.00 +1.2 1.20 ± 6% perf-profile.calltrace.cycles-pp.mutex_spin_on_owner.__mutex_lock.btrfs_delayed_update_inode.btrfs_update_inode.btrfs_add_link
0.00 +1.3 1.33 ± 6% perf-profile.calltrace.cycles-pp.__mutex_lock.btrfs_delayed_update_inode.btrfs_update_inode.btrfs_add_link.btrfs_create_new_inode
0.00 +1.5 1.53 ± 17% perf-profile.calltrace.cycles-pp.__btrfs_release_delayed_node.btrfs_delayed_update_inode.btrfs_update_inode.btrfs_add_link.btrfs_create_new_inode
0.00 +1.5 1.54 ± 4% perf-profile.calltrace.cycles-pp.read_block_for_search.btrfs_search_slot.btrfs_insert_empty_items.btrfs_create_new_inode.btrfs_create_common
0.00 +1.7 1.68 ± 4% perf-profile.calltrace.cycles-pp.__btrfs_tree_read_lock.btrfs_read_lock_root_node.btrfs_search_slot.btrfs_insert_empty_items.btrfs_create_new_inode
0.00 +1.8 1.78 ± 12% perf-profile.calltrace.cycles-pp.btrfs_delayed_item_reserve_metadata.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item.btrfs_add_link.btrfs_create_new_inode
7.33 ± 6% +1.9 9.20 ± 7% perf-profile.calltrace.cycles-pp.btrfs_search_slot.btrfs_insert_empty_items.insert_with_overflow.btrfs_insert_dir_item.btrfs_add_link
0.00 +1.9 1.90 ± 13% perf-profile.calltrace.cycles-pp.__btrfs_release_delayed_node.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item.btrfs_add_link.btrfs_create_new_inode
0.00 +2.0 1.97 ± 11% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock.btrfs_block_rsv_release.btrfs_insert_delayed_item.btrfs_async_run_delayed_root
0.00 +2.0 2.05 ± 5% perf-profile.calltrace.cycles-pp.btrfs_read_lock_root_node.btrfs_search_slot.btrfs_insert_empty_items.btrfs_create_new_inode.btrfs_create_common
4.99 ± 5% +2.0 7.04 ± 6% perf-profile.calltrace.cycles-pp.btrfs_lookup_dir_item.btrfs_lookup_dentry.btrfs_lookup.path_openat.do_filp_open
4.96 ± 6% +2.0 7.01 ± 6% perf-profile.calltrace.cycles-pp.btrfs_search_slot.btrfs_lookup_match_dir.btrfs_lookup_dir_item.btrfs_lookup_dentry.btrfs_lookup
4.96 ± 6% +2.1 7.02 ± 6% perf-profile.calltrace.cycles-pp.btrfs_lookup_match_dir.btrfs_lookup_dir_item.btrfs_lookup_dentry.btrfs_lookup.path_openat
5.41 ± 6% +2.2 7.62 ± 6% perf-profile.calltrace.cycles-pp.btrfs_lookup.path_openat.do_filp_open.do_sys_openat2.do_sys_open
5.41 ± 6% +2.2 7.62 ± 6% perf-profile.calltrace.cycles-pp.btrfs_lookup_dentry.btrfs_lookup.path_openat.do_filp_open.do_sys_openat2
0.00 +2.3 2.28 ± 11% perf-profile.calltrace.cycles-pp._raw_spin_lock.btrfs_block_rsv_release.btrfs_trans_release_metadata.__btrfs_end_transaction.btrfs_create_common
0.00 +2.4 2.35 ± 10% perf-profile.calltrace.cycles-pp._raw_spin_lock.btrfs_block_rsv_release.btrfs_insert_delayed_item.btrfs_async_run_delayed_root.btrfs_work_helper
0.00 +2.4 2.37 ± 11% perf-profile.calltrace.cycles-pp.__reserve_bytes.btrfs_reserve_metadata_bytes.btrfs_block_rsv_add.start_transaction.btrfs_create_common
0.00 +2.4 2.43 ± 11% perf-profile.calltrace.cycles-pp.btrfs_reserve_metadata_bytes.btrfs_block_rsv_add.start_transaction.btrfs_create_common.path_openat
0.00 +2.4 2.44 ± 11% perf-profile.calltrace.cycles-pp.btrfs_block_rsv_release.btrfs_trans_release_metadata.__btrfs_end_transaction.btrfs_create_common.path_openat
0.00 +2.4 2.44 ± 11% perf-profile.calltrace.cycles-pp.btrfs_trans_release_metadata.__btrfs_end_transaction.btrfs_create_common.path_openat.do_filp_open
0.00 +2.5 2.51 ± 10% perf-profile.calltrace.cycles-pp.btrfs_block_rsv_release.btrfs_insert_delayed_item.btrfs_async_run_delayed_root.btrfs_work_helper.process_one_work
0.00 +2.7 2.66 ± 3% perf-profile.calltrace.cycles-pp.mutex_spin_on_owner.__mutex_lock.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item.btrfs_add_link
0.00 +2.8 2.78 ± 10% perf-profile.calltrace.cycles-pp.__btrfs_end_transaction.btrfs_create_common.path_openat.do_filp_open.do_sys_openat2
0.00 +2.8 2.80 ± 7% perf-profile.calltrace.cycles-pp.btrfs_search_slot.btrfs_insert_empty_items.btrfs_insert_delayed_item.btrfs_async_run_delayed_root.btrfs_work_helper
0.00 +3.0 2.97 ± 3% perf-profile.calltrace.cycles-pp.__mutex_lock.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item.btrfs_add_link.btrfs_create_new_inode
0.00 +3.0 2.98 ± 9% perf-profile.calltrace.cycles-pp.btrfs_block_rsv_add.start_transaction.btrfs_create_common.path_openat.do_filp_open
78.47 +3.0 81.49 perf-profile.calltrace.cycles-pp.do_sys_openat2.do_sys_open.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64
78.47 +3.0 81.50 perf-profile.calltrace.cycles-pp.do_sys_open.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64
78.33 +3.0 81.35 perf-profile.calltrace.cycles-pp.do_filp_open.do_sys_openat2.do_sys_open.do_syscall_64.entry_SYSCALL_64_after_hwframe
78.31 +3.0 81.34 perf-profile.calltrace.cycles-pp.path_openat.do_filp_open.do_sys_openat2.do_sys_open.do_syscall_64
78.53 +3.0 81.56 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.open64
78.54 +3.0 81.57 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.open64
78.63 +3.0 81.67 perf-profile.calltrace.cycles-pp.open64
0.00 +3.6 3.56 ± 6% perf-profile.calltrace.cycles-pp.btrfs_insert_empty_items.btrfs_insert_delayed_item.btrfs_async_run_delayed_root.btrfs_work_helper.process_one_work
0.00 +3.7 3.69 ± 10% perf-profile.calltrace.cycles-pp.btrfs_delayed_update_inode.btrfs_update_inode.btrfs_add_link.btrfs_create_new_inode.btrfs_create_common
0.00 +3.9 3.88 ± 7% perf-profile.calltrace.cycles-pp.start_transaction.btrfs_create_common.path_openat.do_filp_open.do_sys_openat2
0.00 +3.9 3.92 ± 9% perf-profile.calltrace.cycles-pp.btrfs_update_inode.btrfs_add_link.btrfs_create_new_inode.btrfs_create_common.path_openat
0.00 +6.8 6.75 ± 2% perf-profile.calltrace.cycles-pp.btrfs_insert_delayed_item.btrfs_async_run_delayed_root.btrfs_work_helper.process_one_work.worker_thread
0.00 +7.1 7.14 ± 5% perf-profile.calltrace.cycles-pp.btrfs_insert_delayed_dir_index.btrfs_insert_dir_item.btrfs_add_link.btrfs_create_new_inode.btrfs_create_common
0.00 +11.9 11.89 ± 5% perf-profile.calltrace.cycles-pp.btrfs_insert_empty_items.insert_with_overflow.btrfs_insert_dir_item.btrfs_add_link.btrfs_create_new_inode
0.00 +12.0 11.95 ± 5% perf-profile.calltrace.cycles-pp.insert_with_overflow.btrfs_insert_dir_item.btrfs_add_link.btrfs_create_new_inode.btrfs_create_common
14.73 ± 6% +13.0 27.76 ± 3% perf-profile.calltrace.cycles-pp.osq_lock.rwsem_down_write_slowpath.__btrfs_tree_lock.btrfs_search_slot.btrfs_insert_empty_items
0.00 +19.8 19.84 ± 2% perf-profile.calltrace.cycles-pp.btrfs_insert_dir_item.btrfs_add_link.btrfs_create_new_inode.btrfs_create_common.path_openat
0.00 +23.8 23.84 ± 2% perf-profile.calltrace.cycles-pp.btrfs_add_link.btrfs_create_new_inode.btrfs_create_common.path_openat.do_filp_open
0.00 +30.1 30.09 ± 3% perf-profile.calltrace.cycles-pp.rwsem_down_write_slowpath.__btrfs_tree_lock.btrfs_search_slot.btrfs_insert_empty_items.btrfs_create_new_inode
0.00 +30.2 30.22 ± 3% perf-profile.calltrace.cycles-pp.__btrfs_tree_lock.btrfs_search_slot.btrfs_insert_empty_items.btrfs_create_new_inode.btrfs_create_common
0.00 +36.8 36.84 ± 2% perf-profile.calltrace.cycles-pp.btrfs_search_slot.btrfs_insert_empty_items.btrfs_create_new_inode.btrfs_create_common.path_openat
0.00 +37.4 37.35 perf-profile.calltrace.cycles-pp.btrfs_insert_empty_items.btrfs_create_new_inode.btrfs_create_common.path_openat.do_filp_open
0.00 +64.4 64.44 perf-profile.calltrace.cycles-pp.btrfs_create_new_inode.btrfs_create_common.path_openat.do_filp_open.do_sys_openat2
0.00 +71.5 71.47 perf-profile.calltrace.cycles-pp.btrfs_create_common.path_openat.do_filp_open.do_sys_openat2.do_sys_open
71.46 -70.8 0.68 perf-profile.children.cycles-pp.btrfs_create
29.42 ± 4% -29.4 0.00 perf-profile.children.cycles-pp.btrfs_new_inode
41.25 ± 4% -25.7 15.51 ± 6% perf-profile.children.cycles-pp._raw_spin_lock
39.01 ± 4% -24.9 14.12 ± 5% perf-profile.children.cycles-pp.native_queued_spin_lock_slowpath
19.53 ± 3% -15.6 3.92 ± 9% perf-profile.children.cycles-pp.btrfs_update_inode
18.99 ± 3% -15.3 3.69 ± 10% perf-profile.children.cycles-pp.btrfs_delayed_update_inode
18.58 ± 7% -14.3 4.25 ± 14% perf-profile.children.cycles-pp.__btrfs_release_delayed_node
8.33 ± 4% -8.3 0.07 ± 9% perf-profile.children.cycles-pp.btrfs_get_or_create_delayed_node
4.24 ± 4% -4.2 0.07 ± 5% perf-profile.children.cycles-pp.btrfs_get_delayed_node
4.59 ± 4% -3.5 1.12 ± 2% perf-profile.children.cycles-pp.inode_tree_add
16.28 ± 3% -3.4 12.89 perf-profile.children.cycles-pp.process_one_work
16.29 ± 3% -3.3 12.97 ± 2% perf-profile.children.cycles-pp.worker_thread
16.33 ± 3% -3.1 13.27 perf-profile.children.cycles-pp.ret_from_fork
16.33 ± 3% -3.1 13.27 perf-profile.children.cycles-pp.kthread
5.66 ± 5% -1.8 3.90 ± 4% perf-profile.children.cycles-pp.__btrfs_update_delayed_inode
14.48 ± 3% -1.7 12.76 ± 2% perf-profile.children.cycles-pp.btrfs_async_run_delayed_root
14.48 ± 3% -1.7 12.78 ± 2% perf-profile.children.cycles-pp.btrfs_work_helper
3.41 ± 6% -0.9 2.47 ± 7% perf-profile.children.cycles-pp.btrfs_lookup_inode
0.64 ± 7% -0.3 0.32 ± 5% perf-profile.children.cycles-pp.join_transaction
0.44 ± 7% -0.2 0.19 ± 4% perf-profile.children.cycles-pp.btrfs_update_root_times
0.80 ± 13% -0.2 0.57 ± 11% perf-profile.children.cycles-pp.btrfs_free_path
0.38 ± 4% -0.2 0.17 ± 5% perf-profile.children.cycles-pp.__list_del_entry_valid
0.33 ± 9% -0.1 0.20 ± 6% perf-profile.children.cycles-pp.wait_current_trans
0.58 -0.1 0.46 ± 3% perf-profile.children.cycles-pp.__radix_tree_lookup
0.29 ± 4% -0.1 0.23 ± 3% perf-profile.children.cycles-pp.__list_add_valid
0.28 -0.1 0.22 ± 7% perf-profile.children.cycles-pp.__btrfs_add_delayed_item
0.62 ± 4% -0.0 0.58 perf-profile.children.cycles-pp.mark_extent_buffer_accessed
0.18 ± 7% -0.0 0.14 ± 10% perf-profile.children.cycles-pp.btrfs_put_transaction
0.17 ± 4% -0.0 0.14 ± 8% perf-profile.children.cycles-pp.btrfs_verify_level_key
0.17 ± 7% -0.0 0.14 ± 7% perf-profile.children.cycles-pp.cpumask_next_and
0.29 ± 3% -0.0 0.26 ± 2% perf-profile.children.cycles-pp.__slab_alloc
0.29 ± 3% -0.0 0.26 ± 2% perf-profile.children.cycles-pp.___slab_alloc
0.31 ± 2% -0.0 0.29 ± 3% perf-profile.children.cycles-pp.folio_mark_accessed
0.27 ± 3% -0.0 0.25 perf-profile.children.cycles-pp.allocate_slab
0.09 ± 7% -0.0 0.08 ± 4% perf-profile.children.cycles-pp.__raw_callee_save___native_queued_spin_unlock
0.08 ± 5% +0.0 0.10 ± 5% perf-profile.children.cycles-pp.__cond_resched
0.15 ± 4% +0.0 0.16 ± 3% perf-profile.children.cycles-pp.inode_init_once
0.05 ± 7% +0.0 0.07 ± 5% perf-profile.children.cycles-pp.btrfs_release_file
0.20 ± 4% +0.0 0.22 ± 4% perf-profile.children.cycles-pp.sched_ttwu_pending
0.12 ± 4% +0.0 0.15 ± 3% perf-profile.children.cycles-pp.copy_extent_buffer
0.18 ± 5% +0.0 0.20 ± 2% perf-profile.children.cycles-pp.d_alloc
0.07 ± 7% +0.0 0.09 ± 9% perf-profile.children.cycles-pp.__sysvec_call_function_single
0.05 ± 8% +0.0 0.08 ± 8% perf-profile.children.cycles-pp.inode_get_bytes
0.07 ± 8% +0.0 0.10 ± 8% perf-profile.children.cycles-pp.sysvec_call_function_single
0.20 ± 2% +0.0 0.22 ± 2% perf-profile.children.cycles-pp.__d_lookup
0.06 +0.0 0.09 ± 8% perf-profile.children.cycles-pp.d_instantiate_new
0.20 ± 3% +0.0 0.22 ± 3% perf-profile.children.cycles-pp.d_lookup
0.09 ± 4% +0.0 0.12 ± 6% perf-profile.children.cycles-pp.copy_for_split
0.08 ± 7% +0.0 0.11 ± 8% perf-profile.children.cycles-pp.asm_sysvec_call_function_single
0.18 ± 4% +0.0 0.22 ± 3% perf-profile.children.cycles-pp.__push_leaf_left
0.33 ± 2% +0.0 0.37 ± 3% perf-profile.children.cycles-pp.dput
0.09 ± 7% +0.0 0.13 ± 5% perf-profile.children.cycles-pp.inode_sb_list_add
0.18 ± 2% +0.0 0.22 ± 3% perf-profile.children.cycles-pp.leaf_space_used
0.22 ± 3% +0.0 0.27 ± 4% perf-profile.children.cycles-pp.push_leaf_left
0.21 ± 2% +0.0 0.25 ± 3% perf-profile.children.cycles-pp.btrfs_leaf_free_space
0.44 ± 2% +0.0 0.49 perf-profile.children.cycles-pp.alloc_inode
0.48 ± 2% +0.1 0.53 perf-profile.children.cycles-pp.new_inode_pseudo
0.33 ± 6% +0.1 0.38 ± 4% perf-profile.children.cycles-pp.__fput
0.39 ± 2% +0.1 0.44 perf-profile.children.cycles-pp.btrfs_alloc_inode
0.45 ± 5% +0.1 0.51 ± 3% perf-profile.children.cycles-pp.exit_to_user_mode_prepare
0.12 ± 12% +0.1 0.18 ± 9% perf-profile.children.cycles-pp.btrfs_get_alloc_profile
0.39 ± 6% +0.1 0.45 ± 4% perf-profile.children.cycles-pp.task_work_run
0.13 ± 10% +0.1 0.18 ± 6% perf-profile.children.cycles-pp.calc_available_free_space
0.03 ± 70% +0.1 0.09 ± 24% perf-profile.children.cycles-pp.btrfs_reserve_extent
0.46 ± 5% +0.1 0.52 ± 3% perf-profile.children.cycles-pp.syscall_exit_to_user_mode
0.54 ± 5% +0.1 0.60 ± 3% perf-profile.children.cycles-pp.__close
0.19 ± 9% +0.1 0.26 ± 5% perf-profile.children.cycles-pp.__btrfs_btree_balance_dirty
0.28 ± 3% +0.1 0.35 perf-profile.children.cycles-pp.copy_pages
0.00 +0.1 0.07 ± 13% perf-profile.children.cycles-pp.btrfs_delete_delayed_items
0.01 ±223% +0.1 0.08 ± 24% perf-profile.children.cycles-pp.find_free_extent
0.14 ± 12% +0.1 0.21 ± 5% perf-profile.children.cycles-pp.btrfs_balance_delayed_items
0.70 +0.1 0.77 perf-profile.children.cycles-pp.__push_leaf_right
0.54 ± 3% +0.1 0.64 ± 5% perf-profile.children.cycles-pp.raw_spin_rq_lock_nested
0.57 ± 2% +0.1 0.67 ± 2% perf-profile.children.cycles-pp.new_inode
0.26 ± 4% +0.1 0.36 ± 14% perf-profile.children.cycles-pp.btrfs_get_32
0.30 ± 2% +0.1 0.40 ± 2% perf-profile.children.cycles-pp.memmove_extent_buffer
0.00 +0.1 0.10 ± 8% perf-profile.children.cycles-pp.btrfs_migrate_to_delayed_refs_rsv
0.43 ± 5% +0.1 0.54 ± 4% perf-profile.children.cycles-pp.btrfs_get_free_objectid
0.00 +0.1 0.12 ± 8% perf-profile.children.cycles-pp.queue_work_on
0.00 +0.1 0.12 ± 8% perf-profile.children.cycles-pp.__queue_work
0.13 ± 8% +0.1 0.25 ± 5% perf-profile.children.cycles-pp.btrfs_release_delayed_item
0.84 ± 2% +0.1 0.96 ± 4% perf-profile.children.cycles-pp.push_leaf_right
0.00 +0.1 0.12 ± 6% perf-profile.children.cycles-pp.btrfs_wq_run_delayed_node
0.19 ± 3% +0.1 0.32 ± 64% perf-profile.children.cycles-pp.alloc_extent_buffer
0.48 +0.1 0.61 perf-profile.children.cycles-pp.btrfs_set_token_32
0.00 +0.2 0.16 ± 7% perf-profile.children.cycles-pp.__mutex_unlock_slowpath
0.54 ± 4% +0.2 0.71 ± 2% perf-profile.children.cycles-pp.btrfs_comp_cpu_keys
0.22 ± 3% +0.2 0.41 ± 61% perf-profile.children.cycles-pp.btrfs_alloc_tree_block
0.00 +0.2 0.24 ± 12% perf-profile.children.cycles-pp.need_preemptive_reclaim
0.56 ± 2% +0.2 0.80 perf-profile.children.cycles-pp.btrfs_get_token_32
1.40 +0.2 1.64 ± 3% perf-profile.children.cycles-pp.split_leaf
1.85 ± 4% +0.3 2.11 perf-profile.children.cycles-pp.rwsem_spin_on_owner
0.46 ± 5% +0.3 0.77 ± 12% perf-profile.children.cycles-pp.read_extent_buffer
0.06 ± 13% +0.4 0.42 ± 4% perf-profile.children.cycles-pp.schedule_preempt_disabled
1.07 ± 17% +0.4 1.43 ± 10% perf-profile.children.cycles-pp.btrfs_root_node
0.56 ± 12% +0.4 0.92 ± 7% perf-profile.children.cycles-pp.check_setget_bounds
0.74 ± 4% +0.4 1.12 ± 4% perf-profile.children.cycles-pp.unlock_up
0.80 ± 5% +0.5 1.27 ± 7% perf-profile.children.cycles-pp.up_read
1.52 ± 14% +0.5 1.99 ± 9% perf-profile.children.cycles-pp.btrfs_release_path
1.35 ± 16% +0.5 1.84 ± 10% perf-profile.children.cycles-pp.free_extent_buffer
1.79 +0.5 2.29 ± 2% perf-profile.children.cycles-pp.memcpy_extent_buffer
1.77 +0.5 2.28 ± 2% perf-profile.children.cycles-pp.memmove
1.23 ± 5% +0.5 1.76 ± 10% perf-profile.children.cycles-pp._raw_spin_lock_irq
0.95 ± 6% +0.6 1.55 ± 9% perf-profile.children.cycles-pp.down_read
1.24 ± 14% +0.7 1.90 ± 13% perf-profile.children.cycles-pp.btrfs_block_rsv_add_bytes
6.58 ± 2% +0.8 7.36 ± 4% perf-profile.children.cycles-pp.__btrfs_tree_read_lock
0.97 ± 14% +0.8 1.78 ± 12% perf-profile.children.cycles-pp.btrfs_delayed_item_reserve_metadata
0.72 ± 18% +0.9 1.61 ± 11% perf-profile.children.cycles-pp.btrfs_get_64
2.91 +0.9 3.85 perf-profile.children.cycles-pp.setup_items_for_insert
1.79 ± 10% +1.1 2.89 ± 10% perf-profile.children.cycles-pp.__btrfs_end_transaction
7.57 ± 4% +1.2 8.74 ± 5% perf-profile.children.cycles-pp.btrfs_read_lock_root_node
1.24 ± 14% +1.2 2.44 ± 10% perf-profile.children.cycles-pp.btrfs_trans_release_metadata
3.50 ± 7% +1.3 4.77 ± 6% perf-profile.children.cycles-pp.read_block_for_search
22.52 ± 2% +1.3 23.84 ± 2% perf-profile.children.cycles-pp.btrfs_add_link
4.99 ± 5% +2.1 7.04 ± 6% perf-profile.children.cycles-pp.btrfs_lookup_dir_item
4.97 ± 6% +2.1 7.02 ± 6% perf-profile.children.cycles-pp.btrfs_lookup_match_dir
9.86 ± 4% +2.1 11.96 ± 5% perf-profile.children.cycles-pp.insert_with_overflow
5.41 ± 6% +2.2 7.63 ± 6% perf-profile.children.cycles-pp.btrfs_lookup
5.41 ± 6% +2.2 7.63 ± 6% perf-profile.children.cycles-pp.btrfs_lookup_dentry
16.98 ± 2% +2.9 19.85 ± 2% perf-profile.children.cycles-pp.btrfs_insert_dir_item
2.76 ± 13% +2.9 5.68 ± 10% perf-profile.children.cycles-pp.generic_bin_search
3.01 ± 17% +3.0 5.97 ± 10% perf-profile.children.cycles-pp.btrfs_block_rsv_release
78.48 +3.0 81.50 perf-profile.children.cycles-pp.do_sys_openat2
78.48 +3.0 81.50 perf-profile.children.cycles-pp.do_sys_open
78.33 +3.0 81.36 perf-profile.children.cycles-pp.do_filp_open
78.32 +3.0 81.35 perf-profile.children.cycles-pp.path_openat
78.64 +3.0 81.68 perf-profile.children.cycles-pp.open64
79.48 +3.1 82.58 perf-profile.children.cycles-pp.do_syscall_64
79.49 +3.1 82.59 perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe
0.41 ± 12% +4.4 4.82 ± 3% perf-profile.children.cycles-pp.mutex_spin_on_owner
0.57 ± 11% +4.9 5.44 ± 2% perf-profile.children.cycles-pp.__mutex_lock
0.72 ± 9% +6.0 6.76 ± 2% perf-profile.children.cycles-pp.btrfs_insert_delayed_item
14.96 ± 6% +12.9 27.86 ± 3% perf-profile.children.cycles-pp.osq_lock
17.36 ± 7% +13.2 30.52 ± 2% perf-profile.children.cycles-pp.rwsem_down_write_slowpath
17.54 ± 6% +13.2 30.72 ± 2% perf-profile.children.cycles-pp.__btrfs_tree_lock
32.23 ± 4% +20.6 52.83 perf-profile.children.cycles-pp.btrfs_insert_empty_items
37.60 ± 4% +20.7 58.34 ± 2% perf-profile.children.cycles-pp.btrfs_search_slot
0.00 +64.4 64.45 perf-profile.children.cycles-pp.btrfs_create_new_inode
0.00 +71.5 71.47 perf-profile.children.cycles-pp.btrfs_create_common
38.77 ± 4% -24.7 14.02 ± 5% perf-profile.self.cycles-pp.native_queued_spin_lock_slowpath
0.65 ± 3% -0.4 0.28 ± 4% perf-profile.self.cycles-pp.__btrfs_release_delayed_node
3.36 ± 2% -0.3 3.09 ± 3% perf-profile.self.cycles-pp._raw_spin_lock
0.38 ± 4% -0.2 0.17 ± 5% perf-profile.self.cycles-pp.__list_del_entry_valid
0.25 ± 10% -0.1 0.10 ± 10% perf-profile.self.cycles-pp.btrfs_async_run_delayed_root
0.57 -0.1 0.45 ± 3% perf-profile.self.cycles-pp.__radix_tree_lookup
0.22 ± 6% -0.1 0.10 ± 8% perf-profile.self.cycles-pp.btrfs_update_inode
0.51 ± 3% -0.1 0.41 ± 4% perf-profile.self.cycles-pp.start_transaction
0.19 ± 5% -0.1 0.10 ± 5% perf-profile.self.cycles-pp.btrfs_delayed_update_inode
0.28 ± 7% -0.1 0.19 ± 7% perf-profile.self.cycles-pp.join_transaction
0.28 ± 3% -0.1 0.22 ± 4% perf-profile.self.cycles-pp.__list_add_valid
0.35 ± 5% -0.1 0.29 ± 5% perf-profile.self.cycles-pp.__btrfs_end_transaction
0.59 ± 3% -0.0 0.54 ± 2% perf-profile.self.cycles-pp.find_extent_buffer_nolock
0.22 ± 6% -0.0 0.18 ± 8% perf-profile.self.cycles-pp.load_balance
0.17 ± 7% -0.0 0.14 ± 8% perf-profile.self.cycles-pp.btrfs_put_transaction
0.17 ± 4% -0.0 0.13 ± 8% perf-profile.self.cycles-pp.btrfs_verify_level_key
0.08 ± 5% -0.0 0.05 ± 7% perf-profile.self.cycles-pp.allocate_slab
0.10 ± 5% -0.0 0.07 ± 7% perf-profile.self.cycles-pp.btrfs_get_delayed_node
0.13 ± 9% -0.0 0.10 ± 3% perf-profile.self.cycles-pp.mark_extent_buffer_accessed
0.18 ± 4% -0.0 0.15 ± 7% perf-profile.self.cycles-pp.rb_insert_color
0.14 ± 6% -0.0 0.12 ± 8% perf-profile.self.cycles-pp.btrfs_buffer_uptodate
0.16 ± 2% -0.0 0.14 ± 5% perf-profile.self.cycles-pp.set_extent_buffer_dirty
0.07 ± 7% -0.0 0.05 ± 7% perf-profile.self.cycles-pp.wait_current_trans
0.18 ± 2% +0.0 0.19 perf-profile.self.cycles-pp.__schedule
0.05 +0.0 0.07 perf-profile.self.cycles-pp.btrfs_release_file
0.04 ± 45% +0.0 0.07 ± 7% perf-profile.self.cycles-pp.btrfs_can_overcommit
0.20 ± 2% +0.0 0.22 ± 2% perf-profile.self.cycles-pp.__d_lookup
0.14 ± 6% +0.0 0.17 ± 7% perf-profile.self.cycles-pp.kmem_cache_alloc
0.13 ± 4% +0.0 0.16 ± 7% perf-profile.self.cycles-pp._raw_spin_lock_irq
0.07 ± 8% +0.0 0.10 ± 4% perf-profile.self.cycles-pp.btrfs_insert_dir_item
0.08 ± 5% +0.0 0.12 ± 9% perf-profile.self.cycles-pp.btrfs_insert_empty_items
0.02 ±141% +0.0 0.06 ± 9% perf-profile.self.cycles-pp.insert_with_overflow
0.02 ±141% +0.0 0.06 ± 9% perf-profile.self.cycles-pp.btrfs_reserve_metadata_bytes
0.14 ± 2% +0.0 0.19 ± 3% perf-profile.self.cycles-pp.setup_items_for_insert
0.28 ± 3% +0.1 0.35 ± 2% perf-profile.self.cycles-pp.copy_pages
0.00 +0.1 0.07 ± 6% perf-profile.self.cycles-pp.btrfs_release_delayed_item
0.22 ± 4% +0.1 0.30 ± 12% perf-profile.self.cycles-pp.btrfs_get_32
0.04 ± 71% +0.1 0.12 ± 4% perf-profile.self.cycles-pp.__mutex_lock
0.27 ± 9% +0.1 0.36 ± 7% perf-profile.self.cycles-pp.btrfs_block_rsv_release
0.00 +0.1 0.09 ± 7% perf-profile.self.cycles-pp.btrfs_insert_delayed_item
0.37 ± 2% +0.1 0.47 perf-profile.self.cycles-pp.btrfs_set_token_32
0.51 ± 4% +0.2 0.68 ± 3% perf-profile.self.cycles-pp.btrfs_comp_cpu_keys
0.00 +0.2 0.19 ± 12% perf-profile.self.cycles-pp.need_preemptive_reclaim
0.42 ± 4% +0.2 0.63 perf-profile.self.cycles-pp.btrfs_get_token_32
1.82 ± 4% +0.3 2.09 perf-profile.self.cycles-pp.rwsem_spin_on_owner
0.00 +0.3 0.27 ± 6% perf-profile.self.cycles-pp.btrfs_create_new_inode
0.45 ± 5% +0.3 0.76 ± 12% perf-profile.self.cycles-pp.read_extent_buffer
0.58 ± 13% +0.3 0.92 ± 11% perf-profile.self.cycles-pp.read_block_for_search
0.44 ± 14% +0.3 0.78 ± 8% perf-profile.self.cycles-pp.check_setget_bounds
1.06 ± 16% +0.4 1.42 ± 10% perf-profile.self.cycles-pp.btrfs_root_node
0.80 ± 6% +0.5 1.26 ± 7% perf-profile.self.cycles-pp.up_read
1.28 ± 17% +0.5 1.76 ± 10% perf-profile.self.cycles-pp.free_extent_buffer
1.76 +0.5 2.27 ± 2% perf-profile.self.cycles-pp.memmove
0.90 ± 7% +0.6 1.49 ± 10% perf-profile.self.cycles-pp.down_read
0.48 ± 14% +0.6 1.08 ± 11% perf-profile.self.cycles-pp.btrfs_get_64
2.46 ± 10% +1.2 3.70 ± 7% perf-profile.self.cycles-pp.btrfs_search_slot
2.26 ± 16% +2.7 4.94 ± 12% perf-profile.self.cycles-pp.generic_bin_search
0.40 ± 12% +4.4 4.80 ± 3% perf-profile.self.cycles-pp.mutex_spin_on_owner
14.87 ± 6% +12.8 27.71 ± 3% perf-profile.self.cycles-pp.osq_lock
***************************************************************************************************
lkp-icl-2sp5: 128 threads 2 sockets Intel(R) Xeon(R) Platinum 8358 CPU @ 2.60GHz with 128G memory
=========================================================================================
compiler/cpufreq_governor/directio/disk/fstype/kconfig/media/rootfs/tbox_group/test/testcase/ucode:
gcc-9/performance/directio/1SSD/btrfs/x86_64-rhel-8.3/ssd/debian-10.4-x86_64-20200603.cgz/lkp-icl-2sp5/MWCM/fxmark/0xd000331
commit:
185c84ec11 ("btrfs: set inode flags earlier in btrfs_new_inode()")
c7edee49c1 ("btrfs: rework inode creation to fix several issues")
185c84ec115df2b9 c7edee49c1935f66c07c5c2c1aa
---------------- ---------------------------
%stddev %change %stddev
\ | \
293.45 ± 4% -12.5% 256.82 ± 10% fxmark.ssd_btrfs_MWCM_18_directio.sys_sec
33.47 ± 4% -12.4% 29.30 ± 10% fxmark.ssd_btrfs_MWCM_18_directio.sys_util
8.53 ± 6% -42.1% 4.94 ± 3% fxmark.ssd_btrfs_MWCM_2_directio.idle_sec
8.58 ± 6% -42.1% 4.96 ± 3% fxmark.ssd_btrfs_MWCM_2_directio.idle_util
3.11 ± 4% -10.5% 2.78 ± 2% fxmark.ssd_btrfs_MWCM_2_directio.iowait_util
1987436 +21.0% 2405021 fxmark.ssd_btrfs_MWCM_2_directio.works
39743 +21.0% 48095 fxmark.ssd_btrfs_MWCM_2_directio.works/sec
620.64 ± 4% -6.6% 579.52 ± 4% fxmark.ssd_btrfs_MWCM_36_directio.sys_sec
13.89 ± 8% +29.8% 18.04 ± 8% fxmark.ssd_btrfs_MWCM_72_directio.iowait_sec
0.39 ± 9% +30.3% 0.50 ± 8% fxmark.ssd_btrfs_MWCM_72_directio.iowait_util
423.16 +1.8% 430.61 fxmark.time.elapsed_time
423.16 +1.8% 430.61 fxmark.time.elapsed_time.max
346196 ± 11% -39.7% 208813 ± 5% fxmark.time.involuntary_context_switches
1.57 ± 7% +0.2 1.77 ± 5% mpstat.cpu.all.iowait%
327789 ± 4% +15.8% 379721 numa-meminfo.node0.Dirty
81937 ± 4% +16.1% 95092 numa-vmstat.node0.nr_dirty
86243 ± 3% +15.4% 99567 numa-vmstat.node0.nr_zone_write_pending
1597 ± 5% -16.4% 1335 ± 12% perf-stat.i.node-loads
1592 ± 5% -16.3% 1331 ± 12% perf-stat.ps.node-loads
4635 ± 4% +12.4% 5210 ± 5% meminfo.Active(anon)
371449 ± 3% +15.4% 428670 ± 2% meminfo.Dirty
815.67 ± 61% +111.6% 1726 ± 28% meminfo.Mlocked
93254 ± 3% +15.3% 107486 ± 2% proc-vmstat.nr_dirty
1828018 +3.4% 1889779 proc-vmstat.nr_file_pages
974430 +6.1% 1033475 proc-vmstat.nr_inactive_file
203.17 ± 61% +112.0% 430.67 ± 28% proc-vmstat.nr_mlock
400105 +6.7% 426964 proc-vmstat.nr_slab_reclaimable
234785 +5.3% 247330 proc-vmstat.nr_slab_unreclaimable
974430 +6.1% 1033475 proc-vmstat.nr_zone_inactive_file
98746 ± 3% +14.6% 113141 ± 2% proc-vmstat.nr_zone_write_pending
24608301 +5.9% 26052509 proc-vmstat.numa_hit
24493147 +5.9% 25933444 proc-vmstat.numa_local
2665707 ± 2% -10.3% 2390003 ± 3% proc-vmstat.pgactivate
24606419 +5.8% 26044941 proc-vmstat.pgalloc_normal
170382 ± 66% +156.1% 436348 ± 10% proc-vmstat.pgdeactivate
1680835 +1.4% 1704129 proc-vmstat.pgfault
24637806 +5.8% 26073569 proc-vmstat.pgfree
136439 +1.3% 138173 proc-vmstat.pgreuse
220516 ± 59% +137.5% 523653 ± 11% proc-vmstat.pgrotated
26739294 +8.0% 28880209 proc-vmstat.slabs_scanned
1.30 ± 6% -0.4 0.87 ± 7% perf-profile.calltrace.cycles-pp.btrfs_async_run_delayed_root.btrfs_work_helper.process_one_work.worker_thread.kthread
0.92 ± 6% -0.3 0.60 ± 7% perf-profile.calltrace.cycles-pp.__btrfs_update_delayed_inode.btrfs_async_run_delayed_root.btrfs_work_helper.process_one_work.worker_thread
0.00 +1.4 1.43 ± 6% perf-profile.calltrace.cycles-pp.btrfs_insert_empty_items.insert_with_overflow.btrfs_insert_dir_item.btrfs_add_link.btrfs_create_new_inode
0.00 +1.4 1.43 ± 6% perf-profile.calltrace.cycles-pp.insert_with_overflow.btrfs_insert_dir_item.btrfs_add_link.btrfs_create_new_inode.btrfs_create_common
0.00 +1.9 1.87 ± 6% perf-profile.calltrace.cycles-pp.btrfs_insert_dir_item.btrfs_add_link.btrfs_create_new_inode.btrfs_create_common.path_openat
0.00 +2.0 1.98 ± 6% perf-profile.calltrace.cycles-pp.btrfs_add_link.btrfs_create_new_inode.btrfs_create_common.path_openat.do_filp_open
0.00 +2.9 2.87 ± 7% perf-profile.calltrace.cycles-pp.btrfs_create_new_inode.btrfs_create_common.path_openat.do_filp_open.do_sys_openat2
0.00 +3.2 3.17 ± 8% perf-profile.calltrace.cycles-pp.btrfs_create_common.path_openat.do_filp_open.do_sys_openat2.do_sys_open
3.75 ± 8% -3.6 0.14 ± 9% perf-profile.children.cycles-pp.btrfs_create
1.30 ± 6% -0.4 0.87 ± 8% perf-profile.children.cycles-pp.btrfs_async_run_delayed_root
0.94 ± 5% -0.3 0.61 ± 8% perf-profile.children.cycles-pp.__btrfs_update_delayed_inode
0.50 ± 7% -0.2 0.28 ± 8% perf-profile.children.cycles-pp.btrfs_update_inode
0.71 ± 5% -0.2 0.49 ± 8% perf-profile.children.cycles-pp.btrfs_lookup_inode
0.43 ± 8% -0.2 0.22 ± 9% perf-profile.children.cycles-pp.btrfs_delayed_update_inode
0.55 ± 13% -0.1 0.45 ± 9% perf-profile.children.cycles-pp.cmd_sched
0.34 ± 11% -0.1 0.24 ± 17% perf-profile.children.cycles-pp.start_transaction
0.56 ± 12% -0.1 0.46 ± 9% perf-profile.children.cycles-pp.__libc_start_main
0.56 ± 12% -0.1 0.46 ± 9% perf-profile.children.cycles-pp.main
0.56 ± 12% -0.1 0.46 ± 9% perf-profile.children.cycles-pp.run_builtin
0.18 ± 18% -0.1 0.11 ± 14% perf-profile.children.cycles-pp.__btrfs_release_delayed_node
0.09 ± 15% -0.1 0.02 ± 99% perf-profile.children.cycles-pp.btrfs_wq_run_delayed_node
0.20 ± 9% -0.1 0.14 ± 17% perf-profile.children.cycles-pp.btrfs_block_rsv_release
0.16 ± 11% -0.1 0.10 ± 5% perf-profile.children.cycles-pp.btrfs_get_or_create_delayed_node
0.18 ± 6% -0.1 0.12 ± 16% perf-profile.children.cycles-pp.mutex_lock
0.45 ± 5% -0.1 0.40 ± 6% perf-profile.children.cycles-pp.generic_bin_search
0.10 ± 15% -0.0 0.05 ± 45% perf-profile.children.cycles-pp.btrfs_balance_delayed_items
0.21 ± 6% -0.0 0.16 ± 8% perf-profile.children.cycles-pp.__radix_tree_lookup
0.40 ± 6% -0.0 0.35 ± 6% perf-profile.children.cycles-pp.btrfs_release_path
0.10 ± 14% -0.0 0.06 ± 15% perf-profile.children.cycles-pp.__btrfs_btree_balance_dirty
0.12 ± 12% -0.0 0.09 ± 12% perf-profile.children.cycles-pp.btrfs_free_path
0.09 ± 10% -0.0 0.05 ± 8% perf-profile.children.cycles-pp.btrfs_get_delayed_node
0.14 ± 5% -0.0 0.11 ± 8% perf-profile.children.cycles-pp.write_extent_buffer
0.16 ± 14% -0.0 0.14 ± 13% perf-profile.children.cycles-pp.__list_del_entry_valid
0.12 ± 10% -0.0 0.10 ± 15% perf-profile.children.cycles-pp.btrfs_root_node
0.11 ± 10% -0.0 0.08 ± 8% perf-profile.children.cycles-pp.__list_add_valid
0.10 ± 10% -0.0 0.08 ± 10% perf-profile.children.cycles-pp.btrfs_unlock_up_safe
0.08 ± 13% -0.0 0.06 ± 15% perf-profile.children.cycles-pp.join_transaction
0.16 ± 3% -0.0 0.13 ± 5% perf-profile.children.cycles-pp.update_load_avg
0.10 ± 11% -0.0 0.08 ± 5% perf-profile.children.cycles-pp.up_read
0.00 +2.9 2.87 ± 7% perf-profile.children.cycles-pp.btrfs_create_new_inode
0.00 +3.2 3.17 ± 8% perf-profile.children.cycles-pp.btrfs_create_common
1.20 ± 8% -0.2 1.04 ± 9% perf-profile.self.cycles-pp._raw_spin_lock
0.14 ± 6% -0.0 0.10 ± 19% perf-profile.self.cycles-pp.mutex_lock
0.20 ± 4% -0.0 0.16 ± 9% perf-profile.self.cycles-pp.__radix_tree_lookup
0.24 ± 6% -0.0 0.20 ± 8% perf-profile.self.cycles-pp.find_extent_buffer_nolock
0.12 ± 6% -0.0 0.09 ± 13% perf-profile.self.cycles-pp.write_extent_buffer
0.12 ± 11% -0.0 0.10 ± 15% perf-profile.self.cycles-pp.btrfs_root_node
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://lists.01.org/hyperkitty/list/lkp@lists.01.org
Thanks,
Oliver Sang
View attachment "config-5.17.0-rc6-00118-gc7edee49c193" of type "text/plain" (162152 bytes)
View attachment "job-script" of type "text/plain" (8202 bytes)
View attachment "job.yaml" of type "text/plain" (5592 bytes)
View attachment "reproduce" of type "text/plain" (254 bytes)
Powered by blists - more mailing lists