rcu: INFO: rcu_preempt self-detected stall on CPU rcu: 1-...!: (1 GPs behind) idle=aa9/1/0x4000000000000000 softirq=239894/239896 fqs=25 (t=10500 jiffies g=440269 q=506) rcu: rcu_preempt kthread starved for 10414 jiffies! g440269 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x0 ->cpu=0 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:R running task stack:28696 pid: 14 ppid: 2 flags:0x00004000 Call Trace: context_switch kernel/sched/core.c:4940 [inline] __schedule+0x940/0x26f0 kernel/sched/core.c:6287 schedule+0xd3/0x270 kernel/sched/core.c:6366 schedule_timeout+0x14a/0x2a0 kernel/time/timer.c:1881 rcu_gp_fqs_loop+0x186/0x800 kernel/rcu/tree.c:1957 rcu_gp_kthread+0x1de/0x320 kernel/rcu/tree.c:2130 kthread+0x3e5/0x4d0 kernel/kthread.c:319 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 rcu: Stack dump where RCU GP kthread last ran: Sending NMI from CPU 1 to CPUs 0: NMI backtrace for cpu 0 CPU: 0 PID: 24678 Comm: syz-executor.1 Not tainted 5.15.0-rc2-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:lock_is_held_type+0xe9/0x140 kernel/locking/lockdep.c:5670 Code: 83 e0 03 44 39 f0 41 0f 94 c5 48 c7 c7 c0 fb 8b 89 e8 8b 0d 00 00 b8 ff ff ff ff 65 0f c1 05 de 0e cd 76 83 f8 01 75 29 9c 58 c4 02 75 3d 48 f7 04 24 00 02 00 00 74 01 fb 48 83 c4 08 44 89 RSP: 0018:ffffc900000078b8 EFLAGS: 00000046 RAX: 0000000000000046 RBX: 0000000000000003 RCX: 0000000000000001 RDX: 0000000000000000 RSI: 0000000000010103 RDI: 0000000000000000 RBP: ffffffff8b97fda0 R08: 0000000000000000 R09: ffff8880b9c32a0b R10: ffffed1017386541 R11: 0000000000000000 R12: ffff88803be50000 R13: 0000000000000000 R14: 00000000ffffffff R15: ffff88803be50a48 FS: 00007f74273f2700(0000) GS:ffff8880b9c00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f7d8c1b6718 CR3: 00000000ab68b000 CR4: 00000000001506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: lock_is_held include/linux/lockdep.h:283 [inline] rcu_read_lock_sched_held+0x3a/0x70 kernel/rcu/update.c:125 trace_hrtimer_expire_entry include/trace/events/timer.h:232 [inline] __run_hrtimer kernel/time/hrtimer.c:1682 [inline] __hrtimer_run_queues+0x9b0/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+0x40/0xc0 arch/x86/kernel/apic/apic.c:1097 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:638 RIP: 0010:check_region_inline mm/kasan/generic.c:170 [inline] RIP: 0010:kasan_check_range+0x12c/0x180 mm/kasan/generic.c:189 Code: 00 74 ef 49 8d 04 2c 48 85 d2 75 0b 48 89 da 48 29 c2 e9 55 ff ff ff 49 39 d2 75 17 49 0f be 02 41 83 e1 07 49 39 c1 7d 0a 5b 01 00 00 00 5d 41 5c c3 44 89 c2 e8 73 f0 ff ff 5b 83 f0 01 5d RSP: 0018:ffffc90000007b80 EFLAGS: 00000246 RAX: ffffed1017386542 RBX: ffff8880b9c32a08 RCX: ffffffff8161c404 RDX: ffffed1017386542 RSI: 0000000000000004 RDI: ffff8880b9c32a08 RBP: ffffed1017386541 R08: 0000000000000000 R09: ffff8880b9c32a0b R10: ffffed1017386541 R11: 0000000000000000 R12: ffff88807b84a080 R13: ffff88803ce78d60 R14: 1ffff1100f709468 R15: dffffc0000000000 instrument_atomic_read include/linux/instrumented.h:71 [inline] atomic_read include/linux/atomic/atomic-instrumented.h:27 [inline] rcu_dynticks_curr_cpu_in_eqs kernel/rcu/tree.c:330 [inline] rcu_is_watching+0x54/0xc0 kernel/rcu/tree.c:1121 rcu_read_unlock include/linux/rcupdate.h:716 [inline] ieee80211_get_buffered_bc+0x4b0/0x850 net/mac80211/tx.c:5543 mac80211_hwsim_beacon_tx+0x4e4/0x930 drivers/net/wireless/mac80211_hwsim.c:1841 __iterate_interfaces+0x1e5/0x520 net/mac80211/util.c:793 ieee80211_iterate_active_interfaces_atomic+0x70/0x180 net/mac80211/util.c:829 mac80211_hwsim_beacon+0xd5/0x1a0 drivers/net/wireless/mac80211_hwsim.c:1861 __run_hrtimer kernel/time/hrtimer.c:1685 [inline] __hrtimer_run_queues+0x609/0xe50 kernel/time/hrtimer.c:1749 hrtimer_run_softirq+0x17b/0x360 kernel/time/hrtimer.c:1766 __do_softirq+0x29b/0x9c2 kernel/softirq.c:558 invoke_softirq kernel/softirq.c:432 [inline] __irq_exit_rcu+0x123/0x180 kernel/softirq.c:636 irq_exit_rcu+0x5/0x20 kernel/softirq.c:648 sysvec_apic_timer_interrupt+0x93/0xc0 arch/x86/kernel/apic/apic.c:1097 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:638 RIP: 0010:preempt_schedule_irq+0x49/0x90 kernel/sched/core.c:6687 Code: 55 53 65 48 8b 1c 25 40 f0 01 00 48 89 dd 48 c1 ed 03 48 01 c5 bf 01 00 00 00 e8 32 2f 19 f8 e8 dd bd 45 f8 fb bf 01 00 00 00 d2 cd ff ff 9c 58 fa f6 c4 02 75 27 bf 01 00 00 00 e8 30 1e 19 RSP: 0018:ffffc900196bf7c8 EFLAGS: 00000206 RAX: 0000000000bdadaf RBX: ffff88803be50000 RCX: 1ffffffff1adc3d1 RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000001 RBP: ffffed10077ca000 R08: 0000000000000001 R09: 0000000000000001 R10: ffffffff817c35a8 R11: 0000000000000001 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 irqentry_exit+0x31/0x80 kernel/entry/common.c:425 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:638 RIP: 0010:tomoyo_domain_quota_is_ok+0x322/0x550 security/tomoyo/util.c:1092 Code: d3 f8 83 e0 01 41 89 c7 89 c6 e8 59 f1 d3 fd 45 85 ff 74 09 e8 0f ea d3 fd 41 83 c5 01 e8 06 ea d3 fd 8d 73 01 bf 10 00 00 00 <83> c3 01 e8 36 f0 d3 fd 83 fb 10 75 bd e9 bf fd ff ff 41 bc 01 00 RSP: 0018:ffffc900196bf890 EFLAGS: 00000216 RAX: 0000000000006a8c RBX: 000000000000000a RCX: ffffc90021b94000 RDX: 0000000000040000 RSI: 000000000000000b RDI: 0000000000000010 RBP: ffff88807c7b2d80 R08: 0000000000000000 R09: 000000000000000a R10: ffffffff83a221c7 R11: 0000000000000010 R12: 0000000000000030 R13: 000000000000025e R14: dffffc0000000000 R15: 0000000000000000 tomoyo_supervisor+0x2f2/0xf00 security/tomoyo/common.c:2089 tomoyo_audit_net_log security/tomoyo/network.c:367 [inline] tomoyo_audit_inet_log+0x26b/0x370 security/tomoyo/network.c:393 tomoyo_inet_entry security/tomoyo/network.c:484 [inline] tomoyo_check_inet_address+0x5db/0x710 security/tomoyo/network.c:532 tomoyo_socket_bind_permission+0x250/0x330 security/tomoyo/network.c:745 security_socket_bind+0x50/0xb0 security/security.c:2186 __sys_bind+0x180/0x250 net/socket.c:1689 __do_sys_bind net/socket.c:1704 [inline] __se_sys_bind net/socket.c:1702 [inline] __x64_sys_bind+0x6f/0xb0 net/socket.c:1702 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:0x7f7429ebd709 Code: ff ff 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 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f74273f2188 EFLAGS: 00000246 ORIG_RAX: 0000000000000031 RAX: ffffffffffffffda RBX: 00007f7429fc20e0 RCX: 00007f7429ebd709 RDX: 000000000000001c RSI: 00000000200004c0 RDI: 0000000000000005 RBP: 00007f7429f17cb4 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007f742a4f5b2f R14: 00007f74273f2300 R15: 0000000000022000 NMI backtrace for cpu 1 CPU: 1 PID: 24620 Comm: syz-executor.1 Not tainted 5.15.0-rc2-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 nmi_cpu_backtrace.cold+0x47/0x144 lib/nmi_backtrace.c:105 nmi_trigger_cpumask_backtrace+0x1ae/0x220 lib/nmi_backtrace.c:62 trigger_single_cpu_backtrace include/linux/nmi.h:164 [inline] rcu_dump_cpu_stacks+0x25e/0x3f0 kernel/rcu/tree_stall.h:343 print_cpu_stall kernel/rcu/tree_stall.h:627 [inline] check_cpu_stall kernel/rcu/tree_stall.h:711 [inline] rcu_pending kernel/rcu/tree.c:3880 [inline] rcu_sched_clock_irq.cold+0x9d/0x746 kernel/rcu/tree.c:2599 update_process_times+0x16d/0x200 kernel/time/timer.c:1785 tick_sched_handle+0x9b/0x180 kernel/time/tick-sched.c:226 tick_sched_timer+0x1b0/0x2d0 kernel/time/tick-sched.c:1421 __run_hrtimer kernel/time/hrtimer.c:1685 [inline] __hrtimer_run_queues+0x1c0/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+0x40/0xc0 arch/x86/kernel/apic/apic.c:1097 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:638 RIP: 0010:kasan_check_range+0xc/0x180 mm/kasan/generic.c:188 Code: f2 be f5 00 00 00 e9 e3 75 3b 02 0f 1f 00 48 89 f2 be f8 00 00 00 e9 d3 75 3b 02 0f 1f 00 48 85 f6 0f 84 70 01 00 00 49 89 f9 <41> 54 44 0f b6 c2 49 01 f1 55 53 0f 82 18 01 00 00 48 b8 ff ff ff RSP: 0018:ffffc90000dc0d08 EFLAGS: 00000202 RAX: dffffc0000000000 RBX: ffff8880b9d32a08 RCX: ffffffff8161c404 RDX: 0000000000000000 RSI: 0000000000000004 RDI: ffff8880b9d32a08 RBP: 0000000000000001 R08: 0000000000000000 R09: ffff8880b9d32a08 R10: ffffffff816545ba R11: 0000000000000000 R12: 0000000000000001 R13: 1ffff920001b81a8 R14: ffffffff873b5cc0 R15: 0000000000000000 instrument_atomic_read include/linux/instrumented.h:71 [inline] atomic_read include/linux/atomic/atomic-instrumented.h:27 [inline] rcu_dynticks_curr_cpu_in_eqs kernel/rcu/tree.c:330 [inline] rcu_is_watching+0x54/0xc0 kernel/rcu/tree.c:1121 rcu_read_lock_held_common kernel/rcu/update.c:108 [inline] rcu_read_lock_sched_held+0x1c/0x70 kernel/rcu/update.c:123 trace_timer_expire_exit include/trace/events/timer.h:125 [inline] call_timer_fn+0x517/0x6b0 kernel/time/timer.c:1422 expire_timers kernel/time/timer.c:1466 [inline] __run_timers.part.0+0x675/0xa20 kernel/time/timer.c:1734 __run_timers kernel/time/timer.c:1715 [inline] run_timer_softirq+0xb3/0x1d0 kernel/time/timer.c:1747 __do_softirq+0x29b/0x9c2 kernel/softirq.c:558 invoke_softirq kernel/softirq.c:432 [inline] __irq_exit_rcu+0x123/0x180 kernel/softirq.c:636 irq_exit_rcu+0x5/0x20 kernel/softirq.c:648 sysvec_apic_timer_interrupt+0x93/0xc0 arch/x86/kernel/apic/apic.c:1097 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:638 RIP: 0010:memset_erms+0x9/0x10 arch/x86/lib/memset_64.S:64 Code: c1 e9 03 40 0f b6 f6 48 b8 01 01 01 01 01 01 01 01 48 0f af c6 f3 48 ab 89 d1 f3 aa 4c 89 c8 c3 90 49 89 f9 40 88 f0 48 89 d1 aa 4c 89 c8 c3 90 49 89 fa 40 0f b6 ce 48 b8 01 01 01 01 01 01 RSP: 0018:ffffc90018dcf5d8 EFLAGS: 00010206 RAX: dffffc0000000000 RBX: ffff8880a8694000 RCX: 0000000000000180 RDX: 0000000000000200 RSI: 0000000000000000 RDI: ffffed10150d2880 RBP: 0000000000001000 R08: 0000000000000001 R09: ffffed10150d2800 R10: fffff940005434a6 R11: 0000000000000000 R12: 0000000000000000 R13: 0000000000000001 R14: 0000000000500dc0 R15: 0000000000000000 kasan_unpoison mm/kasan/shadow.c:138 [inline] kasan_unpoison+0x40/0x70 mm/kasan/shadow.c:115 kasan_unpoison_pages include/linux/kasan.h:164 [inline] post_alloc_hook+0x123/0x1e0 mm/page_alloc.c:2412 prep_new_page mm/page_alloc.c:2424 [inline] get_page_from_freelist+0xa72/0x2f80 mm/page_alloc.c:4153 __alloc_pages+0x1b2/0x500 mm/page_alloc.c:5375 alloc_pages+0x1a7/0x300 mm/mempolicy.c:2197 __get_free_pages mm/page_alloc.c:5412 [inline] get_zeroed_page+0x10/0x40 mm/page_alloc.c:5421 pud_alloc_one include/asm-generic/pgalloc.h:166 [inline] __pud_alloc+0x37/0x170 mm/memory.c:4842 pud_alloc include/linux/mm.h:2167 [inline] __handle_mm_fault+0x603/0x5320 mm/memory.c:4629 handle_mm_fault+0x1c8/0x790 mm/memory.c:4792 faultin_page mm/gup.c:937 [inline] __get_user_pages+0x503/0xf80 mm/gup.c:1158 __get_user_pages_locked mm/gup.c:1343 [inline] __get_user_pages_remote+0x18f/0x840 mm/gup.c:1852 get_user_pages_remote+0x63/0x90 mm/gup.c:1925 get_arg_page+0xee/0x2b0 fs/exec.c:221 copy_string_kernel+0x1b4/0x520 fs/exec.c:633 do_execveat_common+0x42e/0x780 fs/exec.c:1911 do_execveat fs/exec.c:2003 [inline] __do_sys_execveat fs/exec.c:2077 [inline] __se_sys_execveat fs/exec.c:2071 [inline] __x64_sys_execveat+0xe0/0x120 fs/exec.c:2071 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:0x7f7429ebd709 Code: ff ff 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 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f7427434188 EFLAGS: 00000246 ORIG_RAX: 0000000000000142 RAX: ffffffffffffffda RBX: 00007f7429fc1f60 RCX: 00007f7429ebd709 RDX: 0000000000000000 RSI: 0000000020000500 RDI: ffffffffffffffff RBP: 00007f7429f17cb4 R08: 0000000000003800 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007f742a4f5b2f R14: 00007f7427434300 R15: 0000000000022000 ---------------- Code disassembly (best guess): 0: 83 e0 03 and $0x3,%eax 3: 44 39 f0 cmp %r14d,%eax 6: 41 0f 94 c5 sete %r13b a: 48 c7 c7 c0 fb 8b 89 mov $0xffffffff898bfbc0,%rdi 11: e8 8b 0d 00 00 callq 0xda1 16: b8 ff ff ff ff mov $0xffffffff,%eax 1b: 65 0f c1 05 de 0e cd xadd %eax,%gs:0x76cd0ede(%rip) # 0x76cd0f01 22: 76 23: 83 f8 01 cmp $0x1,%eax 26: 75 29 jne 0x51 28: 9c pushfq 29: 58 pop %rax * 2a: f6 c4 02 test $0x2,%ah <-- trapping instruction 2d: 75 3d jne 0x6c 2f: 48 f7 04 24 00 02 00 testq $0x200,(%rsp) 36: 00 37: 74 01 je 0x3a 39: fb sti 3a: 48 83 c4 08 add $0x8,%rsp 3e: 44 rex.R 3f: 89 .byte 0x89