* [next20260529]powerpc/pseries: multiple WARNs: RCU not watching for tracepoint and lockdep_hardirq_context() during boot and cpuidle (Power11) @ 2026-06-01 13:27 Venkat Rao Bagalkote 2026-06-02 15:24 ` Shrikanth Hegde 0 siblings, 1 reply; 3+ messages in thread From: Venkat Rao Bagalkote @ 2026-06-01 13:27 UTC (permalink / raw) To: Peter Zijlstra, Shrikanth Hegde, Srikar Dronamraju, Mukesh Kumar Chaurasiya (IBM), Madhavan Srinivasan Cc: LKML, linuxppc-dev, Paul E. McKenney, Ingo Molnar Greetings!!! I am observing multiple reproducible WARN_ONs related to RCU and lockdep IRQ state tracking on a Power11 pSeries system when running on latest linux-next kernel. Environment: Architecture: ppc64le (Power11, pSeries LPAR) Kernel: 7.1.0-rc5-next-20260529 Config: PREEMPT(lazy) CONFIG_LOCKDEP=y CONFIG_PROVE_LOCKING=y Warning1: [ 0.008277] ------------[ cut here ]------------ [ 0.008285] RCU not watching for tracepoint [ 0.008294] WARNING: ./include/trace/events/preemptirq.h:36 at trace_hardirqs_off+0x16c/0x1a0, CPU#1: swapper/1/0 [ 0.008306] Modules linked in: [ 0.008316] CPU: 1 UID: 0 PID: 0 Comm: swapper/1 Not tainted 7.1.0-rc5-next-20260529 #1 PREEMPT(lazy) [ 0.008322] Hardware name: IBM,9080-HEX Power11 (architected) 0x820200 0xf000007 of:IBM,FW1110.01 (NH1110_069) hv:phyp pSeries [ 0.008327] NIP: c0000000004bb2a8 LR: c0000000004bb2a4 CTR: 0000000000000000 [ 0.008331] REGS: c0000000049cb690 TRAP: 0700 Not tainted (7.1.0-rc5-next-20260529) [ 0.008336] MSR: 8000000000021033 <SF,ME,IR,DR,RI,LE> CR: 44000208 XER: 00000005 [ 0.008348] CFAR: c00000000022e9d4 IRQMASK: 3 [ 0.008348] GPR00: c0000000004bb2a4 c0000000049cb950 c000000001ccf100 000000000000001f [ 0.008348] GPR04: 3fffffffffff7fff c0000000049cb740 c0000000049cb738 0000000000000000 [ 0.008348] GPR08: c0000000029d1230 0000000000000001 c0000000049e8000 0000000000000003 [ 0.008348] GPR12: c000000002d514e0 c000000effffeb00 0000000000000000 0000000000000000 [ 0.008348] GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 [ 0.008348] GPR20: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 [ 0.008348] GPR24: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 [ 0.008348] GPR28: 0000000000000000 0000000000000001 c000000002414988 c00000000005be40 [ 0.008403] NIP [c0000000004bb2a8] trace_hardirqs_off+0x16c/0x1a0 [ 0.008408] LR [c0000000004bb2a4] trace_hardirqs_off+0x168/0x1a0 [ 0.008413] Call Trace: [ 0.008416] [c0000000049cb950] [c0000000004bb2a4] trace_hardirqs_off+0x168/0x1a0 (unreliable) [ 0.008423] [c0000000049cb9d0] [c00000000005be40] arch_interrupt_enter_prepare+0xa0/0x19c [ 0.008430] [c0000000049cba00] [c00000000005bf78] doorbell_exception+0x3c/0x4c4 [ 0.008436] [c0000000049cbaa0] [c00000000000a2fc] doorbell_super_common_virt+0x28c/0x290 [ 0.008443] ---- interrupt: a00 at plpar_hcall_norets_notrace+0x18/0x2c [ 0.008449] NIP: c0000000001b4fc8 LR: c0000000001bcea0 CTR: 0000000000000000 [ 0.008453] REGS: c0000000049cbad0 TRAP: 0a00 Not tainted (7.1.0-rc5-next-20260529) [ 0.008457] MSR: 8000000000009033 <SF,EE,ME,IR,DR,RI,LE> CR: 24000008 XER: 00000000 [ 0.008469] CFAR: 0000000000000000 IRQMASK: 0 [ 0.008469] GPR00: 0000000000000000 c0000000049cbd90 c000000001ccf100 0000000000000000 [ 0.008469] GPR04: 0000000000000000 8004000038407c10 0000000000000000 0000000000000003 [ 0.008469] GPR08: 0000000000000001 0000000000000000 0000000000000090 0000000000000001 [ 0.008469] GPR12: 8004000038407c00 c000000effffeb00 0000000000000000 000000002ef01820 [ 0.008469] GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 [ 0.008469] GPR20: 0000000000000000 0000000000000000 0000000000000000 0000000000000001 [ 0.008469] GPR24: 0000000000000001 000000000000dedc c000000003086150 0000000000000001 [ 0.008469] GPR28: c0000000049e8000 c000000002241548 c000000002241550 c000000002241548 [ 0.008523] NIP [c0000000001b4fc8] plpar_hcall_norets_notrace+0x18/0x2c [ 0.008528] LR [c0000000001bcea0] pseries_lpar_idle.part.0+0x74/0x160 [ 0.008533] ---- interrupt: a00 [ 0.008536] [c0000000049cbd90] [c0000000049cbe30] 0xc0000000049cbe30 (unreliable) [ 0.008544] [c0000000049cbe10] [c000000000022c5c] arch_cpu_idle+0x4c/0x120 [ 0.008551] [c0000000049cbe30] [c0000000015afe70] default_idle_call+0x154/0x454 [ 0.008558] [c0000000049cbec0] [c0000000002d3dfc] cpuidle_idle_call+0x2dc/0x2e0 [ 0.008565] [c0000000049cbf10] [c0000000002d3f48] do_idle+0x148/0x1f0 [ 0.008571] [c0000000049cbf60] [c0000000002d43c8] cpu_startup_entry+0x4c/0x50 [ 0.008578] [c0000000049cbf90] [c00000000006371c] start_secondary+0x27c/0x28c [ 0.008585] [c0000000049cbfe0] [c00000000000e258] start_secondary_prolog+0x10/0x14 [ 0.008590] Code: 4bfffcc4 60000000 3d220132 8929db46 2c090000 4082ff94 3c62ffd6 3d220132 3863d398 9ba9db46 4bd73655 60000000 <0fe00000> 60000000 4bffff74 60000000 [ 0.008611] irq event stamp: 20 [ 0.008614] hardirqs last enabled at (19): [<c0000000002d3dfc>] cpuidle_idle_call+0x2dc/0x2e0 [ 0.008620] hardirqs last disabled at (20): [<c00000000005be40>] arch_interrupt_enter_prepare+0xa0/0x19c [ 0.008625] softirqs last enabled at (0): [<c00000000022b6ac>] copy_process+0xb24/0x1dec [ 0.008632] softirqs last disabled at (0): [<0000000000000000>] 0x0 [ 0.008637] ---[ end trace 0000000000000000 ]--- Warning2: [ 0.010098] ------------[ cut here ]------------ [ 0.010103] DEBUG_LOCKS_WARN_ON(lockdep_hardirq_context()) [ 0.010107] WARNING: kernel/locking/lockdep.c:4406 at lockdep_hardirqs_on_prepare+0x22c/0x2d4, CPU#0: swapper/0/1 [ 0.010116] Modules linked in: [ 0.010120] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Tainted: G W 7.1.0-rc5-next-20260529 #1 PREEMPT(lazy) [ 0.010125] Tainted: [W]=WARN [ 0.010127] Hardware name: IBM,9080-HEX Power11 (architected) 0x820200 0xf000007 of:IBM,FW1110.01 (NH1110_069) hv:phyp pSeries [ 0.010131] NIP: c00000000031549c LR: c000000000315498 CTR: 0000000000000000 [ 0.010135] REGS: c0000000045bf100 TRAP: 0700 Tainted: G W (7.1.0-rc5-next-20260529) [ 0.010139] MSR: 8000000002021033 <SF,VEC,ME,IR,DR,RI,LE> CR: 44044228 XER: 00000005 [ 0.010147] CFAR: c00000000022e9d4 IRQMASK: 3 [ 0.010147] GPR00: c000000000315498 c0000000045bf3c0 c000000001ccf100 000000000000002e [ 0.010147] GPR04: 3fffffffffff7fff c0000000045bf1b0 c0000000045bf1a8 0000000000000000 [ 0.010147] GPR08: c0000000029d1230 0000000000010002 c0000000048b2b00 0000000000000003 [ 0.010147] GPR12: c000000002d514e0 c000000003ea1000 c000000000011ae4 0000000000000000 [ 0.010147] GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 [ 0.010147] GPR20: 0000000000000000 0000000000000004 c000000000272684 c0000000029bb0c0 [ 0.010147] GPR24: 0000000ebc171000 c000000ebeb63850 c000000003084d00 c00000000308b2d0 [ 0.010147] GPR28: c00000000002a488 0000000000000001 0000000000000000 c000000002246e08 [ 0.010188] NIP [c00000000031549c] lockdep_hardirqs_on_prepare+0x22c/0x2d4 [ 0.010192] LR [c000000000315498] lockdep_hardirqs_on_prepare+0x228/0x2d4 [ 0.010196] Call Trace: [ 0.010198] [c0000000045bf3c0] [c000000000315498] lockdep_hardirqs_on_prepare+0x228/0x2d4 (unreliable) [ 0.010204] [c0000000045bf430] [c0000000004bb778] trace_hardirqs_on+0xec/0x1b0 [ 0.010209] [c0000000045bf4b0] [c0000000015ad574] irqentry_exit+0x58c/0xe1c [ 0.010213] [c0000000045bf540] [c00000000002a488] timer_interrupt+0x210/0x564 [ 0.010219] [c0000000045bf5f0] [c00000000003b960] __replay_soft_interrupts+0x14c/0x374 [ 0.010224] [c0000000045bf7d0] [c00000000003bd74] arch_local_irq_restore.part.0+0x1ec/0x224 [ 0.010230] [c0000000045bf810] [c0000000015c17d4] _raw_spin_unlock_irqrestore+0x54/0xac [ 0.010235] [c0000000045bf840] [c0000000002cdd54] set_user_nice+0x110/0x220 [ 0.010240] [c0000000045bf8e0] [c000000000266a94] create_worker+0x13c/0x310 [ 0.010245] [c0000000045bf9a0] [c0000000002726f4] workqueue_prepare_cpu+0x70/0xe4 [ 0.010251] [c0000000045bf9e0] [c000000000232604] cpuhp_invoke_callback+0x1e8/0x3c0 [ 0.010256] [c0000000045bfa50] [c000000000232924] __cpuhp_invoke_callback_range+0x148/0x230 [ 0.010261] [c0000000045bfaf0] [c000000000234f68] _cpu_up+0x19c/0x3cc [ 0.010265] [c0000000045bfbb0] [c00000000023533c] cpu_up+0x1a4/0x1f4 [ 0.010269] [c0000000045bfc40] [c00000000203d1f4] bringup_nonboot_cpus+0xbc/0x128 [ 0.010275] [c0000000045bfca0] [c00000000204b98c] smp_init+0x44/0xd0 [ 0.010279] [c0000000045bfd00] [c000000002006d4c] kernel_init_freeable+0x23c/0x3b0 [ 0.010284] [c0000000045bfdc0] [c000000000011b0c] kernel_init+0x30/0x274 [ 0.010288] [c0000000045bfe30] [c00000000000debc] ret_from_kernel_user_thread+0x14/0x1c [ 0.010292] ---- interrupt: 0 at 0x0 [ 0.010296] Code: 4182ff74 3d22013c 3929c1d4 81290000 2c090000 4082ff60 3c82ffda 3c62ffd9 3884f998 38634590 4bf19461 60000000 <0fe00000> 4bffff40 60000000 60000000 [ 0.010310] irq event stamp: 7440 [ 0.010312] hardirqs last enabled at (7439): [<c0000000015c1824>] _raw_spin_unlock_irqrestore+0xa4/0xac [ 0.010317] hardirqs last disabled at (7440): [<c00000000003bc30>] arch_local_irq_restore.part.0+0xa8/0x224 [ 0.010323] softirqs last enabled at (0): [<c00000000022b6ac>] copy_process+0xb24/0x1dec [ 0.010328] softirqs last disabled at (0): [<0000000000000000>] 0x0 [ 0.010331] ---[ end trace 0000000000000000 ]--- Warning3: [ 1.718239] ------------[ cut here ]------------ [ 1.718247] RCU not watching for tracepoint [ 1.718255] WARNING: ./include/trace/events/preemptirq.h:40 at trace_hardirqs_on+0x180/0x1b0, CPU#19: swapper/19/0 [ 1.718266] Modules linked in: ibmvscsi ibmveth scsi_transport_srp pseries_wdt [ 1.718275] CPU: 19 UID: 0 PID: 0 Comm: swapper/19 Tainted: G W 7.1.0-rc5-next-20260529 #1 PREEMPT(lazy) [ 1.718280] Tainted: [W]=WARN [ 1.718283] Hardware name: IBM,9080-HEX Power11 (architected) 0x820200 0xf000007 of:IBM,FW1110.01 (NH1110_069) hv:phyp pSeries [ 1.718287] NIP: c0000000004bb80c LR: c0000000004bb808 CTR: 0000000000000000 [ 1.718290] REGS: c000000004a4b9e0 TRAP: 0700 Tainted: G W (7.1.0-rc5-next-20260529) [ 1.718294] MSR: 8000000002823033 <SF,VEC,VSX,FP,ME,IR,DR,RI,LE> CR: 44000208 XER: 00000005 [ 1.718305] CFAR: c00000000022e9d4 IRQMASK: 3 [ 1.718305] GPR00: c0000000004bb808 c000000004a4bca0 c000000001ccf100 000000000000001f [ 1.718305] GPR04: 3fffffffffff7fff c000000004a4ba90 c000000004a4ba88 0000000ebe5e2000 [ 1.718305] GPR08: 0000000000000027 0000000000000002 c000000004a62b00 0000000000000003 [ 1.718305] GPR12: c000000002d514e0 c000000effff1300 0000000000000000 000000002ef01a60 [ 1.718305] GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 [ 1.718305] GPR20: 0000000000000000 0000000000000000 0000000000000000 00000000666a3c88 [ 1.718305] GPR24: c00000000105088c 000000000000dedc c000000003084d00 0000000000000000 [ 1.718305] GPR28: c000000ec09fe440 0000000000000001 c000000002414988 c00000000003bca8 [ 1.718347] NIP [c0000000004bb80c] trace_hardirqs_on+0x180/0x1b0 [ 1.718351] LR [c0000000004bb808] trace_hardirqs_on+0x17c/0x1b0 [ 1.718355] Call Trace: [ 1.718357] [c000000004a4bca0] [c0000000004bb808] trace_hardirqs_on+0x17c/0x1b0 (unreliable) [ 1.718362] [c000000004a4bd20] [c00000000003bca8] arch_local_irq_restore.part.0+0x120/0x224 [ 1.718369] [c000000004a4bd60] [c0000000015b065c] snooze_loop+0xa0/0x270 [ 1.718374] [c000000004a4bda0] [c0000000015af06c] cpuidle_enter_state+0x110/0x8fc [ 1.718379] [c000000004a4be60] [c00000000105088c] cpuidle_enter+0x50/0x74 [ 1.718384] [c000000004a4bea0] [c0000000002ca85c] call_cpuidle+0x48/0xa0 [ 1.718389] [c000000004a4bec0] [c0000000002d3c80] cpuidle_idle_call+0x160/0x2e0 [ 1.718395] [c000000004a4bf10] [c0000000002d3f48] do_idle+0x148/0x1f0 [ 1.718400] [c000000004a4bf60] [c0000000002d43c8] cpu_startup_entry+0x4c/0x50 [ 1.718405] [c000000004a4bf90] [c00000000006371c] start_secondary+0x27c/0x28c [ 1.718411] [c000000004a4bfe0] [c00000000000e258] start_secondary_prolog+0x10/0x14 [ 1.718415] Code: 60000000 3d220132 8929db48 2c090000 4082ff64 3c62ffd6 39200001 3d420132 3863d398 992adb48 4bd730f1 60000000 <0fe00000> 60000000 4bffff40 60000000 [ 1.718430] irq event stamp: 0 [ 1.718432] hardirqs last enabled at (0): [<0000000000000000>] 0x0 [ 1.718436] hardirqs last disabled at (0): [<c00000000022b6ac>] copy_process+0xb24/0x1dec [ 1.718442] softirqs last enabled at (0): [<c00000000022b6ac>] copy_process+0xb24/0x1dec [ 1.718447] softirqs last disabled at (0): [<0000000000000000>] 0x0 [ 1.718450] ---[ end trace 0000000000000000 ]--- I am reporting all three warnings in one report, as its flagging inconsistencies around IRQ enable/disable transitions. If you happen to fix this, please add below tag. Reported-by: Venkat Rao Bagalkote <venkat88@linux.ibm.com> Regards, Venkat. ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [next20260529]powerpc/pseries: multiple WARNs: RCU not watching for tracepoint and lockdep_hardirq_context() during boot and cpuidle (Power11) 2026-06-01 13:27 [next20260529]powerpc/pseries: multiple WARNs: RCU not watching for tracepoint and lockdep_hardirq_context() during boot and cpuidle (Power11) Venkat Rao Bagalkote @ 2026-06-02 15:24 ` Shrikanth Hegde 2026-06-02 15:53 ` Mukesh Kumar Chaurasiya 0 siblings, 1 reply; 3+ messages in thread From: Shrikanth Hegde @ 2026-06-02 15:24 UTC (permalink / raw) To: Venkat Rao Bagalkote, Mukesh Kumar Chaurasiya (IBM), Madhavan Srinivasan, Peter Zijlstra Cc: LKML, linuxppc-dev, Paul E. McKenney, Srikar Dronamraju, Ingo Molnar Hi Venkat, Thanks for the report. On 6/1/26 6:57 PM, Venkat Rao Bagalkote wrote: > Greetings!!! > > > I am observing multiple reproducible WARN_ONs related to RCU and lockdep > IRQ state tracking on a Power11 pSeries system when running on latest > linux-next kernel. > > > Environment: > Architecture: ppc64le (Power11, pSeries LPAR) > Kernel: 7.1.0-rc5-next-20260529 > Config: PREEMPT(lazy) > CONFIG_LOCKDEP=y > CONFIG_PROVE_LOCKING=y > > > Warning1: > > [ 0.008277] ------------[ cut here ]------------ > [ 0.008285] RCU not watching for tracepoint > [ 0.008294] WARNING: ./include/trace/events/preemptirq.h:36 at > trace_hardirqs_off+0x16c/0x1a0, CPU#1: swapper/1/0 > [ 0.008306] Modules linked in: > [ 0.008316] CPU: 1 UID: 0 PID: 0 Comm: swapper/1 Not tainted 7.1.0- > rc5-next-20260529 #1 PREEMPT(lazy) > [ 0.008322] Hardware name: IBM,9080-HEX Power11 (architected) > 0x820200 0xf000007 of:IBM,FW1110.01 (NH1110_069) hv:phyp pSeries > [ 0.008327] NIP: c0000000004bb2a8 LR: c0000000004bb2a4 CTR: > 0000000000000000 > [ 0.008331] REGS: c0000000049cb690 TRAP: 0700 Not tainted (7.1.0- > rc5-next-20260529) > [ 0.008336] MSR: 8000000000021033 <SF,ME,IR,DR,RI,LE> CR: 44000208 > XER: 00000005 > [ 0.008348] CFAR: c00000000022e9d4 IRQMASK: 3 > [ 0.008348] GPR00: c0000000004bb2a4 c0000000049cb950 c000000001ccf100 > 000000000000001f > [ 0.008348] GPR04: 3fffffffffff7fff c0000000049cb740 c0000000049cb738 > 0000000000000000 > [ 0.008348] GPR08: c0000000029d1230 0000000000000001 c0000000049e8000 > 0000000000000003 > [ 0.008348] GPR12: c000000002d514e0 c000000effffeb00 0000000000000000 > 0000000000000000 > [ 0.008348] GPR16: 0000000000000000 0000000000000000 0000000000000000 > 0000000000000000 > [ 0.008348] GPR20: 0000000000000000 0000000000000000 0000000000000000 > 0000000000000000 > [ 0.008348] GPR24: 0000000000000000 0000000000000000 0000000000000000 > 0000000000000000 > [ 0.008348] GPR28: 0000000000000000 0000000000000001 c000000002414988 > c00000000005be40 > [ 0.008403] NIP [c0000000004bb2a8] trace_hardirqs_off+0x16c/0x1a0 > [ 0.008408] LR [c0000000004bb2a4] trace_hardirqs_off+0x168/0x1a0 > [ 0.008413] Call Trace: > [ 0.008416] [c0000000049cb950] [c0000000004bb2a4] > trace_hardirqs_off+0x168/0x1a0 (unreliable) > [ 0.008423] [c0000000049cb9d0] [c00000000005be40] > arch_interrupt_enter_prepare+0xa0/0x19c > [ 0.008430] [c0000000049cba00] [c00000000005bf78] > doorbell_exception+0x3c/0x4c4 > [ 0.008436] [c0000000049cbaa0] [c00000000000a2fc] > doorbell_super_common_virt+0x28c/0x290 > [ 0.008443] ---- interrupt: a00 at plpar_hcall_norets_notrace+0x18/0x2c > [ 0.008449] NIP: c0000000001b4fc8 LR: c0000000001bcea0 CTR: > 0000000000000000 > [ 0.008453] REGS: c0000000049cbad0 TRAP: 0a00 Not tainted (7.1.0- > rc5-next-20260529) > [ 0.008457] MSR: 8000000000009033 <SF,EE,ME,IR,DR,RI,LE> CR: > 24000008 XER: 00000000 > [ 0.008469] CFAR: 0000000000000000 IRQMASK: 0 > [ 0.008469] GPR00: 0000000000000000 c0000000049cbd90 c000000001ccf100 > 0000000000000000 > [ 0.008469] GPR04: 0000000000000000 8004000038407c10 0000000000000000 > 0000000000000003 > [ 0.008469] GPR08: 0000000000000001 0000000000000000 0000000000000090 > 0000000000000001 > [ 0.008469] GPR12: 8004000038407c00 c000000effffeb00 0000000000000000 > 000000002ef01820 > [ 0.008469] GPR16: 0000000000000000 0000000000000000 0000000000000000 > 0000000000000000 > [ 0.008469] GPR20: 0000000000000000 0000000000000000 0000000000000000 > 0000000000000001 > [ 0.008469] GPR24: 0000000000000001 000000000000dedc c000000003086150 > 0000000000000001 > [ 0.008469] GPR28: c0000000049e8000 c000000002241548 c000000002241550 > c000000002241548 > [ 0.008523] NIP [c0000000001b4fc8] plpar_hcall_norets_notrace+0x18/0x2c > [ 0.008528] LR [c0000000001bcea0] pseries_lpar_idle.part.0+0x74/0x160 > [ 0.008533] ---- interrupt: a00 > [ 0.008536] [c0000000049cbd90] [c0000000049cbe30] 0xc0000000049cbe30 > (unreliable) > [ 0.008544] [c0000000049cbe10] [c000000000022c5c] > arch_cpu_idle+0x4c/0x120 > [ 0.008551] [c0000000049cbe30] [c0000000015afe70] > default_idle_call+0x154/0x454 > [ 0.008558] [c0000000049cbec0] [c0000000002d3dfc] > cpuidle_idle_call+0x2dc/0x2e0 > [ 0.008565] [c0000000049cbf10] [c0000000002d3f48] do_idle+0x148/0x1f0 > [ 0.008571] [c0000000049cbf60] [c0000000002d43c8] > cpu_startup_entry+0x4c/0x50 > [ 0.008578] [c0000000049cbf90] [c00000000006371c] > start_secondary+0x27c/0x28c > [ 0.008585] [c0000000049cbfe0] [c00000000000e258] > start_secondary_prolog+0x10/0x14 > [ 0.008590] Code: 4bfffcc4 60000000 3d220132 8929db46 2c090000 > 4082ff94 3c62ffd6 3d220132 3863d398 9ba9db46 4bd73655 60000000 > <0fe00000> 60000000 4bffff74 60000000 > [ 0.008611] irq event stamp: 20 > [ 0.008614] hardirqs last enabled at (19): [<c0000000002d3dfc>] > cpuidle_idle_call+0x2dc/0x2e0 > [ 0.008620] hardirqs last disabled at (20): [<c00000000005be40>] > arch_interrupt_enter_prepare+0xa0/0x19c > [ 0.008625] softirqs last enabled at (0): [<c00000000022b6ac>] > copy_process+0xb24/0x1dec > [ 0.008632] softirqs last disabled at (0): [<0000000000000000>] 0x0 > [ 0.008637] ---[ end trace 0000000000000000 ]--- > Equivalent to trace_hardirqs_off is done by irqentry_enter. So it is not essential in arch_interrupt_enter_prepare. irqentry_enter lockdep_hardirqs_off(CALLER_ADDR0); trace_hardirqs_off_finish(); For reference: void trace_hardirqs_off(void) { lockdep_hardirqs_off(CALLER_ADDR0); if (!this_cpu_read(tracing_irq_cpu)) { this_cpu_write(tracing_irq_cpu, 1); tracer_hardirqs_off(CALLER_ADDR0, CALLER_ADDR1); trace(irq_disable, TP_ARGS(CALLER_ADDR0, CALLER_ADDR1)); } } void trace_hardirqs_off_finish(void) { if (!this_cpu_read(tracing_irq_cpu)) { this_cpu_write(tracing_irq_cpu, 1); tracer_hardirqs_off(CALLER_ADDR0, CALLER_ADDR1); trace(irq_disable, TP_ARGS(CALLER_ADDR0, CALLER_ADDR1)); } } > > Warning2: > > [ 0.010098] ------------[ cut here ]------------ > [ 0.010103] DEBUG_LOCKS_WARN_ON(lockdep_hardirq_context()) > [ 0.010107] WARNING: kernel/locking/lockdep.c:4406 at > lockdep_hardirqs_on_prepare+0x22c/0x2d4, CPU#0: swapper/0/1 > [ 0.010116] Modules linked in: > [ 0.010120] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Tainted: G W > 7.1.0-rc5-next-20260529 #1 PREEMPT(lazy) > [ 0.010125] Tainted: [W]=WARN > [ 0.010127] Hardware name: IBM,9080-HEX Power11 (architected) > 0x820200 0xf000007 of:IBM,FW1110.01 (NH1110_069) hv:phyp pSeries > [ 0.010131] NIP: c00000000031549c LR: c000000000315498 CTR: > 0000000000000000 > [ 0.010135] REGS: c0000000045bf100 TRAP: 0700 Tainted: G W > (7.1.0-rc5-next-20260529) > [ 0.010139] MSR: 8000000002021033 <SF,VEC,ME,IR,DR,RI,LE> CR: > 44044228 XER: 00000005 > [ 0.010147] CFAR: c00000000022e9d4 IRQMASK: 3 > [ 0.010147] GPR00: c000000000315498 c0000000045bf3c0 c000000001ccf100 > 000000000000002e > [ 0.010147] GPR04: 3fffffffffff7fff c0000000045bf1b0 c0000000045bf1a8 > 0000000000000000 > [ 0.010147] GPR08: c0000000029d1230 0000000000010002 c0000000048b2b00 > 0000000000000003 > [ 0.010147] GPR12: c000000002d514e0 c000000003ea1000 c000000000011ae4 > 0000000000000000 > [ 0.010147] GPR16: 0000000000000000 0000000000000000 0000000000000000 > 0000000000000000 > [ 0.010147] GPR20: 0000000000000000 0000000000000004 c000000000272684 > c0000000029bb0c0 > [ 0.010147] GPR24: 0000000ebc171000 c000000ebeb63850 c000000003084d00 > c00000000308b2d0 > [ 0.010147] GPR28: c00000000002a488 0000000000000001 0000000000000000 > c000000002246e08 > [ 0.010188] NIP [c00000000031549c] > lockdep_hardirqs_on_prepare+0x22c/0x2d4 > [ 0.010192] LR [c000000000315498] > lockdep_hardirqs_on_prepare+0x228/0x2d4 > [ 0.010196] Call Trace: > [ 0.010198] [c0000000045bf3c0] [c000000000315498] > lockdep_hardirqs_on_prepare+0x228/0x2d4 (unreliable) > [ 0.010204] [c0000000045bf430] [c0000000004bb778] > trace_hardirqs_on+0xec/0x1b0 > [ 0.010209] [c0000000045bf4b0] [c0000000015ad574] > irqentry_exit+0x58c/0xe1c > [ 0.010213] [c0000000045bf540] [c00000000002a488] > timer_interrupt+0x210/0x564 > [ 0.010219] [c0000000045bf5f0] [c00000000003b960] > __replay_soft_interrupts+0x14c/0x374 > [ 0.010224] [c0000000045bf7d0] [c00000000003bd74] > arch_local_irq_restore.part.0+0x1ec/0x224 > [ 0.010230] [c0000000045bf810] [c0000000015c17d4] > _raw_spin_unlock_irqrestore+0x54/0xac > [ 0.010235] [c0000000045bf840] [c0000000002cdd54] > set_user_nice+0x110/0x220 > [ 0.010240] [c0000000045bf8e0] [c000000000266a94] > create_worker+0x13c/0x310 > [ 0.010245] [c0000000045bf9a0] [c0000000002726f4] > workqueue_prepare_cpu+0x70/0xe4 > [ 0.010251] [c0000000045bf9e0] [c000000000232604] > cpuhp_invoke_callback+0x1e8/0x3c0 > [ 0.010256] [c0000000045bfa50] [c000000000232924] > __cpuhp_invoke_callback_range+0x148/0x230 > [ 0.010261] [c0000000045bfaf0] [c000000000234f68] _cpu_up+0x19c/0x3cc > [ 0.010265] [c0000000045bfbb0] [c00000000023533c] cpu_up+0x1a4/0x1f4 > [ 0.010269] [c0000000045bfc40] [c00000000203d1f4] > bringup_nonboot_cpus+0xbc/0x128 > [ 0.010275] [c0000000045bfca0] [c00000000204b98c] smp_init+0x44/0xd0 > [ 0.010279] [c0000000045bfd00] [c000000002006d4c] > kernel_init_freeable+0x23c/0x3b0 > [ 0.010284] [c0000000045bfdc0] [c000000000011b0c] kernel_init+0x30/0x274 > [ 0.010288] [c0000000045bfe30] [c00000000000debc] > ret_from_kernel_user_thread+0x14/0x1c > [ 0.010292] ---- interrupt: 0 at 0x0 > [ 0.010296] Code: 4182ff74 3d22013c 3929c1d4 81290000 2c090000 > 4082ff60 3c82ffda 3c62ffd9 3884f998 38634590 4bf19461 60000000 > <0fe00000> 4bffff40 60000000 60000000 > [ 0.010310] irq event stamp: 7440 > [ 0.010312] hardirqs last enabled at (7439): [<c0000000015c1824>] > _raw_spin_unlock_irqrestore+0xa4/0xac > [ 0.010317] hardirqs last disabled at (7440): [<c00000000003bc30>] > arch_local_irq_restore.part.0+0xa8/0x224 > [ 0.010323] softirqs last enabled at (0): [<c00000000022b6ac>] > copy_process+0xb24/0x1dec > [ 0.010328] softirqs last disabled at (0): [<0000000000000000>] 0x0 > [ 0.010331] ---[ end trace 0000000000000000 ]--- > > This should be fixed by the diff where interrupts are disabled when going to irqentry_exit. > > Warning3: > > [ 1.718239] ------------[ cut here ]------------ > [ 1.718247] RCU not watching for tracepoint > [ 1.718255] WARNING: ./include/trace/events/preemptirq.h:40 at > trace_hardirqs_on+0x180/0x1b0, CPU#19: swapper/19/0 > [ 1.718266] Modules linked in: ibmvscsi ibmveth scsi_transport_srp > pseries_wdt > [ 1.718275] CPU: 19 UID: 0 PID: 0 Comm: swapper/19 Tainted: G W > 7.1.0-rc5-next-20260529 #1 PREEMPT(lazy) > [ 1.718280] Tainted: [W]=WARN > [ 1.718283] Hardware name: IBM,9080-HEX Power11 (architected) > 0x820200 0xf000007 of:IBM,FW1110.01 (NH1110_069) hv:phyp pSeries > [ 1.718287] NIP: c0000000004bb80c LR: c0000000004bb808 CTR: > 0000000000000000 > [ 1.718290] REGS: c000000004a4b9e0 TRAP: 0700 Tainted: G W > (7.1.0-rc5-next-20260529) > [ 1.718294] MSR: 8000000002823033 <SF,VEC,VSX,FP,ME,IR,DR,RI,LE> CR: > 44000208 XER: 00000005 > [ 1.718305] CFAR: c00000000022e9d4 IRQMASK: 3 > [ 1.718305] GPR00: c0000000004bb808 c000000004a4bca0 c000000001ccf100 > 000000000000001f > [ 1.718305] GPR04: 3fffffffffff7fff c000000004a4ba90 c000000004a4ba88 > 0000000ebe5e2000 > [ 1.718305] GPR08: 0000000000000027 0000000000000002 c000000004a62b00 > 0000000000000003 > [ 1.718305] GPR12: c000000002d514e0 c000000effff1300 0000000000000000 > 000000002ef01a60 > [ 1.718305] GPR16: 0000000000000000 0000000000000000 0000000000000000 > 0000000000000000 > [ 1.718305] GPR20: 0000000000000000 0000000000000000 0000000000000000 > 00000000666a3c88 > [ 1.718305] GPR24: c00000000105088c 000000000000dedc c000000003084d00 > 0000000000000000 > [ 1.718305] GPR28: c000000ec09fe440 0000000000000001 c000000002414988 > c00000000003bca8 > [ 1.718347] NIP [c0000000004bb80c] trace_hardirqs_on+0x180/0x1b0 > [ 1.718351] LR [c0000000004bb808] trace_hardirqs_on+0x17c/0x1b0 > [ 1.718355] Call Trace: > [ 1.718357] [c000000004a4bca0] [c0000000004bb808] > trace_hardirqs_on+0x17c/0x1b0 (unreliable) > [ 1.718362] [c000000004a4bd20] [c00000000003bca8] > arch_local_irq_restore.part.0+0x120/0x224 > [ 1.718369] [c000000004a4bd60] [c0000000015b065c] snooze_loop+0xa0/0x270 > [ 1.718374] [c000000004a4bda0] [c0000000015af06c] > cpuidle_enter_state+0x110/0x8fc > [ 1.718379] [c000000004a4be60] [c00000000105088c] > cpuidle_enter+0x50/0x74 > [ 1.718384] [c000000004a4bea0] [c0000000002ca85c] call_cpuidle+0x48/0xa0 > [ 1.718389] [c000000004a4bec0] [c0000000002d3c80] > cpuidle_idle_call+0x160/0x2e0 > [ 1.718395] [c000000004a4bf10] [c0000000002d3f48] do_idle+0x148/0x1f0 > [ 1.718400] [c000000004a4bf60] [c0000000002d43c8] > cpu_startup_entry+0x4c/0x50 > [ 1.718405] [c000000004a4bf90] [c00000000006371c] > start_secondary+0x27c/0x28c > [ 1.718411] [c000000004a4bfe0] [c00000000000e258] > start_secondary_prolog+0x10/0x14 > [ 1.718415] Code: 60000000 3d220132 8929db48 2c090000 4082ff64 > 3c62ffd6 39200001 3d420132 3863d398 992adb48 4bd730f1 60000000 > <0fe00000> 60000000 4bffff40 60000000 > [ 1.718430] irq event stamp: 0 > [ 1.718432] hardirqs last enabled at (0): [<0000000000000000>] 0x0 > [ 1.718436] hardirqs last disabled at (0): [<c00000000022b6ac>] > copy_process+0xb24/0x1dec > [ 1.718442] softirqs last enabled at (0): [<c00000000022b6ac>] > copy_process+0xb24/0x1dec > [ 1.718447] softirqs last disabled at (0): [<0000000000000000>] 0x0 > [ 1.718450] ---[ end trace 0000000000000000 ]--- > > Idle loop is expected to use the variant without the traces. raw_* is being used in the diff. > > I am reporting all three warnings in one report, as its flagging > inconsistencies around IRQ enable/disable transitions. > > > If you happen to fix this, please add below tag. > > > Reported-by: Venkat Rao Bagalkote <venkat88@linux.ibm.com> > > > > Regards, > > Venkat. > > Can you try the below diff and check if all three gets solved? diff --git a/arch/powerpc/include/asm/entry-common.h b/arch/powerpc/include/asm/entry-common.h index de5601282755..a7f30875d14a 100644 --- a/arch/powerpc/include/asm/entry-common.h +++ b/arch/powerpc/include/asm/entry-common.h @@ -210,9 +210,6 @@ static inline void arch_interrupt_enter_prepare(struct pt_regs *regs) /* Enable MSR[RI] early, to support kernel SLB and hash faults */ #endif - if (!regs_irqs_disabled(regs)) - trace_hardirqs_off(); - if (user_mode(regs)) { kuap_lock(); account_cpu_user_entry(); @@ -253,16 +250,17 @@ static inline void arch_interrupt_enter_prepare(struct pt_regs *regs) static inline void arch_interrupt_exit_prepare(struct pt_regs *regs) { if (user_mode(regs)) { - BUG_ON(regs_is_unrecoverable(regs)); - BUG_ON(regs_irqs_disabled(regs)); + WARN_ON(regs_is_unrecoverable(regs)); + WARN_ON(regs_irqs_disabled(regs)); /* * We don't need to restore AMR on the way back to userspace for KUAP. * AMR can only have been unlocked if we interrupted the kernel. */ kuap_assert_locked(); - - local_irq_disable(); } + + /* irqentry_exit expects to be called with interrupts disabled */ + local_irq_disable(); } static inline void arch_interrupt_async_enter_prepare(struct pt_regs *regs) diff --git a/drivers/cpuidle/cpuidle-powernv.c b/drivers/cpuidle/cpuidle-powernv.c index b89e7111e7b8..a0d18deb7119 100644 --- a/drivers/cpuidle/cpuidle-powernv.c +++ b/drivers/cpuidle/cpuidle-powernv.c @@ -73,7 +73,7 @@ static int snooze_loop(struct cpuidle_device *dev, set_thread_flag(TIF_POLLING_NRFLAG); - local_irq_enable(); + raw_local_irq_enable(); snooze_exit_time = get_tb() + get_snooze_timeout(dev, drv, index); dev->poll_time_limit = false; @@ -100,7 +100,7 @@ static int snooze_loop(struct cpuidle_device *dev, if (!dev->poll_time_limit) clear_thread_flag(TIF_POLLING_NRFLAG); - local_irq_disable(); + raw_local_irq_disable(); return index; } ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [next20260529]powerpc/pseries: multiple WARNs: RCU not watching for tracepoint and lockdep_hardirq_context() during boot and cpuidle (Power11) 2026-06-02 15:24 ` Shrikanth Hegde @ 2026-06-02 15:53 ` Mukesh Kumar Chaurasiya 0 siblings, 0 replies; 3+ messages in thread From: Mukesh Kumar Chaurasiya @ 2026-06-02 15:53 UTC (permalink / raw) To: Shrikanth Hegde Cc: Venkat Rao Bagalkote, Madhavan Srinivasan, Peter Zijlstra, LKML, linuxppc-dev, Paul E. McKenney, Srikar Dronamraju, Ingo Molnar On Tue, Jun 02, 2026 at 08:54:54PM +0530, Shrikanth Hegde wrote: > Hi Venkat, Thanks for the report. > > On 6/1/26 6:57 PM, Venkat Rao Bagalkote wrote: > > Greetings!!! > > > > > > I am observing multiple reproducible WARN_ONs related to RCU and lockdep > > IRQ state tracking on a Power11 pSeries system when running on latest > > linux-next kernel. > > > > > > Environment: > > Architecture: ppc64le (Power11, pSeries LPAR) > > Kernel: 7.1.0-rc5-next-20260529 > > Config: PREEMPT(lazy) > > CONFIG_LOCKDEP=y > > CONFIG_PROVE_LOCKING=y > > > > > > Warning1: > > > > [ 0.008277] ------------[ cut here ]------------ > > [ 0.008285] RCU not watching for tracepoint > > [ 0.008294] WARNING: ./include/trace/events/preemptirq.h:36 at > > trace_hardirqs_off+0x16c/0x1a0, CPU#1: swapper/1/0 > > [ 0.008306] Modules linked in: > > [ 0.008316] CPU: 1 UID: 0 PID: 0 Comm: swapper/1 Not tainted 7.1.0- > > rc5-next-20260529 #1 PREEMPT(lazy) > > [ 0.008322] Hardware name: IBM,9080-HEX Power11 (architected) > > 0x820200 0xf000007 of:IBM,FW1110.01 (NH1110_069) hv:phyp pSeries > > [ 0.008327] NIP: c0000000004bb2a8 LR: c0000000004bb2a4 CTR: > > 0000000000000000 > > [ 0.008331] REGS: c0000000049cb690 TRAP: 0700 Not tainted (7.1.0- > > rc5-next-20260529) > > [ 0.008336] MSR: 8000000000021033 <SF,ME,IR,DR,RI,LE> CR: 44000208 > > XER: 00000005 > > [ 0.008348] CFAR: c00000000022e9d4 IRQMASK: 3 > > [ 0.008348] GPR00: c0000000004bb2a4 c0000000049cb950 c000000001ccf100 > > 000000000000001f > > [ 0.008348] GPR04: 3fffffffffff7fff c0000000049cb740 c0000000049cb738 > > 0000000000000000 > > [ 0.008348] GPR08: c0000000029d1230 0000000000000001 c0000000049e8000 > > 0000000000000003 > > [ 0.008348] GPR12: c000000002d514e0 c000000effffeb00 0000000000000000 > > 0000000000000000 > > [ 0.008348] GPR16: 0000000000000000 0000000000000000 0000000000000000 > > 0000000000000000 > > [ 0.008348] GPR20: 0000000000000000 0000000000000000 0000000000000000 > > 0000000000000000 > > [ 0.008348] GPR24: 0000000000000000 0000000000000000 0000000000000000 > > 0000000000000000 > > [ 0.008348] GPR28: 0000000000000000 0000000000000001 c000000002414988 > > c00000000005be40 > > [ 0.008403] NIP [c0000000004bb2a8] trace_hardirqs_off+0x16c/0x1a0 > > [ 0.008408] LR [c0000000004bb2a4] trace_hardirqs_off+0x168/0x1a0 > > [ 0.008413] Call Trace: > > [ 0.008416] [c0000000049cb950] [c0000000004bb2a4] > > trace_hardirqs_off+0x168/0x1a0 (unreliable) > > [ 0.008423] [c0000000049cb9d0] [c00000000005be40] > > arch_interrupt_enter_prepare+0xa0/0x19c > > [ 0.008430] [c0000000049cba00] [c00000000005bf78] > > doorbell_exception+0x3c/0x4c4 > > [ 0.008436] [c0000000049cbaa0] [c00000000000a2fc] > > doorbell_super_common_virt+0x28c/0x290 > > [ 0.008443] ---- interrupt: a00 at plpar_hcall_norets_notrace+0x18/0x2c > > [ 0.008449] NIP: c0000000001b4fc8 LR: c0000000001bcea0 CTR: > > 0000000000000000 > > [ 0.008453] REGS: c0000000049cbad0 TRAP: 0a00 Not tainted (7.1.0- > > rc5-next-20260529) > > [ 0.008457] MSR: 8000000000009033 <SF,EE,ME,IR,DR,RI,LE> CR: > > 24000008 XER: 00000000 > > [ 0.008469] CFAR: 0000000000000000 IRQMASK: 0 > > [ 0.008469] GPR00: 0000000000000000 c0000000049cbd90 c000000001ccf100 > > 0000000000000000 > > [ 0.008469] GPR04: 0000000000000000 8004000038407c10 0000000000000000 > > 0000000000000003 > > [ 0.008469] GPR08: 0000000000000001 0000000000000000 0000000000000090 > > 0000000000000001 > > [ 0.008469] GPR12: 8004000038407c00 c000000effffeb00 0000000000000000 > > 000000002ef01820 > > [ 0.008469] GPR16: 0000000000000000 0000000000000000 0000000000000000 > > 0000000000000000 > > [ 0.008469] GPR20: 0000000000000000 0000000000000000 0000000000000000 > > 0000000000000001 > > [ 0.008469] GPR24: 0000000000000001 000000000000dedc c000000003086150 > > 0000000000000001 > > [ 0.008469] GPR28: c0000000049e8000 c000000002241548 c000000002241550 > > c000000002241548 > > [ 0.008523] NIP [c0000000001b4fc8] plpar_hcall_norets_notrace+0x18/0x2c > > [ 0.008528] LR [c0000000001bcea0] pseries_lpar_idle.part.0+0x74/0x160 > > [ 0.008533] ---- interrupt: a00 > > [ 0.008536] [c0000000049cbd90] [c0000000049cbe30] 0xc0000000049cbe30 > > (unreliable) > > [ 0.008544] [c0000000049cbe10] [c000000000022c5c] > > arch_cpu_idle+0x4c/0x120 > > [ 0.008551] [c0000000049cbe30] [c0000000015afe70] > > default_idle_call+0x154/0x454 > > [ 0.008558] [c0000000049cbec0] [c0000000002d3dfc] > > cpuidle_idle_call+0x2dc/0x2e0 > > [ 0.008565] [c0000000049cbf10] [c0000000002d3f48] do_idle+0x148/0x1f0 > > [ 0.008571] [c0000000049cbf60] [c0000000002d43c8] > > cpu_startup_entry+0x4c/0x50 > > [ 0.008578] [c0000000049cbf90] [c00000000006371c] > > start_secondary+0x27c/0x28c > > [ 0.008585] [c0000000049cbfe0] [c00000000000e258] > > start_secondary_prolog+0x10/0x14 > > [ 0.008590] Code: 4bfffcc4 60000000 3d220132 8929db46 2c090000 > > 4082ff94 3c62ffd6 3d220132 3863d398 9ba9db46 4bd73655 60000000 > > <0fe00000> 60000000 4bffff74 60000000 > > [ 0.008611] irq event stamp: 20 > > [ 0.008614] hardirqs last enabled at (19): [<c0000000002d3dfc>] > > cpuidle_idle_call+0x2dc/0x2e0 > > [ 0.008620] hardirqs last disabled at (20): [<c00000000005be40>] > > arch_interrupt_enter_prepare+0xa0/0x19c > > [ 0.008625] softirqs last enabled at (0): [<c00000000022b6ac>] > > copy_process+0xb24/0x1dec > > [ 0.008632] softirqs last disabled at (0): [<0000000000000000>] 0x0 > > [ 0.008637] ---[ end trace 0000000000000000 ]--- > > > > Equivalent to trace_hardirqs_off is done by irqentry_enter. > So it is not essential in arch_interrupt_enter_prepare. > > irqentry_enter > lockdep_hardirqs_off(CALLER_ADDR0); > trace_hardirqs_off_finish(); > > > For reference: > void trace_hardirqs_off(void) > { > lockdep_hardirqs_off(CALLER_ADDR0); > > if (!this_cpu_read(tracing_irq_cpu)) { > this_cpu_write(tracing_irq_cpu, 1); > tracer_hardirqs_off(CALLER_ADDR0, CALLER_ADDR1); > trace(irq_disable, TP_ARGS(CALLER_ADDR0, CALLER_ADDR1)); > } > } > > void trace_hardirqs_off_finish(void) > { > if (!this_cpu_read(tracing_irq_cpu)) { > this_cpu_write(tracing_irq_cpu, 1); > tracer_hardirqs_off(CALLER_ADDR0, CALLER_ADDR1); > trace(irq_disable, TP_ARGS(CALLER_ADDR0, CALLER_ADDR1)); > } > > } > > > > > Warning2: > > > > [ 0.010098] ------------[ cut here ]------------ > > [ 0.010103] DEBUG_LOCKS_WARN_ON(lockdep_hardirq_context()) > > [ 0.010107] WARNING: kernel/locking/lockdep.c:4406 at > > lockdep_hardirqs_on_prepare+0x22c/0x2d4, CPU#0: swapper/0/1 > > [ 0.010116] Modules linked in: > > [ 0.010120] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Tainted: G W > > 7.1.0-rc5-next-20260529 #1 PREEMPT(lazy) > > [ 0.010125] Tainted: [W]=WARN > > [ 0.010127] Hardware name: IBM,9080-HEX Power11 (architected) > > 0x820200 0xf000007 of:IBM,FW1110.01 (NH1110_069) hv:phyp pSeries > > [ 0.010131] NIP: c00000000031549c LR: c000000000315498 CTR: > > 0000000000000000 > > [ 0.010135] REGS: c0000000045bf100 TRAP: 0700 Tainted: G W > > (7.1.0-rc5-next-20260529) > > [ 0.010139] MSR: 8000000002021033 <SF,VEC,ME,IR,DR,RI,LE> CR: > > 44044228 XER: 00000005 > > [ 0.010147] CFAR: c00000000022e9d4 IRQMASK: 3 > > [ 0.010147] GPR00: c000000000315498 c0000000045bf3c0 c000000001ccf100 > > 000000000000002e > > [ 0.010147] GPR04: 3fffffffffff7fff c0000000045bf1b0 c0000000045bf1a8 > > 0000000000000000 > > [ 0.010147] GPR08: c0000000029d1230 0000000000010002 c0000000048b2b00 > > 0000000000000003 > > [ 0.010147] GPR12: c000000002d514e0 c000000003ea1000 c000000000011ae4 > > 0000000000000000 > > [ 0.010147] GPR16: 0000000000000000 0000000000000000 0000000000000000 > > 0000000000000000 > > [ 0.010147] GPR20: 0000000000000000 0000000000000004 c000000000272684 > > c0000000029bb0c0 > > [ 0.010147] GPR24: 0000000ebc171000 c000000ebeb63850 c000000003084d00 > > c00000000308b2d0 > > [ 0.010147] GPR28: c00000000002a488 0000000000000001 0000000000000000 > > c000000002246e08 > > [ 0.010188] NIP [c00000000031549c] > > lockdep_hardirqs_on_prepare+0x22c/0x2d4 > > [ 0.010192] LR [c000000000315498] > > lockdep_hardirqs_on_prepare+0x228/0x2d4 > > [ 0.010196] Call Trace: > > [ 0.010198] [c0000000045bf3c0] [c000000000315498] > > lockdep_hardirqs_on_prepare+0x228/0x2d4 (unreliable) > > [ 0.010204] [c0000000045bf430] [c0000000004bb778] > > trace_hardirqs_on+0xec/0x1b0 > > [ 0.010209] [c0000000045bf4b0] [c0000000015ad574] > > irqentry_exit+0x58c/0xe1c > > [ 0.010213] [c0000000045bf540] [c00000000002a488] > > timer_interrupt+0x210/0x564 > > [ 0.010219] [c0000000045bf5f0] [c00000000003b960] > > __replay_soft_interrupts+0x14c/0x374 > > [ 0.010224] [c0000000045bf7d0] [c00000000003bd74] > > arch_local_irq_restore.part.0+0x1ec/0x224 > > [ 0.010230] [c0000000045bf810] [c0000000015c17d4] > > _raw_spin_unlock_irqrestore+0x54/0xac > > [ 0.010235] [c0000000045bf840] [c0000000002cdd54] > > set_user_nice+0x110/0x220 > > [ 0.010240] [c0000000045bf8e0] [c000000000266a94] > > create_worker+0x13c/0x310 > > [ 0.010245] [c0000000045bf9a0] [c0000000002726f4] > > workqueue_prepare_cpu+0x70/0xe4 > > [ 0.010251] [c0000000045bf9e0] [c000000000232604] > > cpuhp_invoke_callback+0x1e8/0x3c0 > > [ 0.010256] [c0000000045bfa50] [c000000000232924] > > __cpuhp_invoke_callback_range+0x148/0x230 > > [ 0.010261] [c0000000045bfaf0] [c000000000234f68] _cpu_up+0x19c/0x3cc > > [ 0.010265] [c0000000045bfbb0] [c00000000023533c] cpu_up+0x1a4/0x1f4 > > [ 0.010269] [c0000000045bfc40] [c00000000203d1f4] > > bringup_nonboot_cpus+0xbc/0x128 > > [ 0.010275] [c0000000045bfca0] [c00000000204b98c] smp_init+0x44/0xd0 > > [ 0.010279] [c0000000045bfd00] [c000000002006d4c] > > kernel_init_freeable+0x23c/0x3b0 > > [ 0.010284] [c0000000045bfdc0] [c000000000011b0c] kernel_init+0x30/0x274 > > [ 0.010288] [c0000000045bfe30] [c00000000000debc] > > ret_from_kernel_user_thread+0x14/0x1c > > [ 0.010292] ---- interrupt: 0 at 0x0 > > [ 0.010296] Code: 4182ff74 3d22013c 3929c1d4 81290000 2c090000 > > 4082ff60 3c82ffda 3c62ffd9 3884f998 38634590 4bf19461 60000000 > > <0fe00000> 4bffff40 60000000 60000000 > > [ 0.010310] irq event stamp: 7440 > > [ 0.010312] hardirqs last enabled at (7439): [<c0000000015c1824>] > > _raw_spin_unlock_irqrestore+0xa4/0xac > > [ 0.010317] hardirqs last disabled at (7440): [<c00000000003bc30>] > > arch_local_irq_restore.part.0+0xa8/0x224 > > [ 0.010323] softirqs last enabled at (0): [<c00000000022b6ac>] > > copy_process+0xb24/0x1dec > > [ 0.010328] softirqs last disabled at (0): [<0000000000000000>] 0x0 > > [ 0.010331] ---[ end trace 0000000000000000 ]--- > > > > > > This should be fixed by the diff where interrupts are disabled > when going to irqentry_exit. > > > > > Warning3: > > > > [ 1.718239] ------------[ cut here ]------------ > > [ 1.718247] RCU not watching for tracepoint > > [ 1.718255] WARNING: ./include/trace/events/preemptirq.h:40 at > > trace_hardirqs_on+0x180/0x1b0, CPU#19: swapper/19/0 > > [ 1.718266] Modules linked in: ibmvscsi ibmveth scsi_transport_srp > > pseries_wdt > > [ 1.718275] CPU: 19 UID: 0 PID: 0 Comm: swapper/19 Tainted: G W > > 7.1.0-rc5-next-20260529 #1 PREEMPT(lazy) > > [ 1.718280] Tainted: [W]=WARN > > [ 1.718283] Hardware name: IBM,9080-HEX Power11 (architected) > > 0x820200 0xf000007 of:IBM,FW1110.01 (NH1110_069) hv:phyp pSeries > > [ 1.718287] NIP: c0000000004bb80c LR: c0000000004bb808 CTR: > > 0000000000000000 > > [ 1.718290] REGS: c000000004a4b9e0 TRAP: 0700 Tainted: G W > > (7.1.0-rc5-next-20260529) > > [ 1.718294] MSR: 8000000002823033 <SF,VEC,VSX,FP,ME,IR,DR,RI,LE> CR: > > 44000208 XER: 00000005 > > [ 1.718305] CFAR: c00000000022e9d4 IRQMASK: 3 > > [ 1.718305] GPR00: c0000000004bb808 c000000004a4bca0 c000000001ccf100 > > 000000000000001f > > [ 1.718305] GPR04: 3fffffffffff7fff c000000004a4ba90 c000000004a4ba88 > > 0000000ebe5e2000 > > [ 1.718305] GPR08: 0000000000000027 0000000000000002 c000000004a62b00 > > 0000000000000003 > > [ 1.718305] GPR12: c000000002d514e0 c000000effff1300 0000000000000000 > > 000000002ef01a60 > > [ 1.718305] GPR16: 0000000000000000 0000000000000000 0000000000000000 > > 0000000000000000 > > [ 1.718305] GPR20: 0000000000000000 0000000000000000 0000000000000000 > > 00000000666a3c88 > > [ 1.718305] GPR24: c00000000105088c 000000000000dedc c000000003084d00 > > 0000000000000000 > > [ 1.718305] GPR28: c000000ec09fe440 0000000000000001 c000000002414988 > > c00000000003bca8 > > [ 1.718347] NIP [c0000000004bb80c] trace_hardirqs_on+0x180/0x1b0 > > [ 1.718351] LR [c0000000004bb808] trace_hardirqs_on+0x17c/0x1b0 > > [ 1.718355] Call Trace: > > [ 1.718357] [c000000004a4bca0] [c0000000004bb808] > > trace_hardirqs_on+0x17c/0x1b0 (unreliable) > > [ 1.718362] [c000000004a4bd20] [c00000000003bca8] > > arch_local_irq_restore.part.0+0x120/0x224 > > [ 1.718369] [c000000004a4bd60] [c0000000015b065c] snooze_loop+0xa0/0x270 > > [ 1.718374] [c000000004a4bda0] [c0000000015af06c] > > cpuidle_enter_state+0x110/0x8fc > > [ 1.718379] [c000000004a4be60] [c00000000105088c] > > cpuidle_enter+0x50/0x74 > > [ 1.718384] [c000000004a4bea0] [c0000000002ca85c] call_cpuidle+0x48/0xa0 > > [ 1.718389] [c000000004a4bec0] [c0000000002d3c80] > > cpuidle_idle_call+0x160/0x2e0 > > [ 1.718395] [c000000004a4bf10] [c0000000002d3f48] do_idle+0x148/0x1f0 > > [ 1.718400] [c000000004a4bf60] [c0000000002d43c8] > > cpu_startup_entry+0x4c/0x50 > > [ 1.718405] [c000000004a4bf90] [c00000000006371c] > > start_secondary+0x27c/0x28c > > [ 1.718411] [c000000004a4bfe0] [c00000000000e258] > > start_secondary_prolog+0x10/0x14 > > [ 1.718415] Code: 60000000 3d220132 8929db48 2c090000 4082ff64 > > 3c62ffd6 39200001 3d420132 3863d398 992adb48 4bd730f1 60000000 > > <0fe00000> 60000000 4bffff40 60000000 > > [ 1.718430] irq event stamp: 0 > > [ 1.718432] hardirqs last enabled at (0): [<0000000000000000>] 0x0 > > [ 1.718436] hardirqs last disabled at (0): [<c00000000022b6ac>] > > copy_process+0xb24/0x1dec > > [ 1.718442] softirqs last enabled at (0): [<c00000000022b6ac>] > > copy_process+0xb24/0x1dec > > [ 1.718447] softirqs last disabled at (0): [<0000000000000000>] 0x0 > > [ 1.718450] ---[ end trace 0000000000000000 ]--- > > > > > > Idle loop is expected to use the variant without the traces. > raw_* is being used in the diff. > > > > > I am reporting all three warnings in one report, as its flagging > > inconsistencies around IRQ enable/disable transitions. > > > > > > If you happen to fix this, please add below tag. > > > > > > Reported-by: Venkat Rao Bagalkote <venkat88@linux.ibm.com> > > > > > > > > Regards, > > > > Venkat. > > > > > > > Can you try the below diff and check if all three gets solved? > > > diff --git a/arch/powerpc/include/asm/entry-common.h b/arch/powerpc/include/asm/entry-common.h > index de5601282755..a7f30875d14a 100644 > --- a/arch/powerpc/include/asm/entry-common.h > +++ b/arch/powerpc/include/asm/entry-common.h > @@ -210,9 +210,6 @@ static inline void arch_interrupt_enter_prepare(struct pt_regs *regs) > /* Enable MSR[RI] early, to support kernel SLB and hash faults */ > #endif > - if (!regs_irqs_disabled(regs)) > - trace_hardirqs_off(); > - > if (user_mode(regs)) { > kuap_lock(); > account_cpu_user_entry(); > @@ -253,16 +250,17 @@ static inline void arch_interrupt_enter_prepare(struct pt_regs *regs) > static inline void arch_interrupt_exit_prepare(struct pt_regs *regs) > { > if (user_mode(regs)) { > - BUG_ON(regs_is_unrecoverable(regs)); > - BUG_ON(regs_irqs_disabled(regs)); > + WARN_ON(regs_is_unrecoverable(regs)); > + WARN_ON(regs_irqs_disabled(regs)); > /* > * We don't need to restore AMR on the way back to userspace for KUAP. > * AMR can only have been unlocked if we interrupted the kernel. > */ > kuap_assert_locked(); > - > - local_irq_disable(); > } > + > + /* irqentry_exit expects to be called with interrupts disabled */ > + local_irq_disable(); > } Hey, I tried this, it didn't resolve the issue. It's something else I guess. > static inline void arch_interrupt_async_enter_prepare(struct pt_regs *regs) > diff --git a/drivers/cpuidle/cpuidle-powernv.c b/drivers/cpuidle/cpuidle-powernv.c > index b89e7111e7b8..a0d18deb7119 100644 > --- a/drivers/cpuidle/cpuidle-powernv.c > +++ b/drivers/cpuidle/cpuidle-powernv.c > @@ -73,7 +73,7 @@ static int snooze_loop(struct cpuidle_device *dev, > set_thread_flag(TIF_POLLING_NRFLAG); > - local_irq_enable(); > + raw_local_irq_enable(); > snooze_exit_time = get_tb() + get_snooze_timeout(dev, drv, index); > dev->poll_time_limit = false; > @@ -100,7 +100,7 @@ static int snooze_loop(struct cpuidle_device *dev, > if (!dev->poll_time_limit) > clear_thread_flag(TIF_POLLING_NRFLAG); > - local_irq_disable(); > + raw_local_irq_disable(); > return index; > } > > I tried this diff. Doesn't seems to solve the issue. [ 0.010278] ------------[ cut here ]------------ [ 0.010285] DEBUG_LOCKS_WARN_ON(lockdep_hardirq_context()) [ 0.010300] WARNING: kernel/locking/lockdep.c:4406 at lockdep_hardirqs_on_prepare+0x22c/0x2e0, CPU#184: swapper/184/0 [ 0.010316] Modules linked in: [ 0.010332] CPU: 184 UID: 0 PID: 0 Comm: swapper/184 Not tainted 7.1.0-rc6-next-20260601-dirty #2 PREEMPT(lazy) [ 0.010340] Hardware name: IBM,9043-MRU Power11 (architected) 0x820200 0xf000007 of:IBM,FW1110.11 (RF1110_119) hv:phyp pSeries [ 0.010347] NIP: c00000000036acac LR: c00000000036aca8 CTR: 0000000000000000 [ 0.010353] REGS: c00000000417b4a0 TRAP: 0700 Not tainted (7.1.0-rc6-next-20260601-dirty) [ 0.010359] MSR: 8000000002021033 <SF,VEC,ME,IR,DR,RI,LE> CR: 44004228 XER: 00000005 [ 0.010377] CFAR: c000000000261518 IRQMASK: 1 GPR00: c00000000036aca8 c00000000417b760 c00000000251a700 000000000000002e GPR04: 3fffffffffff7fff 0000000000000001 c00000000417b558 0000000000000000 GPR08: c000000003d2cce8 0000000000010002 c000000003c91700 c00000000417b560 GPR12: c000007fd383ff90 c000000004f80000 0000000000000000 0000007ff9e90000 GPR16: 0000007ff9e70000 0000000000000000 0000007ff9e90114 0000000000000000 GPR20: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 GPR24: 0000000048000054 c0000000032c0680 c000000004fe0000 c00000000002a4c4 GPR28: c0000000041e3d80 c0000000041ea340 c0000000032c0580 c0000000032c6e08 [ 0.010447] NIP [c00000000036acac] lockdep_hardirqs_on_prepare+0x22c/0x2e0 [ 0.010453] LR [c00000000036aca8] lockdep_hardirqs_on_prepare+0x228/0x2e0 [ 0.010464] Call Trace: [ 0.010470] [c00000000417b760] [c00000000036aca8] lockdep_hardirqs_on_prepare+0x228/0x2e0 (unreliable) [ 0.010482] [c00000000417b7e0] [c0000000005269e0] trace_hardirqs_on+0xf0/0x1b0 [ 0.010495] [c00000000417b860] [c000000001c5f474] irqentry_exit+0x544/0x1010 [ 0.010506] [c00000000417b8f0] [c00000000002a4c4] timer_interrupt+0x224/0x580 [ 0.010514] [c00000000417b9a0] [c00000000003d840] __replay_soft_interrupts+0x150/0x3a0 [ 0.010522] [c00000000417bb80] [c00000000003dc24] arch_local_irq_restore.part.0+0x194/0x200 [ 0.010529] [c00000000417bbc0] [c000000000187520] patch_mem+0x360/0x520 [ 0.010541] [c00000000417bc50] [c000000000060ba4] arch_jump_label_transform+0x64/0x78 [ 0.010551] [c00000000417bc70] [c0000000007043f0] __jump_label_update+0x70/0x140 [ 0.010558] [c00000000417bcf0] [c000000000704d70] static_key_enable_cpuslocked+0xd0/0x120 [ 0.010566] [c00000000417bd60] [c000000000704dec] static_key_enable+0x2c/0x50 [ 0.010573] [c00000000417bd90] [c0000000030764a8] security_add_hooks+0x74/0xb8 [ 0.010586] [c00000000417be10] [c00000000307542c] capability_init+0x30/0x48 [ 0.010598] [c00000000417be30] [c000000003075b24] lsm_init_single+0x74/0xb4 [ 0.010607] [c00000000417bea0] [c0000000030769fc] security_init+0x478/0x4a8 [ 0.010614] [c00000000417bf30] [c00000000300e838] start_kernel+0x5f0/0x670 [ 0.010623] [c00000000417bfe0] [c00000000000e998] start_here_common+0x1c/0x20 [ 0.010631] Code: 4182ff80 3d2201cd 3929fc44 81290000 2c090000 4082ff6c 3c82ffd3 3c62ffd2 3884cc60 38631590 4bef6775 60000000 <0fe00000> 4bffff4c 60000000 60000000 [ 0.010664] irq event stamp: 38250 [ 0.010672] hardirqs last enabled at (38249): [<c000000000187514>] patch_mem+0x354/0x520 [ 0.010682] hardirqs last disabled at (38250): [<c00000000003db34>] arch_local_irq_restore.part.0+0xa4/0x200 [ 0.010691] softirqs last enabled at (0): [<0000000000000000>] 0x0 [ 0.010700] softirqs last disabled at (0): [<0000000000000000>] 0x0 [ 0.010705] ---[ end trace 0000000000000000 ]--- [...] [ 1.002143] ------------[ cut here ]------------ [ 1.002153] RCU not watching for tracepoint [ 1.002162] SED: plpks not available [ 1.002165] WARNING: ./include/trace/events/preemptirq.h:36 at trace_hardirqs_off+0x168/0x190, CPU#177: swapper/177/0 [ 1.002177] Modules linked in: aes_gcm_p10_crypto crypto_simd cryptd [ 1.002190] CPU: 177 UID: 0 PID: 0 Comm: swapper/177 Tainted: G W 7.1.0-rc6-next-20260601-dirty #2 PREEMPT(lazy) [ 1.002202] Tainted: [W]=WARN [ 1.002206] Hardware name: IBM,9043-MRU Power11 (architected) 0x820200 0xf000007 of:IBM,FW1110.11 (RF1110_119) hv:phyp pSeries [ 1.002215] NIP: c000000000526f98 LR: c000000000526f94 CTR: 0000000000000000 [ 1.002224] REGS: c00000001249f9b0 TRAP: 0700 Tainted: G W (7.1.0-rc6-next-20260601-dirty) [ 1.002234] MSR: 8000000002021033 <SF,VEC,ME,IR,DR,RI,LE> CR: 44000288 XER: 00000005 [ 1.002244] CFAR: c000000000261518 IRQMASK: 3 GPR00: c000000000526f94 c00000001249fc70 c00000000251a700 000000000000001f GPR04: 3fffffffffff7fff 0000000000000001 c00000001249fa68 0000000000000001 GPR08: c000000003d2cce8 0000000000000002 c00000001241dc00 c00000001249fa70 GPR12: c000007fd383ff90 c000007ffbda3f00 0000000000000000 0000000000000000 GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 GPR20: 0000000000000000 0000000000000000 000000003bbb7c02 c00000000162d534 GPR24: 00000000000000b1 0000000000000000 c0000000041e3d80 0000000000000000 GPR28: c0000000023de0a8 c000007fd5efc740 c0000000032c1ad0 c00000000003db34 [ 1.002318] NIP [c000000000526f98] trace_hardirqs_off+0x168/0x190 [ 1.002325] LR [c000000000526f94] trace_hardirqs_off+0x164/0x190 [ 1.002331] Call Trace: [ 1.002335] [c00000001249fc70] [c000000000526f94] trace_hardirqs_off+0x164/0x190 (unreliable) [ 1.002342] [c00000001249fcf0] [c00000000003db34] arch_local_irq_restore.part.0+0xa4/0x200 [ 1.002347] [c00000001249fd30] [c000000001c62c24] snooze_loop+0xb4/0x28c [ 1.002353] [c00000001249fd80] [c000000001c612c8] cpuidle_enter_state+0x118/0xae0 [ 1.002358] [c00000001249fe50] [c00000000162d534] cpuidle_enter+0x44/0x60 [ 1.002363] [c00000001249fe90] [c000000000315cf8] call_cpuidle+0x48/0xa0 [ 1.002369] [c00000001249feb0] [c00000000031ffc0] cpuidle_idle_call+0x160/0x2d0 [ 1.002375] [c00000001249ff00] [c000000000320288] do_idle+0x158/0x200 [ 1.002384] [c00000001249ff50] [c000000000320714] cpu_startup_entry+0x44/0x50 [ 1.002394] [c00000001249ff80] [c00000000006a0b0] start_secondary+0x290/0x300 [ 1.002401] [c00000001249ffe0] [c00000000000e258] start_secondary_prolog+0x10/0x14 [ 1.002411] Code: 60000000 60420000 3d4201c1 894a3c68 2c0a0000 4082ff9c 3d4201c1 3c62ffcf 386386c8 992a3c68 4bd3a489 60000000 <0fe00000> 4bffff7c 49739cf9 60000000 [ 1.002426] irq event stamp: 0 [ 1.002429] hardirqs last enabled at (0): [<0000000000000000>] 0x0 [ 1.002434] hardirqs last disabled at (0): [<c00000000025d72c>] copy_process+0xecc/0x2910 [ 1.002440] softirqs last enabled at (0): [<c00000000025d72c>] copy_process+0xecc/0x2910 [ 1.002445] softirqs last disabled at (0): [<0000000000000000>] 0x0 [ 1.002448] ---[ end trace 0000000000000000 ]--- [ 1.002454] ------------[ cut here ]------------ [ 1.002457] RCU not watching for tracepoint [ 1.002460] WARNING: ./include/trace/events/preemptirq.h:40 at trace_hardirqs_on+0x17c/0x1b0, CPU#177: swapper/177/0 [ 1.002468] Modules linked in: aes_gcm_p10_crypto crypto_simd cryptd [ 1.002473] CPU: 177 UID: 0 PID: 0 Comm: swapper/177 Tainted: G W 7.1.0-rc6-next-20260601-dirty #2 PREEMPT(lazy) [ 1.002478] Tainted: [W]=WARN [ 1.002481] Hardware name: IBM,9043-MRU Power11 (architected) 0x820200 0xf000007 of:IBM,FW1110.11 (RF1110_119) hv:phyp pSeries [ 1.002493] NIP: c000000000526a6c LR: c000000000526a68 CTR: 0000000000000000 [ 1.002502] REGS: c00000001249f9b0 TRAP: 0700 Tainted: G W (7.1.0-rc6-next-20260601-dirty) [ 1.002512] MSR: 8000000002021033 <SF,VEC,ME,IR,DR,RI,LE> CR: 44000288 XER: 00000005 [ 1.002524] CFAR: c000000000261518 IRQMASK: 1 GPR00: c000000000526a68 c00000001249fc70 c00000000251a700 000000000000001f GPR04: 3fffffffffff7fff 0000000000000001 c00000001249fa68 0000000000000001 GPR08: c000000003d2cce8 0000000000000002 c00000001241dc00 c00000001249fa70 GPR12: c000007fd383ff90 c000007ffbda3f00 0000000000000000 0000000000000000 GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 GPR20: 0000000000000000 0000000000000000 000000003bbb7c02 c00000000162d534 GPR24: 00000000000000b1 0000000000000000 c0000000041e3d80 0000000000000000 GPR28: c0000000023de0a8 c000007fd5efc740 c0000000032c1ad0 c00000000003dbc4 [ 1.002573] NIP [c000000000526a6c] trace_hardirqs_on+0x17c/0x1b0 [ 1.002580] LR [c000000000526a68] trace_hardirqs_on+0x178/0x1b0 [ 1.002586] Call Trace: [ 1.002590] [c00000001249fc70] [c000000000526a68] trace_hardirqs_on+0x178/0x1b0 (unreliable) [ 1.002600] [c00000001249fcf0] [c00000000003dbc4] arch_local_irq_restore.part.0+0x134/0x200 [ 1.002607] [c00000001249fd30] [c000000001c62c24] snooze_loop+0xb4/0x28c [ 1.002614] [c00000001249fd80] [c000000001c612c8] cpuidle_enter_state+0x118/0xae0 [ 1.002620] [c00000001249fe50] [c00000000162d534] cpuidle_enter+0x44/0x60 [ 1.002625] [c00000001249fe90] [c000000000315cf8] call_cpuidle+0x48/0xa0 [ 1.002636] [c00000001249feb0] [c00000000031ffc0] cpuidle_idle_call+0x160/0x2d0 [ 1.002645] [c00000001249ff00] [c000000000320288] do_idle+0x158/0x200 [ 1.002651] [c00000001249ff50] [c000000000320714] cpu_startup_entry+0x44/0x50 [ 1.002655] [c00000001249ff80] [c00000000006a0b0] start_secondary+0x290/0x300 [ 1.002660] [c00000001249ffe0] [c00000000000e258] start_secondary_prolog+0x10/0x14 [ 1.002664] Code: 4bffff80 3d2201c1 89293c66 2c090000 4082ff6c 39200001 3d4201c1 3c62ffcf 386386c8 992a3c66 4bd3a9b5 60000000 <0fe00000> e9010060 4bffff44 60000000 [ 1.002678] irq event stamp: 0 [ 1.002680] hardirqs last enabled at (0): [<0000000000000000>] 0x0 [ 1.002688] hardirqs last disabled at (0): [<c00000000025d72c>] copy_process+0xecc/0x2910 [ 1.002696] softirqs last enabled at (0): [<c00000000025d72c>] copy_process+0xecc/0x2910 [ 1.002706] softirqs last disabled at (0): [<0000000000000000>] 0x0 [ 1.002712] ---[ end trace 0000000000000000 ]--- [...] This is most probably due to generic entry/exit. I am trying to find the root cause for this. Regards, Mukesh ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-06-02 15:54 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-06-01 13:27 [next20260529]powerpc/pseries: multiple WARNs: RCU not watching for tracepoint and lockdep_hardirq_context() during boot and cpuidle (Power11) Venkat Rao Bagalkote 2026-06-02 15:24 ` Shrikanth Hegde 2026-06-02 15:53 ` Mukesh Kumar Chaurasiya
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox