lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Date:   Wed, 22 Dec 2021 22:34:11 +0800
From:   kernel test robot <oliver.sang@...el.com>
To:     Jaegeuk Kim <jaegeuk@...nel.org>
Cc:     LKML <linux-kernel@...r.kernel.org>,
        Linux Memory Management List <linux-mm@...ck.org>,
        lkp@...ts.01.org, lkp@...el.com, ying.huang@...el.com,
        feng.tang@...el.com, zhengjun.xing@...ux.intel.com,
        fengwei.yin@...el.com
Subject: [f2fs]  d4dd19ec1e:  stress-ng.ioprio.ops_per_sec 418.8% improvement



Greeting,

FYI, we noticed a 418.8% improvement of stress-ng.ioprio.ops_per_sec due to commit:


commit: d4dd19ec1ea0cf6532d65709325c42b1398614a8 ("f2fs: do not expose unwritten blocks to user by DIO")
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master

in testcase: stress-ng
on test machine: 96 threads 2 sockets Intel(R) Xeon(R) Gold 6252 CPU @ 2.10GHz with 512G memory
with following parameters:

	nr_threads: 10%
	disk: 1HDD
	testtime: 60s
	fs: f2fs
	class: filesystem
	test: ioprio
	cpufreq_governor: performance
	ucode: 0x5003102






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.

=========================================================================================
class/compiler/cpufreq_governor/disk/fs/kconfig/nr_threads/rootfs/tbox_group/test/testcase/testtime/ucode:
  filesystem/gcc-9/performance/1HDD/f2fs/x86_64-rhel-8.3/10%/debian-10.4-x86_64-20200603.cgz/lkp-csl-2sp7/ioprio/stress-ng/60s/0x5003102

commit: 
  b31bf0f96e ("f2fs: reduce indentation in f2fs_file_write_iter()")
  d4dd19ec1e ("f2fs: do not expose unwritten blocks to user by DIO")

b31bf0f96e71a2c8 d4dd19ec1ea0cf6532d65709325 
---------------- --------------------------- 
         %stddev     %change         %stddev
             \          |                \  
    158.83 ± 10%    +417.2%     821.50 ± 15%  stress-ng.ioprio.ops
      2.63 ± 10%    +418.8%      13.64 ± 15%  stress-ng.ioprio.ops_per_sec
      6383 ± 16%    +338.5%      27988 ±  6%  meminfo.Inactive(file)
     27453 ±  5%     -37.0%      17302 ± 12%  softirqs.TIMER
     90.22            +6.2%      95.83        iostat.cpu.idle
      7.65 ±  2%     -74.2%       1.97 ± 58%  iostat.cpu.iowait
      7.89 ±  2%      -5.9        2.03 ± 58%  mpstat.cpu.all.iowait%
      0.08 ±  2%      +0.0        0.10 ±  4%  mpstat.cpu.all.sys%
     89.83            +6.5%      95.67        vmstat.cpu.id
      2095           +50.9%       3162 ±  6%  vmstat.io.bo
      7.17 ±  5%     -76.7%       1.67 ± 56%  vmstat.procs.b
     34699           +49.3%      51804 ±  5%  proc-vmstat.nr_dirtied
      1595 ± 16%    +336.3%       6961 ±  5%  proc-vmstat.nr_inactive_file
     18272            +4.4%      19083 ±  7%  proc-vmstat.nr_kernel_stack
     47048            +2.5%      48215 ±  2%  proc-vmstat.nr_slab_unreclaimable
     34641           +49.9%      51938 ±  6%  proc-vmstat.nr_written
      1595 ± 16%    +336.3%       6961 ±  5%  proc-vmstat.nr_zone_inactive_file
    429745            +2.0%     438139        proc-vmstat.pgalloc_normal
    327388            -1.0%     324273        proc-vmstat.pgfault
    138652           +50.1%     208086 ±  5%  proc-vmstat.pgpgout
      0.75 ± 15%      -0.4        0.38 ± 72%  perf-profile.calltrace.cycles-pp.run_rebalance_domains.__softirqentry_text_start.irq_exit_rcu.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt
      0.76 ± 15%      -0.2        0.55 ± 13%  perf-profile.children.cycles-pp.run_rebalance_domains
      0.72 ± 12%      -0.2        0.54 ± 11%  perf-profile.children.cycles-pp.update_blocked_averages
      0.07 ± 16%      +0.0        0.10 ± 18%  perf-profile.children.cycles-pp.schedule_idle
      0.01 ±223%      +0.1        0.09 ± 17%  perf-profile.children.cycles-pp.__submit_merged_write_cond
      0.00            +0.1        0.10 ± 52%  perf-profile.children.cycles-pp.do_write_page
      0.00            +0.1        0.10 ± 56%  perf-profile.children.cycles-pp.f2fs_outplace_write_data
      0.00            +0.1        0.10 ± 40%  perf-profile.children.cycles-pp.f2fs_write_begin
      0.01 ±223%      +0.1        0.13 ± 59%  perf-profile.children.cycles-pp.f2fs_do_write_data_page
      0.11 ± 41%      +0.1        0.24 ± 34%  perf-profile.children.cycles-pp.f2fs_write_cache_pages
      0.00            +0.1        0.13 ± 30%  perf-profile.children.cycles-pp.generic_perform_write
      0.00            +0.1        0.14 ± 31%  perf-profile.children.cycles-pp.__generic_file_write_iter
      0.00            +0.1        0.14 ± 36%  perf-profile.children.cycles-pp.do_iter_write
      0.00            +0.1        0.14 ± 36%  perf-profile.children.cycles-pp.do_iter_readv_writev
      0.00            +0.1        0.14 ± 36%  perf-profile.children.cycles-pp.f2fs_file_write_iter
      0.13 ± 34%      +0.1        0.27 ± 31%  perf-profile.children.cycles-pp.do_writepages
      0.00            +0.1        0.14 ± 35%  perf-profile.children.cycles-pp.vfs_writev
      0.12 ± 36%      +0.1        0.27 ± 32%  perf-profile.children.cycles-pp.f2fs_write_data_pages
      0.12 ± 36%      +0.1        0.27 ± 31%  perf-profile.children.cycles-pp.filemap_fdatawrite_wbc
      0.00            +0.2        0.15 ± 38%  perf-profile.children.cycles-pp.do_pwritev
      0.00            +0.2        0.16 ± 36%  perf-profile.children.cycles-pp.pwritev64
      0.01 ±223%      +0.2        0.17 ± 50%  perf-profile.children.cycles-pp.__x64_sys_ioprio_get
      0.13 ± 35%      +0.2        0.30 ± 26%  perf-profile.children.cycles-pp.file_write_and_wait_range
      0.01 ±223%      +0.2        0.18 ± 45%  perf-profile.children.cycles-pp.syscall
      0.13 ± 35%      +0.2        0.34 ± 24%  perf-profile.children.cycles-pp.f2fs_do_sync_file
      0.13 ± 35%      +0.2        0.34 ± 24%  perf-profile.children.cycles-pp.__x64_sys_fsync
      0.13 ± 35%      +0.2        0.34 ± 24%  perf-profile.children.cycles-pp.do_fsync
      0.14 ± 35%      +0.2        0.36 ± 23%  perf-profile.children.cycles-pp.fsync




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.


---
0DAY/LKP+ Test Infrastructure                   Open Source Technology Center
https://lists.01.org/hyperkitty/list/lkp@lists.01.org       Intel Corporation

Thanks,
Oliver Sang


View attachment "config-5.16.0-rc1-00007-gd4dd19ec1ea0" of type "text/plain" (173497 bytes)

View attachment "job-script" of type "text/plain" (8521 bytes)

View attachment "job.yaml" of type "text/plain" (5784 bytes)

View attachment "reproduce" of type "text/plain" (528 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ