BUG: sleeping function called from invalid context at mm/memory.c:2007 in_atomic(): 0, irqs_disabled(): 0, non_block: 0, pid: 4652, name: dhcpcd-run-hook preempt_count: 0, expected: 0 RCU nest depth: 1, expected: 0 2 locks held by dhcpcd-run-hook/4652: #0: ffff0000de25e178 (&mm->mmap_lock){++++}-{4:4}, at: mmap_read_lock include/linux/mmap_lock.h:592 [inline] #0: ffff0000de25e178 (&mm->mmap_lock){++++}-{4:4}, at: exit_mmap+0x158/0xaf8 mm/mmap.c:1284 #1: ffff800088ac66e0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire+0x10/0x4c include/linux/rcupdate.h:299 CPU: 0 UID: 0 PID: 4652 Comm: dhcpcd-run-hook Not tainted syzkaller #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/18/2026 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:499 (C) __dump_stack+0x30/0x40 lib/dump_stack.c:94 dump_stack_lvl+0xd8/0x12c lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 __might_resched+0x350/0x4ac kernel/sched/core.c:9162 zap_pmd_range mm/memory.c:2007 [inline] zap_pud_range mm/memory.c:2032 [inline] zap_p4d_range mm/memory.c:2053 [inline] __zap_vma_range+0x3910/0x4040 mm/memory.c:2093 unmap_vmas+0x254/0x3b8 mm/memory.c:2162 exit_mmap+0x1e8/0xaf8 mm/mmap.c:1300 __mmput+0xe4/0x2f0 kernel/fork.c:1178 mmput+0x70/0xa8 kernel/fork.c:1201 exit_mm+0x134/0x1e8 kernel/exit.c:581 do_exit+0x518/0x1a6c kernel/exit.c:963 do_group_exit+0x194/0x22c kernel/exit.c:1117 __do_sys_exit_group kernel/exit.c:1128 [inline] __se_sys_exit_group kernel/exit.c:1126 [inline] pid_child_should_wake+0x0/0x110 kernel/exit.c:1126 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49 el0_svc_common+0xe8/0x23c arch/arm64/kernel/syscall.c:121 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:140 el0_svc+0x60/0x25c arch/arm64/kernel/entry-common.c:723 el0t_64_sync_handler+0x48/0x148 arch/arm64/kernel/entry-common.c:742 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:594 ============================= [ BUG: Invalid wait context ] syzkaller #0 Tainted: G W ----------------------------- dhcpcd-run-hook/4652 is trying to lock: ffff0000de25e178 (&mm->mmap_lock){++++}-{4:4}, at: mmap_write_lock include/linux/mmap_lock.h:536 [inline] ffff0000de25e178 (&mm->mmap_lock){++++}-{4:4}, at: exit_mmap+0x228/0xaf8 mm/mmap.c:1308 other info that might help us debug this: context-{5:5} 1 lock held by dhcpcd-run-hook/4652: #0: ffff800088ac66e0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire+0x10/0x4c include/linux/rcupdate.h:299 stack backtrace: CPU: 0 UID: 0 PID: 4652 Comm: dhcpcd-run-hook Tainted: G W syzkaller #0 PREEMPT Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/18/2026 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:499 (C) __dump_stack+0x30/0x40 lib/dump_stack.c:94 dump_stack_lvl+0xd8/0x12c lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 print_lock_invalid_wait_context kernel/locking/lockdep.c:4830 [inline] check_wait_context kernel/locking/lockdep.c:4902 [inline] __lock_acquire+0xabc/0x2f44 kernel/locking/lockdep.c:5187 lock_acquire+0x140/0x368 kernel/locking/lockdep.c:5868 down_write+0x50/0xc0 kernel/locking/rwsem.c:1625 mmap_write_lock include/linux/mmap_lock.h:536 [inline] exit_mmap+0x228/0xaf8 mm/mmap.c:1308 __mmput+0xe4/0x2f0 kernel/fork.c:1178 mmput+0x70/0xa8 kernel/fork.c:1201 exit_mm+0x134/0x1e8 kernel/exit.c:581 do_exit+0x518/0x1a6c kernel/exit.c:963 do_group_exit+0x194/0x22c kernel/exit.c:1117 __do_sys_exit_group kernel/exit.c:1128 [inline] __se_sys_exit_group kernel/exit.c:1126 [inline] pid_child_should_wake+0x0/0x110 kernel/exit.c:1126 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49 el0_svc_common+0xe8/0x23c arch/arm64/kernel/syscall.c:121 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:140 el0_svc+0x60/0x25c arch/arm64/kernel/entry-common.c:723 el0t_64_sync_handler+0x48/0x148 arch/arm64/kernel/entry-common.c:742 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:594