Hello,
syzbot has tested the proposed patch but the reproducer is still triggering an issue:
memory leak in veth_dev_init
BUG: memory leak
unreferenced object 0xffff888104afd400 (size 1024):
comm "syz-executor.0", pid 8327, jiffies 4294943712 (age 11.500s)
hex dump (first 32 bytes):
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
backtrace:
[<00000000653747e0>] kmalloc_array include/linux/slab.h:594 [inline]
[<00000000653747e0>] kcalloc include/linux/slab.h:605 [inline]
[<00000000653747e0>] veth_alloc_queues drivers/net/veth.c:1018 [inline]
[<00000000653747e0>] veth_dev_init+0x7b/0x120 drivers/net/veth.c:1045
[<00000000068b4f0d>] register_netdevice+0x143/0x760 net/core/dev.c:9757
[<00000000a3350c19>] veth_newlink+0x282/0x460 drivers/net/veth.c:1378
[<000000006358caa0>] __rtnl_newlink+0x8f0/0xbc0 net/core/rtnetlink.c:3441
[<00000000fd70bc67>] rtnl_newlink+0x49/0x70 net/core/rtnetlink.c:3500
[<0000000021084be3>] rtnetlink_rcv_msg+0x17e/0x460 net/core/rtnetlink.c:5563
[<000000009e79723a>] netlink_rcv_skb+0x5b/0x180 net/netlink/af_netlink.c:2470
[<000000007bd135b8>] netlink_unicast_kernel net/netlink/af_netlink.c:1304 [inline]
[<000000007bd135b8>] netlink_unicast+0x2b6/0x3c0 net/netlink/af_netlink.c:1330
[<0000000035a1565c>] netlink_sendmsg+0x2ba/0x570 net/netlink/af_netlink.c:1919
[<00000000007532c2>] sock_sendmsg_nosec net/socket.c:651 [inline]
[<00000000007532c2>] sock_sendmsg+0x4c/0x60 net/socket.c:671
[<00000000713dd6c3>] ____sys_sendmsg+0x2c4/0x2f0 net/socket.c:2353
[<00000000ec59eec9>] ___sys_sendmsg+0x81/0xc0 net/socket.c:2407
[<00000000440f519b>] __sys_sendmsg+0x77/0xe0 net/socket.c:2440
[<000000003ee117d7>] do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46
[<00000000a9b1a85c>] entry_SYSCALL_64_after_hwframe+0x44/0xa9
BUG: memory leak
unreferenced object 0xffff88810441ac00 (size 1024):
comm "syz-executor.0", pid 8354, jiffies 4294943727 (age 11.350s)
hex dump (first 32 bytes):
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
backtrace:
[<00000000653747e0>] kmalloc_array include/linux/slab.h:594 [inline]
[<00000000653747e0>] kcalloc include/linux/slab.h:605 [inline]
[<00000000653747e0>] veth_alloc_queues drivers/net/veth.c:1018 [inline]
[<00000000653747e0>] veth_dev_init+0x7b/0x120 drivers/net/veth.c:1045
[<00000000068b4f0d>] register_netdevice+0x143/0x760 net/core/dev.c:9757
[<00000000a3350c19>] veth_newlink+0x282/0x460 drivers/net/veth.c:1378
[<000000006358caa0>] __rtnl_newlink+0x8f0/0xbc0 net/core/rtnetlink.c:3441
[<00000000fd70bc67>] rtnl_newlink+0x49/0x70 net/core/rtnetlink.c:3500
[<0000000021084be3>] rtnetlink_rcv_msg+0x17e/0x460 net/core/rtnetlink.c:5563
[<000000009e79723a>] netlink_rcv_skb+0x5b/0x180 net/netlink/af_netlink.c:2470
[<000000007bd135b8>] netlink_unicast_kernel net/netlink/af_netlink.c:1304 [inline]
[<000000007bd135b8>] netlink_unicast+0x2b6/0x3c0 net/netlink/af_netlink.c:1330
[<0000000035a1565c>] netlink_sendmsg+0x2ba/0x570 net/netlink/af_netlink.c:1919
[<00000000007532c2>] sock_sendmsg_nosec net/socket.c:651 [inline]
[<00000000007532c2>] sock_sendmsg+0x4c/0x60 net/socket.c:671
[<00000000713dd6c3>] ____sys_sendmsg+0x2c4/0x2f0 net/socket.c:2353
[<00000000ec59eec9>] ___sys_sendmsg+0x81/0xc0 net/socket.c:2407
[<00000000440f519b>] __sys_sendmsg+0x77/0xe0 net/socket.c:2440
[<000000003ee117d7>] do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46
[<00000000a9b1a85c>] entry_SYSCALL_64_after_hwframe+0x44/0xa9
BUG: memory leak
unreferenced object 0xffff8881049dec00 (size 1024):
comm "syz-executor.0", pid 8418, jiffies 4294943736 (age 11.260s)
hex dump (first 32 bytes):
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
backtrace:
[<00000000653747e0>] kmalloc_array include/linux/slab.h:594 [inline]
[<00000000653747e0>] kcalloc include/linux/slab.h:605 [inline]
[<00000000653747e0>] veth_alloc_queues drivers/net/veth.c:1018 [inline]
[<00000000653747e0>] veth_dev_init+0x7b/0x120 drivers/net/veth.c:1045
[<00000000068b4f0d>] register_netdevice+0x143/0x760 net/core/dev.c:9757
[<00000000a3350c19>] veth_newlink+0x282/0x460 drivers/net/veth.c:1378
[<000000006358caa0>] __rtnl_newlink+0x8f0/0xbc0 net/core/rtnetlink.c:3441
[<00000000fd70bc67>] rtnl_newlink+0x49/0x70 net/core/rtnetlink.c:3500
[<0000000021084be3>] rtnetlink_rcv_msg+0x17e/0x460 net/core/rtnetlink.c:5563
[<000000009e79723a>] netlink_rcv_skb+0x5b/0x180 net/netlink/af_netlink.c:2470
[<000000007bd135b8>] netlink_unicast_kernel net/netlink/af_netlink.c:1304 [inline]
[<000000007bd135b8>] netlink_unicast+0x2b6/0x3c0 net/netlink/af_netlink.c:1330
[<0000000035a1565c>] netlink_sendmsg+0x2ba/0x570 net/netlink/af_netlink.c:1919
[<00000000007532c2>] sock_sendmsg_nosec net/socket.c:651 [inline]
[<00000000007532c2>] sock_sendmsg+0x4c/0x60 net/socket.c:671
[<00000000713dd6c3>] ____sys_sendmsg+0x2c4/0x2f0 net/socket.c:2353
[<00000000ec59eec9>] ___sys_sendmsg+0x81/0xc0 net/socket.c:2407
[<00000000440f519b>] __sys_sendmsg+0x77/0xe0 net/socket.c:2440
[<000000003ee117d7>] do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46
[<00000000a9b1a85c>] entry_SYSCALL_64_after_hwframe+0x44/0xa9
Tested on:
commit: c3d8f220 Merge tag 'kbuild-fixes-v5.9' of git://git.kernel..
git tree: upstream
console output:
https://syzkaller.appspot.com/x/log.txt?x=160d9dee900000
kernel config:
https://syzkaller.appspot.com/x/.config?x=948134d9ff96e950
dashboard link:
https://syzkaller.appspot.com/bug?extid=59ef240dd8f0ed7598a8
compiler: gcc (GCC) 10.1.0-syz 20200507