All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <oliver.sang@intel.com>
To: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Cc: <oe-lkp@lists.linux.dev>, <lkp@intel.com>,
	<linux-kernel@vger.kernel.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	"Paul E. McKenney" <paulmck@kernel.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Boqun Feng <boqun.feng@gmail.com>,
	Joel Fernandes <joel@joelfernandes.org>,
	"Josh Triplett" <josh@joshtriplett.org>,
	Lai jiangshan <jiangshanlai@gmail.com>,
	Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
	Mengen Sun <mengensun@tencent.com>,
	Steven Rostedt <rostedt@goodmis.org>,
	"Uladzislau Rezki (Sony)" <urezki@gmail.com>,
	YueHong Wu <yuehongwu@tencent.com>,
	Zqiang <qiang.zhang1211@gmail.com>, <oliver.sang@intel.com>
Subject: [linus:master] [ucount]  b4dc0bee2a:  stress-ng.set.ops_per_sec 7.5% improvement
Date: Tue, 22 Apr 2025 16:42:05 +0800	[thread overview]
Message-ID: <202504221604.38512645-lkp@intel.com> (raw)



Hello,

kernel test robot noticed a 7.5% improvement of stress-ng.set.ops_per_sec on:


commit: b4dc0bee2a749083028afba346910e198653f42a ("ucount: use rcuref_t for reference counting")
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master


testcase: stress-ng
config: x86_64-rhel-9.4
compiler: gcc-12
test machine: 224 threads 2 sockets Intel(R) Xeon(R) Platinum 8480CTDX (Sapphire Rapids) with 256G memory
parameters:

	nr_threads: 100%
	testtime: 60s
	test: set
	cpufreq_governor: performance



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


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

=========================================================================================
compiler/cpufreq_governor/kconfig/nr_threads/rootfs/tbox_group/test/testcase/testtime:
  gcc-12/performance/x86_64-rhel-9.4/100%/debian-12-x86_64-20240206.cgz/lkp-spr-r02/set/stress-ng/60s

commit: 
  5f01a22c5b ("ucount: use RCU for ucounts lookups")
  b4dc0bee2a ("ucount: use rcuref_t for reference counting")

5f01a22c5b231dd5 b4dc0bee2a749083028afba3469 
---------------- --------------------------- 
         %stddev     %change         %stddev
             \          |                \  
     10.78            -1.6        9.22        mpstat.cpu.all.soft%
    150.17 ±  5%     -54.4%      68.50 ± 11%  perf-c2c.DRAM.local
     14.70 ± 13%     -18.0%      12.05 ±  8%  vmstat.procs.r
    235759            +7.0%     252328        vmstat.system.cs
    229993            -1.6%     226301        vmstat.system.in
      1456 ±  3%     -40.2%     870.70 ± 59%  sched_debug.cfs_rq:/.avg_vruntime.min
     56228 ±133%     -81.2%      10577 ± 72%  sched_debug.cfs_rq:/.load.avg
    605295 ±186%     -89.2%      65458 ± 51%  sched_debug.cfs_rq:/.load.stddev
      1456 ±  3%     -40.2%     870.70 ± 59%  sched_debug.cfs_rq:/.min_vruntime.min
    259.95 ± 14%     -33.5%     172.79 ± 21%  sched_debug.cpu.curr->pid.avg
      1122 ±  7%     -22.0%     874.99 ± 15%  sched_debug.cpu.curr->pid.stddev
   7692146            +7.5%    8265701        stress-ng.set.ops
    128199            +7.5%     137758        stress-ng.set.ops_per_sec
     28263 ±  2%     -34.1%      18622 ±  2%  stress-ng.time.involuntary_context_switches
     77524            -1.7%      76216        stress-ng.time.minor_page_faults
    750.50            -3.0%     728.33        stress-ng.time.percent_of_cpu_this_job_got
    416.18            -3.8%     400.28        stress-ng.time.system_time
   7083512            +8.2%    7667679        stress-ng.time.voluntary_context_switches
    141813            +4.2%     147721        proc-vmstat.nr_shmem
   1695593            +2.9%    1745184        proc-vmstat.numa_hit
   1462962            +3.4%    1512676        proc-vmstat.numa_local
     99906 ±  9%     -23.1%      76793 ± 17%  proc-vmstat.numa_pages_migrated
    321573 ± 14%     -32.0%     218744 ± 22%  proc-vmstat.numa_pte_updates
   2547220            +3.5%    2636020        proc-vmstat.pgalloc_normal
   2441293            +3.4%    2524816        proc-vmstat.pgfree
     99906 ±  9%     -23.1%      76793 ± 17%  proc-vmstat.pgmigrate_success
      0.19 ±143%     -96.6%       0.01 ± 49%  perf-sched.sch_delay.avg.ms.irqentry_exit_to_user_mode.asm_sysvec_reschedule_ipi.[unknown].[unknown]
      0.32 ±133%     -72.7%       0.09 ± 16%  perf-sched.sch_delay.avg.ms.worker_thread.kthread.ret_from_fork.ret_from_fork_asm
      0.39 ±135%     -98.1%       0.01 ± 52%  perf-sched.sch_delay.max.ms.irqentry_exit_to_user_mode.asm_sysvec_reschedule_ipi.[unknown].[unknown]
    240.34 ±217%     -98.5%       3.55 ±  6%  perf-sched.sch_delay.max.ms.worker_thread.kthread.ret_from_fork.ret_from_fork_asm
      0.02 ±  8%     -19.4%       0.01 ±  8%  perf-sched.total_sch_delay.average.ms
      3.02            -9.3%       2.74        perf-sched.wait_and_delay.avg.ms.schedule_preempt_disabled.rwsem_down_read_slowpath.down_read.__do_sys_newuname
    114.29 ±  2%     +18.6%     135.51 ±  2%  perf-sched.wait_and_delay.avg.ms.smpboot_thread_fn.kthread.ret_from_fork.ret_from_fork_asm
    128.00 ±  4%     +14.1%     146.00        perf-sched.wait_and_delay.count.schedule_hrtimeout_range.do_poll.constprop.0.do_sys_poll
     18816 ±  2%     -16.6%      15697 ±  2%  perf-sched.wait_and_delay.count.smpboot_thread_fn.kthread.ret_from_fork.ret_from_fork_asm
     99.29 ±187%     -98.1%       1.85 ±117%  perf-sched.wait_time.avg.ms.irqentry_exit_to_user_mode.asm_sysvec_reschedule_ipi.[unknown].[unknown]
      3.01            -9.3%       2.73        perf-sched.wait_time.avg.ms.schedule_preempt_disabled.rwsem_down_read_slowpath.down_read.__do_sys_newuname
    114.18 ±  2%     +18.6%     135.41 ±  2%  perf-sched.wait_time.avg.ms.smpboot_thread_fn.kthread.ret_from_fork.ret_from_fork_asm
    195.32 ±189%     -98.6%       2.64 ±124%  perf-sched.wait_time.max.ms.irqentry_exit_to_user_mode.asm_sysvec_reschedule_ipi.[unknown].[unknown]
      2.37            -1.8%       2.33        perf-stat.i.MPKI
 2.841e+09            +3.2%  2.932e+09        perf-stat.i.branch-instructions
      1.47            -0.1        1.40        perf-stat.i.branch-miss-rate%
     26.62            +1.0       27.64        perf-stat.i.cache-miss-rate%
 1.193e+08            -2.5%  1.163e+08        perf-stat.i.cache-references
    243399            +7.3%     261109        perf-stat.i.context-switches
      7.74           -13.1%       6.73        perf-stat.i.cpi
 1.006e+11           -10.6%  8.988e+10        perf-stat.i.cpu-cycles
      4164            -7.0%       3871        perf-stat.i.cpu-migrations
      3253           -11.7%       2872        perf-stat.i.cycles-between-cache-misses
 1.378e+10            +3.1%  1.421e+10        perf-stat.i.instructions
      0.15           +15.3%       0.17        perf-stat.i.ipc
      1.03           +10.3%       1.13        perf-stat.i.metric.K/sec
      2.29            -1.9%       2.25        perf-stat.overall.MPKI
      1.65            -0.1        1.58        perf-stat.overall.branch-miss-rate%
     26.43            +1.0       27.43        perf-stat.overall.cache-miss-rate%
      7.30           -13.3%       6.33        perf-stat.overall.cpi
      3189           -11.6%       2818        perf-stat.overall.cycles-between-cache-misses
      0.14           +15.4%       0.16        perf-stat.overall.ipc
 2.794e+09            +3.2%  2.883e+09        perf-stat.ps.branch-instructions
 1.174e+08            -2.6%  1.144e+08        perf-stat.ps.cache-references
    239347            +7.3%     256763        perf-stat.ps.context-switches
 9.894e+10           -10.6%  8.843e+10        perf-stat.ps.cpu-cycles
      4096            -7.0%       3808        perf-stat.ps.cpu-migrations
 1.355e+10            +3.1%  1.398e+10        perf-stat.ps.instructions
  8.25e+11            +3.2%  8.511e+11        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


                 reply	other threads:[~2025-04-22  8:42 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202504221604.38512645-lkp@intel.com \
    --to=oliver.sang@intel.com \
    --cc=akpm@linux-foundation.org \
    --cc=bigeasy@linutronix.de \
    --cc=boqun.feng@gmail.com \
    --cc=jiangshanlai@gmail.com \
    --cc=joel@joelfernandes.org \
    --cc=josh@joshtriplett.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=lkp@intel.com \
    --cc=mathieu.desnoyers@efficios.com \
    --cc=mengensun@tencent.com \
    --cc=oe-lkp@lists.linux.dev \
    --cc=paulmck@kernel.org \
    --cc=qiang.zhang1211@gmail.com \
    --cc=rostedt@goodmis.org \
    --cc=tglx@linutronix.de \
    --cc=urezki@gmail.com \
    --cc=yuehongwu@tencent.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.