=============================== [ INFO: suspicious RCU usage. ] 4.9.79-g71f1469 #34 Not tainted ------------------------------- ./include/linux/inetdevice.h:205 suspicious rcu_dereference_check() usage! other info that might help us debug this: rcu_scheduler_active = 2, debug_locks = 0 3 locks held by sh/5615: #0: (&(ptlock_ptr(page))->rlock#2){+.+...}, at: [] spin_lock include/linux/spinlock.h:302 [inline] #0: (&(ptlock_ptr(page))->rlock#2){+.+...}, at: [] zap_pte_range mm/memory.c:1125 [inline] #0: (&(ptlock_ptr(page))->rlock#2){+.+...}, at: [] zap_pmd_range mm/memory.c:1258 [inline] #0: (&(ptlock_ptr(page))->rlock#2){+.+...}, at: [] zap_pud_range mm/memory.c:1279 [inline] #0: (&(ptlock_ptr(page))->rlock#2){+.+...}, at: [] unmap_page_range+0x78b/0x1830 mm/memory.c:1300 #1: (((&im->timer))){+.-...}, at: [] lockdep_copy_map include/linux/lockdep.h:165 [inline] #1: (((&im->timer))){+.-...}, at: [] call_timer_fn+0xe4/0x700 kernel/time/timer.c:1309 #2: (&(&im->lock)->rlock){+.-...}, at: [] spin_lock_bh include/linux/spinlock.h:307 [inline] #2: (&(&im->lock)->rlock){+.-...}, at: [] igmpv3_send_report+0x39/0x480 net/ipv4/igmp.c:600 stack backtrace: CPU: 0 PID: 5615 Comm: sh Not tainted 4.9.79-g71f1469 #34 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ffff8801db207968 ffffffff81d94829 ffff8801bea79800 0000000000000000 0000000000000002 ffffffff83f2fe60 00000000160000e0 ffff8801db207998 ffffffff81238379 ffff8801d7876280 ffff8801d6219110 ffff8801c2f68000 Call Trace: [ 28.783681] [] __dump_stack lib/dump_stack.c:15 [inline] [ 28.783681] [] dump_stack+0xc1/0x128 lib/dump_stack.c:51 [] lockdep_rcu_suspicious+0x139/0x180 kernel/locking/lockdep.c:4455 [] __in_dev_get_rcu include/linux/inetdevice.h:205 [inline] [] igmpv3_get_srcaddr net/ipv4/igmp.c:329 [inline] [] igmpv3_newpack+0xc3c/0xe80 net/ipv4/igmp.c:389 [] add_grhead.isra.29+0x235/0x300 net/ipv4/igmp.c:432 [] add_grec+0xae2/0x1010 net/ipv4/igmp.c:565 [] igmpv3_send_report+0x7f/0x480 net/ipv4/igmp.c:605 [] igmp_send_report+0x997/0xc90 net/ipv4/igmp.c:722 [] igmp_timer_expire+0x29d/0x3d0 net/ipv4/igmp.c:831 [] call_timer_fn+0x164/0x700 kernel/time/timer.c:1319 [] expire_timers kernel/time/timer.c:1359 [inline] [] __run_timers kernel/time/timer.c:1658 [inline] [] run_timer_softirq+0xe8c/0x1650 kernel/time/timer.c:1684 [] __do_softirq+0x206/0x951 kernel/softirq.c:284 [] invoke_softirq kernel/softirq.c:364 [inline] [] irq_exit+0x165/0x190 kernel/softirq.c:405 [] exiting_irq arch/x86/include/asm/apic.h:659 [inline] [] smp_apic_timer_interrupt+0x7b/0xa0 arch/x86/kernel/apic/apic.c:960 [] apic_timer_interrupt+0xa0/0xb0 arch/x86/entry/entry_64.S:752 [ 28.967738] [] ? check_preemption_disabled+0x3b/0x200 lib/smp_processor_id.c:51 [] __dec_node_page_state+0x10/0x20 mm/vmstat.c:387 [] page_remove_rmap+0x29b/0x6e0 mm/rmap.c:1444 [] zap_pte_range mm/memory.c:1171 [inline] [] zap_pmd_range mm/memory.c:1258 [inline] [] zap_pud_range mm/memory.c:1279 [inline] [] unmap_page_range+0xd12/0x1830 mm/memory.c:1300 [] unmap_single_vma+0x10b/0x270 mm/memory.c:1345 [] unmap_vmas+0xf1/0x1b0 mm/memory.c:1375 [] exit_mmap+0x20b/0x400 mm/mmap.c:2988 [] __mmput kernel/fork.c:878 [inline] [] mmput+0xf3/0x2d0 kernel/fork.c:900 [] exit_mm kernel/exit.c:514 [inline] [] do_exit+0x70a/0x2a40 kernel/exit.c:820 [] do_group_exit+0x108/0x320 kernel/exit.c:937 [] SYSC_exit_group kernel/exit.c:948 [inline] [] SyS_exit_group+0x1d/0x20 kernel/exit.c:946 [] entry_SYSCALL_64_fastpath+0x29/0xe8 random: crng init done