Greeting, FYI, we noticed a 17.2% improvement of aim7.jobs-per-min due to commit: commit: ba60dcc6ad75409ddb24dbc3524be91ff5673522 ("btrfs: speed up btrfs_get_##bits helpers") https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master in testcase: aim7 on test machine: 72 threads Intel(R) Xeon(R) Gold 6139 CPU @ 2.30GHz with 128G memory with following parameters: disk: 4BRD_12G md: RAID0 fs: btrfs test: sync_disk_rw load: 20 cpufreq_governor: performance ucode: 0x2000065 test-description: AIM7 is a traditional UNIX system level benchmark suite which is used to test and measure the performance of multiuser system. test-url: https://sourceforge.net/projects/aimbench/files/aim-suite7/ Details are as below: --------------------------------------------------------------------------------------------------> To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp install job.yaml # job file is attached in this email bin/lkp run job.yaml ========================================================================================= compiler/cpufreq_governor/disk/fs/kconfig/load/md/rootfs/tbox_group/test/testcase/ucode: gcc-7/performance/4BRD_12G/btrfs/x86_64-rhel-7.6/20/RAID0/debian-x86_64-20191114.cgz/lkp-skl-2sp7/sync_disk_rw/aim7/0x2000065 commit: 77b3e2e295 ("btrfs: add separate bounds checker for set/get helpers") ba60dcc6ad ("btrfs: speed up btrfs_get_##bits helpers") 77b3e2e2959c41ad ba60dcc6ad75409ddb24dbc3524 ---------------- --------------------------- %stddev %change %stddev \ | \ 652.44 +17.2% 764.57 aim7.jobs-per-min 183.94 -14.7% 156.97 aim7.time.elapsed_time 183.94 -14.7% 156.97 aim7.time.elapsed_time.max 1070 -3.0% 1037 aim7.time.system_time 8.73 ± 2% +1.2 9.95 mpstat.cpu.all.sys% 148537 -11.9% 130806 ± 4% meminfo.AnonHugePages 56166 +17.4% 65950 ± 2% meminfo.max_used_kB 511566 -14.2% 439035 proc-vmstat.pgfault 917692 -6.6% 857299 proc-vmstat.pgfree 91.00 -1.6% 89.50 vmstat.cpu.id 187077 +17.4% 219708 vmstat.io.bo 302600 +16.4% 352080 vmstat.system.cs 91.23 -1.3% 90.03 iostat.cpu.idle 8.67 ± 2% +13.7% 9.86 iostat.cpu.system 11387 +16.9% 13309 iostat.md0.w/s 219488 +17.5% 257954 iostat.md0.wkB/s 0.15 ± 17% +23.9% 0.19 ± 4% sched_debug.cfs_rq:/.nr_running.avg 278.81 ± 14% +67.6% 467.42 ± 30% sched_debug.cfs_rq:/.removed.load_avg.max 278.81 ± 14% +67.6% 467.42 ± 30% sched_debug.cfs_rq:/.removed.runnable_avg.max 378.07 ± 11% +25.4% 474.07 ± 19% sched_debug.cfs_rq:/.runnable_avg.avg 1830 ± 6% +28.9% 2358 ± 14% sched_debug.cfs_rq:/.runnable_avg.max 403.14 ± 6% +27.0% 511.80 ± 14% sched_debug.cfs_rq:/.runnable_avg.stddev 180.25 ± 7% +20.0% 216.35 ± 9% sched_debug.cfs_rq:/.util_avg.avg 757.02 ± 8% +14.7% 868.67 ± 8% sched_debug.cfs_rq:/.util_avg.max 190.63 ± 2% +15.7% 220.63 ± 8% sched_debug.cfs_rq:/.util_avg.stddev 29.49 ± 17% +25.4% 36.97 ± 4% sched_debug.cfs_rq:/.util_est_enqueued.avg 341.71 ± 6% +15.8% 395.83 ± 2% sched_debug.cfs_rq:/.util_est_enqueued.max 86.51 ± 8% +20.8% 104.52 ± 2% sched_debug.cfs_rq:/.util_est_enqueued.stddev 109927 ± 11% -27.0% 80219 ± 16% sched_debug.cpu.clock.avg 109929 ± 11% -27.0% 80221 ± 16% sched_debug.cpu.clock.max 109924 ± 11% -27.0% 80215 ± 16% sched_debug.cpu.clock.min 109927 ± 11% -27.0% 80219 ± 16% sched_debug.cpu.clock_task.avg 109929 ± 11% -27.0% 80221 ± 16% sched_debug.cpu.clock_task.max 109924 ± 11% -27.0% 80215 ± 16% sched_debug.cpu.clock_task.min 4233 ± 7% -17.7% 3484 ± 9% sched_debug.cpu.curr->pid.max 0.13 ± 10% +21.6% 0.16 ± 4% sched_debug.cpu.nr_running.avg 137916 ± 18% -37.4% 86338 ± 34% sched_debug.cpu.nr_switches.stddev 137866 ± 18% -37.5% 86122 ± 35% sched_debug.cpu.sched_count.stddev 68524 ± 18% -37.6% 42786 ± 35% sched_debug.cpu.sched_goidle.stddev 63756 ± 19% -36.7% 40386 ± 33% sched_debug.cpu.ttwu_count.stddev 109925 ± 11% -27.0% 80216 ± 16% sched_debug.cpu_clk 109423 ± 11% -27.1% 79715 ± 16% sched_debug.ktime 110306 ± 11% -26.9% 80599 ± 16% sched_debug.sched_clk 9.65 ± 9% +32.1% 12.75 ± 12% perf-stat.i.MPKI 1.801e+09 +1.0% 1.819e+09 perf-stat.i.branch-instructions 1.36 ± 7% +0.2 1.57 ± 8% perf-stat.i.branch-miss-rate% 22954195 ± 2% +9.9% 25234835 perf-stat.i.branch-misses 23058509 ± 2% +18.5% 27323213 ± 4% perf-stat.i.cache-misses 89495729 ± 2% +14.9% 1.028e+08 perf-stat.i.cache-references 305404 +16.6% 356069 perf-stat.i.context-switches 2.47 ± 2% +20.9% 2.99 ± 2% perf-stat.i.cpi 2.33e+10 +13.0% 2.632e+10 perf-stat.i.cpu-cycles 116.12 ± 2% +5.7% 122.75 perf-stat.i.cpu-migrations 0.01 ± 92% +0.0 0.03 ± 74% perf-stat.i.dTLB-load-miss-rate% 2.376e+09 -4.9% 2.26e+09 perf-stat.i.dTLB-loads 0.00 ± 88% +0.0 0.01 ± 69% perf-stat.i.dTLB-store-miss-rate% 1.311e+09 -16.5% 1.095e+09 perf-stat.i.dTLB-stores 6160361 +11.4% 6863984 perf-stat.i.iTLB-loads 9.572e+09 -6.2% 8.978e+09 perf-stat.i.instructions 0.42 -15.9% 0.35 perf-stat.i.ipc 0.32 +12.9% 0.37 perf-stat.i.metric.GHz 0.38 +18.3% 0.45 ± 5% perf-stat.i.metric.K/sec 77.65 -5.3% 73.50 perf-stat.i.metric.M/sec 6645684 ± 3% +18.4% 7870425 ± 4% perf-stat.i.node-load-misses 548364 +16.0% 636213 ± 3% perf-stat.i.node-loads 2119446 ± 3% +19.8% 2538223 ± 4% perf-stat.i.node-store-misses 404397 ± 4% +14.6% 463633 perf-stat.i.node-stores 9.35 ± 2% +22.5% 11.45 perf-stat.overall.MPKI 1.27 ± 2% +0.1 1.39 perf-stat.overall.branch-miss-rate% 2.43 +20.4% 2.93 perf-stat.overall.cpi 0.01 ± 28% +0.0 0.01 ± 26% perf-stat.overall.dTLB-load-miss-rate% 0.00 ± 31% +0.0 0.00 ± 22% perf-stat.overall.dTLB-store-miss-rate% 0.41 -17.0% 0.34 perf-stat.overall.ipc 1.791e+09 +0.9% 1.807e+09 perf-stat.ps.branch-instructions 22831499 ± 2% +9.8% 25079408 perf-stat.ps.branch-misses 22928411 ± 2% +18.4% 27142974 ± 4% perf-stat.ps.cache-misses 88995180 ± 2% +14.8% 1.022e+08 perf-stat.ps.cache-references 303678 +16.5% 353708 perf-stat.ps.context-switches 2.317e+10 +12.8% 2.615e+10 perf-stat.ps.cpu-cycles 115.48 ± 2% +5.6% 121.97 perf-stat.ps.cpu-migrations 2.363e+09 -5.0% 2.245e+09 perf-stat.ps.dTLB-loads 1.304e+09 -16.6% 1.088e+09 perf-stat.ps.dTLB-stores 6125836 +11.3% 6818767 perf-stat.ps.iTLB-loads 9.518e+09 -6.3% 8.92e+09 perf-stat.ps.instructions 6608080 ± 3% +18.3% 7818361 ± 4% perf-stat.ps.node-load-misses 545275 +15.9% 632022 ± 3% perf-stat.ps.node-loads 2107458 ± 3% +19.6% 2521437 ± 4% perf-stat.ps.node-store-misses 402129 ± 4% +14.5% 460585 perf-stat.ps.node-stores 1.76e+12 -20.1% 1.405e+12 perf-stat.total.instructions 158.25 ± 5% -16.0% 133.00 ± 4% interrupts.35:PCI-MSI.31981568-edge.i40e-0000:3d:00.0:misc 370.00 -14.5% 316.50 interrupts.9:IO-APIC.9-fasteoi.acpi 370201 -15.8% 311767 interrupts.CPU0.LOC:Local_timer_interrupts 370.00 -14.5% 316.50 interrupts.CPU1.9:IO-APIC.9-fasteoi.acpi 370634 -15.9% 311529 interrupts.CPU1.LOC:Local_timer_interrupts 370287 -15.8% 311709 interrupts.CPU10.LOC:Local_timer_interrupts 370363 -15.8% 311706 interrupts.CPU11.LOC:Local_timer_interrupts 370330 -15.8% 311986 interrupts.CPU12.LOC:Local_timer_interrupts 370410 -15.9% 311631 interrupts.CPU13.LOC:Local_timer_interrupts 370298 -15.8% 311808 interrupts.CPU14.LOC:Local_timer_interrupts 370379 -15.8% 311836 interrupts.CPU15.LOC:Local_timer_interrupts 370365 -15.8% 311720 interrupts.CPU16.LOC:Local_timer_interrupts 370381 -15.8% 312007 interrupts.CPU17.LOC:Local_timer_interrupts 370307 -15.5% 312750 interrupts.CPU18.LOC:Local_timer_interrupts 370322 -15.5% 312834 interrupts.CPU19.LOC:Local_timer_interrupts 7226 ± 14% -22.5% 5601 ± 5% interrupts.CPU19.RES:Rescheduling_interrupts 370368 -15.9% 311621 interrupts.CPU2.LOC:Local_timer_interrupts 370250 -15.5% 312869 interrupts.CPU20.LOC:Local_timer_interrupts 6701 ± 16% -24.3% 5075 ± 8% interrupts.CPU20.RES:Rescheduling_interrupts 370366 -15.5% 312834 interrupts.CPU21.LOC:Local_timer_interrupts 370301 -15.4% 313123 interrupts.CPU22.LOC:Local_timer_interrupts 370302 -15.5% 312870 interrupts.CPU23.LOC:Local_timer_interrupts 370346 -15.5% 313001 interrupts.CPU24.LOC:Local_timer_interrupts 370343 -15.5% 312840 interrupts.CPU25.LOC:Local_timer_interrupts 370086 -15.4% 313027 interrupts.CPU26.LOC:Local_timer_interrupts 370347 -15.4% 313152 interrupts.CPU27.LOC:Local_timer_interrupts 370388 -15.5% 313139 interrupts.CPU28.LOC:Local_timer_interrupts 370264 -15.5% 312901 interrupts.CPU29.LOC:Local_timer_interrupts 370360 -15.9% 311495 interrupts.CPU3.LOC:Local_timer_interrupts 370388 -15.4% 313303 interrupts.CPU30.LOC:Local_timer_interrupts 370329 -15.4% 313134 interrupts.CPU31.LOC:Local_timer_interrupts 370327 -15.5% 313029 interrupts.CPU32.LOC:Local_timer_interrupts 370375 -15.5% 313149 interrupts.CPU33.LOC:Local_timer_interrupts 370331 -15.5% 312891 interrupts.CPU34.LOC:Local_timer_interrupts 370337 -15.5% 313117 interrupts.CPU35.LOC:Local_timer_interrupts 370323 -15.7% 312000 interrupts.CPU36.LOC:Local_timer_interrupts 370333 -15.8% 311899 interrupts.CPU37.LOC:Local_timer_interrupts 370344 -15.8% 311845 interrupts.CPU38.LOC:Local_timer_interrupts 370385 -15.8% 311961 interrupts.CPU39.LOC:Local_timer_interrupts 370382 -15.9% 311475 interrupts.CPU4.LOC:Local_timer_interrupts 370361 -15.8% 311990 interrupts.CPU40.LOC:Local_timer_interrupts 370341 -15.8% 311964 interrupts.CPU41.LOC:Local_timer_interrupts 370352 -15.8% 311965 interrupts.CPU42.LOC:Local_timer_interrupts 370269 -15.7% 312031 interrupts.CPU43.LOC:Local_timer_interrupts 370365 -15.7% 312182 interrupts.CPU44.LOC:Local_timer_interrupts 370280 -15.8% 311899 interrupts.CPU45.LOC:Local_timer_interrupts 370280 -15.7% 312058 interrupts.CPU46.LOC:Local_timer_interrupts 370356 -15.7% 312066 interrupts.CPU47.LOC:Local_timer_interrupts 370295 -15.7% 312055 interrupts.CPU48.LOC:Local_timer_interrupts 370371 -15.8% 312037 interrupts.CPU49.LOC:Local_timer_interrupts 370308 -15.9% 311591 interrupts.CPU5.LOC:Local_timer_interrupts 370363 -15.7% 312242 interrupts.CPU50.LOC:Local_timer_interrupts 370380 -15.7% 312307 interrupts.CPU51.LOC:Local_timer_interrupts 370377 -15.7% 312179 interrupts.CPU52.LOC:Local_timer_interrupts 370051 -15.6% 312363 interrupts.CPU53.LOC:Local_timer_interrupts 370295 -15.5% 312971 interrupts.CPU54.LOC:Local_timer_interrupts 370298 -15.5% 312934 interrupts.CPU55.LOC:Local_timer_interrupts 370466 -15.5% 313096 interrupts.CPU56.LOC:Local_timer_interrupts 370342 -15.4% 313214 interrupts.CPU57.LOC:Local_timer_interrupts 370106 -15.4% 313102 interrupts.CPU58.LOC:Local_timer_interrupts 370288 -15.4% 313119 interrupts.CPU59.LOC:Local_timer_interrupts 370365 -15.8% 311706 interrupts.CPU6.LOC:Local_timer_interrupts 370331 -15.5% 313054 interrupts.CPU60.LOC:Local_timer_interrupts 370213 -15.5% 312903 interrupts.CPU61.LOC:Local_timer_interrupts 480.75 ± 57% +336.7% 2099 ± 37% interrupts.CPU61.NMI:Non-maskable_interrupts 480.75 ± 57% +336.7% 2099 ± 37% interrupts.CPU61.PMI:Performance_monitoring_interrupts 370309 -15.6% 312580 interrupts.CPU62.LOC:Local_timer_interrupts 370269 -15.5% 312844 interrupts.CPU63.LOC:Local_timer_interrupts 370334 -15.6% 312722 interrupts.CPU64.LOC:Local_timer_interrupts 370360 -15.5% 312803 interrupts.CPU65.LOC:Local_timer_interrupts 370318 -15.5% 313023 interrupts.CPU66.LOC:Local_timer_interrupts 370357 -15.5% 313002 interrupts.CPU67.LOC:Local_timer_interrupts 370352 -15.5% 313043 interrupts.CPU68.LOC:Local_timer_interrupts 370358 -15.5% 312881 interrupts.CPU69.LOC:Local_timer_interrupts 158.25 ± 5% -16.0% 133.00 ± 4% interrupts.CPU7.35:PCI-MSI.31981568-edge.i40e-0000:3d:00.0:misc 370320 -15.7% 312094 interrupts.CPU7.LOC:Local_timer_interrupts 370325 -15.4% 313367 interrupts.CPU70.LOC:Local_timer_interrupts 370488 -15.4% 313267 interrupts.CPU71.LOC:Local_timer_interrupts 370341 -15.8% 311701 interrupts.CPU8.LOC:Local_timer_interrupts 370413 -15.8% 311795 interrupts.CPU9.LOC:Local_timer_interrupts 26663876 -15.6% 22496138 interrupts.LOC:Local_timer_interrupts 2.87 ± 3% -1.1 1.80 ± 3% perf-profile.calltrace.cycles-pp.check_leaf.btree_csum_one_bio.btree_submit_bio_hook.submit_one_bio.btree_write_cache_pages 2.95 ± 3% -1.1 1.88 ± 3% perf-profile.calltrace.cycles-pp.btree_csum_one_bio.btree_submit_bio_hook.submit_one_bio.btree_write_cache_pages.do_writepages 3.33 ± 3% -1.0 2.29 ± 3% perf-profile.calltrace.cycles-pp.submit_one_bio.btree_write_cache_pages.do_writepages.__filemap_fdatawrite_range.btrfs_write_marked_extents 3.33 ± 3% -1.0 2.29 ± 3% perf-profile.calltrace.cycles-pp.btree_submit_bio_hook.submit_one_bio.btree_write_cache_pages.do_writepages.__filemap_fdatawrite_range 3.52 ± 3% -1.0 2.48 ± 3% perf-profile.calltrace.cycles-pp.btree_write_cache_pages.do_writepages.__filemap_fdatawrite_range.btrfs_write_marked_extents.btrfs_sync_log 3.52 ± 3% -1.0 2.49 ± 4% perf-profile.calltrace.cycles-pp.__filemap_fdatawrite_range.btrfs_write_marked_extents.btrfs_sync_log.btrfs_sync_file.btrfs_file_write_iter 3.52 ± 3% -1.0 2.49 ± 4% perf-profile.calltrace.cycles-pp.do_writepages.__filemap_fdatawrite_range.btrfs_write_marked_extents.btrfs_sync_log.btrfs_sync_file 3.53 ± 3% -1.0 2.50 ± 3% perf-profile.calltrace.cycles-pp.btrfs_write_marked_extents.btrfs_sync_log.btrfs_sync_file.btrfs_file_write_iter.new_sync_write 44.42 -1.0 43.41 perf-profile.calltrace.cycles-pp.secondary_startup_64 5.51 ± 4% -1.0 4.54 ± 4% perf-profile.calltrace.cycles-pp.btrfs_sync_log.btrfs_sync_file.btrfs_file_write_iter.new_sync_write.vfs_write 0.92 ± 4% -0.5 0.39 ± 57% perf-profile.calltrace.cycles-pp.btrfs_get_32.check_leaf.btree_csum_one_bio.btree_submit_bio_hook.submit_one_bio 1.00 ± 5% -0.4 0.55 ± 4% perf-profile.calltrace.cycles-pp.btrfs_get_64.check_leaf.btree_csum_one_bio.btree_submit_bio_hook.submit_one_bio 0.61 ± 3% -0.4 0.26 ±100% perf-profile.calltrace.cycles-pp.__hrtimer_run_queues.hrtimer_interrupt.smp_apic_timer_interrupt.apic_timer_interrupt.cpuidle_enter_state 0.62 ± 8% -0.3 0.29 ±101% perf-profile.calltrace.cycles-pp.btrfs_csum_file_blocks.add_pending_csums.btrfs_finish_ordered_io.btrfs_work_helper.process_one_work 0.62 ± 8% -0.3 0.29 ±101% perf-profile.calltrace.cycles-pp.add_pending_csums.btrfs_finish_ordered_io.btrfs_work_helper.process_one_work.worker_thread 2.08 ± 4% -0.3 1.76 perf-profile.calltrace.cycles-pp.apic_timer_interrupt.cpuidle_enter_state.cpuidle_enter.do_idle.cpu_startup_entry 1.92 ± 4% -0.3 1.62 ± 2% perf-profile.calltrace.cycles-pp.smp_apic_timer_interrupt.apic_timer_interrupt.cpuidle_enter_state.cpuidle_enter.do_idle 1.19 ± 6% -0.2 0.97 ± 2% perf-profile.calltrace.cycles-pp.hrtimer_interrupt.smp_apic_timer_interrupt.apic_timer_interrupt.cpuidle_enter_state.cpuidle_enter 0.61 ± 3% -0.1 0.53 ± 2% perf-profile.calltrace.cycles-pp.irq_exit.smp_apic_timer_interrupt.apic_timer_interrupt.cpuidle_enter_state.cpuidle_enter 0.62 ± 5% +0.1 0.68 ± 5% perf-profile.calltrace.cycles-pp.btrfs_search_slot.btrfs_next_old_leaf.btrfs_csum_file_blocks.btrfs_log_changed_extents.btrfs_log_inode 0.70 ± 5% +0.1 0.84 ± 9% perf-profile.calltrace.cycles-pp.cow_file_range.btrfs_run_delalloc_range.writepage_delalloc.__extent_writepage.extent_write_cache_pages 0.72 ± 4% +0.1 0.87 ± 9% perf-profile.calltrace.cycles-pp.writepage_delalloc.__extent_writepage.extent_write_cache_pages.extent_writepages.do_writepages 0.82 ± 4% +0.2 0.97 ± 8% perf-profile.calltrace.cycles-pp.__extent_writepage.extent_write_cache_pages.extent_writepages.do_writepages.__filemap_fdatawrite_range 0.70 ± 5% +0.2 0.85 ± 9% perf-profile.calltrace.cycles-pp.btrfs_run_delalloc_range.writepage_delalloc.__extent_writepage.extent_write_cache_pages.extent_writepages 0.90 ± 3% +0.2 1.06 ± 6% perf-profile.calltrace.cycles-pp.extent_write_cache_pages.extent_writepages.do_writepages.__filemap_fdatawrite_range.btrfs_fdatawrite_range 1.41 ± 2% +0.2 1.58 ± 4% perf-profile.calltrace.cycles-pp.do_writepages.__filemap_fdatawrite_range.btrfs_fdatawrite_range.start_ordered_ops.btrfs_sync_file 1.41 ± 2% +0.2 1.59 ± 4% perf-profile.calltrace.cycles-pp.__filemap_fdatawrite_range.btrfs_fdatawrite_range.start_ordered_ops.btrfs_sync_file.btrfs_file_write_iter 1.41 ± 2% +0.2 1.59 ± 4% perf-profile.calltrace.cycles-pp.btrfs_fdatawrite_range.start_ordered_ops.btrfs_sync_file.btrfs_file_write_iter.new_sync_write 1.42 ± 2% +0.2 1.60 ± 4% perf-profile.calltrace.cycles-pp.start_ordered_ops.btrfs_sync_file.btrfs_file_write_iter.new_sync_write.vfs_write 1.40 ± 2% +0.2 1.58 ± 4% perf-profile.calltrace.cycles-pp.extent_writepages.do_writepages.__filemap_fdatawrite_range.btrfs_fdatawrite_range.start_ordered_ops 1.07 ± 2% +0.2 1.32 ± 9% perf-profile.calltrace.cycles-pp.__btrfs_update_delayed_inode.btrfs_commit_inode_delayed_items.btrfs_log_inode.btrfs_log_inode_parent.btrfs_log_dentry_safe 0.90 ± 3% +0.2 1.15 ± 11% perf-profile.calltrace.cycles-pp.btrfs_read_lock_root_node.btrfs_search_slot.btrfs_lookup_inode.__btrfs_update_delayed_inode.btrfs_commit_inode_delayed_items 1.11 ± 2% +0.3 1.37 ± 9% perf-profile.calltrace.cycles-pp.btrfs_commit_inode_delayed_items.btrfs_log_inode.btrfs_log_inode_parent.btrfs_log_dentry_safe.btrfs_sync_file 0.99 ± 3% +0.3 1.25 ± 10% perf-profile.calltrace.cycles-pp.btrfs_search_slot.btrfs_lookup_inode.__btrfs_update_delayed_inode.btrfs_commit_inode_delayed_items.btrfs_log_inode 0.99 ± 3% +0.3 1.25 ± 9% perf-profile.calltrace.cycles-pp.btrfs_lookup_inode.__btrfs_update_delayed_inode.btrfs_commit_inode_delayed_items.btrfs_log_inode.btrfs_log_inode_parent 4.69 ± 4% +0.5 5.23 ± 5% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock_irqsave.prepare_to_wait_event.btrfs_tree_lock.btrfs_lock_root_node 11.90 ± 4% +1.2 13.06 ± 5% perf-profile.calltrace.cycles-pp.native_queued_spin_lock_slowpath._raw_spin_lock_irqsave.prepare_to_wait_event.btrfs_tree_read_lock.btrfs_read_lock_root_node 12.08 ± 4% +1.2 13.26 ± 4% perf-profile.calltrace.cycles-pp._raw_spin_lock_irqsave.prepare_to_wait_event.btrfs_tree_read_lock.btrfs_read_lock_root_node.btrfs_search_slot 1.24 ± 3% -1.2 0.08 ± 6% perf-profile.children.cycles-pp.map_private_extent_buffer 2.94 ± 3% -1.1 1.86 ± 3% perf-profile.children.cycles-pp.check_leaf 2.96 ± 3% -1.1 1.88 ± 3% perf-profile.children.cycles-pp.btree_csum_one_bio 3.34 ± 3% -1.1 2.29 ± 3% perf-profile.children.cycles-pp.btree_submit_bio_hook 3.53 ± 3% -1.0 2.49 ± 3% perf-profile.children.cycles-pp.btree_write_cache_pages 3.53 ± 3% -1.0 2.50 ± 3% perf-profile.children.cycles-pp.btrfs_write_marked_extents 3.84 ± 3% -1.0 2.81 ± 3% perf-profile.children.cycles-pp.submit_one_bio 44.42 -1.0 43.41 perf-profile.children.cycles-pp.secondary_startup_64 44.42 -1.0 43.41 perf-profile.children.cycles-pp.cpu_startup_entry 44.43 -1.0 43.41 perf-profile.children.cycles-pp.do_idle 5.51 ± 4% -1.0 4.54 ± 4% perf-profile.children.cycles-pp.btrfs_sync_log 40.87 -0.9 40.00 ± 2% perf-profile.children.cycles-pp.cpuidle_enter 40.86 -0.9 40.00 ± 2% perf-profile.children.cycles-pp.cpuidle_enter_state 4.93 ± 3% -0.9 4.08 perf-profile.children.cycles-pp.do_writepages 4.94 ± 3% -0.9 4.08 perf-profile.children.cycles-pp.__filemap_fdatawrite_range 1.10 ± 4% -0.5 0.62 ± 4% perf-profile.children.cycles-pp.btrfs_get_32 1.16 ± 5% -0.5 0.69 ± 4% perf-profile.children.cycles-pp.btrfs_get_64 2.37 ± 3% -0.3 2.06 ± 2% perf-profile.children.cycles-pp.apic_timer_interrupt 2.17 ± 3% -0.3 1.89 ± 2% perf-profile.children.cycles-pp.smp_apic_timer_interrupt 0.45 ± 4% -0.2 0.24 ± 6% perf-profile.children.cycles-pp.btrfs_get_8 1.36 ± 4% -0.2 1.17 ± 2% perf-profile.children.cycles-pp.hrtimer_interrupt 0.50 ± 10% -0.1 0.37 ± 5% perf-profile.children.cycles-pp.btrfs_commit_inode_delayed_inode 0.62 ± 8% -0.1 0.49 ± 18% perf-profile.children.cycles-pp.add_pending_csums 0.73 ± 2% -0.1 0.62 ± 3% perf-profile.children.cycles-pp.__hrtimer_run_queues 0.68 ± 2% -0.1 0.60 perf-profile.children.cycles-pp.irq_exit 0.52 ± 3% -0.1 0.44 ± 5% perf-profile.children.cycles-pp.tick_sched_timer 0.49 ± 9% -0.1 0.41 ± 6% perf-profile.children.cycles-pp.clockevents_program_event 0.42 ± 2% -0.1 0.35 ± 4% perf-profile.children.cycles-pp.tick_sched_handle 0.41 ± 2% -0.1 0.35 ± 5% perf-profile.children.cycles-pp.update_process_times 0.48 ± 4% -0.1 0.42 ± 6% perf-profile.children.cycles-pp.__softirqentry_text_start 0.07 ± 17% -0.0 0.03 ±102% perf-profile.children.cycles-pp.btrfs_try_granting_tickets 0.10 ± 8% -0.0 0.08 ± 8% perf-profile.children.cycles-pp.native_irq_return_iret 0.18 ± 5% -0.0 0.16 ± 9% perf-profile.children.cycles-pp.rcu_core 0.10 ± 5% -0.0 0.07 ± 14% perf-profile.children.cycles-pp.rcu_sched_clock_irq 0.05 +0.0 0.06 perf-profile.children.cycles-pp.mark_extent_buffer_accessed 0.12 ± 4% +0.0 0.14 ± 3% perf-profile.children.cycles-pp.write_one_eb 0.06 ± 14% +0.0 0.08 ± 6% perf-profile.children.cycles-pp.__btrfs_map_block 0.26 ± 6% +0.0 0.29 ± 2% perf-profile.children.cycles-pp.copy_page 0.26 ± 6% +0.0 0.29 ± 2% perf-profile.children.cycles-pp.copy_extent_buffer_full 0.01 ±173% +0.0 0.05 ± 9% perf-profile.children.cycles-pp.xas_load 0.09 ± 17% +0.1 0.14 ± 15% perf-profile.children.cycles-pp.btrfs_dec_block_group_reservations 0.43 ± 6% +0.1 0.52 ± 11% perf-profile.children.cycles-pp.find_free_extent 0.46 ± 6% +0.1 0.56 ± 11% perf-profile.children.cycles-pp.btrfs_reserve_extent 0.70 ± 4% +0.1 0.84 ± 9% perf-profile.children.cycles-pp.cow_file_range 0.72 ± 4% +0.1 0.87 ± 9% perf-profile.children.cycles-pp.writepage_delalloc 0.82 ± 4% +0.2 0.97 ± 8% perf-profile.children.cycles-pp.__extent_writepage 0.70 ± 5% +0.2 0.85 ± 9% perf-profile.children.cycles-pp.btrfs_run_delalloc_range 0.90 ± 3% +0.2 1.06 ± 6% perf-profile.children.cycles-pp.extent_write_cache_pages 1.41 ± 2% +0.2 1.59 ± 4% perf-profile.children.cycles-pp.btrfs_fdatawrite_range 1.41 ± 2% +0.2 1.59 ± 4% perf-profile.children.cycles-pp.extent_writepages 1.42 ± 2% +0.2 1.60 ± 4% perf-profile.children.cycles-pp.start_ordered_ops 1.11 ± 2% +0.3 1.37 ± 9% perf-profile.children.cycles-pp.btrfs_commit_inode_delayed_items 10.62 ± 2% +0.6 11.21 perf-profile.children.cycles-pp.finish_wait 24.91 +1.4 26.30 perf-profile.children.cycles-pp.btrfs_read_lock_root_node 24.71 +1.4 26.12 perf-profile.children.cycles-pp.btrfs_tree_read_lock 39.35 +1.8 41.17 perf-profile.children.cycles-pp.btrfs_search_slot 35.44 ± 2% +1.9 37.34 perf-profile.children.cycles-pp.native_queued_spin_lock_slowpath 33.51 ± 3% +1.9 35.44 ± 2% perf-profile.children.cycles-pp._raw_spin_lock_irqsave 1.18 ± 3% -1.1 0.07 ± 12% perf-profile.self.cycles-pp.map_private_extent_buffer 0.21 ± 6% -0.0 0.18 ± 7% perf-profile.self.cycles-pp.btrfs_get_8 0.21 -0.0 0.18 ± 2% perf-profile.self.cycles-pp.cpuidle_enter_state 0.23 ± 4% -0.0 0.21 ± 2% perf-profile.self.cycles-pp.btrfs_root_node 0.10 ± 8% -0.0 0.08 ± 8% perf-profile.self.cycles-pp.native_irq_return_iret 0.08 ± 5% -0.0 0.06 ± 13% perf-profile.self.cycles-pp.rcu_sched_clock_irq 0.31 ± 4% +0.0 0.34 ± 3% perf-profile.self.cycles-pp.check_leaf 35.42 ± 2% +1.9 37.30 perf-profile.self.cycles-pp.native_queued_spin_lock_slowpath 50628 -16.5% 42279 softirqs.CPU0.RCU 65901 ± 5% -12.9% 57372 ± 2% softirqs.CPU0.TIMER 51669 ± 2% -17.9% 42408 ± 2% softirqs.CPU1.RCU 64113 ± 4% -14.9% 54542 ± 2% softirqs.CPU1.TIMER 51947 -16.3% 43473 ± 2% softirqs.CPU10.RCU 27302 ± 2% -22.0% 21295 ± 20% softirqs.CPU10.SCHED 63529 ± 4% -15.3% 53798 softirqs.CPU10.TIMER 52267 ± 2% -15.2% 44340 ± 2% softirqs.CPU11.RCU 27100 ± 2% -16.1% 22733 ± 8% softirqs.CPU11.SCHED 63366 ± 5% -12.4% 55530 ± 2% softirqs.CPU11.TIMER 53004 ± 2% -16.4% 44313 ± 2% softirqs.CPU12.RCU 64026 ± 4% -14.8% 54544 ± 3% softirqs.CPU12.TIMER 52803 ± 2% -16.7% 43996 ± 4% softirqs.CPU13.RCU 26897 ± 2% -18.7% 21858 ± 15% softirqs.CPU13.SCHED 51555 ± 2% -16.5% 43071 softirqs.CPU14.RCU 26699 ± 2% -12.7% 23312 ± 2% softirqs.CPU14.SCHED 61910 ± 3% -13.4% 53634 ± 3% softirqs.CPU14.TIMER 51122 ± 2% -16.5% 42685 softirqs.CPU15.RCU 26662 ± 4% -21.2% 21000 ± 19% softirqs.CPU15.SCHED 62304 ± 3% -13.2% 54076 softirqs.CPU15.TIMER 50555 ± 2% -14.9% 43014 softirqs.CPU16.RCU 26394 -11.1% 23475 ± 3% softirqs.CPU16.SCHED 62620 ± 5% -11.5% 55436 ± 2% softirqs.CPU16.TIMER 51164 ± 2% -15.7% 43121 softirqs.CPU17.RCU 26688 ± 2% -14.8% 22738 ± 3% softirqs.CPU17.SCHED 63194 ± 3% -14.6% 53994 ± 3% softirqs.CPU17.TIMER 53406 -15.8% 44974 softirqs.CPU18.RCU 75466 ± 20% -25.2% 56453 ± 3% softirqs.CPU18.TIMER 54197 -15.9% 45562 softirqs.CPU19.RCU 63505 ± 5% -12.5% 55541 ± 3% softirqs.CPU19.TIMER 51429 -16.5% 42937 ± 2% softirqs.CPU2.RCU 63984 ± 2% -15.3% 54212 ± 2% softirqs.CPU2.TIMER 56406 ± 4% -14.3% 48325 ± 4% softirqs.CPU20.RCU 28071 ± 2% -15.3% 23774 softirqs.CPU20.SCHED 66361 ± 3% -13.3% 57505 ± 2% softirqs.CPU20.TIMER 55456 ± 4% -18.1% 45417 softirqs.CPU21.RCU 64992 ± 5% -14.6% 55524 ± 2% softirqs.CPU21.TIMER 54723 -16.9% 45473 ± 3% softirqs.CPU22.RCU 27692 -12.7% 24170 ± 3% softirqs.CPU22.SCHED 54264 -16.1% 45509 softirqs.CPU23.RCU 71202 ± 22% -25.1% 53343 softirqs.CPU23.TIMER 54510 -14.6% 46567 ± 2% softirqs.CPU24.RCU 63641 ± 5% -12.1% 55950 ± 3% softirqs.CPU24.TIMER 52822 ± 5% -13.4% 45759 ± 2% softirqs.CPU25.RCU 27468 ± 2% -17.9% 22560 ± 20% softirqs.CPU25.SCHED 63382 ± 3% -14.7% 54083 ± 3% softirqs.CPU25.TIMER 54776 -14.3% 46940 softirqs.CPU26.RCU 27611 ± 2% -15.3% 23373 ± 2% softirqs.CPU26.SCHED 64043 ± 4% -13.4% 55443 ± 3% softirqs.CPU26.TIMER 54535 -15.8% 45942 ± 2% softirqs.CPU27.RCU 62297 ± 3% -14.1% 53522 ± 3% softirqs.CPU27.TIMER 55451 -16.4% 46332 softirqs.CPU28.RCU 26766 ± 2% -13.0% 23293 ± 2% softirqs.CPU28.SCHED 63095 ± 4% -14.0% 54261 softirqs.CPU28.TIMER 54550 -18.1% 44652 ± 6% softirqs.CPU29.RCU 26847 ± 2% -13.1% 23319 ± 2% softirqs.CPU29.SCHED 62397 ± 4% -13.7% 53879 softirqs.CPU29.TIMER 52386 ± 2% -18.3% 42820 softirqs.CPU3.RCU 62910 ± 3% -14.3% 53936 softirqs.CPU3.TIMER 53033 -14.7% 45231 ± 2% softirqs.CPU30.RCU 27005 ± 3% -17.3% 22339 ± 8% softirqs.CPU30.SCHED 63234 ± 3% -13.6% 54637 ± 2% softirqs.CPU30.TIMER 53590 -14.8% 45652 ± 2% softirqs.CPU31.RCU 63358 ± 4% -13.4% 54844 ± 3% softirqs.CPU31.TIMER 53078 -15.0% 45106 ± 2% softirqs.CPU32.RCU 61888 ± 4% -12.2% 54334 ± 5% softirqs.CPU32.TIMER 53009 -15.5% 44803 softirqs.CPU33.RCU 62227 ± 4% -13.4% 53900 softirqs.CPU33.TIMER 53026 -14.3% 45451 ± 2% softirqs.CPU34.RCU 26717 ± 3% -14.2% 22922 ± 2% softirqs.CPU34.SCHED 63419 ± 4% -14.2% 54383 ± 3% softirqs.CPU34.TIMER 53486 -15.2% 45351 softirqs.CPU35.RCU 26200 ± 3% -11.8% 23108 ± 2% softirqs.CPU35.SCHED 62867 ± 3% -13.8% 54172 softirqs.CPU35.TIMER 54607 ± 3% -15.7% 46022 softirqs.CPU36.RCU 25625 ± 3% -18.0% 21015 ± 6% softirqs.CPU36.SCHED 60287 -14.0% 51858 softirqs.CPU36.TIMER 55478 ± 2% -17.4% 45816 softirqs.CPU37.RCU 60435 ± 2% -13.3% 52414 softirqs.CPU37.TIMER 55094 -18.0% 45176 softirqs.CPU38.RCU 25963 -11.2% 23043 ± 4% softirqs.CPU38.SCHED 60274 -13.2% 52304 softirqs.CPU38.TIMER 55288 -16.7% 46049 ± 2% softirqs.CPU39.RCU 26067 ± 3% -10.5% 23337 ± 3% softirqs.CPU39.SCHED 60756 -14.4% 52033 softirqs.CPU39.TIMER 51904 ± 2% -13.9% 44710 ± 4% softirqs.CPU4.RCU 27738 ± 4% -11.1% 24654 ± 6% softirqs.CPU4.SCHED 63308 ± 4% -13.4% 54816 softirqs.CPU4.TIMER 55784 -17.1% 46259 ± 2% softirqs.CPU40.RCU 25084 ± 5% -8.1% 23045 ± 3% softirqs.CPU40.SCHED 61541 ± 3% -15.1% 52227 ± 2% softirqs.CPU40.TIMER 53783 ± 2% -15.5% 45430 ± 3% softirqs.CPU41.RCU 60792 ± 2% -14.2% 52138 softirqs.CPU41.TIMER 55629 ± 2% -18.1% 45580 ± 2% softirqs.CPU42.RCU 25823 ± 3% -10.7% 23057 softirqs.CPU43.SCHED 59932 -13.1% 52067 softirqs.CPU43.TIMER 56045 -17.1% 46471 softirqs.CPU44.RCU 25795 ± 3% -10.1% 23190 softirqs.CPU44.SCHED 61027 -14.7% 52070 softirqs.CPU44.TIMER 55240 ± 3% -16.3% 46229 softirqs.CPU45.RCU 60268 -13.9% 51904 softirqs.CPU45.TIMER 56208 -16.1% 47158 softirqs.CPU46.RCU 61110 ± 2% -14.2% 52403 softirqs.CPU46.TIMER 56569 ± 2% -16.1% 47439 softirqs.CPU47.RCU 25324 ± 4% -8.9% 23068 softirqs.CPU47.SCHED 60711 ± 4% -12.2% 53314 softirqs.CPU47.TIMER 56199 ± 2% -15.0% 47768 softirqs.CPU48.RCU 26190 ± 2% -20.0% 20949 ± 14% softirqs.CPU48.SCHED 59970 -13.2% 52077 softirqs.CPU48.TIMER 56726 ± 3% -18.6% 46174 ± 6% softirqs.CPU49.RCU 25692 ± 2% -10.9% 22896 softirqs.CPU49.SCHED 59913 -12.8% 52270 softirqs.CPU49.TIMER 50938 ± 2% -15.6% 42973 softirqs.CPU5.RCU 27553 -15.8% 23192 ± 5% softirqs.CPU5.SCHED 61661 ± 3% -13.4% 53373 softirqs.CPU5.TIMER 56469 ± 3% -17.3% 46676 ± 4% softirqs.CPU50.RCU 26198 ± 3% -24.0% 19915 ± 15% softirqs.CPU50.SCHED 59599 -10.7% 53236 ± 3% softirqs.CPU50.TIMER 55247 ± 4% -15.4% 46751 softirqs.CPU51.RCU 60767 -14.5% 51956 softirqs.CPU51.TIMER 55745 ± 4% -14.9% 47419 softirqs.CPU52.RCU 61472 ± 2% -13.5% 53190 ± 2% softirqs.CPU52.TIMER 56503 ± 3% -15.0% 48035 ± 2% softirqs.CPU53.RCU 27145 ± 8% -18.7% 22060 ± 2% softirqs.CPU53.SCHED 61064 -14.2% 52372 softirqs.CPU53.TIMER 53087 ± 4% -12.7% 46366 softirqs.CPU54.RCU 26527 ± 2% -12.0% 23349 ± 3% softirqs.CPU54.SCHED 61342 ± 3% -12.2% 53887 ± 2% softirqs.CPU54.TIMER 54199 -15.3% 45880 softirqs.CPU55.RCU 26603 ± 5% -12.0% 23419 ± 2% softirqs.CPU55.SCHED 61387 ± 4% -13.1% 53360 ± 2% softirqs.CPU55.TIMER 55244 ± 3% -16.7% 46007 ± 2% softirqs.CPU56.RCU 25474 ± 4% -11.3% 22605 ± 2% softirqs.CPU56.SCHED 59462 ± 6% -13.4% 51512 ± 4% softirqs.CPU56.TIMER 54429 -15.0% 46285 ± 2% softirqs.CPU57.RCU 26382 ± 3% -18.1% 21613 ± 10% softirqs.CPU57.SCHED 61347 ± 2% -14.4% 52522 ± 2% softirqs.CPU57.TIMER 53835 -15.0% 45772 ± 8% softirqs.CPU58.RCU 27577 ± 6% -16.3% 23086 ± 3% softirqs.CPU58.SCHED 59866 ± 3% -11.5% 53004 ± 3% softirqs.CPU58.TIMER 50478 ± 3% -13.8% 43496 ± 2% softirqs.CPU59.RCU 25784 ± 4% -13.4% 22337 ± 4% softirqs.CPU59.SCHED 60158 ± 4% -13.1% 52289 ± 3% softirqs.CPU59.TIMER 52218 ± 2% -19.6% 41975 ± 4% softirqs.CPU6.RCU 26774 ± 4% -19.4% 21584 ± 18% softirqs.CPU6.SCHED 63762 ± 4% -14.7% 54407 ± 3% softirqs.CPU6.TIMER 49746 -15.3% 42137 softirqs.CPU60.RCU 61687 ± 4% -13.6% 53309 softirqs.CPU60.TIMER 49322 ± 2% -15.3% 41791 softirqs.CPU61.RCU 27039 ± 6% -15.0% 22980 softirqs.CPU61.SCHED 69574 ± 23% -22.9% 53612 ± 2% softirqs.CPU61.TIMER 49573 -15.3% 41980 softirqs.CPU62.RCU 61992 ± 3% -14.8% 52809 softirqs.CPU62.TIMER 48362 ± 2% -14.5% 41336 ± 3% softirqs.CPU63.RCU 25400 ± 2% -15.8% 21386 ± 4% softirqs.CPU63.SCHED 60986 ± 3% -13.6% 52667 ± 2% softirqs.CPU63.TIMER 49828 ± 2% -15.8% 41961 softirqs.CPU64.RCU 25943 ± 4% -16.2% 21741 ± 6% softirqs.CPU64.SCHED 60424 ± 2% -11.4% 53536 ± 3% softirqs.CPU64.TIMER 49368 -14.9% 42020 ± 2% softirqs.CPU65.RCU 49457 -16.1% 41504 softirqs.CPU66.RCU 26077 ± 4% -12.5% 22805 ± 4% softirqs.CPU66.SCHED 60464 ± 4% -12.5% 52897 ± 2% softirqs.CPU66.TIMER 49340 -15.5% 41681 ± 2% softirqs.CPU67.RCU 60540 ± 4% -13.4% 52445 ± 3% softirqs.CPU67.TIMER 48991 ± 2% -14.1% 42084 softirqs.CPU68.RCU 60573 ± 4% -12.3% 53132 ± 2% softirqs.CPU68.TIMER 48876 ± 2% -15.0% 41530 softirqs.CPU69.RCU 25521 -13.4% 22097 ± 3% softirqs.CPU69.SCHED 60505 ± 3% -13.3% 52464 ± 2% softirqs.CPU69.TIMER 51990 ± 2% -15.6% 43890 softirqs.CPU7.RCU 72260 ± 23% -25.5% 53822 softirqs.CPU7.TIMER 49780 -15.0% 42312 softirqs.CPU70.RCU 26098 -14.6% 22284 ± 3% softirqs.CPU70.SCHED 60561 ± 2% -12.4% 53026 softirqs.CPU70.TIMER 49983 -15.4% 42287 softirqs.CPU71.RCU 59954 ± 2% -12.7% 52333 ± 2% softirqs.CPU71.TIMER 52360 ± 2% -16.1% 43946 ± 2% softirqs.CPU8.RCU 27306 ± 4% -17.8% 22445 ± 10% softirqs.CPU8.SCHED 63117 ± 4% -14.1% 54208 softirqs.CPU8.TIMER 51060 ± 3% -16.6% 42603 ± 2% softirqs.CPU9.RCU 27044 ± 3% -12.4% 23694 ± 2% softirqs.CPU9.SCHED 61727 ± 4% -13.8% 53224 ± 2% softirqs.CPU9.TIMER 3819240 -15.8% 3214468 softirqs.RCU 1860868 ± 2% -11.9% 1638708 softirqs.SCHED 4500265 ± 2% -13.4% 3895407 softirqs.TIMER aim7.jobs-per-min 800 +---------------------------------------------------------------------+ | OO O OO O OO O OO O OO O O O OO O | 700 |.+ +.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++. | 600 |-: : +.++.| | : : | 500 |-: : | | : : | 400 |-: : | | :: | 300 |-+:: | 200 |-+:: | | :: | 100 |-+: | | : | 0 +---------------------------------------------------------------------+ aim7.time.elapsed_time 200 +---------------------------------------------------------------------+ 180 |-+ .+.++.| |.+ +.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++ | 160 |-:O : OO O OO O OO O OO O OO O OO O OO O OO O OO O | 140 |-: : | | : : | 120 |-: : | 100 |-: : | 80 |-+:: | | :: | 60 |-+:: | 40 |-+:: | | : | 20 |-+: | 0 +---------------------------------------------------------------------+ aim7.time.elapsed_time.max 200 +---------------------------------------------------------------------+ 180 |-+ .+.++.| |.+ +.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++.+.++ | 160 |-:O : OO O OO O OO O OO O OO O OO O OO O OO O OO O | 140 |-: : | | : : | 120 |-: : | 100 |-: : | 80 |-+:: | | :: | 60 |-+:: | 40 |-+:: | | : | 20 |-+: | 0 +---------------------------------------------------------------------+ [*] bisect-good sample [O] bisect-bad sample 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. Thanks, Rong Chen