rcu: INFO: rcu_preempt detected stalls on CPUs/tasks: rcu: 1-...!: (1 ticks this GP) idle=90b/1/0x4000000000000000 softirq=14817/14817 fqs=0 (detected by 0, t=10502 jiffies, g=18597, q=76) Sending NMI from CPU 0 to CPUs 1: NMI backtrace for cpu 1 CPU: 1 PID: 3621 Comm: syz-executor.5 Not tainted 5.18.0-rc3-syzkaller-00060-g59f0c2447e25 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/29/2022 RIP: 0010:rol32 include/linux/bitops.h:75 [inline] RIP: 0010:iterate_chain_key kernel/locking/lockdep.c:417 [inline] RIP: 0010:__lock_acquire+0xc35/0x56c0 kernel/locking/lockdep.c:5017 Code: 0f 84 99 0d 00 00 0f b7 44 24 10 8b 4c 24 50 8b 5c 24 40 c1 e0 0d 66 0b 44 24 08 98 2b 44 24 60 33 44 24 58 89 c2 29 c1 01 d8 c2 06 31 ca 41 89 d7 29 d3 01 c2 41 c1 c7 08 41 31 df 44 89 f9 RSP: 0018:ffffc90000de0b80 EFLAGS: 00000093 RAX: 00000000ffffbfd3 RBX: 00000000fffffffe RCX: 000000000000402a RDX: 00000000ffffbfd5 RSI: 0000000000000008 RDI: ffffffff90059c20 RBP: 0000000000000002 R08: 0000000000000000 R09: ffffffff90057907 R10: fffffbfff200af20 R11: 0000000000000001 R12: ffff888022a961b0 R13: ffff888022a95700 R14: 0000000000000001 R15: 19e6fac1599d33b4 FS: 0000555557188400(0000) GS:ffff8880b9d00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f0d7ed691b8 CR3: 00000000452d5000 CR4: 0000000000350ee0 Call Trace: lock_acquire kernel/locking/lockdep.c:5641 [inline] lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5606 rcu_lock_acquire include/linux/rcupdate.h:268 [inline] rcu_read_lock include/linux/rcupdate.h:694 [inline] advance_sched+0x4a5/0x9a0 net/sched/sch_taprio.c:768 __run_hrtimer kernel/time/hrtimer.c:1685 [inline] __hrtimer_run_queues+0x609/0xe50 kernel/time/hrtimer.c:1749 hrtimer_interrupt+0x31c/0x790 kernel/time/hrtimer.c:1811 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1086 [inline] __sysvec_apic_timer_interrupt+0x146/0x530 arch/x86/kernel/apic/apic.c:1103 sysvec_apic_timer_interrupt+0x8e/0xc0 arch/x86/kernel/apic/apic.c:1097 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:645 RIP: 0010:do_raw_spin_lock+0x1bc/0x2a0 kernel/locking/spinlock_debug.c:118 Code: 48 b8 00 00 00 00 00 fc ff df 4c 89 65 10 48 c7 04 03 00 00 00 00 48 8b 44 24 60 65 48 2b 04 25 28 00 00 00 0f 85 c6 00 00 00 <48> 83 c4 68 5b 5d 41 5c 41 5d 41 5e c3 48 c7 c2 40 a8 bf 8b 89 44 RSP: 0018:ffffc90003a6fab0 EFLAGS: 00000246 RAX: 0000000000000000 RBX: 1ffff9200074df57 RCX: ffffffff815e18f0 RDX: 1ffff1100e776795 RSI: 0000000000000004 RDI: ffffc90003a6fad8 RBP: ffff888073bb3c98 R08: 0000000000000001 R09: 0000000000000003 R10: fffff5200074df5b R11: 0000000000000000 R12: ffff888022a95700 R13: ffff888073bb3ca8 R14: 0000000000000001 R15: 00000000ffffffa4 spin_lock_bh include/linux/spinlock.h:354 [inline] release_sock+0x1b/0x1b0 net/core/sock.c:3325 do_ip_getsockopt+0x2e6/0x18e0 net/ipv4/ip_sockglue.c:1737 ip_getsockopt+0x84/0x1c0 net/ipv4/ip_sockglue.c:1770 tcp_getsockopt+0x86/0xd0 net/ipv4/tcp.c:4295 __sys_getsockopt+0x21f/0x6a0 net/socket.c:2224 __do_sys_getsockopt net/socket.c:2239 [inline] __se_sys_getsockopt net/socket.c:2236 [inline] __x64_sys_getsockopt+0xba/0x150 net/socket.c:2236 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x7f0d7ec8a70a Code: 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 49 89 ca b8 37 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007ffc7e2f8288 EFLAGS: 00000246 ORIG_RAX: 0000000000000037 RAX: ffffffffffffffda RBX: 00007f0d7ed69840 RCX: 00007f0d7ec8a70a RDX: 0000000000000080 RSI: 0000000000000000 RDI: 0000000000000003 RBP: 0000000000000001 R08: 00007ffc7e2f82ac R09: 00007ffc7e2f8330 R10: 00007ffc7e2f82b0 R11: 0000000000000246 R12: 0000000000000003 R13: 00007ffc7e2f82b0 R14: 00007f0d7ed69148 R15: 00007ffc7e2f82ac rcu: rcu_preempt kthread timer wakeup didn't happen for 10501 jiffies! g18597 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x402 rcu: Possible timer handling issue on cpu=1 timer-softirq=7441 rcu: rcu_preempt kthread starved for 10502 jiffies! g18597 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x402 ->cpu=1 rcu: Unless rcu_preempt kthread gets sufficient CPU time, OOM is now expected behavior. rcu: RCU grace-period kthread stack dump: task:rcu_preempt state:I stack:28728 pid: 16 ppid: 2 flags:0x00004000 Call Trace: context_switch kernel/sched/core.c:5073 [inline] __schedule+0xa9a/0x4cc0 kernel/sched/core.c:6388 schedule+0xd2/0x1f0 kernel/sched/core.c:6460 schedule_timeout+0x14a/0x2a0 kernel/time/timer.c:1884 rcu_gp_fqs_loop+0x186/0x810 kernel/rcu/tree.c:1971 rcu_gp_kthread+0x1de/0x320 kernel/rcu/tree.c:2144 kthread+0x2e9/0x3a0 kernel/kthread.c:376 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:298 rcu: Stack dump where RCU GP kthread last ran: Sending NMI from CPU 0 to CPUs 1: NMI backtrace for cpu 1 CPU: 1 PID: 3621 Comm: syz-executor.5 Not tainted 5.18.0-rc3-syzkaller-00060-g59f0c2447e25 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/29/2022 RIP: 0010:instrument_atomic_read include/linux/instrumented.h:71 [inline] RIP: 0010:test_bit include/asm-generic/bitops/instrumented-non-atomic.h:134 [inline] RIP: 0010:__lock_acquire+0x1027/0x56c0 kernel/locking/lockdep.c:4999 Code: c7 07 0f 0b e9 2b fe ff ff 48 63 5c 24 10 be 08 00 00 00 48 8d 43 3f 48 85 db 48 0f 49 c3 48 c1 f8 06 48 8d 3c c5 00 79 05 90 54 77 67 00 48 0f a3 1d ac 2e a8 0e 0f 82 bb f8 ff ff e8 21 00 RSP: 0018:ffffc90000de0af0 EFLAGS: 00000056 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 1ffffffff200afae RDX: 0000000000000004 RSI: 0000000000000008 RDI: ffffffff90057900 RBP: ffff888022a961fa R08: 0000000000000000 R09: ffffffff90057907 R10: 0000000000000000 R11: 0000000000000001 R12: ffff888022a961d8 R13: ffff888022a95700 R14: 0000000000000000 R15: dffffc0000000000 FS: 0000555557188400(0000) GS:ffff8880b9d00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f0d7ed691b8 CR3: 00000000452d5000 CR4: 0000000000350ee0 Call Trace: lock_acquire kernel/locking/lockdep.c:5641 [inline] lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5606 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:162 debug_object_deactivate lib/debugobjects.c:735 [inline] debug_object_deactivate+0x101/0x300 lib/debugobjects.c:723 debug_hrtimer_deactivate kernel/time/hrtimer.c:425 [inline] debug_deactivate kernel/time/hrtimer.c:481 [inline] __run_hrtimer kernel/time/hrtimer.c:1653 [inline] __hrtimer_run_queues+0x3f8/0xe50 kernel/time/hrtimer.c:1749 hrtimer_interrupt+0x31c/0x790 kernel/time/hrtimer.c:1811 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1086 [inline] __sysvec_apic_timer_interrupt+0x146/0x530 arch/x86/kernel/apic/apic.c:1103 sysvec_apic_timer_interrupt+0x8e/0xc0 arch/x86/kernel/apic/apic.c:1097 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:645 RIP: 0010:do_raw_spin_lock+0x1bc/0x2a0 kernel/locking/spinlock_debug.c:118 Code: 48 b8 00 00 00 00 00 fc ff df 4c 89 65 10 48 c7 04 03 00 00 00 00 48 8b 44 24 60 65 48 2b 04 25 28 00 00 00 0f 85 c6 00 00 00 <48> 83 c4 68 5b 5d 41 5c 41 5d 41 5e c3 48 c7 c2 40 a8 bf 8b 89 44 RSP: 0018:ffffc90003a6fab0 EFLAGS: 00000246 RAX: 0000000000000000 RBX: 1ffff9200074df57 RCX: ffffffff815e18f0 RDX: 1ffff1100e776795 RSI: 0000000000000004 RDI: ffffc90003a6fad8 RBP: ffff888073bb3c98 R08: 0000000000000001 R09: 0000000000000003 R10: fffff5200074df5b R11: 0000000000000000 R12: ffff888022a95700 R13: ffff888073bb3ca8 R14: 0000000000000001 R15: 00000000ffffffa4 spin_lock_bh include/linux/spinlock.h:354 [inline] release_sock+0x1b/0x1b0 net/core/sock.c:3325 do_ip_getsockopt+0x2e6/0x18e0 net/ipv4/ip_sockglue.c:1737 ip_getsockopt+0x84/0x1c0 net/ipv4/ip_sockglue.c:1770 tcp_getsockopt+0x86/0xd0 net/ipv4/tcp.c:4295 __sys_getsockopt+0x21f/0x6a0 net/socket.c:2224 __do_sys_getsockopt net/socket.c:2239 [inline] __se_sys_getsockopt net/socket.c:2236 [inline] __x64_sys_getsockopt+0xba/0x150 net/socket.c:2236 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x7f0d7ec8a70a Code: 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 49 89 ca b8 37 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007ffc7e2f8288 EFLAGS: 00000246 ORIG_RAX: 0000000000000037 RAX: ffffffffffffffda RBX: 00007f0d7ed69840 RCX: 00007f0d7ec8a70a RDX: 0000000000000080 RSI: 0000000000000000 RDI: 0000000000000003 RBP: 0000000000000001 R08: 00007ffc7e2f82ac R09: 00007ffc7e2f8330 R10: 00007ffc7e2f82b0 R11: 0000000000000246 R12: 0000000000000003 R13: 00007ffc7e2f82b0 R14: 00007f0d7ed69148 R15: 00007ffc7e2f82ac ---------------- Code disassembly (best guess): 0: 0f 84 99 0d 00 00 je 0xd9f 6: 0f b7 44 24 10 movzwl 0x10(%rsp),%eax b: 8b 4c 24 50 mov 0x50(%rsp),%ecx f: 8b 5c 24 40 mov 0x40(%rsp),%ebx 13: c1 e0 0d shl $0xd,%eax 16: 66 0b 44 24 08 or 0x8(%rsp),%ax 1b: 98 cwtl 1c: 2b 44 24 60 sub 0x60(%rsp),%eax 20: 33 44 24 58 xor 0x58(%rsp),%eax 24: 89 c2 mov %eax,%edx 26: 29 c1 sub %eax,%ecx 28: 01 d8 add %ebx,%eax * 2a: c1 c2 06 rol $0x6,%edx <-- trapping instruction 2d: 31 ca xor %ecx,%edx 2f: 41 89 d7 mov %edx,%r15d 32: 29 d3 sub %edx,%ebx 34: 01 c2 add %eax,%edx 36: 41 c1 c7 08 rol $0x8,%r15d 3a: 41 31 df xor %ebx,%r15d 3d: 44 89 f9 mov %r15d,%ecx