[linus:master] [fsnotify] a94204f4d4: stress-ng.timerfd.ops_per_sec 7.0% improvement
From: kernel test robot
Date: Wed Feb 05 2025 - 03:10:06 EST
Hello,
kernel test robot noticed a 7.0% improvement of stress-ng.timerfd.ops_per_sec on:
commit: a94204f4d48e28a711b7ed10399f749286c433e3 ("fsnotify: opt-in for permission events at file open time")
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: 64 threads 2 sockets Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz (Ice Lake) with 256G memory
parameters:
nr_threads: 100%
testtime: 60s
test: timerfd
cpufreq_governor: performance
Details are as below:
-------------------------------------------------------------------------------------------------->
The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20250205/202502051546.fca7cd-lkp@xxxxxxxxx
=========================================================================================
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-icl-2sp7/timerfd/stress-ng/60s
commit:
ebe559609d ("fs: get rid of __FMODE_NONOTIFY kludge")
a94204f4d4 ("fsnotify: opt-in for permission events at file open time")
ebe559609d7829b5 a94204f4d48e28a711b7ed10399
---------------- ---------------------------
%stddev %change %stddev
\ | \
14.06 +4.3 18.32 ± 3% mpstat.cpu.all.usr%
2.94 ± 6% -12.4% 2.58 ± 5% perf-sched.wait_and_delay.avg.ms.schedule_timeout.__wait_for_common.wait_for_completion_state.kernel_clone
29801293 -3.3% 28822891 vmstat.system.in
2647 -5.9% 2491 stress-ng.time.system_time
450.55 +37.5% 619.62 ± 3% stress-ng.time.user_time
3.066e+09 +7.0% 3.282e+09 stress-ng.timerfd.ops
51076593 +7.0% 54676277 stress-ng.timerfd.ops_per_sec
3.087e+10 +4.0% 3.209e+10 perf-stat.i.branch-instructions
0.26 ± 2% -0.0 0.24 ± 2% perf-stat.i.branch-miss-rate%
7.55 ± 9% +3.4 10.95 ± 8% perf-stat.i.cache-miss-rate%
1.47e+08 -37.7% 91593806 ± 3% perf-stat.i.cache-references
1.44 -3.3% 1.39 perf-stat.i.cpi
1.359e+11 +3.4% 1.405e+11 perf-stat.i.instructions
0.70 +3.4% 0.72 perf-stat.i.ipc
0.25 ± 2% -0.0 0.24 perf-stat.overall.branch-miss-rate%
7.42 ± 9% +4.0 11.39 ± 9% perf-stat.overall.cache-miss-rate%
1.43 -3.3% 1.39 perf-stat.overall.cpi
0.70 +3.4% 0.72 perf-stat.overall.ipc
3.036e+10 +4.0% 3.156e+10 perf-stat.ps.branch-instructions
1.447e+08 -37.7% 90181814 ± 2% perf-stat.ps.cache-references
1.337e+11 +3.4% 1.382e+11 perf-stat.ps.instructions
8.136e+12 +3.7% 8.439e+12 perf-stat.total.instructions
13.48 -6.1 7.39 ± 4% perf-profile.calltrace.cycles-pp.do_timerfd_gettime.__x64_sys_timerfd_gettime.do_syscall_64.entry_SYSCALL_64_after_hwframe.timerfd_gettime
34.90 -5.4 29.51 ± 3% perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.timerfd_gettime
33.80 -5.1 28.66 ± 3% perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.timerfd_gettime
5.64 ± 3% -4.9 0.73 ± 3% perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.do_syscall_64.entry_SYSCALL_64_after_hwframe.timerfd_gettime
6.42 -4.0 2.37 ± 20% perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.do_timerfd_gettime.__x64_sys_timerfd_gettime.do_syscall_64.entry_SYSCALL_64_after_hwframe
4.69 ± 2% -2.3 2.36 ± 3% 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
4.56 ± 2% -2.3 2.29 ± 3% perf-profile.calltrace.cycles-pp.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.do_syscall_64
38.00 -2.2 35.80 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.read
39.14 -2.1 37.05 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.read
29.96 -1.9 28.01 perf-profile.calltrace.cycles-pp.ksys_read.do_syscall_64.entry_SYSCALL_64_after_hwframe.read
3.16 ± 2% -1.9 1.23 ± 14% perf-profile.calltrace.cycles-pp.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.do_timerfd_gettime.__x64_sys_timerfd_gettime.do_syscall_64
2.61 ± 2% -1.6 1.02 ± 14% perf-profile.calltrace.cycles-pp.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.do_timerfd_gettime.__x64_sys_timerfd_gettime
49.00 -1.5 47.45 perf-profile.calltrace.cycles-pp.read
2.54 ± 2% -1.5 0.99 ± 14% perf-profile.calltrace.cycles-pp.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.do_timerfd_gettime
25.55 -1.4 24.20 ± 4% perf-profile.calltrace.cycles-pp.__x64_sys_timerfd_gettime.do_syscall_64.entry_SYSCALL_64_after_hwframe.timerfd_gettime
2.10 ± 4% -0.9 1.18 ± 5% perf-profile.calltrace.cycles-pp.fdget.do_timerfd_gettime.__x64_sys_timerfd_gettime.do_syscall_64.entry_SYSCALL_64_after_hwframe
4.16 -0.5 3.62 perf-profile.calltrace.cycles-pp.clockevents_program_event.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt
2.14 -0.2 1.93 ± 2% perf-profile.calltrace.cycles-pp.fdget_pos.ksys_read.do_syscall_64.entry_SYSCALL_64_after_hwframe.read
0.64 -0.1 0.55 perf-profile.calltrace.cycles-pp.x64_sys_call.do_syscall_64.entry_SYSCALL_64_after_hwframe.read
0.74 +0.0 0.76 perf-profile.calltrace.cycles-pp._raw_spin_lock_irq.do_timerfd_gettime.__x64_sys_timerfd_gettime.do_syscall_64.entry_SYSCALL_64_after_hwframe
0.85 ± 2% +0.0 0.88 perf-profile.calltrace.cycles-pp._raw_spin_lock_irq.timerfd_read_iter.vfs_read.ksys_read.do_syscall_64
0.54 ± 2% +0.0 0.58 ± 3% perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.rw_verify_area.vfs_read.ksys_read.do_syscall_64
1.59 +0.0 1.64 perf-profile.calltrace.cycles-pp.timerfd_poll.do_poll.do_sys_poll.__x64_sys_poll.do_syscall_64
0.69 +0.1 0.75 perf-profile.calltrace.cycles-pp.ns_to_timespec64.do_timerfd_gettime.__x64_sys_timerfd_gettime.do_syscall_64.entry_SYSCALL_64_after_hwframe
0.78 +0.1 0.83 perf-profile.calltrace.cycles-pp._raw_spin_lock_irqsave.hrtimer_start_range_ns.timerfd_read_iter.vfs_read.ksys_read
0.73 +0.1 0.79 perf-profile.calltrace.cycles-pp.hrtimer_forward.timerfd_read_iter.vfs_read.ksys_read.do_syscall_64
0.94 +0.1 1.02 perf-profile.calltrace.cycles-pp.timerqueue_add.enqueue_hrtimer.__hrtimer_start_range_ns.hrtimer_start_range_ns.timerfd_read_iter
1.37 +0.1 1.47 perf-profile.calltrace.cycles-pp.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe.read
1.20 +0.1 1.31 perf-profile.calltrace.cycles-pp.read_tsc.ktime_get.timerfd_read_iter.vfs_read.ksys_read
1.28 +0.1 1.38 perf-profile.calltrace.cycles-pp.enqueue_hrtimer.__hrtimer_start_range_ns.hrtimer_start_range_ns.timerfd_read_iter.vfs_read
1.50 +0.1 1.62 perf-profile.calltrace.cycles-pp.ktime_get.timerfd_read_iter.vfs_read.ksys_read.do_syscall_64
2.58 +0.1 2.72 perf-profile.calltrace.cycles-pp.do_poll.do_sys_poll.__x64_sys_poll.do_syscall_64.entry_SYSCALL_64_after_hwframe
2.82 +0.1 2.96 perf-profile.calltrace.cycles-pp.__poll
2.81 +0.1 2.95 perf-profile.calltrace.cycles-pp.do_syscall_64.entry_SYSCALL_64_after_hwframe.__poll
2.81 +0.1 2.95 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64_after_hwframe.__poll
2.80 +0.1 2.94 perf-profile.calltrace.cycles-pp.do_sys_poll.__x64_sys_poll.do_syscall_64.entry_SYSCALL_64_after_hwframe.__poll
2.80 +0.1 2.95 perf-profile.calltrace.cycles-pp.__x64_sys_poll.do_syscall_64.entry_SYSCALL_64_after_hwframe.__poll
0.56 +0.1 0.71 perf-profile.calltrace.cycles-pp.ktime_get.clockevents_program_event.hrtimer_start_range_ns.timerfd_read_iter.vfs_read
0.34 ± 70% +0.2 0.55 perf-profile.calltrace.cycles-pp.fdget.do_poll.do_sys_poll.__x64_sys_poll.do_syscall_64
0.59 ± 3% +0.2 0.82 ± 8% perf-profile.calltrace.cycles-pp.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.timerfd_read_iter
0.61 ± 3% +0.2 0.84 ± 8% perf-profile.calltrace.cycles-pp.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.timerfd_read_iter.vfs_read
2.66 +0.2 2.89 perf-profile.calltrace.cycles-pp.__hrtimer_start_range_ns.hrtimer_start_range_ns.timerfd_read_iter.vfs_read.ksys_read
2.65 +0.3 2.91 perf-profile.calltrace.cycles-pp._copy_to_iter.timerfd_read_iter.vfs_read.ksys_read.do_syscall_64
3.18 +0.3 3.45 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64.timerfd_gettime
0.72 ± 3% +0.3 0.99 ± 7% perf-profile.calltrace.cycles-pp.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.timerfd_read_iter.vfs_read.ksys_read
3.18 +0.3 3.46 perf-profile.calltrace.cycles-pp.entry_SYSCALL_64.read
3.94 +0.3 4.25 perf-profile.calltrace.cycles-pp.clear_bhb_loop.timerfd_gettime
3.96 +0.4 4.32 perf-profile.calltrace.cycles-pp.clear_bhb_loop.read
24.60 +0.4 24.96 perf-profile.calltrace.cycles-pp.vfs_read.ksys_read.do_syscall_64.entry_SYSCALL_64_after_hwframe.read
1.06 ± 3% +0.4 1.44 ± 7% perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.timerfd_read_iter.vfs_read.ksys_read.do_syscall_64
0.57 ± 2% +0.4 0.99 ± 4% perf-profile.calltrace.cycles-pp.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.put_itimerspec64.__x64_sys_timerfd_gettime.do_syscall_64
1.56 +0.4 1.98 ± 5% perf-profile.calltrace.cycles-pp.stress_timerfd
1.66 +0.5 2.15 perf-profile.calltrace.cycles-pp.syscall_exit_to_user_mode.do_syscall_64.entry_SYSCALL_64_after_hwframe.timerfd_gettime
0.00 +0.5 0.51 perf-profile.calltrace.cycles-pp.get_nohz_timer_target.__hrtimer_start_range_ns.hrtimer_start_range_ns.timerfd_read_iter.vfs_read
2.18 +0.5 2.73 perf-profile.calltrace.cycles-pp.lapic_next_deadline.clockevents_program_event.hrtimer_start_range_ns.timerfd_read_iter.vfs_read
0.00 +0.5 0.55 perf-profile.calltrace.cycles-pp.read_tsc.ktime_get.clockevents_program_event.hrtimer_start_range_ns.timerfd_read_iter
0.88 ± 2% +0.6 1.50 ± 5% perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.put_itimerspec64.__x64_sys_timerfd_gettime.do_syscall_64.entry_SYSCALL_64_after_hwframe
0.00 +0.7 0.70 ± 9% perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.stress_timerfd
2.90 ± 2% +0.7 3.64 perf-profile.calltrace.cycles-pp.rw_verify_area.vfs_read.ksys_read.do_syscall_64.entry_SYSCALL_64_after_hwframe
0.55 ± 2% +0.8 1.31 ± 5% perf-profile.calltrace.cycles-pp.sync_regs.asm_sysvec_apic_timer_interrupt.timerfd_gettime
3.04 +0.8 3.81 perf-profile.calltrace.cycles-pp.clockevents_program_event.hrtimer_start_range_ns.timerfd_read_iter.vfs_read.ksys_read
0.00 +0.8 0.79 ± 5% perf-profile.calltrace.cycles-pp.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.put_itimerspec64
0.00 +0.8 0.82 ± 4% perf-profile.calltrace.cycles-pp.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.put_itimerspec64.__x64_sys_timerfd_gettime
7.62 +1.3 8.88 perf-profile.calltrace.cycles-pp.hrtimer_start_range_ns.timerfd_read_iter.vfs_read.ksys_read.do_syscall_64
2.11 ± 2% +1.6 3.66 ± 7% perf-profile.calltrace.cycles-pp.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt._copy_to_user
2.17 ± 2% +1.6 3.77 ± 7% perf-profile.calltrace.cycles-pp.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt._copy_to_user.put_itimerspec64
2.62 ± 2% +1.9 4.56 ± 7% perf-profile.calltrace.cycles-pp.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt._copy_to_user.put_itimerspec64.__x64_sys_timerfd_gettime
16.65 +2.0 18.61 perf-profile.calltrace.cycles-pp.timerfd_read_iter.vfs_read.ksys_read.do_syscall_64.entry_SYSCALL_64_after_hwframe
1.48 ± 3% +2.0 3.48 ± 5% perf-profile.calltrace.cycles-pp.hrtimer_interrupt.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.timerfd_gettime
1.52 ± 3% +2.1 3.58 ± 5% perf-profile.calltrace.cycles-pp.__sysvec_apic_timer_interrupt.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.timerfd_gettime
1.80 ± 3% +2.5 4.25 ± 5% perf-profile.calltrace.cycles-pp.sysvec_apic_timer_interrupt.asm_sysvec_apic_timer_interrupt.timerfd_gettime
7.90 +3.6 11.54 ± 5% perf-profile.calltrace.cycles-pp._copy_to_user.put_itimerspec64.__x64_sys_timerfd_gettime.do_syscall_64.entry_SYSCALL_64_after_hwframe
5.36 ± 2% +3.8 9.12 ± 7% perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt._copy_to_user.put_itimerspec64.__x64_sys_timerfd_gettime.do_syscall_64
9.99 +4.6 14.57 ± 5% perf-profile.calltrace.cycles-pp.put_itimerspec64.__x64_sys_timerfd_gettime.do_syscall_64.entry_SYSCALL_64_after_hwframe.timerfd_gettime
4.90 ± 2% +6.6 11.49 ± 5% perf-profile.calltrace.cycles-pp.asm_sysvec_apic_timer_interrupt.timerfd_gettime
76.13 -7.4 68.72 perf-profile.children.cycles-pp.do_syscall_64
77.16 -7.3 69.85 perf-profile.children.cycles-pp.entry_SYSCALL_64_after_hwframe
14.47 -6.1 8.34 ± 4% perf-profile.children.cycles-pp.do_timerfd_gettime
30.34 -2.2 28.19 perf-profile.children.cycles-pp.ksys_read
49.29 -1.6 47.67 perf-profile.children.cycles-pp.read
25.92 -1.3 24.58 ± 4% perf-profile.children.cycles-pp.__x64_sys_timerfd_gettime
3.05 ± 3% -1.2 1.86 ± 3% perf-profile.children.cycles-pp.fdget
18.64 -0.5 18.13 perf-profile.children.cycles-pp.sysvec_apic_timer_interrupt
1.48 -0.4 1.04 perf-profile.children.cycles-pp.x64_sys_call
15.42 -0.4 15.06 perf-profile.children.cycles-pp.__sysvec_apic_timer_interrupt
15.12 -0.3 14.78 perf-profile.children.cycles-pp.hrtimer_interrupt
2.44 -0.3 2.09 ± 2% perf-profile.children.cycles-pp.fdget_pos
5.25 -0.2 5.04 perf-profile.children.cycles-pp.native_irq_return_iret
9.86 -0.1 9.73 perf-profile.children.cycles-pp.clockevents_program_event
7.46 -0.1 7.34 perf-profile.children.cycles-pp.lapic_next_deadline
2.12 -0.1 2.04 perf-profile.children.cycles-pp.irqtime_account_irq
1.55 -0.1 1.48 perf-profile.children.cycles-pp.sched_clock_cpu
1.18 -0.1 1.11 perf-profile.children.cycles-pp.native_sched_clock
1.74 -0.1 1.68 perf-profile.children.cycles-pp.__irq_exit_rcu
1.35 -0.1 1.28 perf-profile.children.cycles-pp.sched_clock
4.02 -0.1 3.96 perf-profile.children.cycles-pp._raw_spin_lock_irqsave
5.09 -0.0 5.05 perf-profile.children.cycles-pp.__hrtimer_run_queues
0.40 -0.0 0.36 perf-profile.children.cycles-pp.clockevents_program_min_delta
1.21 -0.0 1.17 perf-profile.children.cycles-pp.ktime_get_update_offsets_now
0.22 ± 2% -0.0 0.19 ± 2% perf-profile.children.cycles-pp.__x64_sys_read
1.02 -0.0 1.00 perf-profile.children.cycles-pp.hrtimer_update_next_event
0.70 -0.0 0.67 perf-profile.children.cycles-pp.error_entry
0.22 -0.0 0.20 ± 2% perf-profile.children.cycles-pp.irq_enter_rcu
0.14 -0.0 0.12 ± 3% perf-profile.children.cycles-pp.restore_regs_and_return_to_kernel
0.72 -0.0 0.70 perf-profile.children.cycles-pp.__hrtimer_next_event_base
1.03 +0.0 1.05 perf-profile.children.cycles-pp._raw_spin_unlock_irqrestore
0.33 +0.0 0.36 perf-profile.children.cycles-pp.entry_SYSCALL_64_safe_stack
0.82 +0.0 0.85 perf-profile.children.cycles-pp.hrtimer_forward
2.50 +0.0 2.55 perf-profile.children.cycles-pp._raw_spin_lock_irq
0.15 ± 5% +0.1 0.20 ± 5% perf-profile.children.cycles-pp.read@plt
4.95 +0.1 5.01 perf-profile.children.cycles-pp.read_tsc
0.78 +0.1 0.84 perf-profile.children.cycles-pp.ns_to_timespec64
1.71 +0.1 1.77 perf-profile.children.cycles-pp.timerfd_poll
0.86 ± 2% +0.1 0.93 perf-profile.children.cycles-pp.syscall_return_via_sysret
0.00 +0.1 0.07 ± 8% perf-profile.children.cycles-pp.__irqentry_text_end
0.08 ± 6% +0.1 0.15 ± 5% perf-profile.children.cycles-pp.irqentry_exit_to_user_mode
5.56 +0.1 5.65 perf-profile.children.cycles-pp.ktime_get
2.83 +0.1 2.97 perf-profile.children.cycles-pp.__poll
2.81 +0.1 2.95 perf-profile.children.cycles-pp.do_sys_poll
2.81 +0.1 2.95 perf-profile.children.cycles-pp.__x64_sys_poll
2.66 +0.1 2.81 perf-profile.children.cycles-pp.do_poll
0.42 ± 2% +0.2 0.62 perf-profile.children.cycles-pp.syscall_exit_to_user_mode_prepare
29.46 +0.2 29.69 perf-profile.children.cycles-pp.asm_sysvec_apic_timer_interrupt
2.88 +0.3 3.16 perf-profile.children.cycles-pp.entry_SYSRETQ_unsafe_stack
2.71 +0.3 2.99 perf-profile.children.cycles-pp._copy_to_iter
24.84 +0.3 25.16 perf-profile.children.cycles-pp.vfs_read
3.66 +0.3 3.99 perf-profile.children.cycles-pp.entry_SYSCALL_64
1.86 ± 2% +0.6 2.41 ± 5% perf-profile.children.cycles-pp.stress_timerfd
8.00 +0.7 8.67 perf-profile.children.cycles-pp.clear_bhb_loop
3.24 +0.7 3.91 perf-profile.children.cycles-pp.syscall_exit_to_user_mode
3.16 ± 2% +0.8 3.92 perf-profile.children.cycles-pp.rw_verify_area
0.74 ± 2% +0.8 1.53 ± 6% perf-profile.children.cycles-pp.sync_regs
48.77 +1.3 50.08 perf-profile.children.cycles-pp.timerfd_gettime
17.26 +2.1 19.36 perf-profile.children.cycles-pp.timerfd_read_iter
8.73 +4.0 12.72 ± 5% perf-profile.children.cycles-pp._copy_to_user
10.42 +4.8 15.19 ± 5% perf-profile.children.cycles-pp.put_itimerspec64
4.13 -2.4 1.73 perf-profile.self.cycles-pp.vfs_read
2.43 -1.6 0.86 ± 3% perf-profile.self.cycles-pp.ksys_read
4.55 -1.0 3.52 perf-profile.self.cycles-pp.do_syscall_64
2.79 -1.0 1.77 ± 5% perf-profile.self.cycles-pp.do_timerfd_gettime
1.94 ± 3% -0.3 1.64 ± 3% perf-profile.self.cycles-pp.fdget
5.24 -0.2 5.03 perf-profile.self.cycles-pp.native_irq_return_iret
0.92 -0.1 0.79 perf-profile.self.cycles-pp.x64_sys_call
7.41 -0.1 7.29 perf-profile.self.cycles-pp.lapic_next_deadline
1.13 -0.1 1.06 perf-profile.self.cycles-pp.native_sched_clock
3.84 -0.1 3.79 perf-profile.self.cycles-pp._raw_spin_lock_irqsave
0.39 -0.0 0.35 perf-profile.self.cycles-pp.sysvec_apic_timer_interrupt
0.54 -0.0 0.50 perf-profile.self.cycles-pp.asm_sysvec_apic_timer_interrupt
0.66 -0.0 0.64 perf-profile.self.cycles-pp.error_entry
0.77 -0.0 0.75 perf-profile.self.cycles-pp.hrtimer_interrupt
0.11 ± 4% -0.0 0.10 ± 5% perf-profile.self.cycles-pp.restore_regs_and_return_to_kernel
0.14 ± 3% -0.0 0.12 ± 3% perf-profile.self.cycles-pp.irq_enter_rcu
0.38 -0.0 0.37 perf-profile.self.cycles-pp.ktime_get_update_offsets_now
0.55 -0.0 0.54 perf-profile.self.cycles-pp.irqtime_account_irq
0.34 -0.0 0.33 perf-profile.self.cycles-pp.hrtimer_update_next_event
0.79 +0.0 0.80 perf-profile.self.cycles-pp._raw_spin_unlock_irqrestore
0.05 ± 8% +0.0 0.07 ± 10% perf-profile.self.cycles-pp.read@plt
0.78 +0.0 0.80 perf-profile.self.cycles-pp.hrtimer_forward
0.32 +0.0 0.35 perf-profile.self.cycles-pp.entry_SYSCALL_64_safe_stack
0.72 +0.0 0.75 perf-profile.self.cycles-pp.__x64_sys_timerfd_gettime
0.32 +0.0 0.35 perf-profile.self.cycles-pp.timerfd_poll
4.68 +0.0 4.73 perf-profile.self.cycles-pp.read_tsc
0.47 +0.0 0.52 perf-profile.self.cycles-pp.do_poll
0.66 +0.1 0.71 perf-profile.self.cycles-pp.ns_to_timespec64
1.74 +0.1 1.80 perf-profile.self.cycles-pp.read
0.00 +0.1 0.06 ± 6% perf-profile.self.cycles-pp.__irqentry_text_end
0.07 +0.1 0.14 ± 5% perf-profile.self.cycles-pp.irqentry_exit_to_user_mode
0.86 ± 2% +0.1 0.93 perf-profile.self.cycles-pp.syscall_return_via_sysret
0.24 ± 2% +0.1 0.31 ± 2% perf-profile.self.cycles-pp.syscall_exit_to_user_mode_prepare
2.33 +0.1 2.40 perf-profile.self.cycles-pp._raw_spin_lock_irq
0.89 +0.1 0.98 perf-profile.self.cycles-pp.entry_SYSCALL_64
1.02 +0.1 1.11 perf-profile.self.cycles-pp.entry_SYSCALL_64_after_hwframe
1.24 ± 3% +0.2 1.41 ± 3% perf-profile.self.cycles-pp.stress_timerfd
0.90 +0.2 1.14 ± 2% perf-profile.self.cycles-pp.put_itimerspec64
2.56 +0.2 2.80 perf-profile.self.cycles-pp._copy_to_iter
2.79 +0.3 3.05 perf-profile.self.cycles-pp.entry_SYSRETQ_unsafe_stack
2.68 +0.3 2.97 perf-profile.self.cycles-pp.syscall_exit_to_user_mode
7.92 +0.7 8.58 perf-profile.self.cycles-pp.clear_bhb_loop
2.39 ± 2% +0.7 3.10 perf-profile.self.cycles-pp.rw_verify_area
0.74 ± 2% +0.8 1.52 ± 6% perf-profile.self.cycles-pp.sync_regs
5.06 +1.3 6.36 ± 3% perf-profile.self.cycles-pp._copy_to_user
2.67 +1.7 4.38 ± 3% perf-profile.self.cycles-pp.timerfd_gettime
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