rcu: INFO: rcu_preempt detected stalls on CPUs/tasks: rcu: 1-...!: (1 GPs behind) idle=6a7/1/0x4000000000000000 softirq=154329/154331 fqs=2497 (detected by 0, t=10502 jiffies, g=246581, q=252) Sending NMI from CPU 0 to CPUs 1: NMI backtrace for cpu 1 CPU: 1 PID: 17967 Comm: syz-executor.5 Not tainted 5.18.0-rc1-syzkaller-00290-gf1b45d8ccb98 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:check_kcov_mode kernel/kcov.c:166 [inline] RIP: 0010:__sanitizer_cov_trace_pc+0xd/0x60 kernel/kcov.c:200 Code: 00 00 e9 66 bf 74 02 66 0f 1f 44 00 00 48 8b be a8 01 00 00 e8 b4 ff ff ff 31 c0 c3 90 65 8b 05 b9 4c 89 7e 89 c1 48 8b 34 24 <81> e1 00 01 00 00 65 48 8b 14 25 00 70 02 00 a9 00 01 ff 00 74 0e RSP: 0018:ffffc900001e0dc8 EFLAGS: 00000082 RAX: 0000000000010002 RBX: ffff8880b9d2a700 RCX: 0000000000010002 RDX: 0000000000000000 RSI: ffffffff841355ea RDI: ffff8880b9d2a750 RBP: ffff8880416b1b40 R08: 000000000000001f R09: 0000000000000000 R10: ffffffff81682eb0 R11: 0000000000000000 R12: ffff8880b9d2a600 R13: 0000000000000000 R14: ffff8880b9d2a600 R15: 0000000000000001 FS: 0000000000000000(0000) GS:ffff8880b9d00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00000000200e7000 CR3: 00000000460a7000 CR4: 0000000000350ee0 Call Trace: timerqueue_add+0x1a/0x330 lib/timerqueue.c:38 enqueue_hrtimer+0x176/0x3e0 kernel/time/hrtimer.c:1091 __run_hrtimer kernel/time/hrtimer.c:1702 [inline] __hrtimer_run_queues+0xb02/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:vm_normal_page+0x5d/0x2a0 mm/memory.c:611 Code: 5c 8b 48 c1 ed 03 48 c7 44 24 18 00 da b0 81 48 8d 44 1d 00 c7 00 f1 f1 f1 f1 c7 40 04 00 f3 f3 f3 65 48 8b 04 25 28 00 00 00 <48> 89 44 24 60 31 c0 48 89 54 24 28 e8 92 48 c8 ff 48 8d 7c 24 28 RSP: 0018:ffffc900154676e8 EFLAGS: 00000216 RAX: 2a52680583bce100 RBX: dffffc0000000000 RCX: 0000000000000000 RDX: 800000004ec86007 RSI: 00007f2f6ad35000 RDI: ffff88801bc79630 RBP: 1ffff92002a8cede R08: 0000000000000000 R09: ffff888024bc5707 R10: ffffffff81b0ec37 R11: 0000000000000000 R12: ffff88801bc79630 R13: 00007f2f6ad35000 R14: dffffc0000000000 R15: 0000000000000001 zap_pte_range mm/memory.c:1370 [inline] zap_pmd_range mm/memory.c:1497 [inline] zap_pud_range mm/memory.c:1526 [inline] zap_p4d_range mm/memory.c:1547 [inline] unmap_page_range+0xc36/0x3fa0 mm/memory.c:1568 unmap_single_vma+0x198/0x310 mm/memory.c:1613 unmap_vmas+0x16b/0x2f0 mm/memory.c:1645 exit_mmap+0x1c4/0x4a0 mm/mmap.c:3148 __mmput+0x122/0x4b0 kernel/fork.c:1183 mmput+0x56/0x60 kernel/fork.c:1205 exit_mm kernel/exit.c:510 [inline] do_exit+0xa12/0x2a00 kernel/exit.c:782 do_group_exit+0xd2/0x2f0 kernel/exit.c:925 get_signal+0x22df/0x24c0 kernel/signal.c:2864 arch_do_signal_or_restart+0x82/0x20f0 arch/x86/kernel/signal.c:867 exit_to_user_mode_loop kernel/entry/common.c:166 [inline] exit_to_user_mode_prepare+0x15f/0x250 kernel/entry/common.c:201 __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline] syscall_exit_to_user_mode+0x19/0x60 kernel/entry/common.c:294 do_syscall_64+0x42/0xb0 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x7f2f6b289049 Code: Unable to access opcode bytes at RIP 0x7f2f6b28901f. RSP: 002b:00007f2f6c3c1218 EFLAGS: 00000246 ORIG_RAX: 00000000000000ca RAX: fffffffffffffe00 RBX: 00007f2f6b39bf68 RCX: 00007f2f6b289049 RDX: 0000000000000000 RSI: 0000000000000080 RDI: 00007f2f6b39bf68 RBP: 00007f2f6b39bf60 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 00007f2f6b39bf6c R13: 00007ffe0e3c9c8f R14: 00007f2f6c3c1300 R15: 0000000000022000 rcu: rcu_preempt kthread starved for 5507 jiffies! g246581 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:28728 pid: 16 ppid: 2 flags:0x00004000 Call Trace: context_switch kernel/sched/core.c:5073 [inline] __schedule+0xa9a/0x4940 kernel/sched/core.c:6382 schedule+0xd2/0x1f0 kernel/sched/core.c:6454 schedule_timeout+0x14a/0x2a0 kernel/time/timer.c:1881 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: NMI backtrace for cpu 0 CPU: 0 PID: 3628 Comm: syz-executor.2 Not tainted 5.18.0-rc1-syzkaller-00290-gf1b45d8ccb98 #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:111 nmi_trigger_cpumask_backtrace+0x1e6/0x230 lib/nmi_backtrace.c:62 trigger_single_cpu_backtrace include/linux/nmi.h:164 [inline] rcu_check_gp_kthread_starvation.cold+0x1fb/0x200 kernel/rcu/tree_stall.h:490 print_other_cpu_stall kernel/rcu/tree_stall.h:595 [inline] check_cpu_stall kernel/rcu/tree_stall.h:741 [inline] rcu_pending kernel/rcu/tree.c:3923 [inline] rcu_sched_clock_irq+0x1f7c/0x2150 kernel/rcu/tree.c:2625 update_process_times+0x16d/0x200 kernel/time/timer.c:1785 tick_sched_handle+0x9b/0x180 kernel/time/tick-sched.c:243 tick_sched_timer+0xee/0x120 kernel/time/tick-sched.c:1473 __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+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:csd_lock_wait kernel/smp.c:440 [inline] RIP: 0010:smp_call_function_many_cond+0x4e6/0xc90 kernel/smp.c:969 Code: 0b 00 85 ed 74 4d 48 b8 00 00 00 00 00 fc ff df 4d 89 f4 4c 89 f5 49 c1 ec 03 83 e5 07 49 01 c4 83 c5 03 e8 7c b3 0b 00 f3 90 <41> 0f b6 04 24 40 38 c5 7c 08 84 c0 0f 85 e9 05 00 00 8b 43 08 31 RSP: 0018:ffffc9000416f890 EFLAGS: 00000293 RAX: 0000000000000000 RBX: ffff8880b9d40220 RCX: 0000000000000000 RDX: ffff888019add700 RSI: ffffffff816d6f84 RDI: 0000000000000003 RBP: 0000000000000003 R08: 0000000000000000 R09: 0000000000000001 R10: ffffffff816d6faa R11: 0000000000000000 R12: ffffed10173a8045 R13: 0000000000000001 R14: ffff8880b9d40228 R15: 0000000000000001 on_each_cpu_cond_mask+0x56/0xa0 kernel/smp.c:1135 __flush_tlb_multi arch/x86/include/asm/paravirt.h:87 [inline] flush_tlb_multi arch/x86/mm/tlb.c:928 [inline] flush_tlb_mm_range+0x2e0/0x410 arch/x86/mm/tlb.c:1014 tlb_flush arch/x86/include/asm/tlb.h:23 [inline] tlb_flush_mmu_tlbonly include/asm-generic/tlb.h:426 [inline] tlb_flush_mmu_tlbonly include/asm-generic/tlb.h:416 [inline] tlb_flush_mmu mm/mmu_gather.c:249 [inline] tlb_finish_mmu+0x3e7/0x8c0 mm/mmu_gather.c:341 exit_mmap+0x1de/0x4a0 mm/mmap.c:3150 __mmput+0x122/0x4b0 kernel/fork.c:1183 mmput+0x56/0x60 kernel/fork.c:1205 exit_mm kernel/exit.c:510 [inline] do_exit+0xa12/0x2a00 kernel/exit.c:782 do_group_exit+0xd2/0x2f0 kernel/exit.c:925 get_signal+0x22df/0x24c0 kernel/signal.c:2864 arch_do_signal_or_restart+0x82/0x20f0 arch/x86/kernel/signal.c:867 exit_to_user_mode_loop kernel/entry/common.c:166 [inline] exit_to_user_mode_prepare+0x15f/0x250 kernel/entry/common.c:201 __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline] syscall_exit_to_user_mode+0x19/0x60 kernel/entry/common.c:294 do_syscall_64+0x42/0xb0 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x7fb6806add71 Code: Unable to access opcode bytes at RIP 0x7fb6806add47. RSP: 002b:00007fff6032b390 EFLAGS: 00000293 ORIG_RAX: 00000000000000e6 RAX: fffffffffffffdfc RBX: 000000000000086d RCX: 00007fb6806add71 RDX: 00007fff6032b3d0 RSI: 0000000000000000 RDI: 0000000000000000 RBP: 00007fff6032b45c R08: 0000000000000000 R09: 00007fff60350080 R10: 0000000000000000 R11: 0000000000000293 R12: 0000000000000032 R13: 00000000002df12d R14: 0000000000000005 R15: 00007fff6032b4c0 ---------------- Code disassembly (best guess): 0: 00 00 add %al,(%rax) 2: e9 66 bf 74 02 jmpq 0x274bf6d 7: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) d: 48 8b be a8 01 00 00 mov 0x1a8(%rsi),%rdi 14: e8 b4 ff ff ff callq 0xffffffcd 19: 31 c0 xor %eax,%eax 1b: c3 retq 1c: 90 nop 1d: 65 8b 05 b9 4c 89 7e mov %gs:0x7e894cb9(%rip),%eax # 0x7e894cdd 24: 89 c1 mov %eax,%ecx 26: 48 8b 34 24 mov (%rsp),%rsi * 2a: 81 e1 00 01 00 00 and $0x100,%ecx <-- trapping instruction 30: 65 48 8b 14 25 00 70 mov %gs:0x27000,%rdx 37: 02 00 39: a9 00 01 ff 00 test $0xff0100,%eax 3e: 74 0e je 0x4e