list_add corruption. prev->next should be next (ffffffff89fd0da0), but was ffff88818f1c02b0. (prev=ffff888190fc7030). ------------[ cut here ]------------ kernel BUG at lib/list_debug.c:28! invalid opcode: 0000 [#1] PREEMPT SMP KASAN CPU: 1 PID: 577 Comm: kworker/u4:3 Not tainted 4.20.0-rc4+ #333 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: writeback wb_workfn (flush-8:0) RIP: 0010:__list_add_valid.cold.2+0x23/0x2a lib/list_debug.c:26 Code: e8 90 fd d1 fd 0f 0b 48 89 d9 48 c7 c7 a0 d8 60 88 e8 7f fd d1 fd 0f 0b 48 89 f1 48 c7 c7 20 d9 60 88 48 89 de e8 6b fd d1 fd <0f> 0b 90 90 90 90 90 55 48 89 e5 41 57 41 56 49 be 00 00 00 00 00 RSP: 0018:ffff8881daf06cf0 EFLAGS: 00010282 RAX: 0000000000000075 RBX: ffffffff89fd0da0 RCX: 0000000000000000 RDX: 0000000000000000 RSI: ffffffff8165eae5 RDI: 0000000000000005 RBP: ffff8881daf06d08 R08: ffff8881d869c6c0 R09: ffffed103b5e5020 R10: ffffed103b5e5020 R11: ffff8881daf28107 R12: ffff8881cea446f0 R13: ffff8881cea44480 R14: ffffffff89fd0b60 R15: ffffffff89fd0df0 FS: 0000000000000000(0000) GS:ffff8881daf00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000413720 CR3: 00000001b99e1000 CR4: 00000000001406e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: __list_add include/linux/list.h:60 [inline] list_add_tail include/linux/list.h:93 [inline] neigh_alloc net/core/neighbour.c:395 [inline] ___neigh_create+0x14b7/0x2600 net/core/neighbour.c:553 kobject: 'loop0' (0000000061890a9c): kobject_uevent_env kobject: 'loop0' (0000000061890a9c): fill_kobj_path: path = '/devices/virtual/block/loop0' __neigh_create+0x30/0x40 net/core/neighbour.c:640 ip6_finish_output2+0xa59/0x27a0 net/ipv6/ip6_output.c:117 IPVS: ftp: loaded support on port[0] = 21 kobject: 'lo' (00000000c75eec75): kobject_add_internal: parent: 'net', set: 'devices' kobject: 'lo' (00000000c75eec75): kobject_uevent_env kobject: 'lo' (00000000c75eec75): fill_kobj_path: path = '/devices/virtual/net/lo' ip6_finish_output+0x58c/0xc60 net/ipv6/ip6_output.c:154 NF_HOOK_COND include/linux/netfilter.h:278 [inline] ip6_output+0x232/0x9d0 net/ipv6/ip6_output.c:171 kobject: 'queues' (0000000030658b9f): kobject_add_internal: parent: 'lo', set: '' dst_output include/net/dst.h:444 [inline] NF_HOOK include/linux/netfilter.h:289 [inline] ndisc_send_skb+0x1005/0x1560 net/ipv6/ndisc.c:491 kobject: 'queues' (0000000030658b9f): kobject_uevent_env ndisc_send_rs+0x134/0x6e0 net/ipv6/ndisc.c:685 kobject: 'queues' (0000000030658b9f): kobject_uevent_env: filter function caused the event to drop! addrconf_rs_timer+0x314/0x690 net/ipv6/addrconf.c:3840 call_timer_fn+0x272/0x920 kernel/time/timer.c:1326 kobject: 'rx-0' (00000000c49ce4ab): kobject_add_internal: parent: 'queues', set: 'queues' kobject: 'rx-0' (00000000c49ce4ab): kobject_uevent_env kobject: 'rx-0' (00000000c49ce4ab): fill_kobj_path: path = '/devices/virtual/net/lo/queues/rx-0' kobject: 'tx-0' (000000005cb7f5fa): kobject_add_internal: parent: 'queues', set: 'queues' expire_timers kernel/time/timer.c:1363 [inline] __run_timers+0x7e5/0xc70 kernel/time/timer.c:1682 kobject: 'tx-0' (000000005cb7f5fa): kobject_uevent_env kobject: 'tx-0' (000000005cb7f5fa): fill_kobj_path: path = '/devices/virtual/net/lo/queues/tx-0' kobject: 'tunl0' (0000000019fd2a5e): kobject_add_internal: parent: 'net', set: 'devices' kobject: 'tunl0' (0000000019fd2a5e): kobject_uevent_env run_timer_softirq+0x52/0xb0 kernel/time/timer.c:1695 kobject: 'tunl0' (0000000019fd2a5e): fill_kobj_path: path = '/devices/virtual/net/tunl0' __do_softirq+0x308/0xb7e kernel/softirq.c:292 kobject: 'queues' (000000006420861a): kobject_add_internal: parent: 'tunl0', set: '' kobject: 'queues' (000000006420861a): kobject_uevent_env kobject: 'queues' (000000006420861a): kobject_uevent_env: filter function caused the event to drop! kobject: 'rx-0' (000000005149e33c): kobject_add_internal: parent: 'queues', set: 'queues' invoke_softirq kernel/softirq.c:373 [inline] irq_exit+0x17f/0x1c0 kernel/softirq.c:413 kobject: 'rx-0' (000000005149e33c): kobject_uevent_env exiting_irq arch/x86/include/asm/apic.h:536 [inline] smp_apic_timer_interrupt+0x1cb/0x760 arch/x86/kernel/apic/apic.c:1061 kobject: 'rx-0' (000000005149e33c): fill_kobj_path: path = '/devices/virtual/net/tunl0/queues/rx-0' kobject: 'tx-0' (00000000a71a7ed2): kobject_add_internal: parent: 'queues', set: 'queues' kobject: 'tx-0' (00000000a71a7ed2): kobject_uevent_env apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:804 kobject: 'tx-0' (00000000a71a7ed2): fill_kobj_path: path = '/devices/virtual/net/tunl0/queues/tx-0' RIP: 0010:update_stack_state+0x41e/0x690 arch/x86/kernel/unwind_frame.c:280 Code: 08 00 00 00 00 48 8b 5d d0 65 48 33 1c 25 28 00 00 00 0f 85 0b 02 00 00 48 81 c4 e0 00 00 00 5b 41 5c 41 5d 41 5e 41 5f 5d c3 <48> 8b 9d 30 ff ff ff 41 bf 10 00 00 00 48 c7 85 28 ff ff ff 00 00 RSP: 0018:ffff8881d86adc48 EFLAGS: 00000246 ORIG_RAX: ffffffffffffff13 kobject: 'gre0' (0000000093e6586e): kobject_add_internal: parent: 'net', set: 'devices' RAX: ffff8881d86aeda8 RBX: ffff8881d86ade78 RCX: ffff8881d86ade28 RDX: 1ffff1103b0d5bd6 RSI: ffff8881d86aeda8 RDI: ffff8881d86adeb0 RBP: ffff8881d86add50 R08: ffff8881d86adeb0 R09: ffff8881d869c6c0 R10: ffffed103b0d5bd9 R11: ffff8881d86adecf R12: 1ffff1103b0d5b91 R13: ffff8881d86aeda8 R14: ffff8881d86ade78 R15: ffff8881d86adec8 kobject: 'gre0' (0000000093e6586e): kobject_uevent_env unwind_next_frame.part.7+0x1ae/0x9e0 arch/x86/kernel/unwind_frame.c:329 unwind_next_frame+0x3e/0x50 arch/x86/kernel/unwind_frame.c:287 kobject: 'gre0' (0000000093e6586e): fill_kobj_path: path = '/devices/virtual/net/gre0' __save_stack_trace+0x7d/0xf0 arch/x86/kernel/stacktrace.c:44 save_stack_trace+0x1a/0x20 arch/x86/kernel/stacktrace.c:60 kobject: 'queues' (00000000be5101f8): kobject_add_internal: parent: 'gre0', set: '' save_stack+0x43/0xd0 mm/kasan/kasan.c:448 kobject: 'queues' (00000000be5101f8): kobject_uevent_env kobject: 'queues' (00000000be5101f8): kobject_uevent_env: filter function caused the event to drop! kobject: 'rx-0' (00000000fd55ca71): kobject_add_internal: parent: 'queues', set: 'queues' kobject: 'rx-0' (00000000fd55ca71): kobject_uevent_env set_track mm/kasan/kasan.c:460 [inline] kasan_kmalloc+0xc7/0xe0 mm/kasan/kasan.c:553 kasan_slab_alloc+0x12/0x20 mm/kasan/kasan.c:490 slab_post_alloc_hook mm/slab.h:444 [inline] slab_alloc mm/slab.c:3392 [inline] kmem_cache_alloc+0x11b/0x730 mm/slab.c:3552 kobject: 'rx-0' (00000000fd55ca71): fill_kobj_path: path = '/devices/virtual/net/gre0/queues/rx-0' kmem_cache_zalloc include/linux/slab.h:731 [inline] ext4_init_io_end+0x96/0x220 fs/ext4/page-io.c:253 kobject: 'tx-0' (00000000afd58c63): kobject_add_internal: parent: 'queues', set: 'queues' ext4_writepages+0x1502/0x41a0 fs/ext4/inode.c:2849 kobject: 'tx-0' (00000000afd58c63): kobject_uevent_env kobject: 'tx-0' (00000000afd58c63): fill_kobj_path: path = '/devices/virtual/net/gre0/queues/tx-0' kobject: 'gretap0' (0000000019deec3f): kobject_add_internal: parent: 'net', set: 'devices' kobject: 'gretap0' (0000000019deec3f): kobject_uevent_env do_writepages+0x9a/0x1a0 mm/page-writeback.c:2328 kobject: 'gretap0' (0000000019deec3f): fill_kobj_path: path = '/devices/virtual/net/gretap0' __writeback_single_inode+0x20a/0x1660 fs/fs-writeback.c:1316 kobject: 'queues' (000000008ae85a6c): kobject_add_internal: parent: 'gretap0', set: '' kobject: 'queues' (000000008ae85a6c): kobject_uevent_env kobject: 'queues' (000000008ae85a6c): kobject_uevent_env: filter function caused the event to drop! writeback_sb_inodes+0x71f/0x1210 fs/fs-writeback.c:1580 kobject: 'rx-0' (0000000025155482): kobject_add_internal: parent: 'queues', set: 'queues' kobject: 'rx-0' (0000000025155482): kobject_uevent_env __writeback_inodes_wb+0x1b9/0x340 fs/fs-writeback.c:1649 kobject: 'rx-0' (0000000025155482): fill_kobj_path: path = '/devices/virtual/net/gretap0/queues/rx-0' wb_writeback+0xa73/0xfc0 fs/fs-writeback.c:1758 kobject: 'tx-0' (00000000f683b162): kobject_add_internal: parent: 'queues', set: 'queues' kobject: 'tx-0' (00000000f683b162): kobject_uevent_env kobject: 'tx-0' (00000000f683b162): fill_kobj_path: path = '/devices/virtual/net/gretap0/queues/tx-0' kobject: 'erspan0' (0000000005665010): kobject_add_internal: parent: 'net', set: 'devices' kobject: 'erspan0' (0000000005665010): kobject_uevent_env wb_check_start_all fs/fs-writeback.c:1882 [inline] wb_do_writeback fs/fs-writeback.c:1908 [inline] wb_workfn+0xee9/0x1790 fs/fs-writeback.c:1942 kobject: 'erspan0' (0000000005665010): fill_kobj_path: path = '/devices/virtual/net/erspan0' kobject: 'queues' (00000000c33179d0): kobject_add_internal: parent: 'erspan0', set: '' kobject: 'queues' (00000000c33179d0): kobject_uevent_env kobject: 'queues' (00000000c33179d0): kobject_uevent_env: filter function caused the event to drop! process_one_work+0xc90/0x1c40 kernel/workqueue.c:2153 kobject: 'rx-0' (00000000a1ecf0c4): kobject_add_internal: parent: 'queues', set: 'queues' kobject: 'rx-0' (00000000a1ecf0c4): kobject_uevent_env kobject: 'rx-0' (00000000a1ecf0c4): fill_kobj_path: path = '/devices/virtual/net/erspan0/queues/rx-0' kobject: 'tx-0' (0000000071e4194f): kobject_add_internal: parent: 'queues', set: 'queues' kobject: 'tx-0' (0000000071e4194f): kobject_uevent_env kobject: 'tx-0' (0000000071e4194f): fill_kobj_path: path = '/devices/virtual/net/erspan0/queues/tx-0' worker_thread+0x17f/0x1390 kernel/workqueue.c:2296 kobject: 'ip_vti0' (000000005ad6a308): kobject_add_internal: parent: 'net', set: 'devices' kobject: 'ip_vti0' (000000005ad6a308): kobject_uevent_env kobject: 'ip_vti0' (000000005ad6a308): fill_kobj_path: path = '/devices/virtual/net/ip_vti0' kobject: 'queues' (00000000177ba445): kobject_add_internal: parent: 'ip_vti0', set: '' kthread+0x35a/0x440 kernel/kthread.c:246 kobject: 'queues' (00000000177ba445): kobject_uevent_env ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:352 Modules linked in: ---[ end trace bb735d31faf67912 ]--- kobject: 'queues' (00000000177ba445): kobject_uevent_env: filter function caused the event to drop! RIP: 0010:__list_add_valid.cold.2+0x23/0x2a lib/list_debug.c:26 Code: e8 90 fd d1 fd 0f 0b 48 89 d9 48 c7 c7 a0 d8 60 88 e8 7f fd d1 fd 0f 0b 48 89 f1 48 c7 c7 20 d9 60 88 48 89 de e8 6b fd d1 fd <0f> 0b 90 90 90 90 90 55 48 89 e5 41 57 41 56 49 be 00 00 00 00 00 RSP: 0018:ffff8881daf06cf0 EFLAGS: 00010282 kobject: 'rx-0' (000000005d0a5c84): kobject_add_internal: parent: 'queues', set: 'queues' RAX: 0000000000000075 RBX: ffffffff89fd0da0 RCX: 0000000000000000 RDX: 0000000000000000 RSI: ffffffff8165eae5 RDI: 0000000000000005 RBP: ffff8881daf06d08 R08: ffff8881d869c6c0 R09: ffffed103b5e5020 R10: ffffed103b5e5020 R11: ffff8881daf28107 R12: ffff8881cea446f0 R13: ffff8881cea44480 R14: ffffffff89fd0b60 R15: ffffffff89fd0df0 kobject: 'rx-0' (000000005d0a5c84): kobject_uevent_env FS: 0000000000000000(0000) GS:ffff8881daf00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000413720 CR3: 00000001b99e1000 CR4: 00000000001406e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 kobject: 'rx-0' (000000005d0a5c84): fill_kobj_path: path = '/devices/virtual/net/ip_vti0/queues/rx-0' DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400