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