=============================== [ INFO: suspicious RCU usage. ] 4.4.114-gfe09418 #3 Not tainted ------------------------------- include/linux/inetdevice.h:205 suspicious rcu_dereference_check() usage! other info that might help us debug this: rcu_scheduler_active = 1, debug_locks = 0 3 locks held by modprobe/5788: #0: (&mm->mmap_sem){++++++}, at: [] __do_page_fault+0x290/0xa00 arch/x86/mm/fault.c:1184 #1: (((&im->timer))){+.-...}, at: [] lockdep_copy_map include/linux/lockdep.h:165 [inline] #1: (((&im->timer))){+.-...}, at: [] call_timer_fn+0xdc/0x860 kernel/time/timer.c:1175 #2: (&(&im->lock)->rlock){+.-...}, at: [] spin_lock_bh include/linux/spinlock.h:307 [inline] #2: (&(&im->lock)->rlock){+.-...}, at: [] igmpv3_send_report+0x39/0x3e0 net/ipv4/igmp.c:594 stack backtrace: CPU: 0 PID: 5788 Comm: modprobe Not tainted 4.4.114-gfe09418 #3 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 0000000000000000 5674e26c41eb8317 ffff8801db207970 ffffffff81d02e6d ffff8800afe04740 0000000000000000 0000000000000001 ffffffff83cf6280 00000000160000e0 ffff8801db2079a0 ffffffff81232df9 ffff8800b249bc80 Call Trace: [] __dump_stack lib/dump_stack.c:15 [inline] [] dump_stack+0xc1/0x124 lib/dump_stack.c:51 [] lockdep_rcu_suspicious+0x139/0x180 kernel/locking/lockdep.c:4305 [] __in_dev_get_rcu include/linux/inetdevice.h:205 [inline] [] igmpv3_get_srcaddr net/ipv4/igmp.c:335 [inline] [] igmpv3_newpack+0xc3c/0xe80 net/ipv4/igmp.c:395 [] add_grhead.isra.30+0x235/0x300 net/ipv4/igmp.c:438 [] add_grec+0x93a/0xe70 net/ipv4/igmp.c:560 [] igmpv3_send_report+0x7f/0x3e0 net/ipv4/igmp.c:599 [] igmp_send_report+0x95e/0xc30 net/ipv4/igmp.c:716 [] igmp_timer_expire+0x29d/0x3d0 net/ipv4/igmp.c:824 [] call_timer_fn+0x18b/0x860 kernel/time/timer.c:1185 [] __run_timers kernel/time/timer.c:1261 [inline] [] run_timer_softirq+0x604/0xbb0 kernel/time/timer.c:1444 [] __do_softirq+0x227/0xa38 kernel/softirq.c:273 [] invoke_softirq kernel/softirq.c:350 [inline] [] irq_exit+0x119/0x140 kernel/softirq.c:391 [] exiting_irq arch/x86/include/asm/apic.h:653 [inline] [] smp_apic_timer_interrupt+0x7b/0xa0 arch/x86/kernel/apic/apic.c:926 [] apic_timer_interrupt+0xa0/0xb0 arch/x86/entry/entry_64.S:737 [] ? anon_vma_alloc mm/rmap.c:77 [inline] [] ? anon_vma_prepare+0x1e3/0x3d0 mm/rmap.c:186 [] ___might_sleep+0x31/0x460 kernel/sched/core.c:7940 [] __might_sleep+0x90/0x1a0 kernel/sched/core.c:7932 [] down_write+0x21/0xa0 kernel/locking/rwsem.c:48 [] anon_vma_lock_write include/linux/rmap.h:113 [inline] [] anon_vma_prepare+0x110/0x3d0 mm/rmap.c:192 [] do_cow_fault mm/memory.c:2992 [inline] [] do_fault mm/memory.c:3132 [inline] [] handle_pte_fault mm/memory.c:3298 [inline] [] __handle_mm_fault mm/memory.c:3426 [inline] [] handle_mm_fault+0x12cc/0x3190 mm/memory.c:3455 [] __do_page_fault+0x35b/0xa00 arch/x86/mm/fault.c:1245 [] do_page_fault+0x27/0x30 arch/x86/mm/fault.c:1308 [] page_fault+0x28/0x30 arch/x86/entry/entry_64.S:1033