IPVS: ftp: loaded support on port[0] = 21 kasan: CONFIG_KASAN_INLINE enabled kasan: GPF could be caused by NULL-ptr deref or user memory access general protection fault: 0000 [#1] SMP KASAN Dumping ftrace buffer: (ftrace buffer empty) Modules linked in: CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.16.0-rc7+ #278 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:timerqueue_add+0xb8/0x280 lib/timerqueue.c:52 RSP: 0018:ffff8801d9b1fae8 EFLAGS: 00010002 RAX: ffffed003b664cc7 RBX: ffff8801db326620 RCX: ffffffff866a78ec RDX: 0000502020005023 RSI: ffff8801db326620 RDI: 0002810100028119 RBP: ffff8801d9b1fb28 R08: 0000000000000000 R09: 1ffff1003b363f27 R10: ffff8801d9b1fb38 R11: 0000000000000001 R12: dffffc0000000000 R13: 0002810100028101 R14: 00000005dbf36d40 R15: ffff8801b79efcc8 FS: 0000000000000000(0000) GS:ffff8801db300000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000000009bc20000 CR3: 0000000007a22003 CR4: 00000000001606e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: enqueue_hrtimer+0x177/0x4b0 kernel/time/hrtimer.c:944 __hrtimer_start_range_ns kernel/time/hrtimer.c:1073 [inline] hrtimer_start_range_ns+0x4f7/0xb80 kernel/time/hrtimer.c:1099 hrtimer_start_expires include/linux/hrtimer.h:412 [inline] tick_nohz_restart kernel/time/tick-sched.c:642 [inline] tick_nohz_restart_sched_tick kernel/time/tick-sched.c:835 [inline] tick_nohz_idle_exit+0x53d/0x690 kernel/time/tick-sched.c:1074 do_idle+0x10a/0x3b0 kernel/sched/idle.c:258 cpu_startup_entry+0x104/0x120 kernel/sched/idle.c:351 start_secondary+0x40a/0x590 arch/x86/kernel/smpboot.c:267 secondary_startup_64+0xa5/0xb0 arch/x86/kernel/head_64.S:239 Code: 00 00 4d 8b 2f 4d 85 ed 74 3d e8 34 50 07 fb 48 8b 45 d0 80 38 00 0f 85 be 01 00 00 49 8d 7d 18 4c 8b 73 18 48 89 fa 48 c1 ea 03 <42> 80 3c 22 00 0f 85 9a 01 00 00 4d 3b 75 18 7c a3 e8 02 50 07 RIP: timerqueue_add+0xb8/0x280 lib/timerqueue.c:52 RSP: ffff8801d9b1fae8 ====================================================== WARNING: possible circular locking dependency detected 4.16.0-rc7+ #278 Not tainted ------------------------------------------------------ swapper/1/0 is trying to acquire lock: ((console_sem).lock){..-.}, at: [<0000000000d83b48>] down_trylock+0x13/0x70 kernel/locking/semaphore.c:136 but task is already holding lock: (hrtimer_bases.lock){-.-.}, at: [<000000004848e4cd>] lock_hrtimer_base.isra.16+0x75/0x130 kernel/time/hrtimer.c:174 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #4 (hrtimer_bases.lock){-.-.}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x96/0xc0 kernel/locking/spinlock.c:152 lock_hrtimer_base.isra.16+0x75/0x130 kernel/time/hrtimer.c:174 hrtimer_start_range_ns+0x106/0xb80 kernel/time/hrtimer.c:1097 hrtimer_start_expires include/linux/hrtimer.h:412 [inline] start_rt_bandwidth kernel/sched/rt.c:72 [inline] inc_rt_group kernel/sched/rt.c:1140 [inline] inc_rt_tasks kernel/sched/rt.c:1184 [inline] __enqueue_rt_entity kernel/sched/rt.c:1254 [inline] enqueue_rt_entity kernel/sched/rt.c:1298 [inline] enqueue_task_rt+0x94f/0xfb0 kernel/sched/rt.c:1328 enqueue_task kernel/sched/core.c:772 [inline] __sched_setscheduler+0xfef/0x2300 kernel/sched/core.c:4302 _sched_setscheduler+0x20d/0x350 kernel/sched/core.c:4339 sched_setscheduler+0xe/0x10 kernel/sched/core.c:4354 watchdog_set_prio kernel/watchdog.c:455 [inline] watchdog_enable+0x122/0x170 kernel/watchdog.c:477 smpboot_thread_fn+0x359/0x7c0 kernel/smpboot.c:145 kthread+0x33c/0x400 kernel/kthread.c:238 ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:406 -> #3 (&rt_b->rt_runtime_lock){-.-.}: __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:144 start_rt_bandwidth kernel/sched/rt.c:60 [inline] inc_rt_group kernel/sched/rt.c:1140 [inline] inc_rt_tasks kernel/sched/rt.c:1184 [inline] __enqueue_rt_entity kernel/sched/rt.c:1254 [inline] enqueue_rt_entity kernel/sched/rt.c:1298 [inline] enqueue_task_rt+0x62a/0xfb0 kernel/sched/rt.c:1328 enqueue_task kernel/sched/core.c:772 [inline] __sched_setscheduler+0xfef/0x2300 kernel/sched/core.c:4302 _sched_setscheduler+0x20d/0x350 kernel/sched/core.c:4339 sched_setscheduler+0xe/0x10 kernel/sched/core.c:4354 watchdog_set_prio kernel/watchdog.c:455 [inline] watchdog_enable+0x122/0x170 kernel/watchdog.c:477 smpboot_thread_fn+0x359/0x7c0 kernel/smpboot.c:145 kthread+0x33c/0x400 kernel/kthread.c:238 ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:406 -> #2 (&rq->lock){-.-.}: __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:144 rq_lock kernel/sched/sched.h:1760 [inline] task_fork_fair+0x7a/0x690 kernel/sched/fair.c:9471 sched_fork+0x450/0xc10 kernel/sched/core.c:2405 copy_process.part.38+0x17c9/0x4bd0 kernel/fork.c:1763 copy_process kernel/fork.c:1606 [inline] _do_fork+0x1f7/0xf70 kernel/fork.c:2087 kernel_thread+0x34/0x40 kernel/fork.c:2146 rest_init+0x22/0xf0 init/main.c:403 start_kernel+0x7f1/0x819 init/main.c:717 x86_64_start_reservations+0x2a/0x2c arch/x86/kernel/head64.c:378 x86_64_start_kernel+0x77/0x7a arch/x86/kernel/head64.c:359 secondary_startup_64+0xa5/0xb0 arch/x86/kernel/head_64.S:239 -> #1 (&p->pi_lock){-.-.}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x96/0xc0 kernel/locking/spinlock.c:152 try_to_wake_up+0xbc/0x15f0 kernel/sched/core.c:1989 wake_up_process+0x10/0x20 kernel/sched/core.c:2152 __up.isra.0+0x1cc/0x2c0 kernel/locking/semaphore.c:262 up+0x13b/0x1d0 kernel/locking/semaphore.c:187 __up_console_sem+0xb2/0x1a0 kernel/printk/printk.c:242 console_unlock+0x5af/0xfb0 kernel/printk/printk.c:2417 do_con_write+0x106e/0x1f70 drivers/tty/vt/vt.c:2433 con_write+0x25/0xb0 drivers/tty/vt/vt.c:2782 process_output_block drivers/tty/n_tty.c:579 [inline] n_tty_write+0x5ef/0xec0 drivers/tty/n_tty.c:2308 do_tty_write drivers/tty/tty_io.c:958 [inline] tty_write+0x3fa/0x840 drivers/tty/tty_io.c:1042 __vfs_write+0xef/0x970 fs/read_write.c:480 vfs_write+0x189/0x510 fs/read_write.c:544 SYSC_write fs/read_write.c:589 [inline] SyS_write+0xef/0x220 fs/read_write.c:581 do_syscall_64+0x281/0x940 arch/x86/entry/common.c:287 entry_SYSCALL_64_after_hwframe+0x42/0xb7 -> #0 ((console_sem).lock){..-.}: lock_acquire+0x1d5/0x580 kernel/locking/lockdep.c:3920 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x96/0xc0 kernel/locking/spinlock.c:152 down_trylock+0x13/0x70 kernel/locking/semaphore.c:136 __down_trylock_console_sem+0xa2/0x1e0 kernel/printk/printk.c:225 console_trylock+0x15/0x70 kernel/printk/printk.c:2229 console_trylock_spinning kernel/printk/printk.c:1643 [inline] vprintk_emit+0x5b5/0xb90 kernel/printk/printk.c:1906 vprintk_default+0x28/0x30 kernel/printk/printk.c:1947 vprintk_func+0x57/0xc0 kernel/printk/printk_safe.c:379 printk+0xaa/0xca kernel/printk/printk.c:1980 kasan_die_handler+0x31/0x3f arch/x86/mm/kasan_init_64.c:247 notifier_call_chain+0x136/0x2c0 kernel/notifier.c:93 __atomic_notifier_call_chain kernel/notifier.c:183 [inline] atomic_notifier_call_chain+0x77/0x140 kernel/notifier.c:193 notify_die+0x18c/0x280 kernel/notifier.c:549 do_general_protection+0x331/0x3e0 arch/x86/kernel/traps.c:558 general_protection+0x25/0x50 arch/x86/entry/entry_64.S:1150 timerqueue_add+0xb8/0x280 lib/timerqueue.c:52 enqueue_hrtimer+0x177/0x4b0 kernel/time/hrtimer.c:944 __hrtimer_start_range_ns kernel/time/hrtimer.c:1073 [inline] hrtimer_start_range_ns+0x4f7/0xb80 kernel/time/hrtimer.c:1099 hrtimer_start_expires include/linux/hrtimer.h:412 [inline] tick_nohz_restart kernel/time/tick-sched.c:642 [inline] tick_nohz_restart_sched_tick kernel/time/tick-sched.c:835 [inline] tick_nohz_idle_exit+0x53d/0x690 kernel/time/tick-sched.c:1074 do_idle+0x10a/0x3b0 kernel/sched/idle.c:258 cpu_startup_entry+0x104/0x120 kernel/sched/idle.c:351 start_secondary+0x40a/0x590 arch/x86/kernel/smpboot.c:267 secondary_startup_64+0xa5/0xb0 arch/x86/kernel/head_64.S:239 other info that might help us debug this: Chain exists of: (console_sem).lock --> &rt_b->rt_runtime_lock --> hrtimer_bases.lock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(hrtimer_bases.lock); lock(&rt_b->rt_runtime_lock); lock(hrtimer_bases.lock); lock((console_sem).lock); *** DEADLOCK *** 2 locks held by swapper/1/0: #0: (hrtimer_bases.lock){-.-.}, at: [<000000004848e4cd>] lock_hrtimer_base.isra.16+0x75/0x130 kernel/time/hrtimer.c:174 #1: (rcu_read_lock){....}, at: [<0000000040c9a5be>] rcu_read_unlock include/linux/rcupdate.h:682 [inline] #1: (rcu_read_lock){....}, at: [<0000000040c9a5be>] atomic_notifier_call_chain+0x0/0x140 kernel/notifier.c:184 stack backtrace: CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.16.0-rc7+ #278 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:17 [inline] dump_stack+0x194/0x24d lib/dump_stack.c:53 print_circular_bug.isra.38+0x2cd/0x2dc kernel/locking/lockdep.c:1223 check_prev_add kernel/locking/lockdep.c:1863 [inline] check_prevs_add kernel/locking/lockdep.c:1976 [inline] validate_chain kernel/locking/lockdep.c:2417 [inline] __lock_acquire+0x30a8/0x3e00 kernel/locking/lockdep.c:3431 lock_acquire+0x1d5/0x580 kernel/locking/lockdep.c:3920 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x96/0xc0 kernel/locking/spinlock.c:152 down_trylock+0x13/0x70 kernel/locking/semaphore.c:136 __down_trylock_console_sem+0xa2/0x1e0 kernel/printk/printk.c:225 console_trylock+0x15/0x70 kernel/printk/printk.c:2229 console_trylock_spinning kernel/printk/printk.c:1643 [inline] vprintk_emit+0x5b5/0xb90 kernel/printk/printk.c:1906 vprintk_default+0x28/0x30 kernel/printk/printk.c:1947 vprintk_func+0x57/0xc0 kernel/printk/printk_safe.c:379 printk+0xaa/0xca kernel/printk/printk.c:1980 kasan_die_handler+0x31/0x3f arch/x86/mm/kasan_init_64.c:247 notifier_call_chain+0x136/0x2c0 kernel/notifier.c:93 __atomic_notifier_call_chain kernel/notifier.c:183 [inline] atomic_notifier_call_chain+0x77/0x140 kernel/notifier.c:193 notify_die+0x18c/0x280 kernel/notifier.c:549 do_general_protection+0x331/0x3e0 arch/x86/kernel/traps.c:558 general_protection+0x25/0x50 arch/x86/entry/entry_64.S:1150 RIP: 0010:timerqueue_add+0xb8/0x280 lib/timerqueue.c:52 RSP: 0018:ffff8801d9b1fae8 EFLAGS: 00010002 RAX: ffffed003b664cc7 RBX: ffff8801db326620 RCX: ffffffff866a78ec RDX: 0000502020005023 RSI: ffff8801db326620 RDI: 0002810100028119 RBP: ffff8801d9b1fb28 R08: 0000000000000000 R09: 1ffff1003b363f27 R10: ffff8801d9b1fb38 R11: 0000000000000001 R12: dffffc0000000000 R13: 0002810100028101 R14: 00000005dbf36d40 R15: ffff8801b79efcc8 enqueue_hrtimer+0x177/0x4b0 kernel/time/hrtimer.c:944 __hrtimer_start_range_ns kernel/time/hrtimer.c:1073 [inline] hrtimer_start_range_ns+0x4f7/0xb80 kernel/time/hrtimer.c:1099 hrtimer_start_expires include/linux/hrtimer.h:412 [inline] tick_nohz_restart kernel/time/tick-sched.c:642 [inline] tick_nohz_restart_sched_tick kernel/time/tick-sched.c:835 [inline] tick_nohz_idle_exit+0x53d/0x690 kernel/time/tick-sched.c:1074 do_idle+0x10a/0x3b0 kernel/sched/idle.c:258 cpu_startup_entry+0x104/0x120 kernel/sched/idle.c:351 start_secondary+0x40a/0x590 arch/x86/kernel/smpboot.c:267 secondary_startup_64+0xa5/0xb0 arch/x86/kernel/head_64.S:239 ---[ end trace 7b9cfa2b27286c06 ]--- BUG: unable to handle kernel paging request at ffff8801c91f6000