========================================================
WARNING: possible irq lock inversion dependency detected
5.6.0-syzkaller #0 Not tainted
--------------------------------------------------------
syz-executor.0/14187 just changed the state of lock:
ffffffff898090d8 (tasklist_lock){.+.?}-{2:2}, at: send_sigurg+0x9f/0x320 fs/fcntl.c:840
but this lock took another, SOFTIRQ-unsafe lock in the past:
 (&pid->wait_pidfd){+.+.}-{2:2}


and interrupts could create inverse lock ordering between them.


other info that might help us debug this:
 Possible interrupt unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(&pid->wait_pidfd);
                               local_irq_disable();
                               lock(tasklist_lock);
                               lock(&pid->wait_pidfd);
  <Interrupt>
    lock(tasklist_lock);

 *** DEADLOCK ***

6 locks held by syz-executor.0/14187:
 #0: ffff88808e1bdaf8 (ptlock_ptr(page)#2){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:353 [inline]
 #0: ffff88808e1bdaf8 (ptlock_ptr(page)#2){+.+.}-{2:2}, at: zap_pte_range mm/memory.c:1038 [inline]
 #0: ffff88808e1bdaf8 (ptlock_ptr(page)#2){+.+.}-{2:2}, at: zap_pmd_range mm/memory.c:1184 [inline]
 #0: ffff88808e1bdaf8 (ptlock_ptr(page)#2){+.+.}-{2:2}, at: zap_pud_range mm/memory.c:1213 [inline]
 #0: ffff88808e1bdaf8 (ptlock_ptr(page)#2){+.+.}-{2:2}, at: zap_p4d_range mm/memory.c:1234 [inline]
 #0: ffff88808e1bdaf8 (ptlock_ptr(page)#2){+.+.}-{2:2}, at: unmap_page_range+0x7e8/0x26e0 mm/memory.c:1255
 #1: ffffffff899bbbc0 (rcu_read_lock){....}-{1:2}, at: lock_page_memcg+0x0/0x230 include/linux/cgroup.h:494
 #2: ffffffff899bbbc0 (rcu_read_lock){....}-{1:2}, at: __write_once_size include/linux/compiler.h:226 [inline]
 #2: ffffffff899bbbc0 (rcu_read_lock){....}-{1:2}, at: __skb_unlink include/linux/skbuff.h:2078 [inline]
 #2: ffffffff899bbbc0 (rcu_read_lock){....}-{1:2}, at: __skb_dequeue include/linux/skbuff.h:2093 [inline]
 #2: ffffffff899bbbc0 (rcu_read_lock){....}-{1:2}, at: process_backlog+0x1ad/0x7a0 net/core/dev.c:6131
 #3: ffffffff899bbbc0 (rcu_read_lock){....}-{1:2}, at: __skb_pull include/linux/skbuff.h:2309 [inline]
 #3: ffffffff899bbbc0 (rcu_read_lock){....}-{1:2}, at: ip_local_deliver_finish+0x124/0x360 net/ipv4/ip_input.c:228
 #4: ffff888054052360 (slock-AF_INET/1){+.-.}-{2:2}, at: tcp_v4_rcv+0x2d09/0x39c0 net/ipv4/tcp_ipv4.c:1997
 #5: ffff888090bcc6f8 (&f->f_owner.lock){.+.?}-{2:2}, at: send_sigurg+0x1a/0x320 fs/fcntl.c:824

the shortest dependencies between 2nd lock and 1st lock:
 -> (&pid->wait_pidfd){+.+.}-{2:2} {
    HARDIRQ-ON-W at:
                      lock_acquire+0x1f2/0x8f0 kernel/locking/lockdep.c:4923
                      __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline]
                      _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:151
                      spin_lock include/linux/spinlock.h:353 [inline]
                      proc_pid_make_inode+0x1f9/0x3c0 fs/proc/base.c:1880
                      proc_pid_instantiate+0x51/0x150 fs/proc/base.c:3285
                      proc_pid_lookup+0x1da/0x340 fs/proc/base.c:3320
                      proc_root_lookup+0x20/0x60 fs/proc/root.c:243
                      __lookup_slow+0x256/0x490 fs/namei.c:1530
                      lookup_slow fs/namei.c:1547 [inline]
                      walk_component+0x418/0x6a0 fs/namei.c:1846
                      link_path_walk.part.0+0x4f1/0xb50 fs/namei.c:2166
                      link_path_walk fs/namei.c:2098 [inline]
                      path_openat+0x25a/0x27d0 fs/namei.c:3342
                      do_filp_open+0x192/0x260 fs/namei.c:3373
                      do_sys_openat2+0x585/0x7d0 fs/open.c:1148
                      do_sys_open+0xc3/0x140 fs/open.c:1164
                      do_syscall_64+0xf6/0x7d0 arch/x86/entry/common.c:295
                      entry_SYSCALL_64_after_hwframe+0x49/0xb3
    SOFTIRQ-ON-W at:
                      lock_acquire+0x1f2/0x8f0 kernel/locking/lockdep.c:4923
                      __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline]
                      _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:151
                      spin_lock include/linux/spinlock.h:353 [inline]
                      proc_pid_make_inode+0x1f9/0x3c0 fs/proc/base.c:1880
                      proc_pid_instantiate+0x51/0x150 fs/proc/base.c:3285
                      proc_pid_lookup+0x1da/0x340 fs/proc/base.c:3320
                      proc_root_lookup+0x20/0x60 fs/proc/root.c:243
                      __lookup_slow+0x256/0x490 fs/namei.c:1530
                      lookup_slow fs/namei.c:1547 [inline]
                      walk_component+0x418/0x6a0 fs/namei.c:1846
                      link_path_walk.part.0+0x4f1/0xb50 fs/namei.c:2166
                      link_path_walk fs/namei.c:2098 [inline]
                      path_openat+0x25a/0x27d0 fs/namei.c:3342
                      do_filp_open+0x192/0x260 fs/namei.c:3373
                      do_sys_openat2+0x585/0x7d0 fs/open.c:1148
                      do_sys_open+0xc3/0x140 fs/open.c:1164
                      do_syscall_64+0xf6/0x7d0 arch/x86/entry/common.c:295
                      entry_SYSCALL_64_after_hwframe+0x49/0xb3
    INITIAL USE at:
                     lock_acquire+0x1f2/0x8f0 kernel/locking/lockdep.c:4923
                     __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
                     _raw_spin_lock_irqsave+0x8c/0xbf kernel/locking/spinlock.c:159
                     __wake_up_common_lock+0xb4/0x130 kernel/sched/wait.c:122
                     do_notify_pidfd kernel/signal.c:1900 [inline]
                     do_notify_parent+0x19e/0xe60 kernel/signal.c:1927
                     exit_notify kernel/exit.c:660 [inline]
                     do_exit+0x238f/0x2dd0 kernel/exit.c:816
                     call_usermodehelper_exec_async+0x507/0x710 kernel/umh.c:125
                     ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:352
  }
  ... key      at: [<ffffffff8bbbe680>] __key.53786+0x0/0x40
  ... acquired at:
   __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
   _raw_spin_lock_irqsave+0x8c/0xbf kernel/locking/spinlock.c:159
   __wake_up_common_lock+0xb4/0x130 kernel/sched/wait.c:122
   do_notify_pidfd kernel/signal.c:1900 [inline]
   do_notify_parent+0x19e/0xe60 kernel/signal.c:1927
   exit_notify kernel/exit.c:660 [inline]
   do_exit+0x238f/0x2dd0 kernel/exit.c:816
   call_usermodehelper_exec_async+0x507/0x710 kernel/umh.c:125
   ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:352

-> (tasklist_lock){.+.?}-{2:2} {
   HARDIRQ-ON-R at:
                    lock_acquire+0x1f2/0x8f0 kernel/locking/lockdep.c:4923
                    __raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
                    _raw_read_lock+0x2d/0x40 kernel/locking/spinlock.c:223
                    do_wait+0x3b9/0xa00 kernel/exit.c:1436
                    kernel_wait4+0x14c/0x260 kernel/exit.c:1611
                    call_usermodehelper_exec_sync kernel/umh.c:150 [inline]
                    call_usermodehelper_exec_work+0x172/0x260 kernel/umh.c:187
                    process_one_work+0x965/0x16a0 kernel/workqueue.c:2266
                    worker_thread+0x96/0xe20 kernel/workqueue.c:2412
                    kthread+0x388/0x470 kernel/kthread.c:268
                    ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:352
   IN-SOFTIRQ-R at:
                    lock_acquire+0x1f2/0x8f0 kernel/locking/lockdep.c:4923
                    __raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
                    _raw_read_lock+0x2d/0x40 kernel/locking/spinlock.c:223
                    send_sigurg+0x9f/0x320 fs/fcntl.c:840
                    sk_send_sigurg+0x76/0x300 net/core/sock.c:2855
                    tcp_check_urg net/ipv4/tcp_input.c:5353 [inline]
                    tcp_urg+0x38c/0xb80 net/ipv4/tcp_input.c:5394
                    tcp_rcv_established+0x8f3/0x1d90 net/ipv4/tcp_input.c:5724
                    tcp_v4_do_rcv+0x605/0x8b0 net/ipv4/tcp_ipv4.c:1621
                    tcp_v4_rcv+0x2f60/0x39c0 net/ipv4/tcp_ipv4.c:2003
                    ip_protocol_deliver_rcu+0x57/0x880 net/ipv4/ip_input.c:204
                    ip_local_deliver_finish+0x220/0x360 net/ipv4/ip_input.c:231
                    NF_HOOK include/linux/netfilter.h:307 [inline]
                    NF_HOOK include/linux/netfilter.h:301 [inline]
                    ip_local_deliver+0x1c8/0x4e0 net/ipv4/ip_input.c:252
                    dst_input include/net/dst.h:441 [inline]
                    ip_rcv_finish+0x1da/0x2f0 net/ipv4/ip_input.c:428
                    NF_HOOK include/linux/netfilter.h:307 [inline]
                    NF_HOOK include/linux/netfilter.h:301 [inline]
                    ip_rcv+0xd0/0x3c0 net/ipv4/ip_input.c:539
                    __netif_receive_skb_one_core+0xf5/0x160 net/core/dev.c:5187
                    __netif_receive_skb+0x27/0x1c0 net/core/dev.c:5301
                    process_backlog+0x21e/0x7a0 net/core/dev.c:6133
                    napi_poll net/core/dev.c:6571 [inline]
                    net_rx_action+0x4c2/0x1070 net/core/dev.c:6639
                    __do_softirq+0x26c/0x9f7 kernel/softirq.c:292
                    invoke_softirq kernel/softirq.c:373 [inline]
                    irq_exit+0x192/0x1d0 kernel/softirq.c:413
                    exiting_irq arch/x86/include/asm/apic.h:546 [inline]
                    smp_apic_timer_interrupt+0x19e/0x600 arch/x86/kernel/apic/apic.c:1140
                    apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:829
                    __write_once_size include/linux/compiler.h:226 [inline]
                    __sanitizer_cov_trace_pc+0x47/0x50 kernel/kcov.c:195
                    check_preemption_disabled lib/smp_processor_id.c:14 [inline]
                    debug_smp_processor_id+0x8/0x185 lib/smp_processor_id.c:57
                    rcu_dynticks_curr_cpu_in_eqs+0x12/0xb0 kernel/rcu/tree.c:300
                    rcu_is_watching+0xc/0x20 kernel/rcu/tree.c:929
                    rcu_read_unlock include/linux/rcupdate.h:651 [inline]
                    __unlock_page_memcg+0x6d/0xf0 mm/memcontrol.c:2043
                    page_remove_file_rmap mm/rmap.c:1282 [inline]
                    page_remove_rmap+0x5f2/0x1190 mm/rmap.c:1339
                    zap_pte_range mm/memory.c:1080 [inline]
                    zap_pmd_range mm/memory.c:1184 [inline]
                    zap_pud_range mm/memory.c:1213 [inline]
                    zap_p4d_range mm/memory.c:1234 [inline]
                    unmap_page_range+0xd14/0x26e0 mm/memory.c:1255
                    unmap_single_vma+0x196/0x300 mm/memory.c:1300
                    unmap_vmas+0x16f/0x2f0 mm/memory.c:1332
                    exit_mmap+0x2aa/0x510 mm/mmap.c:3150
                    __mmput kernel/fork.c:1083 [inline]
                    mmput+0x168/0x4b0 kernel/fork.c:1104
                    exit_mm kernel/exit.c:479 [inline]
                    do_exit+0xa51/0x2dd0 kernel/exit.c:782
                    do_group_exit+0x125/0x340 kernel/exit.c:893
                    get_signal+0x47b/0x24e0 kernel/signal.c:2739
                    do_signal+0x81/0x2240 arch/x86/kernel/signal.c:784
                    exit_to_usermode_loop+0x26c/0x360 arch/x86/entry/common.c:161
                    prepare_exit_to_usermode arch/x86/entry/common.c:196 [inline]
                    syscall_return_slowpath arch/x86/entry/common.c:279 [inline]
                    do_syscall_32_irqs_on arch/x86/entry/common.c:340 [inline]
                    do_fast_syscall_32+0xbef/0xe90 arch/x86/entry/common.c:396
                    entry_SYSENTER_compat+0x70/0x7f arch/x86/entry/entry_64_compat.S:139
   SOFTIRQ-ON-R at:
                    lock_acquire+0x1f2/0x8f0 kernel/locking/lockdep.c:4923
                    __raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
                    _raw_read_lock+0x2d/0x40 kernel/locking/spinlock.c:223
                    do_wait+0x3b9/0xa00 kernel/exit.c:1436
                    kernel_wait4+0x14c/0x260 kernel/exit.c:1611
                    call_usermodehelper_exec_sync kernel/umh.c:150 [inline]
                    call_usermodehelper_exec_work+0x172/0x260 kernel/umh.c:187
                    process_one_work+0x965/0x16a0 kernel/workqueue.c:2266
                    worker_thread+0x96/0xe20 kernel/workqueue.c:2412
                    kthread+0x388/0x470 kernel/kthread.c:268
                    ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:352
   INITIAL USE at:
                   lock_acquire+0x1f2/0x8f0 kernel/locking/lockdep.c:4923
                   __raw_write_lock_irq include/linux/rwlock_api_smp.h:196 [inline]
                   _raw_write_lock_irq+0x5b/0x80 kernel/locking/spinlock.c:311
                   copy_process+0x3322/0x7110 kernel/fork.c:2204
                   _do_fork+0x12d/0x1010 kernel/fork.c:2428
                   kernel_thread+0xb8/0xf0 kernel/fork.c:2515
                   rest_init+0x23/0x365 init/main.c:632
                   start_kernel+0x867/0x8a1 init/main.c:1004
                   secondary_startup_64+0xa4/0xb0 arch/x86/kernel/head_64.S:242
 }
 ... key      at: [<ffffffff898090d8>] tasklist_lock+0x18/0x40
 ... acquired at:
   mark_lock_irq kernel/locking/lockdep.c:3585 [inline]
   mark_lock+0x624/0xf10 kernel/locking/lockdep.c:3935
   mark_usage kernel/locking/lockdep.c:3826 [inline]
   __lock_acquire+0x1ed9/0x4e00 kernel/locking/lockdep.c:4298
   lock_acquire+0x1f2/0x8f0 kernel/locking/lockdep.c:4923
   __raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
   _raw_read_lock+0x2d/0x40 kernel/locking/spinlock.c:223
   send_sigurg+0x9f/0x320 fs/fcntl.c:840
   sk_send_sigurg+0x76/0x300 net/core/sock.c:2855
   tcp_check_urg net/ipv4/tcp_input.c:5353 [inline]
   tcp_urg+0x38c/0xb80 net/ipv4/tcp_input.c:5394
   tcp_rcv_established+0x8f3/0x1d90 net/ipv4/tcp_input.c:5724
   tcp_v4_do_rcv+0x605/0x8b0 net/ipv4/tcp_ipv4.c:1621
   tcp_v4_rcv+0x2f60/0x39c0 net/ipv4/tcp_ipv4.c:2003
   ip_protocol_deliver_rcu+0x57/0x880 net/ipv4/ip_input.c:204
   ip_local_deliver_finish+0x220/0x360 net/ipv4/ip_input.c:231
   NF_HOOK include/linux/netfilter.h:307 [inline]
   NF_HOOK include/linux/netfilter.h:301 [inline]
   ip_local_deliver+0x1c8/0x4e0 net/ipv4/ip_input.c:252
   dst_input include/net/dst.h:441 [inline]
   ip_rcv_finish+0x1da/0x2f0 net/ipv4/ip_input.c:428
   NF_HOOK include/linux/netfilter.h:307 [inline]
   NF_HOOK include/linux/netfilter.h:301 [inline]
   ip_rcv+0xd0/0x3c0 net/ipv4/ip_input.c:539
   __netif_receive_skb_one_core+0xf5/0x160 net/core/dev.c:5187
   __netif_receive_skb+0x27/0x1c0 net/core/dev.c:5301
   process_backlog+0x21e/0x7a0 net/core/dev.c:6133
   napi_poll net/core/dev.c:6571 [inline]
   net_rx_action+0x4c2/0x1070 net/core/dev.c:6639
   __do_softirq+0x26c/0x9f7 kernel/softirq.c:292
   invoke_softirq kernel/softirq.c:373 [inline]
   irq_exit+0x192/0x1d0 kernel/softirq.c:413
   exiting_irq arch/x86/include/asm/apic.h:546 [inline]
   smp_apic_timer_interrupt+0x19e/0x600 arch/x86/kernel/apic/apic.c:1140
   apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:829
   __write_once_size include/linux/compiler.h:226 [inline]
   __sanitizer_cov_trace_pc+0x47/0x50 kernel/kcov.c:195
   check_preemption_disabled lib/smp_processor_id.c:14 [inline]
   debug_smp_processor_id+0x8/0x185 lib/smp_processor_id.c:57
   rcu_dynticks_curr_cpu_in_eqs+0x12/0xb0 kernel/rcu/tree.c:300
   rcu_is_watching+0xc/0x20 kernel/rcu/tree.c:929
   rcu_read_unlock include/linux/rcupdate.h:651 [inline]
   __unlock_page_memcg+0x6d/0xf0 mm/memcontrol.c:2043
   page_remove_file_rmap mm/rmap.c:1282 [inline]
   page_remove_rmap+0x5f2/0x1190 mm/rmap.c:1339
   zap_pte_range mm/memory.c:1080 [inline]
   zap_pmd_range mm/memory.c:1184 [inline]
   zap_pud_range mm/memory.c:1213 [inline]
   zap_p4d_range mm/memory.c:1234 [inline]
   unmap_page_range+0xd14/0x26e0 mm/memory.c:1255
   unmap_single_vma+0x196/0x300 mm/memory.c:1300
   unmap_vmas+0x16f/0x2f0 mm/memory.c:1332
   exit_mmap+0x2aa/0x510 mm/mmap.c:3150
   __mmput kernel/fork.c:1083 [inline]
   mmput+0x168/0x4b0 kernel/fork.c:1104
   exit_mm kernel/exit.c:479 [inline]
   do_exit+0xa51/0x2dd0 kernel/exit.c:782
   do_group_exit+0x125/0x340 kernel/exit.c:893
   get_signal+0x47b/0x24e0 kernel/signal.c:2739
   do_signal+0x81/0x2240 arch/x86/kernel/signal.c:784
   exit_to_usermode_loop+0x26c/0x360 arch/x86/entry/common.c:161
   prepare_exit_to_usermode arch/x86/entry/common.c:196 [inline]
   syscall_return_slowpath arch/x86/entry/common.c:279 [inline]
   do_syscall_32_irqs_on arch/x86/entry/common.c:340 [inline]
   do_fast_syscall_32+0xbef/0xe90 arch/x86/entry/common.c:396
   entry_SYSENTER_compat+0x70/0x7f arch/x86/entry/entry_64_compat.S:139


stack backtrace:
CPU: 0 PID: 14187 Comm: syz-executor.0 Not tainted 5.6.0-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 <IRQ>
 __dump_stack lib/dump_stack.c:77 [inline]
 dump_stack+0x188/0x20d lib/dump_stack.c:118
 print_irq_inversion_bug kernel/locking/lockdep.c:3448 [inline]
 check_usage_forwards.cold+0x20/0x29 kernel/locking/lockdep.c:3472
 mark_lock_irq kernel/locking/lockdep.c:3585 [inline]
 mark_lock+0x624/0xf10 kernel/locking/lockdep.c:3935
 mark_usage kernel/locking/lockdep.c:3826 [inline]
 __lock_acquire+0x1ed9/0x4e00 kernel/locking/lockdep.c:4298
 lock_acquire+0x1f2/0x8f0 kernel/locking/lockdep.c:4923
 __raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
 _raw_read_lock+0x2d/0x40 kernel/locking/spinlock.c:223
 send_sigurg+0x9f/0x320 fs/fcntl.c:840
 sk_send_sigurg+0x76/0x300 net/core/sock.c:2855
 tcp_check_urg net/ipv4/tcp_input.c:5353 [inline]
 tcp_urg+0x38c/0xb80 net/ipv4/tcp_input.c:5394
 tcp_rcv_established+0x8f3/0x1d90 net/ipv4/tcp_input.c:5724
 tcp_v4_do_rcv+0x605/0x8b0 net/ipv4/tcp_ipv4.c:1621
 tcp_v4_rcv+0x2f60/0x39c0 net/ipv4/tcp_ipv4.c:2003
 ip_protocol_deliver_rcu+0x57/0x880 net/ipv4/ip_input.c:204
 ip_local_deliver_finish+0x220/0x360 net/ipv4/ip_input.c:231
 NF_HOOK include/linux/netfilter.h:307 [inline]
 NF_HOOK include/linux/netfilter.h:301 [inline]
 ip_local_deliver+0x1c8/0x4e0 net/ipv4/ip_input.c:252
 dst_input include/net/dst.h:441 [inline]
 ip_rcv_finish+0x1da/0x2f0 net/ipv4/ip_input.c:428
 NF_HOOK include/linux/netfilter.h:307 [inline]
 NF_HOOK include/linux/netfilter.h:301 [inline]
 ip_rcv+0xd0/0x3c0 net/ipv4/ip_input.c:539
 __netif_receive_skb_one_core+0xf5/0x160 net/core/dev.c:5187
 __netif_receive_skb+0x27/0x1c0 net/core/dev.c:5301
 process_backlog+0x21e/0x7a0 net/core/dev.c:6133
 napi_poll net/core/dev.c:6571 [inline]
 net_rx_action+0x4c2/0x1070 net/core/dev.c:6639
 __do_softirq+0x26c/0x9f7 kernel/softirq.c:292
 invoke_softirq kernel/softirq.c:373 [inline]
 irq_exit+0x192/0x1d0 kernel/softirq.c:413
 exiting_irq arch/x86/include/asm/apic.h:546 [inline]
 smp_apic_timer_interrupt+0x19e/0x600 arch/x86/kernel/apic/apic.c:1140
 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:829
 </IRQ>
RIP: 0010:__sanitizer_cov_trace_pc+0x47/0x50 kernel/kcov.c:197
Code: 90 d8 13 00 00 83 fa 02 75 20 48 8b 88 e0 13 00 00 8b 80 dc 13 00 00 48 8b 11 48 83 c2 01 48 39 d0 76 07 48 89 34 d1 48 89 11 <c3> 0f 1f 84 00 00 00 00 00 65 4c 8b 04 25 00 1f 02 00 65 8b 05 f8
RSP: 0018:ffffc9001743f6c8 EFLAGS: 00000293 ORIG_RAX: ffffffffffffff13
RAX: ffff88809f7e62c0 RBX: 0000000000038700 RCX: 1ffffffff151222a
RDX: 0000000000000000 RSI: ffffffff8398e8d8 RDI: ffff88809f7e6b84
RBP: ffffea0002507500 R08: ffff88809f7e62c0 R09: fffff940004a0ea7
R10: ffffea0002507533 R11: fffff940004a0ea6 R12: ffffea0002507508
R13: 0000000000000000 R14: 0000000000000000 R15: dead000000000100
 check_preemption_disabled lib/smp_processor_id.c:14 [inline]
 debug_smp_processor_id+0x8/0x185 lib/smp_processor_id.c:57
 rcu_dynticks_curr_cpu_in_eqs+0x12/0xb0 kernel/rcu/tree.c:300
 rcu_is_watching+0xc/0x20 kernel/rcu/tree.c:929
 rcu_read_unlock include/linux/rcupdate.h:651 [inline]
 __unlock_page_memcg+0x6d/0xf0 mm/memcontrol.c:2043
 page_remove_file_rmap mm/rmap.c:1282 [inline]
 page_remove_rmap+0x5f2/0x1190 mm/rmap.c:1339
 zap_pte_range mm/memory.c:1080 [inline]
 zap_pmd_range mm/memory.c:1184 [inline]
 zap_pud_range mm/memory.c:1213 [inline]
 zap_p4d_range mm/memory.c:1234 [inline]
 unmap_page_range+0xd14/0x26e0 mm/memory.c:1255
 unmap_single_vma+0x196/0x300 mm/memory.c:1300
 unmap_vmas+0x16f/0x2f0 mm/memory.c:1332
 exit_mmap+0x2aa/0x510 mm/mmap.c:3150
 __mmput kernel/fork.c:1083 [inline]
 mmput+0x168/0x4b0 kernel/fork.c:1104
 exit_mm kernel/exit.c:479 [inline]
 do_exit+0xa51/0x2dd0 kernel/exit.c:782
 do_group_exit+0x125/0x340 kernel/exit.c:893
 get_signal+0x47b/0x24e0 kernel/signal.c:2739
 do_signal+0x81/0x2240 arch/x86/kernel/signal.c:784
 exit_to_usermode_loop+0x26c/0x360 arch/x86/entry/common.c:161
 prepare_exit_to_usermode arch/x86/entry/common.c:196 [inline]
 syscall_return_slowpath arch/x86/entry/common.c:279 [inline]
 do_syscall_32_irqs_on arch/x86/entry/common.c:340 [inline]
 do_fast_syscall_32+0xbef/0xe90 arch/x86/entry/common.c:396
 entry_SYSENTER_compat+0x70/0x7f arch/x86/entry/entry_64_compat.S:139