Greeting, FYI, we noticed WARNING:at_include/trace/events/preemptirq.h:#trace_hardirqs_off due to commit (built with gcc-11): commit: 1cebdae1876681bb4dd2c308d0c54c6c9c842370 ("ftrace: WARN on rcuidle") https://git.kernel.org/cgit/linux/kernel/git/peterz/queue.git sched/idle in testcase: trinity version: trinity-static-x86_64-x86_64-1c734c75-1_2020-01-06 with following parameters: runtime: 300s group: group-04 test-description: Trinity is a linux system call fuzz tester. test-url: http://codemonkey.org.uk/projects/trinity/ on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 16G caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): [ 40.753875][ T3577] ------------[ cut here ]------------ [ 40.754261][ T3577] WARNING: CPU: 0 PID: 3577 at include/trace/events/preemptirq.h:36 trace_hardirqs_off (include/trace/events/preemptirq.h:36 kernel/trace/trace_preemptirq.c:82) [ 40.754793][ T3577] Modules linked in: polyval_clmulni polyval_generic sha512_ssse3 snd_pcsp aesni_intel evdev snd_pcm parport_pc parport tiny_power_button [ 40.755510][ T3577] CPU: 0 PID: 3577 Comm: trinity-main Not tainted 6.1.0-rc5-00033-g1cebdae18766 #1 [ 40.755966][ T3577] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.0-debian-1.16.0-4 04/01/2014 [ 40.756474][ T3577] RIP: 0010:trace_hardirqs_off (include/trace/events/preemptirq.h:36 kernel/trace/trace_preemptirq.c:82) [ 40.756759][ T3577] Code: cc d5 04 02 01 00 00 00 48 8b 3c 24 31 f6 e8 21 05 00 00 8b 05 c3 e3 ac 01 a9 00 00 f0 00 75 d7 cc 90 31 c0 31 f6 31 ff c3 90 <0f> 0b 90 31 c0 31 f6 31 ff c3 e8 ab c2 fd ff b8 02 00 00 00 c3 0f All code ======== 0: cc int3 1: d5 (bad) 2: 04 02 add $0x2,%al 4: 01 00 add %eax,(%rax) 6: 00 00 add %al,(%rax) 8: 48 8b 3c 24 mov (%rsp),%rdi c: 31 f6 xor %esi,%esi e: e8 21 05 00 00 callq 0x534 13: 8b 05 c3 e3 ac 01 mov 0x1ace3c3(%rip),%eax # 0x1ace3dc 19: a9 00 00 f0 00 test $0xf00000,%eax 1e: 75 d7 jne 0xfffffffffffffff7 20: cc int3 21: 90 nop 22: 31 c0 xor %eax,%eax 24: 31 f6 xor %esi,%esi 26: 31 ff xor %edi,%edi 28: c3 retq 29: 90 nop 2a:* 0f 0b ud2 <-- trapping instruction 2c: 90 nop 2d: 31 c0 xor %eax,%eax 2f: 31 f6 xor %esi,%esi 31: 31 ff xor %edi,%edi 33: c3 retq 34: e8 ab c2 fd ff callq 0xfffffffffffdc2e4 39: b8 02 00 00 00 mov $0x2,%eax 3e: c3 retq 3f: 0f .byte 0xf Code starting with the faulting instruction =========================================== 0: 0f 0b ud2 2: 90 nop 3: 31 c0 xor %eax,%eax 5: 31 f6 xor %esi,%esi 7: 31 ff xor %edi,%edi 9: c3 retq a: e8 ab c2 fd ff callq 0xfffffffffffdc2ba f: b8 02 00 00 00 mov $0x2,%eax 14: c3 retq 15: 0f .byte 0xf [ 40.757725][ T3577] RSP: 0018:ffffc900028cbb20 EFLAGS: 00010046 [ 40.758029][ T3577] RAX: 0000000080000001 RBX: 0000000000000200 RCX: 0000000000000000 [ 40.758419][ T3577] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffff8114654f [ 40.758811][ T3577] RBP: 0000000000000000 R08: ffffffff8333fff8 R09: 0000000000000000 [ 40.759201][ T3577] R10: 0000000000000000 R11: 0000000000000000 R12: ffffffff8333fff8 [ 40.759593][ T3577] R13: ffffffff810386f0 R14: ffffffff8393e8ca R15: 0000000000000000 [ 40.759985][ T3577] FS: 000000000109a880(0000) GS:ffffffff82c68000(0000) knlGS:0000000000000000 [ 40.760426][ T3577] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 40.760751][ T3577] CR2: 000000000130f028 CR3: 00000001795cd000 CR4: 00000000000406f0 [ 40.761141][ T3577] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 40.761537][ T3577] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 40.761928][ T3577] Call Trace: [ 40.762095][ T3577] [ 40.762244][ T3577] on_each_cpu_cond_mask (kernel/up.c:51 (discriminator 1)) [ 40.762505][ T3577] text_poke_bp_batch (include/linux/smp.h:71 arch/x86/kernel/alternative.c:1311 arch/x86/kernel/alternative.c:1502) [ 40.762760][ T3577] ? __traceiter_irq_enable (include/trace/events/preemptirq.h:14) [ 40.763035][ T3577] text_poke_finish (arch/x86/kernel/alternative.c:1671 arch/x86/kernel/alternative.c:1677) [ 40.763274][ T3577] arch_jump_label_transform_apply (arch/x86/kernel/jump_label.c:147) [ 40.763578][ T3577] jump_label_update (kernel/jump_label.c:802) [ 40.763831][ T3577] ? __traceiter_irq_enable (include/trace/events/preemptirq.h:14) [ 40.764103][ T3577] static_key_enable_cpuslocked (include/linux/atomic/atomic-arch-fallback.h:243 include/linux/atomic/atomic-instrumented.h:50 kernel/jump_label.c:181) [ 40.764392][ T3577] tracepoint_add_func (kernel/tracepoint.c:362) [ 40.764656][ T3577] ? __traceiter_irq_enable (include/trace/events/preemptirq.h:14) [ 40.764931][ T3577] tracepoint_probe_register (kernel/tracepoint.c:512 kernel/tracepoint.c:531) [ 40.765207][ T3577] ? __traceiter_irq_enable (include/trace/events/preemptirq.h:14) [ 40.765489][ T3577] trace_event_reg (kernel/trace/trace_events.c:529) [ 40.765729][ T3577] perf_trace_event_init (kernel/trace/trace_event_perf.c:129 kernel/trace/trace_event_perf.c:202) [ 40.765998][ T3577] perf_trace_init (kernel/trace/trace_event_perf.c:226) [ 40.766240][ T3577] ? perf_init_event (arch/x86/include/asm/preempt.h:80 include/linux/rcupdate.h:94 include/linux/rcupdate.h:736 kernel/events/core.c:11438) [ 40.766491][ T3577] perf_tp_event_init (kernel/events/core.c:9910) [ 40.766737][ T3577] perf_try_init_event (kernel/events/core.c:11382) [ 40.766995][ T3577] ? perf_init_event (arch/x86/include/asm/preempt.h:80 include/linux/rcupdate.h:94 include/linux/rcupdate.h:736 kernel/events/core.c:11438) [ 40.767246][ T3577] perf_init_event (kernel/events/core.c:11447) [ 40.767496][ T3577] perf_event_alloc (kernel/events/core.c:11737) [ 40.767762][ T3577] ? perf_prepare_sample (kernel/events/core.c:7609) [ 40.768030][ T3577] __do_sys_perf_event_open (kernel/events/core.c:12275) [ 40.768323][ T3577] ? __task_pid_nr_ns (include/linux/rcupdate.h:99 include/linux/rcupdate.h:770 kernel/pid.c:501) [ 40.768591][ T3577] do_syscall_64 (arch/x86/entry/common.c:50 arch/x86/entry/common.c:80) [ 40.768829][ T3577] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4262 kernel/locking/lockdep.c:4321) [ 40.769133][ T3577] ? do_syscall_64 (arch/x86/entry/common.c:87) [ 40.769376][ T3577] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4262 kernel/locking/lockdep.c:4321) [ 40.769684][ T3577] ? do_syscall_64 (arch/x86/entry/common.c:87) [ 40.769923][ T3577] ? do_syscall_64 (arch/x86/entry/common.c:87) [ 40.770166][ T3577] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:120) [ 40.770462][ T3577] RIP: 0033:0x463519 [ 40.770661][ T3577] Code: 00 f3 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 0f 83 db 59 00 00 c3 66 2e 0f 1f 84 00 00 00 00 All code ======== 0: 00 f3 add %dh,%bl 2: c3 retq 3: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) a: 00 00 00 d: 0f 1f 40 00 nopl 0x0(%rax) 11: 48 89 f8 mov %rdi,%rax 14: 48 89 f7 mov %rsi,%rdi 17: 48 89 d6 mov %rdx,%rsi 1a: 48 89 ca mov %rcx,%rdx 1d: 4d 89 c2 mov %r8,%r10 20: 4d 89 c8 mov %r9,%r8 23: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9 28: 0f 05 syscall 2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction 30: 0f 83 db 59 00 00 jae 0x5a11 36: c3 retq 37: 66 data16 38: 2e cs 39: 0f .byte 0xf 3a: 1f (bad) 3b: 84 00 test %al,(%rax) 3d: 00 00 add %al,(%rax) ... Code starting with the faulting instruction =========================================== 0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 6: 0f 83 db 59 00 00 jae 0x59e7 c: c3 retq d: 66 data16 e: 2e cs f: 0f .byte 0xf 10: 1f (bad) 11: 84 00 test %al,(%rax) 13: 00 00 add %al,(%rax) If you fix the issue, kindly add following tag | Reported-by: kernel test robot | Link: https://lore.kernel.org/oe-lkp/202211161534.acc05ece-yujie.liu@intel.com To reproduce: # build kernel cd linux cp config-6.1.0-rc5-00033-g1cebdae18766 .config make HOSTCC=gcc-11 CC=gcc-11 ARCH=x86_64 olddefconfig prepare modules_prepare bzImage modules make HOSTCC=gcc-11 CC=gcc-11 ARCH=x86_64 INSTALL_MOD_PATH= modules_install cd find lib/ | cpio -o -H newc --quiet | gzip > modules.cgz git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k -m modules.cgz job-script # job-script is attached in this email # if come across any failure that blocks the test, # please remove ~/.lkp and /lkp dir to run from a clean state. -- 0-DAY CI Kernel Test Service https://01.org/lkp