------------[ cut here ]------------ do_IRQ(): ® has overflown the kernel stack (cur:81c52fd4,sp:ffff8880a946bca0,irq stk top-bottom:ffff8880ae700080-ffff8880ae708000,exception stk top-bottom:fffffe0000036080-fffffe0000040000,ip:gue6_err+0x1/0x6b0) list_add corruption. next->prev should be prev (ffff8880ae72d8d8), but was 0000000000000aae. (next=ffff8880a94be4f0). WARNING: CPU: 1 PID: -1624034296 at arch/x86/kernel/irq_64.c:61 stack_overflow_check arch/x86/kernel/irq_64.c:61 [inline] WARNING: CPU: 1 PID: -1624034296 at arch/x86/kernel/irq_64.c:61 handle_irq+0x2cb/0x3d8 arch/x86/kernel/irq_64.c:73 ------------[ cut here ]------------ Kernel panic - not syncing: panic_on_warn set ... kernel BUG at lib/list_debug.c:23! CPU: 1 PID: -1624034296 Comm: ® Not tainted 4.20.0+ #4 invalid opcode: 0000 [#1] PREEMPT SMP KASAN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 CPU: 0 PID: 10622 Comm: syz-executor3 Not tainted 4.20.0+ #4 Call Trace: Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:__list_add_valid.cold+0xf/0x3c lib/list_debug.c:23 __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x1db/0x2d0 lib/dump_stack.c:113 Code: 35 fe eb d5 4c 89 e7 e8 ea 77 35 fe eb a3 4c 89 f7 e8 e0 77 35 fe e9 56 ff ff ff 4c 89 e1 48 c7 c7 40 39 81 88 e8 10 0a d8 fd <0f> 0b 48 89 f2 4c 89 e1 4c 89 ee 48 c7 c7 80 3a 81 88 e8 f9 09 d8 RSP: 0000:ffff8880ae607770 EFLAGS: 00010086 RAX: 0000000000000075 RBX: ffff88805ce06470 RCX: 0000000000000000 panic+0x2cb/0x589 kernel/panic.c:189 RDX: 0000000000000000 RSI: ffffffff8167d666 RDI: ffffed1015cc0ee0 RBP: ffff8880ae607788 R08: 0000000000000075 R09: ffffed1015cc5021 R10: ffffed1015cc5020 R11: ffff8880ae628107 R12: ffff8880a94be4f0 R13: ffff88805ce06470 R14: ffff8880ae72d8d8 R15: ffff8880ae607ad0 FS: 0000000001efb940(0000) GS:ffff8880ae600000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000470020 CR3: 00000000817b9000 CR4: 00000000001406f0 __warn.cold+0x20/0x4b kernel/panic.c:544 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 report_bug+0x263/0x2b0 lib/bug.c:186 Call Trace: fixup_bug arch/x86/kernel/traps.c:178 [inline] fixup_bug arch/x86/kernel/traps.c:173 [inline] do_error_trap+0x11b/0x200 arch/x86/kernel/traps.c:271 do_invalid_op+0x37/0x50 arch/x86/kernel/traps.c:290 __list_add include/linux/list.h:60 [inline] list_add include/linux/list.h:79 [inline] list_move include/linux/list.h:171 [inline] detach_tasks kernel/sched/fair.c:7557 [inline] load_balance+0x1bdd/0x39d0 kernel/sched/fair.c:8979 invalid_op+0x14/0x20 arch/x86/entry/entry_64.S:973 RIP: 0010:stack_overflow_check arch/x86/kernel/irq_64.c:61 [inline] RIP: 0010:handle_irq+0x2cb/0x3d8 arch/x86/kernel/irq_64.c:73 Code: ff b3 80 00 00 00 4d 89 f8 50 48 c7 c7 a0 07 45 88 65 48 8b 34 25 40 ee 01 00 52 48 81 c6 a8 06 00 00 4c 89 f2 e8 05 4a 1e 00 <0f> 0b 48 83 c4 18 e9 33 ff ff ff e8 85 9a 98 00 e9 62 fd ff ff 4c RSP: 0018:ffff8880ae707f50 EFLAGS: 00010086 RAX: 0000000000000000 RBX: ffff8880a946bbf8 RCX: 0000000000000000 RDX: 0000000000010100 RSI: ffffffff8167d666 RDI: 0000000000000005 RBP: ffff8880ae707fb0 R08: ffff8880a94be440 R09: ffffed1015ce3ef9 R10: ffffed1015ce3ef8 R11: ffff8880ae71f7c7 R12: ffff8880a126c900 R13: ffff8880a946bc90 R14: 0000000081c52fd4 R15: ffff8880ae700080 rebalance_domains+0x815/0xf00 kernel/sched/fair.c:9366 do_IRQ+0x99/0x1d0 arch/x86/kernel/irq.c:246 common_interrupt+0xf/0xf arch/x86/entry/entry_64.S:583 run_rebalance_domains+0x376/0x4e0 kernel/sched/fair.c:9986 __do_softirq+0x30b/0xb11 kernel/softirq.c:292 invoke_softirq kernel/softirq.c:373 [inline] irq_exit+0x180/0x1d0 kernel/softirq.c:413 exiting_irq arch/x86/include/asm/apic.h:536 [inline] smp_apic_timer_interrupt+0x1b7/0x760 arch/x86/kernel/apic/apic.c:1062 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:807 RIP: 0010:arch_local_irq_restore arch/x86/include/asm/paravirt.h:766 [inline] RIP: 0010:lock_is_held_type+0x17e/0x210 kernel/locking/lockdep.c:3881 Code: 00 00 00 fc ff df 41 c7 85 7c 08 00 00 00 00 00 00 48 c1 e8 03 80 3c 10 00 75 63 48 83 3d 19 67 2f 08 00 74 30 48 89 df 57 9d <0f> 1f 44 00 00 48 83 c4 08 44 89 e0 5b 41 5c 41 5d 5d c3 48 83 c4 RSP: 0000:ffff888052cef7a8 EFLAGS: 00000286 ORIG_RAX: ffffffffffffff13 RAX: 1ffffffff13249e6 RBX: 0000000000000286 RCX: dffffc0000000000 RDX: dffffc0000000000 RSI: 0000000000000000 RDI: 0000000000000286 RBP: ffff888052cef7c8 R08: ffff888052d12440 R09: 0000000000000004 R10: 0000000000000000 R11: ffff8880ae62dc7b R12: 0000000000000000 R13: ffff888052d12440 R14: ffff888052cef8aa R15: ffff888052cefac8 lock_is_held include/linux/lockdep.h:337 [inline] xa_entry include/linux/xarray.h:902 [inline] xas_next_entry include/linux/xarray.h:1327 [inline] filemap_map_pages+0xe7c/0x1cb0 mm/filemap.c:2610 do_fault_around mm/memory.c:3370 [inline] do_read_fault mm/memory.c:3404 [inline] do_fault mm/memory.c:3535 [inline] handle_pte_fault mm/memory.c:3766 [inline] __handle_mm_fault+0x3f57/0x5690 mm/memory.c:3890 handle_mm_fault+0x4ec/0xc80 mm/memory.c:3927 do_user_addr_fault arch/x86/mm/fault.c:1475 [inline] __do_page_fault+0x5da/0xd60 arch/x86/mm/fault.c:1541 do_page_fault+0xe6/0x7d8 arch/x86/mm/fault.c:1572 page_fault+0x1e/0x30 arch/x86/entry/entry_64.S:1143 RIP: 0033:0x470020 Code: ff e9 cd fe ff ff 0f 1f 40 00 48 c7 85 c0 fb ff ff b0 d6 47 00 48 89 9d c8 fb ff ff e9 0e ff ff ff 66 0f 1f 84 00 00 00 00 00 <48> 81 f9 ff ff ff 7f 7e 17 48 c7 c0 d4 ff ff ff 64 c7 00 4b 00 00 RSP: 002b:00007fffb20df920 EFLAGS: 00010246 RAX: 0000000000000016 RBX: 00007fffb20dfe80 RCX: 0000000000000016 RDX: 0000000000000000 RSI: 00000000004bd061 RDI: 00007fffb20e0146 RBP: 00007fffb20dfe70 R08: 7a79732f64656966 R09: 00000000ffffffff R10: 0000000000000000 R11: 0000000000000246 R12: 00000000004bd04b R13: 00007fffb20dfff8 R14: 00000000004bd061 R15: 0000000000000000 Modules linked in: ---[ end trace 152f029a084561dd ]--- RIP: 0010:__list_add_valid.cold+0xf/0x3c lib/list_debug.c:23 Code: 35 fe eb d5 4c 89 e7 e8 ea 77 35 fe eb a3 4c 89 f7 e8 e0 77 35 fe e9 56 ff ff ff 4c 89 e1 48 c7 c7 40 39 81 88 e8 10 0a d8 fd <0f> 0b 48 89 f2 4c 89 e1 4c 89 ee 48 c7 c7 80 3a 81 88 e8 f9 09 d8 RSP: 0000:ffff8880ae607770 EFLAGS: 00010086 RAX: 0000000000000075 RBX: ffff88805ce06470 RCX: 0000000000000000 RDX: 0000000000000000 RSI: ffffffff8167d666 RDI: ffffed1015cc0ee0 RBP: ffff8880ae607788 R08: 0000000000000075 R09: ffffed1015cc5021 R10: ffffed1015cc5020 R11: ffff8880ae628107 R12: ffff8880a94be4f0 R13: ffff88805ce06470 R14: ffff8880ae72d8d8 R15: ffff8880ae607ad0 FS: 0000000001efb940(0000) GS:ffff8880ae600000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000470020 CR3: 00000000817b9000 CR4: 00000000001406f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Shutting down cpus with NMI Kernel Offset: disabled ====================================================== WARNING: possible circular locking dependency detected 4.20.0+ #4 Not tainted ------------------------------------------------------ syz-executor3/10622 is trying to acquire lock: 0000000038c795f2 ((console_sem).lock){-.-.}, at: down_trylock+0x13/0x70 kernel/locking/semaphore.c:136 but task is already holding lock: 00000000d8e555f3 (&rq->lock){-.-.}, at: rq_lock_irqsave kernel/sched/sched.h:1133 [inline] 00000000d8e555f3 (&rq->lock){-.-.}, at: load_balance+0xd1f/0x39d0 kernel/sched/fair.c:8972 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (&rq->lock){-.-.}: __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2f/0x40 kernel/locking/spinlock.c:144 rq_lock kernel/sched/sched.h:1149 [inline] task_fork_fair+0xb5/0x7a0 kernel/sched/fair.c:10058 sched_fork+0x437/0xb90 kernel/sched/core.c:2359 copy_process+0x1ff6/0x8730 kernel/fork.c:1893 _do_fork+0x1a9/0x1170 kernel/fork.c:2222 kernel_thread+0x34/0x40 kernel/fork.c:2281 rest_init+0x28/0x37b init/main.c:409 arch_call_rest_init+0xe/0x1b start_kernel+0x882/0x8bd init/main.c:741 x86_64_start_reservations+0x29/0x2b arch/x86/kernel/head64.c:470 x86_64_start_kernel+0x77/0x7b arch/x86/kernel/head64.c:451 secondary_startup_64+0xa4/0xb0 arch/x86/kernel/head_64.S:243 -> #1 (&p->pi_lock){-.-.}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x95/0xcd kernel/locking/spinlock.c:152 try_to_wake_up+0xb9/0x1480 kernel/sched/core.c:1965 wake_up_process+0x10/0x20 kernel/sched/core.c:2129 __up.isra.0+0x1c0/0x2a0 kernel/locking/semaphore.c:262 up+0x13e/0x1c0 kernel/locking/semaphore.c:187 __up_console_sem+0xb7/0x1c0 kernel/printk/printk.c:236 console_unlock+0x778/0x11e0 kernel/printk/printk.c:2426 do_con_write+0x1021/0x2420 drivers/tty/vt/vt.c:2767 con_write+0x27/0xb0 drivers/tty/vt/vt.c:3116 process_output_block drivers/tty/n_tty.c:593 [inline] n_tty_write+0x497/0x1220 drivers/tty/n_tty.c:2331 do_tty_write drivers/tty/tty_io.c:959 [inline] tty_write+0x45b/0x7a0 drivers/tty/tty_io.c:1043 __vfs_write+0x116/0xb40 fs/read_write.c:485 vfs_write+0x20c/0x580 fs/read_write.c:549 ksys_write+0x105/0x260 fs/read_write.c:598 __do_sys_write fs/read_write.c:610 [inline] __se_sys_write fs/read_write.c:607 [inline] __x64_sys_write+0x73/0xb0 fs/read_write.c:607 do_syscall_64+0x1a3/0x800 arch/x86/entry/common.c:290 entry_SYSCALL_64_after_hwframe+0x49/0xbe -> #0 ((console_sem).lock){-.-.}: lock_acquire+0x1db/0x570 kernel/locking/lockdep.c:3841 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x95/0xcd kernel/locking/spinlock.c:152 down_trylock+0x13/0x70 kernel/locking/semaphore.c:136 __down_trylock_console_sem+0xa8/0x210 kernel/printk/printk.c:219 console_trylock+0x15/0xa0 kernel/printk/printk.c:2242 console_trylock_spinning kernel/printk/printk.c:1662 [inline] vprintk_emit+0x351/0x960 kernel/printk/printk.c:1930 vprintk_default+0x28/0x30 kernel/printk/printk.c:1958 vprintk_func+0x7e/0x189 kernel/printk/printk_safe.c:398 printk+0xba/0xed kernel/printk/printk.c:1991 __list_add_valid.cold+0xf/0x3c lib/list_debug.c:23 __list_add include/linux/list.h:60 [inline] list_add include/linux/list.h:79 [inline] list_move include/linux/list.h:171 [inline] detach_tasks kernel/sched/fair.c:7557 [inline] load_balance+0x1bdd/0x39d0 kernel/sched/fair.c:8979 rebalance_domains+0x815/0xf00 kernel/sched/fair.c:9366 run_rebalance_domains+0x376/0x4e0 kernel/sched/fair.c:9986 __do_softirq+0x30b/0xb11 kernel/softirq.c:292 invoke_softirq kernel/softirq.c:373 [inline] irq_exit+0x180/0x1d0 kernel/softirq.c:413 exiting_irq arch/x86/include/asm/apic.h:536 [inline] smp_apic_timer_interrupt+0x1b7/0x760 arch/x86/kernel/apic/apic.c:1062 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:807 arch_local_irq_restore arch/x86/include/asm/paravirt.h:766 [inline] lock_is_held_type+0x17e/0x210 kernel/locking/lockdep.c:3881 lock_is_held include/linux/lockdep.h:337 [inline] xa_entry include/linux/xarray.h:902 [inline] xas_next_entry include/linux/xarray.h:1327 [inline] filemap_map_pages+0xe7c/0x1cb0 mm/filemap.c:2610 do_fault_around mm/memory.c:3370 [inline] do_read_fault mm/memory.c:3404 [inline] do_fault mm/memory.c:3535 [inline] handle_pte_fault mm/memory.c:3766 [inline] __handle_mm_fault+0x3f57/0x5690 mm/memory.c:3890 handle_mm_fault+0x4ec/0xc80 mm/memory.c:3927 do_user_addr_fault arch/x86/mm/fault.c:1475 [inline] __do_page_fault+0x5da/0xd60 arch/x86/mm/fault.c:1541 do_page_fault+0xe6/0x7d8 arch/x86/mm/fault.c:1572 page_fault+0x1e/0x30 arch/x86/entry/entry_64.S:1143 other info that might help us debug this: Chain exists of: (console_sem).lock --> &p->pi_lock --> &rq->lock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&rq->lock); lock(&p->pi_lock); lock(&rq->lock); lock((console_sem).lock); *** DEADLOCK *** 5 locks held by syz-executor3/10622: #0: 000000009af8786d (&mm->mmap_sem){++++}, at: do_user_addr_fault arch/x86/mm/fault.c:1416 [inline] #0: 000000009af8786d (&mm->mmap_sem){++++}, at: __do_page_fault+0x339/0xd60 arch/x86/mm/fault.c:1541 #1: 00000000ef6595a2 (rcu_read_lock){....}, at: filemap_map_pages+0x33e/0x1cb0 mm/filemap.c:2606 #2: 00000000f76a6fb6 (&(ptlock_ptr(page))->rlock#2){+.+.}, at: spin_lock include/linux/spinlock.h:329 [inline] #2: 00000000f76a6fb6 (&(ptlock_ptr(page))->rlock#2){+.+.}, at: pte_alloc_one_map mm/memory.c:3073 [inline] #2: 00000000f76a6fb6 (&(ptlock_ptr(page))->rlock#2){+.+.}, at: alloc_set_pte+0x1355/0x1e30 mm/memory.c:3202 #3: 00000000ef6595a2 (rcu_read_lock){....}, at: rebalance_domains+0x120/0xf00 kernel/sched/fair.c:9324 #4: 00000000d8e555f3 (&rq->lock){-.-.}, at: rq_lock_irqsave kernel/sched/sched.h:1133 [inline] #4: 00000000d8e555f3 (&rq->lock){-.-.}, at: load_balance+0xd1f/0x39d0 kernel/sched/fair.c:8972 stack backtrace: CPU: 0 PID: 10622 Comm: syz-executor3 Not tainted 4.20.0+ #4 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+0x1db/0x2d0 lib/dump_stack.c:113 print_circular_bug.isra.0.cold+0x1cc/0x28f kernel/locking/lockdep.c:1224 check_prev_add kernel/locking/lockdep.c:1866 [inline] check_prevs_add kernel/locking/lockdep.c:1979 [inline] validate_chain kernel/locking/lockdep.c:2350 [inline] __lock_acquire+0x3014/0x4a30 kernel/locking/lockdep.c:3338 lock_acquire+0x1db/0x570 kernel/locking/lockdep.c:3841 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x95/0xcd kernel/locking/spinlock.c:152 down_trylock+0x13/0x70 kernel/locking/semaphore.c:136 __down_trylock_console_sem+0xa8/0x210 kernel/printk/printk.c:219 console_trylock+0x15/0xa0 kernel/printk/printk.c:2242 console_trylock_spinning kernel/printk/printk.c:1662 [inline] vprintk_emit+0x351/0x960 kernel/printk/printk.c:1930 vprintk_default+0x28/0x30 kernel/printk/printk.c:1958 vprintk_func+0x7e/0x189 kernel/printk/printk_safe.c:398 printk+0xba/0xed kernel/printk/printk.c:1991 __list_add_valid.cold+0xf/0x3c lib/list_debug.c:23 __list_add include/linux/list.h:60 [inline] list_add include/linux/list.h:79 [inline] list_move include/linux/list.h:171 [inline] detach_tasks kernel/sched/fair.c:7557 [inline] load_balance+0x1bdd/0x39d0 kernel/sched/fair.c:8979 rebalance_domains+0x815/0xf00 kernel/sched/fair.c:9366 run_rebalance_domains+0x376/0x4e0 kernel/sched/fair.c:9986 __do_softirq+0x30b/0xb11 kernel/softirq.c:292 invoke_softirq kernel/softirq.c:373 [inline] irq_exit+0x180/0x1d0 kernel/softirq.c:413 exiting_irq arch/x86/include/asm/apic.h:536 [inline] smp_apic_timer_interrupt+0x1b7/0x760 arch/x86/kernel/apic/apic.c:1062 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:807 RIP: 0010:arch_local_irq_restore arch/x86/include/asm/paravirt.h:766 [inline] RIP: 0010:lock_is_held_type+0x17e/0x210 kernel/locking/lockdep.c:3881 Code: 00 00 00 fc ff df 41 c7 85 7c 08 00 00 00 00 00 00 48 c1 e8 03 80 3c 10 00 75 63 48 83 3d 19 67 2f 08 00 74 30 48 89 df 57 9d <0f> 1f 44 00 00 48 83 c4 08 44 89 e0 5b 41 5c 41 5d 5d c3 48 83 c4 RSP: 0000:ffff888052cef7a8 EFLAGS: 00000286 ORIG_RAX: ffffffffffffff13 RAX: 1ffffffff13249e6 RBX: 0000000000000286 RCX: dffffc0000000000 RDX: dffffc0000000000 RSI: 0000000000000000 RDI: 0000000000000286 RBP: ffff888052cef7c8 R08: ffff888052d12440 R09: 0000000000000004 R10: 0000000000000000 R11: ffff8880ae62dc7b R12: 0000000000000000 R13: ffff888052d12440 R14: ffff888052cef8aa R15: ffff888052cefac8 lock_is_held include/linux/lockdep.h:337 [inline] xa_entry include/linux/xarray.h:902 [inline] xas_next_entry include/linux/xarray.h:1327 [inline] filemap_map_pages+0xe7c/0x1cb0 mm/filemap.c:2610 do_fault_around mm/memory.c:3370 [inline] do_read_fault mm/memory.c:3404 [inline] do_fault mm/memory.c:3535 [inline] handle_pte_fault mm/memory.c:3766 [inline] __handle_mm_fault+0x3f57/0x5690 mm/memory.c:3890 handle_mm_fault+0x4ec/0xc80 mm/memory.c:3927 do_user_addr_fault arch/x86/mm/fault.c:1475 [inline] __do_page_fault+0x5da/0xd60 arch/x86/mm/fault.c:1541 do_page_fault+0xe6/0x7d8 arch/x86/mm/fault.c:1572 page_fault+ Lost 9 message(s)! Rebooting in 86400 seconds..