make -C tools/testing/selftests TARGETS=drivers/net/netdevsim TEST_PROGS=ddevlink.sh TEST_GEN_PROGS="" run_tests make: Entering directory '/home/virtme/testing-14/tools/testing/selftests' make[1]: Entering directory '/home/virtme/testing-14/tools/testing/selftests/drivers/net/netdevsim' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/virtme/testing-14/tools/testing/selftests/drivers/net/netdevsim' make[1]: Entering directory '/home/virtme/testing-14/tools/testing/selftests/drivers/net/netdevsim' TAP version 13 1..1 # timeout set to 45 # selftests: drivers/net/netdevsim: devlink.sh [ 222.909298][ T2618] netdevsim netdevsim10 eni10np1: renamed from eth0 [ 222.946767][ T2620] netdevsim netdevsim10 eni10np2: renamed from eth1 # SKIP: unable to find suitable dummy firmware file [ 223.003591][ T2624] netdevsim netdevsim10 eni10np3: renamed from eth2 [ 223.065070][ T2627] netdevsim netdevsim10 eni10np4: renamed from eth3 [ 225.421573][ T2620] netdevsim netdevsim10 eni10np4: renamed from eth3 [ 225.439626][ T2615] netdevsim netdevsim10 eni10np1: renamed from eth0 [ 225.458150][ T2618] netdevsim netdevsim10 eni10np3: renamed from eth2 [ 225.473901][ T2626] netdevsim netdevsim10 eni10np2: renamed from eth1 # TEST: params test [ OK ] # TEST: regions test [ OK ] [ 231.239902][ T2731] netdevsim netdevsim10 eni10np2: renamed from eth1 [ 231.260257][ T2732] netdevsim netdevsim10 eni10np1: renamed from eth0 # Error: netdevsim: User setup the reload to fail for testing purposes. # kernel answers: Invalid argument [ 231.753943][ T2724] netdevsim netdevsim10 eni10np1: renamed from eth0 # Error: netdevsim: User forbid the reload for testing purposes. # kernel answers: Operation not supported [ 231.854011][ T2731] netdevsim netdevsim10 eni10np2: renamed from eth1 [ 231.892120][ T2726] netdevsim netdevsim10 eni10np4: renamed from eth3 [ 231.923602][ T2728] netdevsim netdevsim10 eni10np3: renamed from eth2 # TEST: reload test [ OK ] [ 232.360479][ T2731] netdevsim netdevsim10 eni10np1: renamed from eth0 [ 232.387136][ T2730] netdevsim netdevsim10 eni10np2: renamed from eth1 [ 232.459939][ T2726] netdevsim netdevsim10 eni10np4: renamed from eth3 [ 232.518040][ T2724] netdevsim netdevsim10 eni10np3: renamed from eth2 [ 233.860450][ T2724] netdevsim netdevsim10 eni10np2: renamed from eth1 [ 233.895926][ T2730] netdevsim netdevsim10 eni10np3: renamed from eth2 [ 233.921506][ T2733] netdevsim netdevsim10 eni10np4: renamed from eth3 [ 234.006580][ T2728] netdevsim netdevsim10 eni10np1: renamed from eth0 # TEST: netns reload test [ OK ] # Error: netdevsim: Exceeded number of supported fib entries. [ 239.174871][ T2837] Failed to register fib notifier # Error: netdevsim: Exceeded number of supported fib entries. # kernel answers: Operation not permitted [ 239.690259][ T2728] netdevsim netdevsim10 eni10np1: renamed from eth0 [ 239.700483][ T2730] netdevsim netdevsim10 eni10np3: renamed from eth2 [ 239.734653][ T2733] netdevsim netdevsim10 eni10np4: renamed from eth3 [ 239.802958][ T2724] netdevsim netdevsim10 eni10np2: renamed from eth1 # TEST: resource test [ OK ] # TEST: dev_info test [ OK ] # TEST: empty reporter test [ OK ] # kernel answers: Success # kernel answers: Success # ./devlink.sh: line 508: echo: write error: Invalid argument # Error: netdevsim: User setup the recover to fail for testing purposes. # kernel answers: Invalid argument # kernel answers: Success # TEST: dummy reporter test [ OK ] [ 255.633710][ T3049] netdevsim netdevsim10 eni10npf0vf0: renamed from eth0 [ 255.711287][ T3052] netdevsim netdevsim10 eni10npf0vf2: renamed from eth2 [ 255.749598][ T3053] netdevsim netdevsim10 eni10npf0vf3: renamed from eth3 [ 255.836019][ T3050] netdevsim netdevsim10 eni10npf0vf1: renamed from eth1 [ 266.306139][ T2602] ================================================================== [ 266.306618][ T2602] BUG: KASAN: slab-use-after-free in devl_rate_leaf_destroy+0xb7/0x2c0 [ 266.307059][ T2602] Write of size 4 at addr ffff888007ab4710 by task devlink.sh/2602 [ 266.307525][ T2602] [ 266.307653][ T2602] CPU: 3 PID: 2602 Comm: devlink.sh Not tainted 6.8.0-rc2-virtme #1 [ 266.308070][ T2602] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 266.308778][ T2602] Call Trace: [ 266.308987][ T2602] [ 266.309153][ T2602] dump_stack_lvl+0x64/0xb0 [ 266.309396][ T2602] print_address_description.constprop.0+0x2c/0x3b0 [ 266.309735][ T2602] ? devl_rate_leaf_destroy+0xb7/0x2c0 [ 266.310013][ T2602] print_report+0xb5/0x270 [ 266.310241][ T2602] ? kasan_addr_to_slab+0x4e/0x90 [ 266.310528][ T2602] kasan_report+0xbe/0xf0 [ 266.310751][ T2602] ? devl_rate_leaf_destroy+0xb7/0x2c0 [ 266.311048][ T2602] kasan_check_range+0x39/0x1c0 [ 266.311298][ T2602] devl_rate_leaf_destroy+0xb7/0x2c0 [ 266.311603][ T2602] __nsim_dev_port_del+0x1c8/0x250 [netdevsim] [ 266.311984][ T2602] nsim_dev_reload_destroy+0x314/0x470 [netdevsim] [ 266.312339][ T2602] nsim_drv_remove+0x51/0x1d0 [netdevsim] [ 266.312680][ T2602] device_release_driver_internal+0x3bf/0x590 [ 266.313025][ T2602] ? klist_put+0xb1/0x170 [ 266.313253][ T2602] bus_remove_device+0x1f1/0x3f0 [ 266.313542][ T2602] device_del+0x346/0x920 [ 266.313766][ T2602] ? __pfx_device_del+0x10/0x10 [ 266.314034][ T2602] ? lock_acquire.part.0+0xe5/0x330 [ 266.314306][ T2602] ? kernfs_fop_write_iter+0x234/0x460 [ 266.314610][ T2602] device_unregister+0x17/0xb0 [ 266.314895][ T2602] del_device_store+0x2f3/0x4f0 [netdevsim] [ 266.315235][ T2602] ? __pfx_del_device_store+0x10/0x10 [netdevsim] [ 266.315597][ T2602] ? __pfx_sysfs_kf_write+0x10/0x10 [ 266.315862][ T2602] ? sysfs_file_ops+0x11b/0x170 [ 266.316137][ T2602] ? __pfx_sysfs_kf_write+0x10/0x10 [ 266.316414][ T2602] kernfs_fop_write_iter+0x2c0/0x460 [ 266.316697][ T2602] vfs_write+0x9e9/0x10a0 [ 266.316940][ T2602] ? __pfx_vfs_write+0x10/0x10 [ 266.317182][ T2602] ? hlock_class+0x4e/0x130 [ 266.317431][ T2602] ? __pfx___lock_release+0x10/0x10 [ 266.317706][ T2602] ? __fget_light+0x54/0x1e0 [ 266.317961][ T2602] ksys_write+0xf5/0x1e0 [ 266.318178][ T2602] ? __pfx_ksys_write+0x10/0x10 [ 266.318469][ T2602] ? do_user_addr_fault+0x46e/0xba0 [ 266.318739][ T2602] do_syscall_64+0xc9/0x1e0 [ 266.319003][ T2602] entry_SYSCALL_64_after_hwframe+0x6f/0x77 [ 266.319318][ T2602] RIP: 0033:0x7f5ae23c2957 [ 266.319613][ T2602] Code: 0b 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 48 89 54 24 18 48 89 74 24 [ 266.320619][ T2602] RSP: 002b:00007ffea7cb5e98 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 266.321087][ T2602] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00007f5ae23c2957 [ 266.321530][ T2602] RDX: 0000000000000003 RSI: 000055afd5c1f530 RDI: 0000000000000001 [ 266.321976][ T2602] RBP: 000055afd5c1f530 R08: 0000000000000000 R09: 00007f5ae24354e0 [ 266.322400][ T2602] R10: 00007f5ae24353e0 R11: 0000000000000246 R12: 0000000000000003 [ 266.322831][ T2602] R13: 00007f5ae247e760 R14: 0000000000000003 R15: 00007f5ae24799c0 [ 266.323258][ T2602] [ 266.323441][ T2602] [ 266.323594][ T2602] Allocated by task 3154: [ 266.323828][ T2602] kasan_save_stack+0x24/0x50 [ 266.324072][ T2602] kasan_save_track+0x14/0x30 [ 266.324325][ T2602] __kasan_kmalloc+0x7f/0x90 [ 266.324588][ T2602] devlink_nl_rate_new_doit+0x17b/0x6e0 [ 266.324886][ T2602] genl_family_rcv_msg_doit+0x1d4/0x2b0 [ 266.325185][ T2602] genl_family_rcv_msg+0x33d/0x590 [ 266.325449][ T2602] genl_rcv_msg+0xa3/0x140 [ 266.325690][ T2602] netlink_rcv_skb+0x130/0x360 [ 266.325958][ T2602] genl_rcv+0x28/0x40 [ 266.326180][ T2602] netlink_unicast+0x449/0x710 [ 266.326434][ T2602] netlink_sendmsg+0x726/0xbe0 [ 266.326712][ T2602] __sys_sendto+0x37d/0x410 [ 266.326952][ T2602] __x64_sys_sendto+0xe0/0x1c0 [ 266.327210][ T2602] do_syscall_64+0xc9/0x1e0 [ 266.327456][ T2602] entry_SYSCALL_64_after_hwframe+0x6f/0x77 [ 266.327795][ T2602] [ 266.327921][ T2602] Freed by task 2602: [ 266.328151][ T2602] kasan_save_stack+0x24/0x50 [ 266.328396][ T2602] kasan_save_track+0x14/0x30 [ 266.328663][ T2602] kasan_save_free_info+0x3f/0x60 [ 266.328948][ T2602] __kasan_slab_free+0xfc/0x1c0 [ 266.329222][ T2602] kfree+0xf2/0x2d0 [ 266.329434][ T2602] devl_rate_nodes_destroy+0x3c9/0x5f0 [ 266.329723][ T2602] nsim_dev_reload_destroy+0x25d/0x470 [netdevsim] [ 266.330110][ T2602] nsim_drv_remove+0x51/0x1d0 [netdevsim] [ 266.330440][ T2602] device_release_driver_internal+0x3bf/0x590 [ 266.330774][ T2602] bus_remove_device+0x1f1/0x3f0 [ 266.331040][ T2602] device_del+0x346/0x920 [ 266.331296][ T2602] device_unregister+0x17/0xb0 [ 266.331538][ T2602] del_device_store+0x2f3/0x4f0 [netdevsim] [ 266.331896][ T2602] kernfs_fop_write_iter+0x2c0/0x460 [ 266.332201][ T2602] vfs_write+0x9e9/0x10a0 [ 266.332436][ T2602] ksys_write+0xf5/0x1e0 [ 266.332663][ T2602] do_syscall_64+0xc9/0x1e0 [ 266.332919][ T2602] entry_SYSCALL_64_after_hwframe+0x6f/0x77 [ 266.333255][ T2602] [ 266.333385][ T2602] The buggy address belongs to the object at ffff888007ab46c8 [ 266.333385][ T2602] which belongs to the cache kmalloc-96 of size 96 [ 266.334148][ T2602] The buggy address is located 72 bytes inside of [ 266.334148][ T2602] freed 96-byte region [ffff888007ab46c8, ffff888007ab4728) [ 266.334895][ T2602] [ 266.335024][ T2602] The buggy address belongs to the physical page: [ 266.335365][ T2602] page:ffffea00001ead00 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x7ab4 [ 266.335899][ T2602] head:ffffea00001ead00 order:1 entire_mapcount:0 nr_pages_mapped:0 pincount:0 [ 266.336367][ T2602] flags: 0x80000000000840(slab|head|node=0|zone=1) [ 266.336716][ T2602] page_type: 0xffffffff() [ 266.336948][ T2602] raw: 0080000000000840 ffff888001042ac0 ffffea000015d110 ffffea000093bb90 [ 266.337384][ T2602] raw: 0000000000000000 00000000001c001c 00000001ffffffff 0000000000000000 [ 266.337845][ T2602] page dumped because: kasan: bad access detected [ 266.338183][ T2602] [ 266.338306][ T2602] Memory state around the buggy address: [ 266.338603][ T2602] ffff888007ab4600: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 266.339012][ T2602] ffff888007ab4680: fc fc fc fc fc fc fc fc fc fa fb fb fb fb fb fb [ 266.339419][ T2602] >ffff888007ab4700: fb fb fb fb fb fc fc fc fc fc fc fc fc fc fc fc [ 266.339823][ T2602] ^ [ 266.340063][ T2602] ffff888007ab4780: fc fc fc fc fc fc fc fc fc fc fc fc fc 00 00 00 [ 266.340466][ T2602] ffff888007ab4800: 00 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc [ 266.340869][ T2602] ================================================================== [ 266.341321][ T2602] Disabling lock debugging due to kernel taint [ 266.341642][ T2602] ------------[ cut here ]------------ [ 266.341960][ T2602] refcount_t: decrement hit 0; leaking memory. [ 266.342343][ T2602] WARNING: CPU: 3 PID: 2602 at lib/refcount.c:31 refcount_warn_saturate+0x88/0x1b0 [ 266.342823][ T2602] Modules linked in: netdevsim geneve vxlan ip6_udp_tunnel udp_tunnel [last unloaded: netdevsim] [ 266.343381][ T2602] CPU: 3 PID: 2602 Comm: devlink.sh Tainted: G B 6.8.0-rc2-virtme #1 [ 266.343891][ T2602] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 266.344573][ T2602] RIP: 0010:refcount_warn_saturate+0x88/0x1b0 [ 266.344953][ T2602] Code: 0f b6 1d 61 c0 5c 03 80 fb 01 0f 87 9b dd 8f 01 83 e3 01 75 38 c6 05 4c c0 5c 03 01 90 48 c7 c7 20 58 02 88 e8 59 4f 2b ff 90 <0f> 0b 90 90 eb 1d 85 ed 74 50 0f b6 1d 30 c0 5c 03 80 fb 01 0f 87 [ 266.345965][ T2602] RSP: 0018:ffffc9000063fa00 EFLAGS: 00010282 [ 266.346304][ T2602] RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffffffff8550e74f [ 266.346723][ T2602] RDX: 0000000000000000 RSI: 0000000000000008 RDI: 0000000000000001 [ 266.347133][ T2602] RBP: 0000000000000004 R08: 0000000000000000 R09: fffff520000c7ee5 [ 266.347559][ T2602] R10: ffffc9000063f72f R11: 205d323036325420 R12: ffff888007ab46c8 [ 266.347986][ T2602] R13: ffff888007ab4710 R14: ffff888006ce15c0 R15: dffffc0000000000 [ 266.348417][ T2602] FS: 00007f5ae2281740(0000) GS:ffff888035e00000(0000) knlGS:0000000000000000 [ 266.348894][ T2602] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 266.349267][ T2602] CR2: 000055afd5c1f530 CR3: 0000000007a54002 CR4: 0000000000770ef0 [ 266.349685][ T2602] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 266.350101][ T2602] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 266.350542][ T2602] PKRU: 55555554 [ 266.350748][ T2602] Call Trace: [ 266.350919][ T2602] [ 266.351089][ T2602] ? __warn+0xcd/0x2d0 [ 266.351315][ T2602] ? console_trylock+0x61/0xf0 [ 266.351567][ T2602] ? refcount_warn_saturate+0x88/0x1b0 [ 266.351858][ T2602] ? report_bug+0x291/0x2e0 [ 266.352108][ T2602] ? handle_bug+0x3d/0x80 [ 266.352347][ T2602] ? exc_invalid_op+0x18/0x50 [ 266.352595][ T2602] ? asm_exc_invalid_op+0x1a/0x20 [ 266.352873][ T2602] ? desc_read+0x2af/0x440 [ 266.353102][ T2602] ? refcount_warn_saturate+0x88/0x1b0 [ 266.353387][ T2602] devl_rate_leaf_destroy+0x232/0x2c0 [ 266.353670][ T2602] __nsim_dev_port_del+0x1c8/0x250 [netdevsim] [ 266.354005][ T2602] nsim_dev_reload_destroy+0x314/0x470 [netdevsim] [ 266.354356][ T2602] nsim_drv_remove+0x51/0x1d0 [netdevsim] [ 266.354658][ T2602] device_release_driver_internal+0x3bf/0x590 [ 266.354981][ T2602] ? klist_put+0xb1/0x170 [ 266.355208][ T2602] bus_remove_device+0x1f1/0x3f0 [ 266.355462][ T2602] device_del+0x346/0x920 [ 266.355691][ T2602] ? __pfx_device_del+0x10/0x10 [ 266.355939][ T2602] ? lock_acquire.part.0+0xe5/0x330 [ 266.356212][ T2602] ? kernfs_fop_write_iter+0x234/0x460 [ 266.356492][ T2602] device_unregister+0x17/0xb0 [ 266.356738][ T2602] del_device_store+0x2f3/0x4f0 [netdevsim] [ 266.357049][ T2602] ? __pfx_del_device_store+0x10/0x10 [netdevsim] [ 266.357389][ T2602] ? __pfx_sysfs_kf_write+0x10/0x10 [ 266.357671][ T2602] ? sysfs_file_ops+0x11b/0x170 [ 266.357920][ T2602] ? __pfx_sysfs_kf_write+0x10/0x10 [ 266.358189][ T2602] kernfs_fop_write_iter+0x2c0/0x460 [ 266.358460][ T2602] vfs_write+0x9e9/0x10a0 [ 266.358691][ T2602] ? __pfx_vfs_write+0x10/0x10 [ 266.358933][ T2602] ? hlock_class+0x4e/0x130 [ 266.359175][ T2602] ? __pfx___lock_release+0x10/0x10 [ 266.359443][ T2602] ? __fget_light+0x54/0x1e0 [ 266.359680][ T2602] ksys_write+0xf5/0x1e0 [ 266.359896][ T2602] ? __pfx_ksys_write+0x10/0x10 [ 266.360144][ T2602] ? do_user_addr_fault+0x46e/0xba0 [ 266.360418][ T2602] do_syscall_64+0xc9/0x1e0 [ 266.360652][ T2602] entry_SYSCALL_64_after_hwframe+0x6f/0x77 [ 266.360967][ T2602] RIP: 0033:0x7f5ae23c2957 [ 266.361198][ T2602] Code: 0b 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 48 89 54 24 18 48 89 74 24 [ 266.362181][ T2602] RSP: 002b:00007ffea7cb5e98 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 266.362603][ T2602] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00007f5ae23c2957 [ 266.363007][ T2602] RDX: 0000000000000003 RSI: 000055afd5c1f530 RDI: 0000000000000001 [ 266.363411][ T2602] RBP: 000055afd5c1f530 R08: 0000000000000000 R09: 00007f5ae24354e0 [ 266.363819][ T2602] R10: 00007f5ae24353e0 R11: 0000000000000246 R12: 0000000000000003 [ 266.364228][ T2602] R13: 00007f5ae247e760 R14: 0000000000000003 R15: 00007f5ae24799c0 [ 266.364632][ T2602] [ 266.364807][ T2602] irq event stamp: 553767 [ 266.365054][ T2602] hardirqs last enabled at (553767): [] irqentry_exit+0x3b/0x90 [ 266.365542][ T2602] hardirqs last disabled at (553766): [] __do_softirq+0x670/0x7ff [ 266.366050][ T2602] softirqs last enabled at (553042): [] __do_softirq+0x519/0x7ff [ 266.366534][ T2602] softirqs last disabled at (553037): [] irq_exit_rcu+0x98/0xc0 [ 266.367013][ T2602] ---[ end trace 0000000000000000 ]--- # not ok 1 selftests: drivers/net/netdevsim: devlink.sh # TIMEOUT 45 seconds make[1]: Leaving directory '/home/virtme/testing-14/tools/testing/selftests/drivers/net/netdevsim' make: Leaving directory '/home/virtme/testing-14/tools/testing/selftests' xx__-> echo $? 0 xx__->