================================================================== kasan: CONFIG_KASAN_INLINE enabled BUG: KASAN: stack-out-of-bounds in hlist_del_init include/linux/list.h:716 [inline] BUG: KASAN: stack-out-of-bounds in hash_del include/linux/hashtable.h:107 [inline] BUG: KASAN: stack-out-of-bounds in process_one_work+0x1bab/0x1ce0 kernel/workqueue.c:2188 kasan: GPF could be caused by NULL-ptr deref or user memory access Read of size 8 at addr ffff8880a9de1508 by task kworker/u4:1/21 general protection fault: 0000 [#1] PREEMPT SMP KASAN CPU: 0 PID: 1734894600 Comm: ¿ Not tainted 4.20.0+ #3 CPU: 1 PID: 21 Comm: kworker/u4:1 Not tainted 4.20.0+ #3 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:__read_once_size include/linux/compiler.h:191 [inline] RIP: 0010:get_running_cputimer include/linux/sched/cputime.h:85 [inline] RIP: 0010:account_group_system_time include/linux/sched/cputime.h:149 [inline] RIP: 0010:account_system_index_time+0xe8/0x5f0 kernel/sched/cputime.c:168 Call Trace: Code: 04 00 00 49 8b 84 24 00 07 00 00 48 ba 00 00 00 00 00 fc ff df 48 8d b8 40 01 00 00 48 8d 88 28 01 00 00 48 89 fe 48 c1 ee 03 <0f> b6 14 16 48 89 fe 83 e6 07 40 38 f2 7f 08 84 d2 0f 85 93 03 00 __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x1db/0x2d0 lib/dump_stack.c:113 RSP: 0018:ffff8880ae607a80 EFLAGS: 00010006 RAX: 0000000000000000 RBX: 1ffff11015cc0f54 RCX: 0000000000000128 RDX: dffffc0000000000 RSI: 0000000000000028 RDI: 0000000000000140 RBP: ffff8880ae607b48 R08: ffff8880ae61f5f0 R09: ffffffff8a99f01d print_address_description.cold+0x7c/0x20d mm/kasan/report.c:256 R10: ffffffff8a99f010 R11: 0000000000000001 R12: ffff8880a9e62240 R13: 0000000000982d5e R14: 0000000000000003 R15: ffff8880ae607b20 kasan_report_error mm/kasan/report.c:354 [inline] kasan_report mm/kasan/report.c:412 [inline] kasan_report.cold+0x8c/0x2ba mm/kasan/report.c:396 FS: 0000000000000000(0000) GS:ffff8880ae600000(0000) knlGS:0000000000000000 __asan_report_load8_noabort+0x14/0x20 mm/kasan/report.c:433 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000000068 CR3: 000000008d181000 CR4: 00000000001406f0 hlist_del_init include/linux/list.h:716 [inline] hash_del include/linux/hashtable.h:107 [inline] process_one_work+0x1bab/0x1ce0 kernel/workqueue.c:2188 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: irqtime_account_process_tick.isra.0+0x3a2/0x490 kernel/sched/cputime.c:380 account_process_tick+0x27f/0x350 kernel/sched/cputime.c:483 update_process_times+0x25/0x80 kernel/time/timer.c:1633 worker_thread+0x143/0x14a0 kernel/workqueue.c:2296 tick_sched_handle+0xa2/0x190 kernel/time/tick-sched.c:161 tick_sched_timer+0x47/0x130 kernel/time/tick-sched.c:1271 __run_hrtimer kernel/time/hrtimer.c:1389 [inline] __hrtimer_run_queues+0x3a7/0x1050 kernel/time/hrtimer.c:1451 hrtimer_interrupt+0x314/0x770 kernel/time/hrtimer.c:1509 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1035 [inline] smp_apic_timer_interrupt+0x18d/0x760 arch/x86/kernel/apic/apic.c:1060 kthread+0x357/0x430 kernel/kthread.c:246 ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:352 Allocated by task 2842273024: apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:807 Modules linked in: ====================================================== WARNING: possible circular locking dependency detected 4.20.0+ #3 Not tainted ------------------------------------------------------ kworker/u4:1/21 is trying to acquire lock: 000000003b79617c (console_owner){-.-.}, at: log_next kernel/printk/printk.c:492 [inline] 000000003b79617c (console_owner){-.-.}, at: console_unlock+0x4d3/0x11e0 kernel/printk/printk.c:2395 but task is already holding lock: 00000000e2db80d7 (report_lock){....}, at: kasan_start_report mm/kasan/report.c:170 [inline] 00000000e2db80d7 (report_lock){....}, at: kasan_report_error mm/kasan/report.c:346 [inline] 00000000e2db80d7 (report_lock){....}, at: kasan_report mm/kasan/report.c:412 [inline] 00000000e2db80d7 (report_lock){....}, at: kasan_report+0x8d/0x110 mm/kasan/report.c:396 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #4 (report_lock){....}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x95/0xcd kernel/locking/spinlock.c:152 kasan_start_report mm/kasan/report.c:170 [inline] kasan_report_error mm/kasan/report.c:346 [inline] kasan_report mm/kasan/report.c:412 [inline] kasan_report+0x8d/0x110 mm/kasan/report.c:396 __asan_report_load8_noabort+0x14/0x20 mm/kasan/report.c:433 hlist_del_init include/linux/list.h:716 [inline] hash_del include/linux/hashtable.h:107 [inline] process_one_work+0x1bab/0x1ce0 kernel/workqueue.c:2188 worker_thread+0x143/0x14a0 kernel/workqueue.c:2296 kthread+0x357/0x430 kernel/kthread.c:246 ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:352 -> #3 (&pool->lock/1){..-.}: __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2f/0x40 kernel/locking/spinlock.c:144 spin_lock include/linux/spinlock.h:329 [inline] __queue_work+0x2d9/0x1450 kernel/workqueue.c:1417 queue_work_on+0x192/0x200 kernel/workqueue.c:1486 queue_work include/linux/workqueue.h:512 [inline] tty_schedule_flip+0x149/0x1e0 drivers/tty/tty_buffer.c:413 tty_flip_buffer_push+0x16/0x20 drivers/tty/tty_buffer.c:556 pty_write+0x1a6/0x200 drivers/tty/pty.c:125 n_tty_write+0xb9e/0x11d0 drivers/tty/n_tty.c:2354 do_tty_write drivers/tty/tty_io.c:959 [inline] tty_write+0x45b/0x7a0 drivers/tty/tty_io.c:1043 __vfs_write+0x116/0xa80 fs/read_write.c:485 vfs_write+0x20c/0x560 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 -> #2 (&(&port->lock)->rlock){-.-.}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x95/0xcd kernel/locking/spinlock.c:152 tty_port_tty_get+0x22/0x80 drivers/tty/tty_port.c:287 tty_port_default_wakeup+0x16/0x40 drivers/tty/tty_port.c:47 tty_port_tty_wakeup+0x5d/0x70 drivers/tty/tty_port.c:387 uart_write_wakeup+0x46/0x70 drivers/tty/serial/serial_core.c:103 serial8250_tx_chars+0x4a4/0xb20 drivers/tty/serial/8250/8250_port.c:1806 serial8250_handle_irq.part.0+0x1e2/0x270 drivers/tty/serial/8250/8250_port.c:1879 serial8250_handle_irq drivers/tty/serial/8250/8250_port.c:1865 [inline] serial8250_default_handle_irq+0xc5/0x150 drivers/tty/serial/8250/8250_port.c:1895 serial8250_interrupt+0xfb/0x1a0 drivers/tty/serial/8250/8250_core.c:125 __handle_irq_event_percpu+0x1c6/0xb10 kernel/irq/handle.c:149 handle_irq_event_percpu+0xa0/0x1d0 kernel/irq/handle.c:189 handle_irq_event+0xa7/0x134 kernel/irq/handle.c:206 handle_edge_irq+0x232/0x8a0 kernel/irq/chip.c:791 generic_handle_irq_desc include/linux/irqdesc.h:154 [inline] handle_irq+0x252/0x3d8 arch/x86/kernel/irq_64.c:78 do_IRQ+0x99/0x1d0 arch/x86/kernel/irq.c:246 ret_from_intr+0x0/0x1e native_safe_halt+0x2/0x10 arch/x86/include/asm/irqflags.h:57 arch_cpu_idle+0x10/0x20 arch/x86/kernel/process.c:555 default_idle_call+0x36/0x90 kernel/sched/idle.c:93 cpuidle_idle_call kernel/sched/idle.c:153 [inline] do_idle+0x386/0x5d0 kernel/sched/idle.c:262 cpu_startup_entry+0x1b/0x20 kernel/sched/idle.c:353 start_secondary+0x435/0x620 arch/x86/kernel/smpboot.c:271 secondary_startup_64+0xa4/0xb0 arch/x86/kernel/head_64.S:243 -> #1 (&port_lock_key){-.-.}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x95/0xcd kernel/locking/spinlock.c:152 serial8250_console_write+0x894/0xb00 drivers/tty/serial/8250/8250_port.c:3247 univ8250_console_write+0x5f/0x70 drivers/tty/serial/8250/8250_core.c:586 call_console_drivers kernel/printk/printk.c:1737 [inline] console_unlock+0xcff/0x11e0 kernel/printk/printk.c:2408 vprintk_emit+0x370/0x960 kernel/printk/printk.c:1931 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 register_console+0x74d/0xb50 kernel/printk/printk.c:2723 univ8250_console_init+0x3e/0x4b drivers/tty/serial/8250/8250_core.c:681 console_init+0x6b7/0x9fe kernel/printk/printk.c:2809 start_kernel+0x5da/0x8bd init/main.c:667 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 -> #0 (console_owner){-.-.}: lock_acquire+0x1db/0x570 kernel/locking/lockdep.c:3841 console_lock_spinning_enable kernel/printk/printk.c:1600 [inline] console_unlock+0x53d/0x11e0 kernel/printk/printk.c:2405 vprintk_emit+0x370/0x960 kernel/printk/printk.c:1931 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 kasan_start_report mm/kasan/report.c:171 [inline] kasan_report_error mm/kasan/report.c:346 [inline] kasan_report mm/kasan/report.c:412 [inline] kasan_report+0x9d/0x110 mm/kasan/report.c:396 __asan_report_load8_noabort+0x14/0x20 mm/kasan/report.c:433 hlist_del_init include/linux/list.h:716 [inline] hash_del include/linux/hashtable.h:107 [inline] process_one_work+0x1bab/0x1ce0 kernel/workqueue.c:2188 worker_thread+0x143/0x14a0 kernel/workqueue.c:2296 kthread+0x357/0x430 kernel/kthread.c:246 ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:352 other info that might help us debug this: Chain exists of: console_owner --> &pool->lock/1 --> report_lock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(report_lock); lock(&pool->lock/1); lock(report_lock); lock(console_owner); *** DEADLOCK *** 3 locks held by kworker/u4:1/21: #0: 0000000067b1518f (&pool->lock/1){..-.}, at: spin_lock_irq include/linux/spinlock.h:354 [inline] #0: 0000000067b1518f (&pool->lock/1){..-.}, at: process_one_work+0xe68/0x1ce0 kernel/workqueue.c:2181 #1: 00000000e2db80d7 (report_lock){....}, at: kasan_start_report mm/kasan/report.c:170 [inline] #1: 00000000e2db80d7 (report_lock){....}, at: kasan_report_error mm/kasan/report.c:346 [inline] #1: 00000000e2db80d7 (report_lock){....}, at: kasan_report mm/kasan/report.c:412 [inline] #1: 00000000e2db80d7 (report_lock){....}, at: kasan_report+0x8d/0x110 mm/kasan/report.c:396 #2: 00000000144cf159 (console_lock){+.+.}, at: console_trylock_spinning kernel/printk/printk.c:1662 [inline] #2: 00000000144cf159 (console_lock){+.+.}, at: vprintk_emit+0x351/0x960 kernel/printk/printk.c:1930 stack backtrace: CPU: 1 PID: 21 Comm: kworker/u4:1 Not tainted 4.20.0+ #3 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 console_lock_spinning_enable kernel/printk/printk.c:1600 [inline] console_unlock+0x53d/0x11e0 kernel/printk/printk.c:2405 vprintk_emit+0x370/0x960 kernel/printk/printk.c:1931 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 kasan_start_report mm/kasan/report.c:171 [inline] kasan_report_error mm/kasan/report.c:346 [inline] kasan_report mm/kasan/report.c:412 [inline] kasan_report+0x9d/0x110 mm/kasan/report.c:396 __asan_report_load8_noabort+0x14/0x20 mm/kasan/report.c:433 hlist_del_init include/linux/list.h:716 [inline] hash_del include/linux/hashtable.h:107 [inline] process_one_work+0x1bab/0x1ce0 kernel/workqueue.c:2188 worker_thread+0x143/0x14a0 kernel/workqueue.c:2296 kthread+0x357/0x430 kernel/kthread.c:246 ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:352 ---[ end trace be49151e898d3ba7 ]--- BUG: unable to handle kernel paging request at ffffffff8cac6ad0 #PF error: [normal kernel read fault] RIP: 0010:__read_once_size include/linux/compiler.h:191 [inline] RIP: 0010:get_running_cputimer include/linux/sched/cputime.h:85 [inline] RIP: 0010:account_group_system_time include/linux/sched/cputime.h:149 [inline] RIP: 0010:account_system_index_time+0xe8/0x5f0 kernel/sched/cputime.c:168 PGD 9871067 P4D 9871067 PUD 9872063 PMD 0 Code: 04 00 00 49 8b 84 24 00 07 00 00 48 ba 00 00 00 00 00 fc ff df 48 8d b8 40 01 00 00 48 8d 88 28 01 00 00 48 89 fe 48 c1 ee 03 <0f> b6 14 16 48 89 fe 83 e6 07 40 38 f2 7f 08 84 d2 0f 85 93 03 00 Oops: 0000 [#2] PREEMPT SMP KASAN RSP: 0018:ffff8880ae607a80 EFLAGS: 00010006 CPU: 1 PID: 21 Comm: kworker/u4:1 Tainted: G D 4.20.0+ #3 RAX: 0000000000000000 RBX: 1ffff11015cc0f54 RCX: 0000000000000128 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RDX: dffffc0000000000 RSI: 0000000000000028 RDI: 0000000000000140 RIP: 0010:depot_fetch_stack+0x10/0x30 lib/stackdepot.c:202 RBP: ffff8880ae607b48 R08: ffff8880ae61f5f0 R09: ffffffff8a99f01d Code: f6 3f 20 fe e9 20 fe ff ff 48 89 df e8 e9 3f 20 fe e9 f1 fd ff ff 90 90 90 90 89 f8 c1 ef 11 25 ff ff 1f 00 81 e7 f0 3f 00 00 <48> 03 3c c5 60 64 f4 8b 8b 47 0c 48 83 c7 18 c7 46 10 00 00 00 00 R10: ffffffff8a99f010 R11: 0000000000000001 R12: ffff8880a9e62240 R13: 0000000000982d5e R14: 0000000000000003 R15: ffff8880ae607b20 RSP: 0018:ffff8880a9fef920 EFLAGS: 00010002 FS: 0000000000000000(0000) GS:ffff8880ae600000(0000) knlGS:0000000000000000 RAX: 00000000001700ce RBX: ffff8880a9de15c4 RCX: 0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 RDX: 0000000000000000 RSI: ffff8880a9fef928 RDI: 00000000000009e0 CR2: 0000000000000068 CR3: 000000008d181000 CR4: 00000000001406f0 RBP: ffff8880a9fef950 R08: 000000000000001d R09: ffffed1015ce3ef9 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 R10: ffffed1015ce3ef8 R11: ffff8880ae71f7c7 R12: ffffea0002a77840 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 R13: ffff8880a9de1508 R14: ffff88812c3f0040 R15: ffff8880a9de15c0