2022-03-12 21:44:24

by kernel test robot

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

Thanks,
Oliver Sang


Attachments:
(No filename) (59.46 kB)
config-5.17.0-rc6-00118-gc7edee49c193 (164.58 kB)
job-script (8.20 kB)
job.yaml (5.62 kB)
reproduce (263.00 B)
Download all attachments