Greeting,
We noticed a +8.2% improvement of vm-scalability.throughput due to commit:
commit: 0610cbb3c679ad9cac6297f6bc7b6a780ef08c55 ("xfs: allow writeback on pages
without buffer heads")
git://git.infradead.org/users/hch/xfs xfs-iomap-write.6
in testcase: vm-scalability
on test machine: 80 threads Skylake with 64G memory
with following parameters:
runtime: 300s
size: 1T
test: msync-mt
cpufreq_governor: performance
test-description: The motivation behind this suite is to exercise functions and regions of
the mm/ of the Linux kernel which are of interest to us.
test-url:
https://git.kernel.org/cgit/linux/kernel/git/wfg/vm-scalability.git/
Details are as below:
-------------------------------------------------------------------------------------------------->
=========================================================================================
tbox_group/testcase/rootfs/kconfig/compiler/runtime/size/test/cpufreq_governor:
lkp-skl-2sp2/vm-scalability/debian-x86_64-2018-04-03.cgz/x86_64-rhel-7.2/gcc-7/300s/1T/msync-mt/performance
commit:
954c5d1f8f6c0c96ac7c804017dd4990de0a3211
0610cbb3c679ad9cac6297f6bc7b6a780ef08c55
954c5d1f8f6c0c96 0610cbb3c679ad9cac6297f6bc
---------------- --------------------------
%stddev %change %stddev
\ | \
22918424 +8.2% 24793308 ± 3% vm-scalability.throughput
287516 +9.3% 314334 ± 3% vm-scalability.median
0.06 ± 10% +63.1% 0.10 ± 33% vm-scalability.median_stddev
0.06 ± 13% +68.0% 0.10 ± 32% vm-scalability.stddev
442.91 ± 2% -0.1% 442.59 ± 13% vm-scalability.time.elapsed_time
442.91 ± 2% -0.1% 442.59 ± 13% vm-scalability.time.elapsed_time.max
257174 ± 99% +3059.5% 8125542 ±171% vm-scalability.time.file_system_inputs
1.999e+08 ± 2% +6.9% 2.138e+08 ± 8% vm-scalability.time.file_system_outputs
2958834 ± 3% +5.9% 3132103
vm-scalability.time.involuntary_context_switches
5428 ± 86% +143.0% 13193 ± 38% vm-scalability.time.major_page_faults
32828702 +0.0% 32829407
vm-scalability.time.maximum_resident_set_size
1.656e+08 ± 4% -24.2% 1.255e+08 vm-scalability.time.minor_page_faults
4096 +0.0% 4096 vm-scalability.time.page_size
3142 -11.1% 2793 ± 11%
vm-scalability.time.percent_of_cpu_this_job_got
5703 ± 2% -16.7% 4752 ± 4% vm-scalability.time.system_time
8213 ± 2% -9.6% 7426 vm-scalability.time.user_time
1.687e+08 ± 4% -5.3% 1.597e+08 ± 20%
vm-scalability.time.voluntary_context_switches
8.864e+09 +0.0% 8.864e+09 vm-scalability.workload
4.96e+08 -1.2% 4.9e+08 interrupts.CAL:Function_call_interrupts
23.41 ± 3% +15.0% 26.91 ± 14% boot-time.boot
14.35 +19.2% 17.10 ± 22% boot-time.dhcp
1745 ± 4% +13.9% 1987 ± 16% boot-time.idle
14.71 +18.9% 17.48 ± 22% boot-time.kernel_boot
37.80 ± 3% +4.0 41.83 ± 14% mpstat.cpu.idle%
22.17 ± 6% +0.7 22.90 ± 10% mpstat.cpu.iowait%
0.00 ± 18% +0.0 0.00 ± 33% mpstat.cpu.soft%
17.40 -2.7 14.72 ± 11% mpstat.cpu.sys%
22.63 -2.1 20.54 ± 12% mpstat.cpu.usr%
6043 ±109% -8.1% 5553 ± 45% softirqs.NET_RX
1406677 ± 4% -3.8% 1352948 ± 18% softirqs.RCU
7347397 ± 2% -5.8% 6918912 ± 8% softirqs.SCHED
6460 ±102% -7.3% 5987 ± 42% softirqs.TASKLET
15084260 ± 3% +0.8% 15201176 ± 19% softirqs.TIMER
7.038e+09 ± 2% -5.5% 6.648e+09 ± 15% cpuidle.C1.time
1.959e+08 ± 3% -7.2% 1.817e+08 ± 18% cpuidle.C1.usage
7.082e+09 ± 5% +4.1% 7.376e+09 ± 5% cpuidle.C1E.time
17864428 ± 3% -2.3% 17455835 ± 2% cpuidle.C1E.usage
6.39e+09 ± 7% +29.4% 8.265e+09 ± 39% cpuidle.C6.time
6558906 ± 7% +28.8% 8450687 ± 39% cpuidle.C6.usage
1.369e+08 ± 3% -4.2% 1.312e+08 ± 17% cpuidle.POLL.time
3774992 ± 4% -6.2% 3540929 ± 20% cpuidle.POLL.usage
vm-scalability.throughput
2.9e+07 +-+---------------------------------------------------------------+
| O |
2.8e+07 +-+ |
2.7e+07 O-+ O O O O O |
| O O O O O O |
2.6e+07 +-O O O O O O O O O O |
2.5e+07 +-+ O O O |
| O O O |
2.4e+07 +-+ |
2.3e+07 +-+ +. + .+.+.|
|.+ : +.. +. .. + .+. .+. |
2.2e+07 +-++ +. : +. .+. .+..+. + +.+ + + |
2.1e+07 +-+ +.. + +.+.+.. .+. : + + + |
| + + + |
2e+07 +-+---------------------------------------------------------------+
[*] 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,
Xiaolong