mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [linus:master] [mm]  a2e0c0668a: stress-ng.memthrash.ops_per_sec 32.1% improvement
@ 2026-05-22  6:53 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-05-22  6:53 UTC (permalink / raw)
  To: Usama Arif
  Cc: oe-lkp, lkp, linux-kernel, Andrew Morton, Johannes Weiner,
	Zi Yan, David Hildenbrand, SeongJae Park, Wei Yang,
	Alistair Popple, Byungchul Park, Gregory Price, Huang, Ying,
	Joshua Hahn, Matthew Brost, Matthew Wilcox, Nico Pache,
	Rakie Kim, linux-mm, oliver.sang



Hello,

kernel test robot noticed a 32.1% improvement of stress-ng.memthrash.ops_per_sec on:


commit: a2e0c0668a3486f96b86c50e02872c8e94fd4f9c ("mm: migrate: requeue destination folio on deferred split queue")
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master


testcase: stress-ng
config: x86_64-rhel-9.4
compiler: gcc-14
test machine: 192 threads 2 sockets Intel(R) Xeon(R) 6740E  CPU @ 2.4GHz (Sierra Forest) with 256G memory
parameters:

	nr_threads: 50%
	testtime: 60s
	test: memthrash
	cpufreq_governor: performance


Details are as below:
-------------------------------------------------------------------------------------------------->


The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20260522/202605221417.62e37e78-lkp@intel.com

=========================================================================================
compiler/cpufreq_governor/kconfig/nr_threads/rootfs/tbox_group/test/testcase/testtime:
  gcc-14/performance/x86_64-rhel-9.4/50%/debian-13-x86_64-20250902.cgz/lkp-srf-2sp2/memthrash/stress-ng/60s

commit: 
  2d028f3e4b ("selftest: memcg: skip memcg_sock test if address family not supported")
  a2e0c0668a ("mm: migrate: requeue destination folio on deferred split queue")

2d028f3e4bbbfd44 a2e0c0668a3486f96b86c50e028 
---------------- --------------------------- 
         %stddev     %change         %stddev
             \          |                \  
     28270 ±  2%     +34.8%      38095 ±  2%  stress-ng.memthrash.ops
    439.06 ±  2%     +32.1%     579.80 ±  2%  stress-ng.memthrash.ops_per_sec
    147882           -42.4%      85190 ±  3%  stress-ng.time.involuntary_context_switches
    267068            +6.4%     284240        stress-ng.time.maximum_resident_set_size
    317026 ±  4%    +419.6%    1647291 ±  8%  stress-ng.time.minor_page_faults
      6692           -63.9%       2412 ±  2%  stress-ng.time.percent_of_cpu_this_job_got
      3079           -88.7%     347.19        stress-ng.time.system_time
   6295697           +33.7%    8416356        stress-ng.time.voluntary_context_switches
 8.254e+09           +37.3%  1.133e+10        cpuidle..time
  22013986           +38.4%   30466146        cpuidle..usage
      8738 ± 15%     -83.2%       1465 ± 63%  perf-c2c.DRAM.local
     10218 ± 15%     -63.7%       3705 ± 58%  perf-c2c.DRAM.remote
    410.50 ± 29%    +242.3%       1405 ± 57%  perf-c2c.HITM.remote
  19232592            -9.8%   17340551        meminfo.AnonHugePages
   9561429 ±  8%      +9.3%   10446848 ±  5%  meminfo.DirectMap2M
    404415 ±  3%     -12.9%     352442 ±  6%  meminfo.Mapped
   1159036           +21.9%    1413282 ±  2%  meminfo.SUnreclaim
   1301140           +19.5%    1555377 ±  2%  meminfo.Slab
     62.40           +23.6       86.02        mpstat.cpu.all.idle%
      1.31 ±  3%      -1.3        0.02 ± 19%  mpstat.cpu.all.iowait%
      0.78            -0.2        0.59        mpstat.cpu.all.irq%
      0.11            -0.0        0.10        mpstat.cpu.all.soft%
     25.06           -21.7        3.37        mpstat.cpu.all.sys%
    589495 ± 11%     +25.0%     736788 ±  7%  numa-meminfo.node0.SUnreclaim
     19200 ±  4%      -7.7%      17720 ±  6%  numa-meminfo.node1.KernelStack
    329434 ± 15%     -35.2%     213453 ± 37%  numa-meminfo.node1.Mapped
  17149792 ±  9%     -12.7%   14965621 ±  5%  numa-meminfo.node1.MemUsed
    569830 ± 12%     +18.7%     676242 ±  9%  numa-meminfo.node1.SUnreclaim
     63.56           +36.0%      86.44        vmstat.cpu.id
      2.61 ±  9%     -99.3%       0.02 ± 55%  vmstat.procs.b
     67.19           -63.7%      24.37 ±  2%  vmstat.procs.r
    553107           +35.7%     750510        vmstat.system.cs
   1527226           -36.3%     972506        vmstat.system.in
    829785 ± 12%    +106.7%    1715157 ±  9%  numa-numastat.node0.local_node
   1442509 ±  4%     +95.5%    2819818 ±  4%  numa-numastat.node0.numa_hit
    612723 ±  8%     +80.3%    1104660 ±  7%  numa-numastat.node0.other_node
   1149611 ±  8%     +63.0%    1874175 ±  6%  numa-numastat.node1.local_node
   1739638 ±  3%     +71.8%    2988324 ±  4%  numa-numastat.node1.numa_hit
    590024 ±  8%     +88.8%    1114149 ±  8%  numa-numastat.node1.other_node
     10365 ±  3%     -99.7%      28.54 ± 28%  numa-vmstat.node0.nr_isolated_anon
    147414 ± 11%     +24.9%     184082 ±  7%  numa-vmstat.node0.nr_slab_unreclaimable
   1442492 ±  4%     +95.5%    2820145 ±  4%  numa-vmstat.node0.numa_hit
    829769 ± 12%    +106.7%    1715484 ±  9%  numa-vmstat.node0.numa_local
    612723 ±  8%     +80.3%    1104660 ±  7%  numa-vmstat.node0.numa_other
     10294 ±  5%     -99.6%      46.16 ± 28%  numa-vmstat.node1.nr_isolated_anon
     19182 ±  4%      -7.7%      17707 ±  6%  numa-vmstat.node1.nr_kernel_stack
     82493 ± 15%     -35.3%      53391 ± 37%  numa-vmstat.node1.nr_mapped
    142496 ± 12%     +18.6%     168975 ±  9%  numa-vmstat.node1.nr_slab_unreclaimable
   1739254 ±  3%     +71.9%    2988936 ±  4%  numa-vmstat.node1.numa_hit
   1149227 ±  8%     +63.1%    1874787 ±  6%  numa-vmstat.node1.numa_local
    590024 ±  8%     +88.8%    1114149 ±  8%  numa-vmstat.node1.numa_other
      1169           -60.6%     460.67        turbostat.Avg_MHz
     36.54           -22.2       14.38        turbostat.Busy%
     63.94           +22.4       86.29        turbostat.C1%
     63.35           +35.0%      85.54        turbostat.CPU%c1
     47.50            -7.0%      44.17        turbostat.CoreTmp
      0.32          +125.1%       0.72 ±  3%  turbostat.IPC
 1.114e+08           -38.0%   69064256 ±  2%  turbostat.IRQ
   3512691           -63.2%    1293273 ±  2%  turbostat.NMI
     47.67            -5.6%      45.00        turbostat.PkgTmp
    339.47           -24.9%     254.84        turbostat.PkgWatt
     47.89           -35.1%      31.10 ±  2%  turbostat.RAMWatt
      0.04           -25.0%       0.03        turbostat.SysWatt
      0.01 ± 11%     -45.0%       0.01 ±  9%  perf-sched.sch_delay.avg.ms.[unknown].[unknown].[unknown].[unknown].[unknown]
    586.78 ± 52%     -76.6%     137.29 ± 48%  perf-sched.sch_delay.max.ms.[unknown].[unknown].[unknown].[unknown].[unknown]
      0.01 ± 11%     -45.0%       0.01 ±  9%  perf-sched.total_sch_delay.average.ms
    586.78 ± 52%     -76.6%     137.29 ± 48%  perf-sched.total_sch_delay.max.ms
      2.22 ±  2%     -18.5%       1.81 ±  6%  perf-sched.total_wait_and_delay.average.ms
   1256396 ±  2%     +24.5%    1564754 ±  5%  perf-sched.total_wait_and_delay.count.ms
      2835 ± 22%     +36.7%       3876 ± 11%  perf-sched.total_wait_and_delay.max.ms
      2.21 ±  2%     -18.3%       1.80 ±  6%  perf-sched.total_wait_time.average.ms
      2835 ± 22%     +36.7%       3876 ± 11%  perf-sched.total_wait_time.max.ms
      2.22 ±  2%     -18.5%       1.81 ±  6%  perf-sched.wait_and_delay.avg.ms.[unknown].[unknown].[unknown].[unknown].[unknown]
   1256396 ±  2%     +24.5%    1564754 ±  5%  perf-sched.wait_and_delay.count.[unknown].[unknown].[unknown].[unknown].[unknown]
      2835 ± 22%     +36.7%       3876 ± 11%  perf-sched.wait_and_delay.max.ms.[unknown].[unknown].[unknown].[unknown].[unknown]
      2.21 ±  2%     -18.3%       1.80 ±  6%  perf-sched.wait_time.avg.ms.[unknown].[unknown].[unknown].[unknown].[unknown]
      2835 ± 22%     +36.7%       3876 ± 11%  perf-sched.wait_time.max.ms.[unknown].[unknown].[unknown].[unknown].[unknown]
   6388010            -2.7%    6218187        proc-vmstat.nr_active_anon
   6151592            -3.2%    5956303        proc-vmstat.nr_anon_pages
      9390            -9.8%       8467        proc-vmstat.nr_anon_transparent_hugepages
     19371 ±  2%     -99.7%      58.14 ± 16%  proc-vmstat.nr_isolated_anon
    101105 ±  3%     -12.9%      88112 ±  6%  proc-vmstat.nr_mapped
    289767           +21.9%     353298 ±  2%  proc-vmstat.nr_slab_unreclaimable
   6388005            -2.7%    6218187        proc-vmstat.nr_zone_active_anon
   3187240           +82.5%    5815893        proc-vmstat.numa_hit
     31673 ±  6%     -42.5%      18217 ±  4%  proc-vmstat.numa_huge_pte_updates
   1984495           +81.2%    3596704 ±  2%  proc-vmstat.numa_local
   1202748           +84.5%    2218810 ±  2%  proc-vmstat.numa_other
  16271854 ±  6%     -42.4%    9369899 ±  4%  proc-vmstat.numa_pte_updates
 1.038e+09           -98.2%   18939715        proc-vmstat.pgalloc_normal
    672777          +197.7%    2002601 ±  6%  proc-vmstat.pgfault
 1.038e+09           -98.2%   18467962        proc-vmstat.pgfree
  1.03e+09           -98.9%   11586287 ±  3%  proc-vmstat.pgmigrate_success
    113875 ± 12%     -58.0%      47810 ± 25%  proc-vmstat.pgreuse
   2010888           -99.3%      13200 ±  4%  proc-vmstat.thp_deferred_split_page
   2012617           -99.4%      12669 ±  5%  proc-vmstat.thp_migration_success
      4904 ±  3%     +36.5%       6696 ±  4%  proc-vmstat.thp_split_pmd
     14192           -50.1%       7083 ±  2%  sched_debug.cfs_rq:/.avg_vruntime.avg
     10454 ±  2%     -75.4%       2571 ± 10%  sched_debug.cfs_rq:/.avg_vruntime.min
      0.19 ± 17%     -50.0%       0.09 ±  7%  sched_debug.cfs_rq:/.h_nr_queued.avg
      0.34 ±  4%     -15.2%       0.29 ±  4%  sched_debug.cfs_rq:/.h_nr_queued.stddev
      0.19 ± 17%     -50.0%       0.09 ±  7%  sched_debug.cfs_rq:/.h_nr_runnable.avg
      0.34 ±  4%     -15.2%       0.29 ±  4%  sched_debug.cfs_rq:/.h_nr_runnable.stddev
    175981 ± 18%     -61.1%      68457 ±  9%  sched_debug.cfs_rq:/.load.avg
    254892 ±  5%     -23.5%     194995 ±  9%  sched_debug.cfs_rq:/.load.stddev
      1357 ± 37%     -57.0%     583.98 ± 36%  sched_debug.cfs_rq:/.load_avg.avg
      0.19 ± 16%     -49.1%       0.10 ±  8%  sched_debug.cfs_rq:/.nr_queued.avg
      0.34 ±  4%     -12.8%       0.29 ±  5%  sched_debug.cfs_rq:/.nr_queued.stddev
    404.25 ± 11%     -33.8%     267.42 ±  2%  sched_debug.cfs_rq:/.removed.runnable_avg.max
    404.25 ± 11%     -33.8%     267.42 ±  2%  sched_debug.cfs_rq:/.removed.util_avg.max
    267.52 ±  8%     -47.5%     140.35 ±  4%  sched_debug.cfs_rq:/.runnable_avg.avg
    211.10 ±  5%     +19.4%     252.05 ±  2%  sched_debug.cfs_rq:/.runnable_avg.stddev
    266.14 ±  8%     -47.5%     139.71 ±  4%  sched_debug.cfs_rq:/.util_avg.avg
    210.96 ±  5%     +19.2%     251.46 ±  2%  sched_debug.cfs_rq:/.util_avg.stddev
     75.17 ± 23%     -68.0%      24.09 ± 16%  sched_debug.cfs_rq:/.util_est.avg
     14192           -50.1%       7083 ±  2%  sched_debug.cfs_rq:/.zero_vruntime.avg
     10454 ±  2%     -75.4%       2571 ± 10%  sched_debug.cfs_rq:/.zero_vruntime.min
    619.25            +6.3%     658.23        sched_debug.cpu.clock_task.stddev
      1594 ± 17%     -54.9%     718.80 ±  6%  sched_debug.cpu.curr->pid.avg
      2781 ±  4%     -19.2%       2246 ±  2%  sched_debug.cpu.curr->pid.stddev
      0.19 ± 15%     -52.9%       0.09 ±  7%  sched_debug.cpu.nr_running.avg
      0.34 ±  3%     -17.8%       0.28 ±  4%  sched_debug.cpu.nr_running.stddev
     90326           +40.3%     126764        sched_debug.cpu.nr_switches.avg
    184140 ±  7%    +143.7%     448758 ±  5%  sched_debug.cpu.nr_switches.max
     25673 ±  4%    +210.3%      79661 ±  6%  sched_debug.cpu.nr_switches.stddev
      0.35 ±  9%     +29.7%       0.45        sched_debug.cpu.nr_uninterruptible.avg
    155.33 ± 13%     +61.8%     251.33 ± 25%  sched_debug.cpu.nr_uninterruptible.max
    -31.50           +32.3%     -41.67        sched_debug.cpu.nr_uninterruptible.min
     20.74 ± 10%     +46.9%      30.46 ± 27%  sched_debug.cpu.nr_uninterruptible.stddev
     25.34           -62.1%       9.60        perf-stat.i.MPKI
 1.194e+10           -22.8%   9.22e+09 ±  3%  perf-stat.i.branch-instructions
      0.24            -0.0        0.20 ±  2%  perf-stat.i.branch-miss-rate%
  27059070           -39.8%   16288026        perf-stat.i.branch-misses
     64.90            -7.5       57.38        perf-stat.i.cache-miss-rate%
  1.79e+09           -64.7%  6.318e+08 ±  4%  perf-stat.i.cache-misses
  2.76e+09           -62.9%  1.025e+09 ±  3%  perf-stat.i.cache-references
    581182           +36.2%     791633        perf-stat.i.context-switches
      3.20           -49.5%       1.62 ±  2%  perf-stat.i.cpi
 2.278e+11           -61.3%  8.824e+10 ±  2%  perf-stat.i.cpu-cycles
      4424           -80.9%     844.69 ±  2%  perf-stat.i.cpu-migrations
    128.63 ±  2%    +118.5%     281.11 ±  3%  perf-stat.i.cycles-between-cache-misses
 7.238e+10           -11.1%  6.435e+10 ±  4%  perf-stat.i.instructions
      0.33          +153.9%       0.83        perf-stat.i.ipc
      1.01 ± 24%     -74.0%       0.26 ± 35%  perf-stat.i.major-faults
      3.02           +36.3%       4.11        perf-stat.i.metric.K/sec
      8629 ±  2%    +228.8%      28378 ±  6%  perf-stat.i.minor-faults
      8631 ±  2%    +228.8%      28379 ±  6%  perf-stat.i.page-faults
     24.71           -59.9%       9.90        perf-stat.overall.MPKI
      0.23            -0.0        0.18 ±  3%  perf-stat.overall.branch-miss-rate%
     64.93            -3.1       61.88        perf-stat.overall.cache-miss-rate%
      3.16           -55.7%       1.40 ±  3%  perf-stat.overall.cpi
    128.00           +10.7%     141.70 ±  2%  perf-stat.overall.cycles-between-cache-misses
      0.32          +125.7%       0.71 ±  2%  perf-stat.overall.ipc
 1.178e+10           -22.7%    9.1e+09 ±  3%  perf-stat.ps.branch-instructions
  26597284           -39.8%   16001940        perf-stat.ps.branch-misses
 1.766e+09           -64.4%  6.289e+08 ±  4%  perf-stat.ps.cache-misses
  2.72e+09           -62.7%  1.016e+09 ±  3%  perf-stat.ps.cache-references
    570400           +36.0%     775987        perf-stat.ps.context-switches
 2.261e+11           -60.6%  8.903e+10        perf-stat.ps.cpu-cycles
      4386           -80.8%     840.61 ±  2%  perf-stat.ps.cpu-migrations
 7.151e+10           -11.1%  6.356e+10 ±  4%  perf-stat.ps.instructions
      0.99 ± 24%     -73.9%       0.26 ± 35%  perf-stat.ps.major-faults
      8539 ±  2%    +227.2%      27937 ±  6%  perf-stat.ps.minor-faults
      8540 ±  2%    +227.1%      27939 ±  6%  perf-stat.ps.page-faults
 4.762e+12 ±  2%      -9.5%  4.311e+12 ±  4%  perf-stat.total.instructions




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://github.com/intel/lkp-tests/wiki


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-05-22  6:53 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-05-22  6:53 [linus:master] [mm] a2e0c0668a: stress-ng.memthrash.ops_per_sec 32.1% improvement kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®