===================================================== WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected 5.6.0-syzkaller #0 Not tainted ----------------------------------------------------- syz-executor.3/22833 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire: ffff8880a3607d48 (&pid->wait_pidfd){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:353 [inline] ffff8880a3607d48 (&pid->wait_pidfd){+.+.}-{2:2}, at: aio_poll fs/aio.c:1767 [inline] ffff8880a3607d48 (&pid->wait_pidfd){+.+.}-{2:2}, at: __io_submit_one fs/aio.c:1841 [inline] ffff8880a3607d48 (&pid->wait_pidfd){+.+.}-{2:2}, at: io_submit_one+0xc1b/0x2ec0 fs/aio.c:1878 and this task is already holding: ffff88808d0fd3d8 (&ctx->ctx_lock){..-.}-{2:2}, at: spin_lock_irq include/linux/spinlock.h:378 [inline] ffff88808d0fd3d8 (&ctx->ctx_lock){..-.}-{2:2}, at: aio_poll fs/aio.c:1765 [inline] ffff88808d0fd3d8 (&ctx->ctx_lock){..-.}-{2:2}, at: __io_submit_one fs/aio.c:1841 [inline] ffff88808d0fd3d8 (&ctx->ctx_lock){..-.}-{2:2}, at: io_submit_one+0xbd6/0x2ec0 fs/aio.c:1878 which would create a new lock dependency: (&ctx->ctx_lock){..-.}-{2:2} -> (&pid->wait_pidfd){+.+.}-{2:2} but this new dependency connects a SOFTIRQ-irq-safe lock: (&ctx->ctx_lock){..-.}-{2:2} ... which became SOFTIRQ-irq-safe at: lock_acquire+0x1f2/0x8f0 kernel/locking/lockdep.c:4923 __raw_spin_lock_irq include/linux/spinlock_api_smp.h:128 [inline] _raw_spin_lock_irq+0x5b/0x80 kernel/locking/spinlock.c:167 spin_lock_irq include/linux/spinlock.h:378 [inline] free_ioctx_users+0x2b/0x450 fs/aio.c:618 percpu_ref_put_many include/linux/percpu-refcount.h:309 [inline] percpu_ref_put include/linux/percpu-refcount.h:325 [inline] percpu_ref_call_confirm_rcu lib/percpu-refcount.c:131 [inline] percpu_ref_switch_to_atomic_rcu+0x494/0x540 lib/percpu-refcount.c:166 rcu_do_batch kernel/rcu/tree.c:2206 [inline] rcu_core+0x59f/0x1370 kernel/rcu/tree.c:2433 __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 __orc_find+0x97/0xf0 arch/x86/kernel/unwind_orc.c:46 orc_find arch/x86/kernel/unwind_orc.c:173 [inline] unwind_next_frame+0x34b/0x19d0 arch/x86/kernel/unwind_orc.c:407 arch_stack_walk+0x74/0xd0 arch/x86/kernel/stacktrace.c:25 stack_trace_save+0x8c/0xc0 kernel/stacktrace.c:123 save_stack+0x1b/0x40 mm/kasan/common.c:49 set_track mm/kasan/common.c:57 [inline] __kasan_kmalloc mm/kasan/common.c:495 [inline] __kasan_kmalloc.constprop.0+0xbf/0xd0 mm/kasan/common.c:468 slab_post_alloc_hook mm/slab.h:586 [inline] slab_alloc_node mm/slab.c:3263 [inline] kmem_cache_alloc_node_trace+0x14b/0x790 mm/slab.c:3593 kmalloc_node include/linux/slab.h:573 [inline] kzalloc_node include/linux/slab.h:680 [inline] __get_vm_area_node+0x126/0x3b0 mm/vmalloc.c:2110 __vmalloc_node_range+0xdc/0x7a0 mm/vmalloc.c:2549 __vmalloc_node mm/vmalloc.c:2609 [inline] __vmalloc_node_flags mm/vmalloc.c:2623 [inline] vzalloc+0x67/0x80 mm/vmalloc.c:2668 alloc_counters.isra.0+0x50/0x690 net/ipv6/netfilter/ip6_tables.c:816 compat_copy_entries_to_user net/ipv6/netfilter/ip6_tables.c:1589 [inline] compat_get_entries net/ipv6/netfilter/ip6_tables.c:1632 [inline] compat_do_ip6t_get_ctl+0x42b/0x900 net/ipv6/netfilter/ip6_tables.c:1662 compat_nf_sockopt net/netfilter/nf_sockopt.c:139 [inline] compat_nf_getsockopt+0x8a/0x120 net/netfilter/nf_sockopt.c:163 compat_ipv6_getsockopt net/ipv6/ipv6_sockglue.c:1445 [inline] compat_ipv6_getsockopt+0x235/0x330 net/ipv6/ipv6_sockglue.c:1416 inet_csk_compat_getsockopt+0x8d/0x100 net/ipv4/inet_connection_sock.c:1072 compat_tcp_getsockopt+0x45/0x80 net/ipv4/tcp.c:3737 compat_sock_common_getsockopt+0xaa/0x120 net/core/sock.c:3142 __compat_sys_getsockopt+0x148/0x290 net/compat.c:434 __do_compat_sys_socketcall net/compat.c:807 [inline] __se_compat_sys_socketcall net/compat.c:735 [inline] __ia32_compat_sys_socketcall+0x544/0x660 net/compat.c:735 do_syscall_32_irqs_on arch/x86/entry/common.c:337 [inline] do_fast_syscall_32+0x270/0xe90 arch/x86/entry/common.c:396 entry_SYSENTER_compat+0x70/0x7f arch/x86/entry/entry_64_compat.S:139 to a SOFTIRQ-irq-unsafe lock: (&pid->wait_pidfd){+.+.}-{2:2} ... which became SOFTIRQ-irq-unsafe 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 other info that might help us debug this: Possible interrupt unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&pid->wait_pidfd); local_irq_disable(); lock(&ctx->ctx_lock); lock(&pid->wait_pidfd); lock(&ctx->ctx_lock); *** DEADLOCK *** 1 lock held by syz-executor.3/22833: #0: ffff88808d0fd3d8 (&ctx->ctx_lock){..-.}-{2:2}, at: spin_lock_irq include/linux/spinlock.h:378 [inline] #0: ffff88808d0fd3d8 (&ctx->ctx_lock){..-.}-{2:2}, at: aio_poll fs/aio.c:1765 [inline] #0: ffff88808d0fd3d8 (&ctx->ctx_lock){..-.}-{2:2}, at: __io_submit_one fs/aio.c:1841 [inline] #0: ffff88808d0fd3d8 (&ctx->ctx_lock){..-.}-{2:2}, at: io_submit_one+0xbd6/0x2ec0 fs/aio.c:1878 the dependencies between SOFTIRQ-irq-safe lock and the holding lock: -> (&ctx->ctx_lock){..-.}-{2:2} { IN-SOFTIRQ-W at: lock_acquire+0x1f2/0x8f0 kernel/locking/lockdep.c:4923 __raw_spin_lock_irq include/linux/spinlock_api_smp.h:128 [inline] _raw_spin_lock_irq+0x5b/0x80 kernel/locking/spinlock.c:167 spin_lock_irq include/linux/spinlock.h:378 [inline] free_ioctx_users+0x2b/0x450 fs/aio.c:618 percpu_ref_put_many include/linux/percpu-refcount.h:309 [inline] percpu_ref_put include/linux/percpu-refcount.h:325 [inline] percpu_ref_call_confirm_rcu lib/percpu-refcount.c:131 [inline] percpu_ref_switch_to_atomic_rcu+0x494/0x540 lib/percpu-refcount.c:166 rcu_do_batch kernel/rcu/tree.c:2206 [inline] rcu_core+0x59f/0x1370 kernel/rcu/tree.c:2433 __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 __orc_find+0x97/0xf0 arch/x86/kernel/unwind_orc.c:46 orc_find arch/x86/kernel/unwind_orc.c:173 [inline] unwind_next_frame+0x34b/0x19d0 arch/x86/kernel/unwind_orc.c:407 arch_stack_walk+0x74/0xd0 arch/x86/kernel/stacktrace.c:25 stack_trace_save+0x8c/0xc0 kernel/stacktrace.c:123 save_stack+0x1b/0x40 mm/kasan/common.c:49 set_track mm/kasan/common.c:57 [inline] __kasan_kmalloc mm/kasan/common.c:495 [inline] __kasan_kmalloc.constprop.0+0xbf/0xd0 mm/kasan/common.c:468 slab_post_alloc_hook mm/slab.h:586 [inline] slab_alloc_node mm/slab.c:3263 [inline] kmem_cache_alloc_node_trace+0x14b/0x790 mm/slab.c:3593 kmalloc_node include/linux/slab.h:573 [inline] kzalloc_node include/linux/slab.h:680 [inline] __get_vm_area_node+0x126/0x3b0 mm/vmalloc.c:2110 __vmalloc_node_range+0xdc/0x7a0 mm/vmalloc.c:2549 __vmalloc_node mm/vmalloc.c:2609 [inline] __vmalloc_node_flags mm/vmalloc.c:2623 [inline] vzalloc+0x67/0x80 mm/vmalloc.c:2668 alloc_counters.isra.0+0x50/0x690 net/ipv6/netfilter/ip6_tables.c:816 compat_copy_entries_to_user net/ipv6/netfilter/ip6_tables.c:1589 [inline] compat_get_entries net/ipv6/netfilter/ip6_tables.c:1632 [inline] compat_do_ip6t_get_ctl+0x42b/0x900 net/ipv6/netfilter/ip6_tables.c:1662 compat_nf_sockopt net/netfilter/nf_sockopt.c:139 [inline] compat_nf_getsockopt+0x8a/0x120 net/netfilter/nf_sockopt.c:163 compat_ipv6_getsockopt net/ipv6/ipv6_sockglue.c:1445 [inline] compat_ipv6_getsockopt+0x235/0x330 net/ipv6/ipv6_sockglue.c:1416 inet_csk_compat_getsockopt+0x8d/0x100 net/ipv4/inet_connection_sock.c:1072 compat_tcp_getsockopt+0x45/0x80 net/ipv4/tcp.c:3737 compat_sock_common_getsockopt+0xaa/0x120 net/core/sock.c:3142 __compat_sys_getsockopt+0x148/0x290 net/compat.c:434 __do_compat_sys_socketcall net/compat.c:807 [inline] __se_compat_sys_socketcall net/compat.c:735 [inline] __ia32_compat_sys_socketcall+0x544/0x660 net/compat.c:735 do_syscall_32_irqs_on arch/x86/entry/common.c:337 [inline] do_fast_syscall_32+0x270/0xe90 arch/x86/entry/common.c:396 entry_SYSENTER_compat+0x70/0x7f arch/x86/entry/entry_64_compat.S:139 INITIAL USE at: lock_acquire+0x1f2/0x8f0 kernel/locking/lockdep.c:4923 __raw_spin_lock_irq include/linux/spinlock_api_smp.h:128 [inline] _raw_spin_lock_irq+0x5b/0x80 kernel/locking/spinlock.c:167 spin_lock_irq include/linux/spinlock.h:378 [inline] free_ioctx_users+0x2b/0x450 fs/aio.c:618 percpu_ref_put_many include/linux/percpu-refcount.h:309 [inline] percpu_ref_put include/linux/percpu-refcount.h:325 [inline] percpu_ref_call_confirm_rcu lib/percpu-refcount.c:131 [inline] percpu_ref_switch_to_atomic_rcu+0x494/0x540 lib/percpu-refcount.c:166 rcu_do_batch kernel/rcu/tree.c:2206 [inline] rcu_core+0x59f/0x1370 kernel/rcu/tree.c:2433 __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 __orc_find+0x97/0xf0 arch/x86/kernel/unwind_orc.c:46 orc_find arch/x86/kernel/unwind_orc.c:173 [inline] unwind_next_frame+0x34b/0x19d0 arch/x86/kernel/unwind_orc.c:407 arch_stack_walk+0x74/0xd0 arch/x86/kernel/stacktrace.c:25 stack_trace_save+0x8c/0xc0 kernel/stacktrace.c:123 save_stack+0x1b/0x40 mm/kasan/common.c:49 set_track mm/kasan/common.c:57 [inline] __kasan_kmalloc mm/kasan/common.c:495 [inline] __kasan_kmalloc.constprop.0+0xbf/0xd0 mm/kasan/common.c:468 slab_post_alloc_hook mm/slab.h:586 [inline] slab_alloc_node mm/slab.c:3263 [inline] kmem_cache_alloc_node_trace+0x14b/0x790 mm/slab.c:3593 kmalloc_node include/linux/slab.h:573 [inline] kzalloc_node include/linux/slab.h:680 [inline] __get_vm_area_node+0x126/0x3b0 mm/vmalloc.c:2110 __vmalloc_node_range+0xdc/0x7a0 mm/vmalloc.c:2549 __vmalloc_node mm/vmalloc.c:2609 [inline] __vmalloc_node_flags mm/vmalloc.c:2623 [inline] vzalloc+0x67/0x80 mm/vmalloc.c:2668 alloc_counters.isra.0+0x50/0x690 net/ipv6/netfilter/ip6_tables.c:816 compat_copy_entries_to_user net/ipv6/netfilter/ip6_tables.c:1589 [inline] compat_get_entries net/ipv6/netfilter/ip6_tables.c:1632 [inline] compat_do_ip6t_get_ctl+0x42b/0x900 net/ipv6/netfilter/ip6_tables.c:1662 compat_nf_sockopt net/netfilter/nf_sockopt.c:139 [inline] compat_nf_getsockopt+0x8a/0x120 net/netfilter/nf_sockopt.c:163 compat_ipv6_getsockopt net/ipv6/ipv6_sockglue.c:1445 [inline] compat_ipv6_getsockopt+0x235/0x330 net/ipv6/ipv6_sockglue.c:1416 inet_csk_compat_getsockopt+0x8d/0x100 net/ipv4/inet_connection_sock.c:1072 compat_tcp_getsockopt+0x45/0x80 net/ipv4/tcp.c:3737 compat_sock_common_getsockopt+0xaa/0x120 net/core/sock.c:3142 __compat_sys_getsockopt+0x148/0x290 net/compat.c:434 __do_compat_sys_socketcall net/compat.c:807 [inline] __se_compat_sys_socketcall net/compat.c:735 [inline] __ia32_compat_sys_socketcall+0x544/0x660 net/compat.c:735 do_syscall_32_irqs_on arch/x86/entry/common.c:337 [inline] do_fast_syscall_32+0x270/0xe90 arch/x86/entry/common.c:396 entry_SYSENTER_compat+0x70/0x7f arch/x86/entry/entry_64_compat.S:139 } ... key at: [] __key.55314+0x0/0x40 ... acquired 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] aio_poll fs/aio.c:1767 [inline] __io_submit_one fs/aio.c:1841 [inline] io_submit_one+0xc1b/0x2ec0 fs/aio.c:1878 __do_compat_sys_io_submit fs/aio.c:1979 [inline] __se_compat_sys_io_submit fs/aio.c:1949 [inline] __ia32_compat_sys_io_submit+0x1bf/0x530 fs/aio.c:1949 do_syscall_32_irqs_on arch/x86/entry/common.c:337 [inline] do_fast_syscall_32+0x270/0xe90 arch/x86/entry/common.c:396 entry_SYSENTER_compat+0x70/0x7f arch/x86/entry/entry_64_compat.S:139 the dependencies between the lock to be acquired and SOFTIRQ-irq-unsafe 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: [] __key.53831+0x0/0x40 ... acquired 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] aio_poll fs/aio.c:1767 [inline] __io_submit_one fs/aio.c:1841 [inline] io_submit_one+0xc1b/0x2ec0 fs/aio.c:1878 __do_compat_sys_io_submit fs/aio.c:1979 [inline] __se_compat_sys_io_submit fs/aio.c:1949 [inline] __ia32_compat_sys_io_submit+0x1bf/0x530 fs/aio.c:1949 do_syscall_32_irqs_on arch/x86/entry/common.c:337 [inline] do_fast_syscall_32+0x270/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: 22833 Comm: syz-executor.3 Not tainted 5.6.0-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x188/0x20d lib/dump_stack.c:118 print_bad_irq_dependency kernel/locking/lockdep.c:2132 [inline] check_irq_usage.cold+0x566/0x6de kernel/locking/lockdep.c:2330 check_prev_add kernel/locking/lockdep.c:2519 [inline] check_prevs_add kernel/locking/lockdep.c:2620 [inline] validate_chain kernel/locking/lockdep.c:3237 [inline] __lock_acquire+0x2c39/0x4e00 kernel/locking/lockdep.c:4344 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] aio_poll fs/aio.c:1767 [inline] __io_submit_one fs/aio.c:1841 [inline] io_submit_one+0xc1b/0x2ec0 fs/aio.c:1878 __do_compat_sys_io_submit fs/aio.c:1979 [inline] __se_compat_sys_io_submit fs/aio.c:1949 [inline] __ia32_compat_sys_io_submit+0x1bf/0x530 fs/aio.c:1949 do_syscall_32_irqs_on arch/x86/entry/common.c:337 [inline] do_fast_syscall_32+0x270/0xe90 arch/x86/entry/common.c:396 entry_SYSENTER_compat+0x70/0x7f arch/x86/entry/entry_64_compat.S:139