[tip:sched/hrtick] [x86/apic] 92d0e753d5: stress-ng.timermix.ops_per_sec 2.2% improvement
From: kernel test robot
Date: Tue Mar 24 2026 - 09:59:28 EST
Hello,
kernel test robot noticed a 2.2% improvement of stress-ng.timermix.ops_per_sec on:
commit: 92d0e753d57ec581a424d9903afff5e17bd1e6e4 ("x86/apic: Remove pointless fence in lapic_next_deadline()")
https://git.kernel.org/cgit/linux/kernel/git/tip/tip.git sched/hrtick
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: 100%
testtime: 60s
test: timermix
cpufreq_governor: performance
In addition to that, the commit also has significant impact on the following tests:
+------------------+---------------------------------------------------------+
| testcase: change | stress-ng: stress-ng.timer.ops_per_sec 2.7% improvement |
| test parameters | cpufreq_governor=performance |
| | nr_threads=100% |
| | test=timer |
| | testtime=60s |
+------------------+---------------------------------------------------------+
Details are as below:
-------------------------------------------------------------------------------------------------->
The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20260324/202603242136.51c7f0d3-lkp@xxxxxxxxx
=========================================================================================
compiler/cpufreq_governor/kconfig/nr_threads/rootfs/tbox_group/test/testcase/testtime:
gcc-14/performance/x86_64-rhel-9.4/100%/debian-13-x86_64-20250902.cgz/lkp-srf-2sp3/timermix/stress-ng/60s
commit:
b27801189f ("x86: Inline TSC reads in timekeeping")
92d0e753d5 ("x86/apic: Remove pointless fence in lapic_next_deadline()")
b27801189f7fc97a 92d0e753d57ec581a424d9903af
---------------- ---------------------------
%stddev %change %stddev
\ | \
16781 +1.1% 16960 stress-ng.time.percent_of_cpu_this_job_got
4902 ± 2% -8.1% 4505 stress-ng.time.system_time
5186 ± 2% +9.7% 5688 stress-ng.time.user_time
113491 +2.2% 115938 stress-ng.timermix.CLOCK_BOOTTIME_ticks_per_sec
113612 +2.2% 116066 stress-ng.timermix.CLOCK_MONOTONIC_ticks_per_sec
113702 +2.2% 116160 stress-ng.timermix.CLOCK_REALTIME_ticks_per_sec
113456 +2.1% 115893 stress-ng.timermix.CLOCK_TAI_ticks_per_sec
5.245e+09 +2.2% 5.358e+09 stress-ng.timermix.ops
87449094 +2.2% 89334190 stress-ng.timermix.ops_per_sec
8989707 -6.2% 8429569 turbostat.NMI
81482294 +2.6% 83616517 vmstat.system.in
11.59 -0.9 10.71 mpstat.cpu.all.irq%
41.12 ± 2% -3.2 37.90 mpstat.cpu.all.sys%
43.83 ± 2% +4.3 48.17 mpstat.cpu.all.usr%
6.431e+10 +2.2% 6.576e+10 perf-stat.i.branch-instructions
1.78 -2.0% 1.74 perf-stat.i.cpi
3.393e+11 +2.1% 3.466e+11 perf-stat.i.instructions
0.56 +2.0% 0.57 perf-stat.i.ipc
1.78 -2.1% 1.74 perf-stat.overall.cpi
0.56 +2.1% 0.58 perf-stat.overall.ipc
6.239e+10 +1.8% 6.351e+10 perf-stat.ps.branch-instructions
3.292e+11 +1.7% 3.347e+11 perf-stat.ps.instructions
1.975e+13 +2.3% 2.022e+13 perf-stat.total.instructions
2.06 ± 20% -1.0 1.06 ± 19% perf-profile.calltrace.cycles-pp.lapic_next_deadline.clockevents_program_event.hrtimer_start_range_ns.posixtimer_deliver_signal.dequeue_signal
2.68 ± 2% -0.9 1.79 perf-profile.calltrace.cycles-pp.lapic_next_deadline.clockevents_program_event.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt
3.71 ± 2% -0.8 2.94 perf-profile.calltrace.cycles-pp.clockevents_program_event.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt
3.14 ± 10% -0.7 2.46 ± 3% perf-profile.calltrace.cycles-pp.clockevents_program_event.hrtimer_start_range_ns.posixtimer_deliver_signal.dequeue_signal.get_signal
2.56 ± 12% -0.6 1.94 ± 9% perf-profile.calltrace.cycles-pp.__x64_sys_rt_sigpending.do_syscall_64.entry_SYSCALL_64_after_hwframe.sigpending
7.74 ± 2% -0.4 7.38 perf-profile.calltrace.cycles-pp.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.sigpending
0.62 ± 3% +0.1 0.68 perf-profile.calltrace.cycles-pp.sched_clock_cpu.irqtime_account_irq.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.sigpending
0.58 ± 2% +0.1 0.64 perf-profile.calltrace.cycles-pp.irqtime_account_irq.__irq_exit_rcu.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.sigpending
0.67 ± 3% +0.1 0.74 perf-profile.calltrace.cycles-pp.irqtime_account_irq.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.sigpending
0.82 ± 2% +0.1 0.89 perf-profile.calltrace.cycles-pp.ktime_get_update_offsets_now.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt
0.72 ± 2% +0.1 0.80 perf-profile.calltrace.cycles-pp.error_entry.sigpending
0.83 ± 3% +0.1 0.91 ± 2% perf-profile.calltrace.cycles-pp.sync_regs.asm_sysvec_apic_timer_interrupt.sigpending
0.75 ± 2% +0.1 0.84 ± 2% perf-profile.calltrace.cycles-pp.ktime_get.clockevents_program_event.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt
0.89 ± 2% +0.1 1.00 perf-profile.calltrace.cycles-pp.__irq_exit_rcu.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.sigpending
0.98 ± 2% +0.1 1.09 ± 2% perf-profile.calltrace.cycles-pp.posixtimer_send_sigqueue.posix_timer_fn.__hrtimer_run_queues.hrtimer_interrupt.__sysvec_apic_timer_interrupt
1.40 ± 2% +0.1 1.54 ± 2% perf-profile.calltrace.cycles-pp.posix_timer_fn.__hrtimer_run_queues.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt
1.74 ± 3% +0.2 1.89 perf-profile.calltrace.cycles-pp.native_apic_msr_eoi.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.sigpending
0.34 ± 70% +0.2 0.57 ± 2% perf-profile.calltrace.cycles-pp.sched_clock_cpu.irqtime_account_irq.__irq_exit_rcu.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt
2.42 ± 2% +0.2 2.66 ± 2% perf-profile.calltrace.cycles-pp.__hrtimer_run_queues.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt
0.26 ±100% +0.3 0.54 perf-profile.calltrace.cycles-pp.sched_clock.sched_clock_cpu.irqtime_account_irq.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt
10.55 ± 8% +1.5 12.04 ± 4% perf-profile.calltrace.cycles-pp.fpu__restore_sig.restore_sigcontext.__x64_sys_rt_sigreturn.do_syscall_64.entry_SYSCALL_64_after_hwframe
6.10 -2.2 3.90 perf-profile.children.cycles-pp.lapic_next_deadline
7.71 ± 4% -1.8 5.89 perf-profile.children.cycles-pp.clockevents_program_event
8.53 ± 2% -0.8 7.69 perf-profile.children.cycles-pp.hrtimer_interrupt
10.93 ± 2% -0.8 10.14 perf-profile.children.cycles-pp.__sysvec_apic_timer_interrupt
2.77 ± 13% -0.8 1.99 ± 10% perf-profile.children.cycles-pp.__x64_sys_rt_sigpending
4.98 ± 9% -0.7 4.26 perf-profile.children.cycles-pp.hrtimer_start_range_ns
12.98 ± 2% -0.7 12.26 perf-profile.children.cycles-pp.sysvec_apic_timer_interrupt
0.07 -0.0 0.06 perf-profile.children.cycles-pp.sched_clock_noinstr
0.08 ± 6% +0.0 0.09 perf-profile.children.cycles-pp.sched_core_idle_cpu
0.07 ± 6% +0.0 0.09 perf-profile.children.cycles-pp.x64_sys_call
0.42 +0.0 0.44 perf-profile.children.cycles-pp.entry_SYSCALL_64_safe_stack
0.23 ± 3% +0.0 0.25 ± 2% perf-profile.children.cycles-pp.irqentry_exit
0.05 +0.0 0.07 ± 5% perf-profile.children.cycles-pp._raw_spin_unlock
1.09 ± 2% +0.0 1.12 perf-profile.children.cycles-pp.sched_clock
0.69 +0.0 0.72 perf-profile.children.cycles-pp._raw_spin_lock
0.93 ± 2% +0.0 0.96 perf-profile.children.cycles-pp.native_sched_clock
0.93 +0.0 0.97 perf-profile.children.cycles-pp.recalc_sigpending
0.83 ± 2% +0.0 0.88 perf-profile.children.cycles-pp.error_entry
1.24 ± 2% +0.0 1.29 perf-profile.children.cycles-pp.sched_clock_cpu
0.98 +0.0 1.03 perf-profile.children.cycles-pp.__irq_exit_rcu
1.08 ± 2% +0.1 1.13 perf-profile.children.cycles-pp.posixtimer_send_sigqueue
0.94 ± 2% +0.1 0.99 perf-profile.children.cycles-pp.__irqentry_text_end
1.64 +0.1 1.70 perf-profile.children.cycles-pp._raw_spin_lock_irq
1.37 ± 2% +0.1 1.42 perf-profile.children.cycles-pp.irqtime_account_irq
1.46 +0.1 1.52 perf-profile.children.cycles-pp._raw_spin_lock_irqsave
1.52 ± 2% +0.1 1.59 perf-profile.children.cycles-pp.posix_timer_fn
0.83 ± 3% +0.1 0.92 perf-profile.children.cycles-pp.sync_regs
2.69 ± 2% +0.1 2.80 perf-profile.children.cycles-pp.__hrtimer_run_queues
2.22 +0.1 2.34 perf-profile.children.cycles-pp.ktime_get
2.27 +0.1 2.40 ± 2% perf-profile.children.cycles-pp.entry_SYSCALL_64
9.40 +0.3 9.66 ± 2% perf-profile.children.cycles-pp.__restore_fpregs_from_user
9.53 ± 8% +0.9 10.46 ± 2% perf-profile.children.cycles-pp.restore_fpregs_from_user
12.03 ± 8% +1.1 13.13 ± 2% perf-profile.children.cycles-pp.fpu__restore_sig
13.87 ± 7% +1.2 15.09 ± 2% perf-profile.children.cycles-pp.restore_sigcontext
6.09 -2.2 3.90 perf-profile.self.cycles-pp.lapic_next_deadline
0.31 ± 19% -0.2 0.16 ± 11% perf-profile.self.cycles-pp.__x64_sys_rt_sigpending
0.65 ± 4% -0.1 0.54 ± 2% perf-profile.self.cycles-pp.do_syscall_64
0.26 -0.0 0.23 ± 2% perf-profile.self.cycles-pp.__x64_sys_rt_sigreturn
0.16 ± 2% -0.0 0.15 perf-profile.self.cycles-pp.hrtimer_start_range_ns
0.06 -0.0 0.05 perf-profile.self.cycles-pp.get_nohz_timer_target
0.05 +0.0 0.06 perf-profile.self.cycles-pp.hrtimer_reprogram
0.07 +0.0 0.08 perf-profile.self.cycles-pp.x64_sys_call
0.27 ± 2% +0.0 0.28 perf-profile.self.cycles-pp.hrtimer_interrupt
0.08 ± 6% +0.0 0.09 perf-profile.self.cycles-pp.sched_core_idle_cpu
0.11 ± 4% +0.0 0.13 perf-profile.self.cycles-pp.__hrtimer_start_range_ns
0.12 ± 4% +0.0 0.14 ± 3% perf-profile.self.cycles-pp.irqtime_account_irq
0.20 ± 3% +0.0 0.22 ± 4% perf-profile.self.cycles-pp._raw_spin_unlock_irq
0.45 ± 2% +0.0 0.48 perf-profile.self.cycles-pp.posixtimer_deliver_signal
0.92 +0.0 0.95 perf-profile.self.cycles-pp.recalc_sigpending
0.55 ± 2% +0.0 0.58 perf-profile.self.cycles-pp.get_signal
0.91 ± 2% +0.0 0.96 perf-profile.self.cycles-pp.native_sched_clock
1.64 +0.0 1.68 perf-profile.self.cycles-pp._raw_spin_lock_irq
0.83 ± 2% +0.0 0.88 perf-profile.self.cycles-pp.error_entry
0.00 +0.1 0.05 perf-profile.self.cycles-pp.sigismember
1.59 +0.1 1.64 perf-profile.self.cycles-pp.entry_SYSCALL_64
1.45 +0.1 1.51 perf-profile.self.cycles-pp._raw_spin_lock_irqsave
0.92 ± 2% +0.1 0.98 perf-profile.self.cycles-pp.__irqentry_text_end
0.82 ± 2% +0.1 0.91 perf-profile.self.cycles-pp.sync_regs
2.21 +0.1 2.33 perf-profile.self.cycles-pp.ktime_get
1.10 ± 2% +0.1 1.23 ± 2% perf-profile.self.cycles-pp.stress_timermix_timer_action
9.40 +0.3 9.66 ± 2% perf-profile.self.cycles-pp.__restore_fpregs_from_user
6.10 ± 3% +0.5 6.58 perf-profile.self.cycles-pp.sigpending
***************************************************************************************************
=========================================================================================
compiler/cpufreq_governor/kconfig/nr_threads/rootfs/tbox_group/test/testcase/testtime:
gcc-14/performance/x86_64-rhel-9.4/100%/debian-13-x86_64-20250902.cgz/lkp-srf-2sp3/timer/stress-ng/60s
commit:
b27801189f ("x86: Inline TSC reads in timekeeping")
92d0e753d5 ("x86/apic: Remove pointless fence in lapic_next_deadline()")
b27801189f7fc97a 92d0e753d57ec581a424d9903af
---------------- ---------------------------
%stddev %change %stddev
\ | \
16799 +1.1% 16987 stress-ng.time.percent_of_cpu_this_job_got
9917 +1.7% 10087 stress-ng.time.system_time
180.39 ± 10% -31.6% 123.46 ± 7% stress-ng.time.user_time
5.305e+09 +2.7% 5.445e+09 stress-ng.timer.ops
88451716 +2.7% 90801513 stress-ng.timer.ops_per_sec
8993987 -6.3% 8425030 turbostat.NMI
83170419 +2.4% 85130223 vmstat.system.in
11.56 -1.0 10.54 mpstat.cpu.all.irq%
1.84 ± 9% -0.5 1.35 ± 5% mpstat.cpu.all.usr%
6.867e+10 +2.6% 7.044e+10 perf-stat.i.branch-instructions
1.006e+08 +3.7% 1.044e+08 perf-stat.i.branch-misses
1.67 -2.4% 1.63 perf-stat.i.cpi
3.611e+11 +2.5% 3.701e+11 perf-stat.i.instructions
0.60 +2.5% 0.61 perf-stat.i.ipc
1.67 -2.5% 1.63 perf-stat.overall.cpi
0.60 +2.5% 0.61 perf-stat.overall.ipc
6.676e+10 +2.1% 6.817e+10 perf-stat.ps.branch-instructions
97272637 +3.2% 1.004e+08 perf-stat.ps.branch-misses
3.51e+11 +2.0% 3.581e+11 perf-stat.ps.instructions
18.58 ± 4% -5.6 13.03 perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.do_syscall_64.entry_SYSCALL_64_after_hwframe.timer_getoverrun
10.18 ± 4% -3.3 6.86 perf-profile.calltrace.cycles-pp.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.do_syscall_64.entry_SYSCALL_64_after_hwframe.timer_getoverrun
8.59 ± 4% -2.9 5.71 perf-profile.calltrace.cycles-pp.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.do_syscall_64.entry_SYSCALL_64_after_hwframe
6.76 ± 3% -2.4 4.32 ± 2% perf-profile.calltrace.cycles-pp.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.do_syscall_64
2.98 -1.2 1.83 perf-profile.calltrace.cycles-pp.lapic_next_deadline.clockevents_program_event.hrtimer_start_range_ns.posixtimer_deliver_signal.dequeue_signal
4.13 -1.1 3.04 perf-profile.calltrace.cycles-pp.clockevents_program_event.hrtimer_start_range_ns.posixtimer_deliver_signal.dequeue_signal.get_signal
5.35 -1.1 4.30 perf-profile.calltrace.cycles-pp.hrtimer_start_range_ns.posixtimer_deliver_signal.dequeue_signal.get_signal.arch_do_signal_or_restart
7.97 ± 2% -1.0 7.01 perf-profile.calltrace.cycles-pp.posixtimer_deliver_signal.dequeue_signal.get_signal.arch_do_signal_or_restart.exit_to_user_mode_loop
8.55 ± 2% -0.9 7.66 perf-profile.calltrace.cycles-pp.dequeue_signal.get_signal.arch_do_signal_or_restart.exit_to_user_mode_loop.do_syscall_64
9.57 ± 2% -0.9 8.70 perf-profile.calltrace.cycles-pp.get_signal.arch_do_signal_or_restart.exit_to_user_mode_loop.do_syscall_64.entry_SYSCALL_64_after_hwframe
2.38 ± 3% -0.8 1.55 perf-profile.calltrace.cycles-pp.lapic_next_deadline.clockevents_program_event.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt
3.28 ± 3% -0.7 2.55 perf-profile.calltrace.cycles-pp.clockevents_program_event.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt
1.48 ± 5% -0.4 1.12 perf-profile.calltrace.cycles-pp.native_apic_msr_eoi.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.do_syscall_64
0.98 ± 4% -0.3 0.72 perf-profile.calltrace.cycles-pp.posixtimer_send_sigqueue.posix_timer_fn.__hrtimer_run_queues.hrtimer_interrupt.__sysvec_apic_timer_interrupt
0.74 ± 2% -0.2 0.54 ± 2% perf-profile.calltrace.cycles-pp.__irq_exit_rcu.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.do_syscall_64.entry_SYSCALL_64_after_hwframe
0.74 ± 4% -0.2 0.57 ± 2% perf-profile.calltrace.cycles-pp.ktime_get_update_offsets_now.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt
0.75 ± 3% -0.0 0.70 perf-profile.calltrace.cycles-pp.__put_user_nocheck_4.copy_fpstate_to_sigframe.get_sigframe.x64_setup_rt_frame.arch_do_signal_or_restart
0.79 ± 3% -0.0 0.74 perf-profile.calltrace.cycles-pp.__put_user_nocheck_8.copy_fpstate_to_sigframe.get_sigframe.x64_setup_rt_frame.arch_do_signal_or_restart
0.84 +0.0 0.89 perf-profile.calltrace.cycles-pp.ktime_get.clockevents_program_event.hrtimer_start_range_ns.posixtimer_deliver_signal.dequeue_signal
0.93 ± 2% +0.0 0.98 perf-profile.calltrace.cycles-pp._copy_to_user.__x64_sys_rt_sigpending.do_syscall_64.entry_SYSCALL_64_after_hwframe.sigpending
0.76 ± 2% +0.1 0.81 ± 2% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64.timer_getoverrun
1.09 ± 2% +0.1 1.14 perf-profile.calltrace.cycles-pp._copy_from_user.restore_altstack.__x64_sys_rt_sigreturn.do_syscall_64.entry_SYSCALL_64_after_hwframe
0.88 ± 2% +0.1 0.93 perf-profile.calltrace.cycles-pp.ktime_get.common_hrtimer_rearm.posixtimer_deliver_signal.dequeue_signal.get_signal
0.61 ± 3% +0.1 0.68 perf-profile.calltrace.cycles-pp.x64_sys_call.do_syscall_64.entry_SYSCALL_64_after_hwframe.timer_getoverrun
1.39 ± 2% +0.1 1.47 perf-profile.calltrace.cycles-pp.restore_altstack.__x64_sys_rt_sigreturn.do_syscall_64.entry_SYSCALL_64_after_hwframe
1.63 ± 2% +0.1 1.72 perf-profile.calltrace.cycles-pp.__x64_sys_rt_sigpending.do_syscall_64.entry_SYSCALL_64_after_hwframe.sigpending
0.93 ± 3% +0.1 1.02 ± 2% perf-profile.calltrace.cycles-pp.__get_user_nocheck_4.check_xstate_in_sigframe.__fpu_restore_sig.fpu__restore_sig.restore_sigcontext
1.32 ± 2% +0.1 1.43 perf-profile.calltrace.cycles-pp.common_hrtimer_rearm.posixtimer_deliver_signal.dequeue_signal.get_signal.arch_do_signal_or_restart
1.60 ± 2% +0.1 1.70 perf-profile.calltrace.cycles-pp._copy_from_user.restore_sigcontext.__x64_sys_rt_sigreturn.do_syscall_64.entry_SYSCALL_64_after_hwframe
2.26 ± 2% +0.1 2.38 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.sigpending
2.28 ± 3% +0.1 2.40 ± 2% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64.stress_timer_handler
2.45 ± 2% +0.1 2.58 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.sigpending
0.62 ± 5% +0.2 0.77 perf-profile.calltrace.cycles-pp.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.hash_bucket
2.07 ± 3% +0.2 2.26 perf-profile.calltrace.cycles-pp.__get_user_nocheck_8.__x64_sys_rt_sigreturn.do_syscall_64.entry_SYSCALL_64_after_hwframe
2.00 ± 4% +0.2 2.20 perf-profile.calltrace.cycles-pp.__hrtimer_run_queues.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt
2.17 ± 3% +0.2 2.38 perf-profile.calltrace.cycles-pp.check_xstate_in_sigframe.__fpu_restore_sig.fpu__restore_sig.restore_sigcontext.__x64_sys_rt_sigreturn
2.27 ± 3% +0.2 2.50 perf-profile.calltrace.cycles-pp.__fpu_restore_sig.fpu__restore_sig.restore_sigcontext.__x64_sys_rt_sigreturn.do_syscall_64
0.79 ± 5% +0.2 1.02 perf-profile.calltrace.cycles-pp.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.hash_bucket.lock_timer
0.93 ± 5% +0.3 1.23 perf-profile.calltrace.cycles-pp.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.hash_bucket.lock_timer.__x64_sys_timer_getoverrun
1.42 ± 4% +0.4 1.82 perf-profile.calltrace.cycles-pp.hash_bucket.lock_timer.__x64_sys_timer_getoverrun.do_syscall_64.entry_SYSCALL_64_after_hwframe
0.11 ±200% +0.5 0.60 perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.x64_sys_call.do_syscall_64.entry_SYSCALL_64_after_hwframe.timer_getoverrun
0.00 +0.6 0.57 ± 2% perf-profile.calltrace.cycles-pp.native_apic_msr_eoi.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.lock_timer
8.61 ± 2% +0.7 9.34 perf-profile.calltrace.cycles-pp.__restore_fpregs_from_user.restore_fpregs_from_user.fpu__restore_sig.restore_sigcontext.__x64_sys_rt_sigreturn
12.21 ± 3% +0.8 13.02 perf-profile.calltrace.cycles-pp.fpu__restore_sig.restore_sigcontext.__x64_sys_rt_sigreturn.do_syscall_64.entry_SYSCALL_64_after_hwframe
9.57 ± 2% +0.8 10.39 perf-profile.calltrace.cycles-pp.restore_fpregs_from_user.fpu__restore_sig.restore_sigcontext.__x64_sys_rt_sigreturn.do_syscall_64
1.34 ± 5% +1.0 2.36 perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.hash_bucket.lock_timer.__x64_sys_timer_getoverrun.do_syscall_64
14.00 ± 2% +1.2 15.18 perf-profile.calltrace.cycles-pp.restore_sigcontext.__x64_sys_rt_sigreturn.do_syscall_64.entry_SYSCALL_64_after_hwframe
0.90 ± 5% +1.2 2.11 ± 2% perf-profile.calltrace.cycles-pp.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.lock_timer
18.73 ± 2% +1.5 20.20 perf-profile.calltrace.cycles-pp.__x64_sys_rt_sigreturn.do_syscall_64.entry_SYSCALL_64_after_hwframe
1.16 ± 5% +1.7 2.84 ± 2% perf-profile.calltrace.cycles-pp.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.lock_timer.__x64_sys_timer_getoverrun
1.37 ± 5% +2.0 3.41 ± 2% perf-profile.calltrace.cycles-pp.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.lock_timer.__x64_sys_timer_getoverrun.do_syscall_64
4.18 ± 2% +4.0 8.14 perf-profile.calltrace.cycles-pp.lock_timer.__x64_sys_timer_getoverrun.do_syscall_64.entry_SYSCALL_64_after_hwframe.timer_getoverrun
2.51 ± 3% +4.1 6.58 ± 2% perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.lock_timer.__x64_sys_timer_getoverrun.do_syscall_64.entry_SYSCALL_64_after_hwframe
4.94 ± 2% +4.6 9.50 perf-profile.calltrace.cycles-pp.__x64_sys_timer_getoverrun.do_syscall_64.entry_SYSCALL_64_after_hwframe.timer_getoverrun
6.48 -2.5 3.98 perf-profile.children.cycles-pp.lapic_next_deadline
8.64 -2.4 6.24 perf-profile.children.cycles-pp.clockevents_program_event
41.55 -1.4 40.12 perf-profile.children.cycles-pp.arch_do_signal_or_restart
41.69 -1.4 40.26 perf-profile.children.cycles-pp.exit_to_user_mode_loop
5.68 -1.2 4.45 perf-profile.children.cycles-pp.hrtimer_start_range_ns
8.48 -1.2 7.28 perf-profile.children.cycles-pp.posixtimer_deliver_signal
9.09 -1.2 7.92 perf-profile.children.cycles-pp.dequeue_signal
10.15 -1.2 8.99 perf-profile.children.cycles-pp.get_signal
8.70 ± 3% -1.0 7.72 perf-profile.children.cycles-pp.hrtimer_interrupt
11.08 ± 3% -0.8 10.26 perf-profile.children.cycles-pp.__sysvec_apic_timer_interrupt
13.08 ± 3% -0.8 12.30 perf-profile.children.cycles-pp.sysvec_apic_timer_interrupt
87.49 -0.5 86.98 perf-profile.children.cycles-pp.do_syscall_64
88.02 -0.5 87.54 perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe
0.19 ± 3% -0.0 0.17 ± 2% perf-profile.children.cycles-pp.clockevents_program_min_delta
0.72 -0.0 0.70 perf-profile.children.cycles-pp.__local_bh_enable_ip
0.05 +0.0 0.06 perf-profile.children.cycles-pp._raw_spin_unlock
0.05 +0.0 0.06 perf-profile.children.cycles-pp.sched_clock_noinstr
0.63 +0.0 0.66 perf-profile.children.cycles-pp.entry_SYSCALL_64_safe_stack
0.19 ± 2% +0.0 0.22 perf-profile.children.cycles-pp.syscall_return_via_sysret
0.78 ± 3% +0.0 0.82 ± 2% perf-profile.children.cycles-pp.set_current_blocked
0.72 ± 2% +0.0 0.76 perf-profile.children.cycles-pp.recalc_sigpending
1.06 ± 2% +0.1 1.12 perf-profile.children.cycles-pp._copy_to_user
1.41 ± 2% +0.1 1.48 perf-profile.children.cycles-pp.restore_altstack
1.13 ± 2% +0.1 1.21 perf-profile.children.cycles-pp.__get_user_nocheck_4
2.04 +0.1 2.12 perf-profile.children.cycles-pp._raw_spin_lock_irq
1.65 ± 2% +0.1 1.74 perf-profile.children.cycles-pp.__x64_sys_rt_sigpending
2.73 +0.1 2.84 perf-profile.children.cycles-pp.ktime_get
0.83 ± 3% +0.1 0.96 perf-profile.children.cycles-pp.x64_sys_call
2.43 +0.1 2.56 perf-profile.children.cycles-pp.entry_SYSRETQ_unsafe_stack
2.80 ± 2% +0.1 2.94 perf-profile.children.cycles-pp._copy_from_user
2.32 ± 2% +0.2 2.49 perf-profile.children.cycles-pp.check_xstate_in_sigframe
2.41 ± 2% +0.2 2.59 perf-profile.children.cycles-pp.__fpu_restore_sig
3.85 ± 2% +0.2 4.03 perf-profile.children.cycles-pp.entry_SYSCALL_64
5.05 +0.2 5.24 perf-profile.children.cycles-pp.native_irq_return_iret
0.22 +0.3 0.49 ± 5% perf-profile.children.cycles-pp._raw_spin_unlock_irq
9.31 +0.5 9.85 perf-profile.children.cycles-pp.__restore_fpregs_from_user
1.77 ± 4% +0.6 2.34 perf-profile.children.cycles-pp.hash_bucket
10.17 +0.6 10.75 perf-profile.children.cycles-pp.restore_fpregs_from_user
12.72 ± 2% +0.7 13.47 perf-profile.children.cycles-pp.fpu__restore_sig
14.75 ± 2% +0.9 15.62 perf-profile.children.cycles-pp.restore_sigcontext
19.52 ± 2% +1.2 20.73 perf-profile.children.cycles-pp.__x64_sys_rt_sigreturn
4.71 ± 2% +4.3 9.00 perf-profile.children.cycles-pp.lock_timer
4.99 ± 2% +4.6 9.55 perf-profile.children.cycles-pp.__x64_sys_timer_getoverrun
6.45 -2.5 3.97 perf-profile.self.cycles-pp.lapic_next_deadline
4.78 ± 4% -1.0 3.75 perf-profile.self.cycles-pp.do_syscall_64
0.06 -0.0 0.05 perf-profile.self.cycles-pp.restore_regs_and_return_to_kernel
0.05 +0.0 0.06 perf-profile.self.cycles-pp.hrtimer_reprogram
0.14 +0.0 0.15 ± 2% perf-profile.self.cycles-pp.exit_to_user_mode_loop
0.40 +0.0 0.42 perf-profile.self.cycles-pp.hrtimer_forward
0.26 ± 3% +0.0 0.28 perf-profile.self.cycles-pp.__irq_exit_rcu
0.48 +0.0 0.50 perf-profile.self.cycles-pp.entry_SYSCALL_64_safe_stack
0.24 ± 2% +0.0 0.26 perf-profile.self.cycles-pp.__x64_sys_rt_sigreturn
0.47 +0.0 0.50 perf-profile.self.cycles-pp.entry_SYSCALL_64_after_hwframe
0.33 ± 3% +0.0 0.36 perf-profile.self.cycles-pp.x64_sys_call
0.19 ± 2% +0.0 0.22 perf-profile.self.cycles-pp.syscall_return_via_sysret
1.61 +0.0 1.65 perf-profile.self.cycles-pp.get_sigframe
0.71 ± 2% +0.0 0.74 perf-profile.self.cycles-pp.recalc_sigpending
1.06 ± 2% +0.1 1.12 perf-profile.self.cycles-pp._copy_to_user
2.01 +0.1 2.08 perf-profile.self.cycles-pp._raw_spin_lock_irq
1.21 ± 2% +0.1 1.28 perf-profile.self.cycles-pp.check_xstate_in_sigframe
1.12 ± 2% +0.1 1.21 perf-profile.self.cycles-pp.__get_user_nocheck_4
0.22 +0.1 0.31 ± 2% perf-profile.self.cycles-pp._raw_spin_unlock_irq
2.72 +0.1 2.83 perf-profile.self.cycles-pp.ktime_get
2.43 +0.1 2.54 perf-profile.self.cycles-pp.entry_SYSRETQ_unsafe_stack
2.39 +0.1 2.51 perf-profile.self.cycles-pp.entry_SYSCALL_64
0.59 ± 4% +0.2 0.75 perf-profile.self.cycles-pp.hash_bucket
2.78 ± 2% +0.2 2.94 perf-profile.self.cycles-pp._copy_from_user
5.03 +0.2 5.22 perf-profile.self.cycles-pp.native_irq_return_iret
9.31 +0.5 9.85 perf-profile.self.cycles-pp.__restore_fpregs_from_user
0.89 +1.0 1.88 ± 2% perf-profile.self.cycles-pp.lock_timer
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