================================ WARNING: inconsistent lock state 4.17.0-rc2+ #22 Not tainted -------------------------------- inconsistent {HARDIRQ-ON-W} -> {IN-HARDIRQ-W} usage. sshd/4414 [HC1[1]:SC0[0]:HE0:SE1] takes: (ptrval) (fs_reclaim){?.+.}, at: fs_reclaim_acquire.part.82+0x0/0x30 mm/page_alloc.c:463 {HARDIRQ-ON-W} state was registered at: lock_acquire+0x1dc/0x520 kernel/locking/lockdep.c:3920 fs_reclaim_acquire.part.82+0x24/0x30 mm/page_alloc.c:3739 fs_reclaim_acquire+0x14/0x20 mm/page_alloc.c:3740 slab_pre_alloc_hook mm/slab.h:418 [inline] slab_alloc_node mm/slab.c:3299 [inline] kmem_cache_alloc_node_trace+0x39/0x770 mm/slab.c:3661 kmalloc_node include/linux/slab.h:550 [inline] kzalloc_node include/linux/slab.h:712 [inline] alloc_worker+0xbd/0x2e0 kernel/workqueue.c:1704 init_rescuer.part.25+0x1f/0x190 kernel/workqueue.c:4000 init_rescuer kernel/workqueue.c:3997 [inline] workqueue_init+0x51f/0x7d0 kernel/workqueue.c:5732 kernel_init_freeable+0x2ad/0x58e init/main.c:1115 kernel_init+0x11/0x1b3 init/main.c:1053 ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:412 irq event stamp: 146550 hardirqs last enabled at (146549): [] seqcount_lockdep_reader_access include/linux/seqlock.h:83 [inline] hardirqs last enabled at (146549): [] read_seqcount_begin include/linux/seqlock.h:164 [inline] hardirqs last enabled at (146549): [] ktime_get_ts64+0x405/0x510 kernel/time/timekeeping.c:850 hardirqs last disabled at (146550): [] interrupt_entry+0xb5/0xf0 arch/x86/entry/entry_64.S:625 softirqs last enabled at (146542): [] spin_unlock_bh include/linux/spinlock.h:355 [inline] softirqs last enabled at (146542): [] release_sock+0x1e2/0x2b0 net/core/sock.c:2864 softirqs last disabled at (146540): [] spin_lock_bh include/linux/spinlock.h:315 [inline] softirqs last disabled at (146540): [] release_sock+0x74/0x2b0 net/core/sock.c:2851 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(fs_reclaim); lock(fs_reclaim); *** DEADLOCK *** 1 lock held by sshd/4414: #0: (ptrval) (rcu_read_lock){....}, at: core_sys_select+0xb4/0xb60 fs/select.c:611 stack backtrace: CPU: 0 PID: 4414 Comm: sshd Not tainted 4.17.0-rc2+ #22 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+0x1b9/0x294 lib/dump_stack.c:113 print_usage_bug.cold.59+0x320/0x41a kernel/locking/lockdep.c:2542 valid_state kernel/locking/lockdep.c:2555 [inline] mark_lock_irq kernel/locking/lockdep.c:2749 [inline] mark_lock+0x1034/0x19e0 kernel/locking/lockdep.c:3147 mark_irqflags kernel/locking/lockdep.c:3022 [inline] __lock_acquire+0x1595/0x5140 kernel/locking/lockdep.c:3388 lock_acquire+0x1dc/0x520 kernel/locking/lockdep.c:3920 fs_reclaim_acquire.part.82+0x24/0x30 mm/page_alloc.c:3739 fs_reclaim_acquire+0x14/0x20 mm/page_alloc.c:3740 slab_pre_alloc_hook mm/slab.h:418 [inline] slab_alloc mm/slab.c:3378 [inline] __do_kmalloc mm/slab.c:3716 [inline] __kmalloc+0x45/0x760 mm/slab.c:3727 kmalloc_array include/linux/slab.h:631 [inline] kcalloc include/linux/slab.h:642 [inline] numa_crng_init drivers/char/random.c:798 [inline] crng_reseed+0x427/0x920 drivers/char/random.c:923 credit_entropy_bits+0x98d/0xa30 drivers/char/random.c:708 add_interrupt_randomness+0x494/0x860 drivers/char/random.c:1254 handle_irq_event_percpu+0xf9/0x1c0 kernel/irq/handle.c:191 handle_irq_event+0xa7/0x135 kernel/irq/handle.c:206 handle_edge_irq+0x20f/0x870 kernel/irq/chip.c:791 generic_handle_irq_desc include/linux/irqdesc.h:159 [inline] handle_irq+0x18c/0x2e7 arch/x86/kernel/irq_64.c:77 do_IRQ+0x78/0x190 arch/x86/kernel/irq.c:245 common_interrupt+0xf/0xf arch/x86/entry/entry_64.S:642 RIP: 0010:rcu_is_watching+0x5d/0x140 kernel/rcu/tree.c:1071 RSP: 0018:ffff8801cf27f9f8 EFLAGS: 00000292 ORIG_RAX: ffffffffffffffd5 RAX: ffffed0039e4ff40 RBX: 1ffff10039e4ff40 RCX: ffffffff81c60c71 RDX: 0000000000000000 RSI: ffffffff81c60c7f RDI: ffff8801c824edb4 RBP: ffff8801cf27fa88 R08: ffff8801c824e580 R09: ffffed003b5c46c2 R10: ffffed003b5c46c2 R11: ffff8801dae23613 R12: ffff8801cf27fcc8 R13: ffff8801bab8d0d8 R14: ffff8801cf27fa60 R15: dffffc0000000000 rcu_read_lock_held+0x87/0xc0 kernel/rcu/update.c:329 core_sys_select+0x8a4/0xb60 fs/select.c:616 kern_select+0x1b7/0x250 fs/select.c:696 __do_sys_select fs/select.c:705 [inline] __se_sys_select fs/select.c:702 [inline] __x64_sys_select+0xbe/0x150 fs/select.c:702 do_syscall_64+0x1b1/0x800 arch/x86/entry/common.c:287 entry_SYSCALL_64_after_hwframe+0x49/0xbe RIP: 0033:0x7fb4ececcdd3 RSP: 002b:00007ffcb9d14a78 EFLAGS: 00000246 ORIG_RAX: 0000000000000017 RAX: ffffffffffffffda RBX: 00007ffcb9d14b00 RCX: 00007fb4ececcdd3 RDX: 0000562590ab3ab0 RSI: 0000562590ab3ad0 RDI: 000000000000000c RBP: 00005625901cd8dc R08: 00007ffcb9d14aa0 R09: 0101010101010101 R10: 0000000000000000 R11: 0000000000000246 R12: 00007ffcb9d14b08 R13: 0000000000000000 R14: 00007ffcb9d14af8 R15: 00007ffcb9d14afc BUG: sleeping function called from invalid context at mm/slab.h:421 in_atomic(): 1, irqs_disabled(): 1, pid: 4414, name: sshd INFO: lockdep is turned off. irq event stamp: 146550 hardirqs last enabled at (146549): [] seqcount_lockdep_reader_access include/linux/seqlock.h:83 [inline] hardirqs last enabled at (146549): [] read_seqcount_begin include/linux/seqlock.h:164 [inline] hardirqs last enabled at (146549): [] ktime_get_ts64+0x405/0x510 kernel/time/timekeeping.c:850 hardirqs last disabled at (146550): [] interrupt_entry+0xb5/0xf0 arch/x86/entry/entry_64.S:625 softirqs last enabled at (146542): [] spin_unlock_bh include/linux/spinlock.h:355 [inline] softirqs last enabled at (146542): [] release_sock+0x1e2/0x2b0 net/core/sock.c:2864 softirqs last disabled at (146540): [] spin_lock_bh include/linux/spinlock.h:315 [inline] softirqs last disabled at (146540): [] release_sock+0x74/0x2b0 net/core/sock.c:2851 CPU: 0 PID: 4414 Comm: sshd Not tainted 4.17.0-rc2+ #22 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+0x1b9/0x294 lib/dump_stack.c:113 ___might_sleep.cold.87+0x11f/0x13a kernel/sched/core.c:6188 __might_sleep+0x95/0x190 kernel/sched/core.c:6141 slab_pre_alloc_hook mm/slab.h:421 [inline] slab_alloc mm/slab.c:3378 [inline] __do_kmalloc mm/slab.c:3716 [inline] __kmalloc+0x2b9/0x760 mm/slab.c:3727 kmalloc_array include/linux/slab.h:631 [inline] kcalloc include/linux/slab.h:642 [inline] numa_crng_init drivers/char/random.c:798 [inline] crng_reseed+0x427/0x920 drivers/char/random.c:923 credit_entropy_bits+0x98d/0xa30 drivers/char/random.c:708 add_interrupt_randomness+0x494/0x860 drivers/char/random.c:1254 handle_irq_event_percpu+0xf9/0x1c0 kernel/irq/handle.c:191 handle_irq_event+0xa7/0x135 kernel/irq/handle.c:206 handle_edge_irq+0x20f/0x870 kernel/irq/chip.c:791 generic_handle_irq_desc include/linux/irqdesc.h:159 [inline] handle_irq+0x18c/0x2e7 arch/x86/kernel/irq_64.c:77 do_IRQ+0x78/0x190 arch/x86/kernel/irq.c:245 common_interrupt+0xf/0xf arch/x86/entry/entry_64.S:642 RIP: 0010:rcu_is_watching+0x5d/0x140 kernel/rcu/tree.c:1071 RSP: 0018:ffff8801cf27f9f8 EFLAGS: 00000292 ORIG_RAX: ffffffffffffffd5 RAX: ffffed0039e4ff40 RBX: 1ffff10039e4ff40 RCX: ffffffff81c60c71 RDX: 0000000000000000 RSI: ffffffff81c60c7f RDI: ffff8801c824edb4 RBP: ffff8801cf27fa88 R08: ffff8801c824e580 R09: ffffed003b5c46c2 R10: ffffed003b5c46c2 R11: ffff8801dae23613 R12: ffff8801cf27fcc8 R13: ffff8801bab8d0d8 R14: ffff8801cf27fa60 R15: dffffc0000000000 rcu_read_lock_held+0x87/0xc0 kernel/rcu/update.c:329 core_sys_select+0x8a4/0xb60 fs/select.c:616 kern_select+0x1b7/0x250 fs/select.c:696 __do_sys_select fs/select.c:705 [inline] __se_sys_select fs/select.c:702 [inline] __x64_sys_select+0xbe/0x150 fs/select.c:702 do_syscall_64+0x1b1/0x800 arch/x86/entry/common.c:287 entry_SYSCALL_64_after_hwframe+0x49/0xbe RIP: 0033:0x7fb4ececcdd3 RSP: 002b:00007ffcb9d14a78 EFLAGS: 00000246 ORIG_RAX: 0000000000000017 RAX: ffffffffffffffda RBX: 00007ffcb9d14b00 RCX: 00007fb4ececcdd3 RDX: 0000562590ab3ab0 RSI: 0000562590ab3ad0 RDI: 000000000000000c RBP: 00005625901cd8dc R08: 00007ffcb9d14aa0 R09: 0101010101010101 R10: 0000000000000000 R11: 0000000000000246 R12: 00007ffcb9d14b08 R13: 0000000000000000 R14: 00007ffcb9d14af8 R15: 00007ffcb9d14afc random: crng init done ieee80211 ,{: Selected rate control algorithm 'minstrel_ht' ieee80211 phy3: Selected rate control algorithm 'minstrel_ht' validate_nla: 2 callbacks suppressed netlink: 'syz-executor2': attribute type 1 has an invalid length. netlink: 'syz-executor2': attribute type 3 has an invalid length. xt_time: invalid argument - start or stop time greater than 23:59:59 ieee80211 phy4: Selected rate control algorithm 'minstrel_ht' xt_time: invalid argument - start or stop time greater than 23:59:59 netlink: 'syz-executor2': attribute type 1 has an invalid length. netlink: 'syz-executor2': attribute type 3 has an invalid length. xt_time: invalid argument - start or stop time greater than 23:59:59 netlink: 'syz-executor2': attribute type 1 has an invalid length. netlink: 'syz-executor2': attribute type 3 has an invalid length. xt_time: invalid argument - start or stop time greater than 23:59:59 ieee80211 phy5: Selected rate control algorithm 'minstrel_ht' netlink: 'syz-executor2': attribute type 1 has an invalid length. netlink: 'syz-executor2': attribute type 3 has an invalid length. device bridge0 entered promiscuous mode device bridge0 left promiscuous mode device bridge0 entered promiscuous mode device bridge0 entered promiscuous mode device bridge0 left promiscuous mode device bridge0 left promiscuous mode device bridge0 entered promiscuous mode device bridge0 entered promiscuous mode device bridge0 entered promiscuous mode device bridge0 left promiscuous mode device bridge0 entered promiscuous mode device bridge0 left promiscuous mode device bridge0 entered promiscuous mode device bridge0 entered promiscuous mode device bridge0 left promiscuous mode device bridge0 left promiscuous mode device bridge0 left promiscuous mode device bridge0 entered promiscuous mode device bridge0 left promiscuous mode device bridge0 entered promiscuous mode device bridge0 entered promiscuous mode IPVS: Scheduler module ip_vs_Vlc not found device bridge0 left promiscuous mode device bridge0 left promiscuous mode device bridge0 left promiscuous mode IPVS: Scheduler module ip_vs_Vlc not found device bridge0 entered promiscuous mode IPVS: Scheduler module ip_vs_Vlc not found IPVS: Scheduler module ip_vs_Vlc not found device bridge0 left promiscuous mode IPVS: Scheduler module ip_vs_Vlc not found IPVS: Scheduler module ip_vs_Vlc not found