Hello,
syzbot has tested the proposed patch but the reproducer is still triggering an issue:
memory leak in __register_sysctl_table
BUG: memory leak
unreferenced object 0xffff88810dc83400 (size 1024):
comm "syz-executor.0", pid 5328, jiffies 4294944213 (age 465.180s)
hex dump (first 32 bytes):
08 f8 3b 15 81 88 ff ff 00 00 00 00 00 00 00 00 ..;.............
00 00 00 00 00 00 00 00 ea ff ff ff ff ff ff ff ................
backtrace:
[<ffffffff81537378>] __do_kmalloc_node mm/slab_common.c:966 [inline]
[<ffffffff81537378>] __kmalloc+0x48/0x150 mm/slab_common.c:980
[<ffffffff8174e12f>] kmalloc include/linux/slab.h:584 [inline]
[<ffffffff8174e12f>] kzalloc include/linux/slab.h:720 [inline]
[<ffffffff8174e12f>] __register_sysctl_table+0x7f/0xad0 fs/proc/proc_sysctl.c:1343
[<ffffffff83d94653>] neigh_sysctl_register+0x143/0x210 net/core/neighbour.c:3876
[<ffffffff841e7c1c>] addrconf_sysctl_register+0x6c/0xf0 net/ipv6/addrconf.c:7131
[<ffffffff841e8143>] ipv6_add_dev+0x4a3/0x820 net/ipv6/addrconf.c:450
[<ffffffff841f2e89>] addrconf_notify+0x309/0xcc0 net/ipv6/addrconf.c:3552
[<ffffffff812c1665>] notifier_call_chain kernel/notifier.c:87 [inline]
[<ffffffff812c1665>] raw_notifier_call_chain+0x65/0xa0 kernel/notifier.c:455
[<ffffffff83d761d9>] call_netdevice_notifiers_info+0x79/0xd0 net/core/dev.c:1937
[<ffffffff83d90b35>] call_netdevice_notifiers_extack net/core/dev.c:1975 [inline]
[<ffffffff83d90b35>] call_netdevice_notifiers net/core/dev.c:1989 [inline]
[<ffffffff83d90b35>] register_netdevice+0x795/0x9a0 net/core/dev.c:10079
[<ffffffff842c95d5>] br_dev_newlink+0x25/0xd0 net/bridge/br_netlink.c:1534
[<ffffffff83da9828>] rtnl_newlink_create net/core/rtnetlink.c:3440 [inline]
[<ffffffff83da9828>] __rtnl_newlink+0xa58/0xdc0 net/core/rtnetlink.c:3657
[<ffffffff83da9bdc>] rtnl_newlink+0x4c/0x70 net/core/rtnetlink.c:3670
[<ffffffff83da35ff>] rtnetlink_rcv_msg+0x22f/0x5b0 net/core/rtnetlink.c:6174
[<ffffffff83ecd5e1>] netlink_rcv_skb+0x91/0x1d0 net/netlink/af_netlink.c:2574
[<ffffffff83ecc528>] netlink_unicast_kernel net/netlink/af_netlink.c:1339 [inline]
[<ffffffff83ecc528>] netlink_unicast+0x2b8/0x430 net/netlink/af_netlink.c:1365
[<ffffffff83ecca21>] netlink_sendmsg+0x381/0x710 net/netlink/af_netlink.c:1942
BUG: memory leak
unreferenced object 0xffff888115488100 (size 256):
comm "syz-executor.0", pid 5328, jiffies 4294944213 (age 465.180s)
hex dump (first 32 bytes):
ff 01 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ................
00 18 0a 15 81 88 ff ff 00 00 00 00 00 00 00 00 ................
backtrace:
[<ffffffff81536c45>] kmalloc_trace+0x25/0x90 mm/slab_common.c:1061
[<ffffffff8422f7d5>] kmalloc include/linux/slab.h:580 [inline]
[<ffffffff8422f7d5>] kzalloc include/linux/slab.h:720 [inline]
[<ffffffff8422f7d5>] mca_alloc net/ipv6/mcast.c:880 [inline]
[<ffffffff8422f7d5>] __ipv6_dev_mc_inc+0x205/0x5a0 net/ipv6/mcast.c:936
[<ffffffff841e8184>] ipv6_add_dev+0x4e4/0x820 net/ipv6/addrconf.c:462
[<ffffffff841f2e89>] addrconf_notify+0x309/0xcc0 net/ipv6/addrconf.c:3552
[<ffffffff812c1665>] notifier_call_chain kernel/notifier.c:87 [inline]
[<ffffffff812c1665>] raw_notifier_call_chain+0x65/0xa0 kernel/notifier.c:455
[<ffffffff83d761d9>] call_netdevice_notifiers_info+0x79/0xd0 net/core/dev.c:1937
[<ffffffff83d90b35>] call_netdevice_notifiers_extack net/core/dev.c:1975 [inline]
[<ffffffff83d90b35>] call_netdevice_notifiers net/core/dev.c:1989 [inline]
[<ffffffff83d90b35>] register_netdevice+0x795/0x9a0 net/core/dev.c:10079
[<ffffffff82da1fa8>] bond_newlink drivers/net/bonding/bond_netlink.c:560 [inline]
[<ffffffff82da1fa8>] bond_newlink+0x48/0x90 drivers/net/bonding/bond_netlink.c:550
[<ffffffff83da9828>] rtnl_newlink_create net/core/rtnetlink.c:3440 [inline]
[<ffffffff83da9828>] __rtnl_newlink+0xa58/0xdc0 net/core/rtnetlink.c:3657
[<ffffffff83da9bdc>] rtnl_newlink+0x4c/0x70 net/core/rtnetlink.c:3670
[<ffffffff83da35ff>] rtnetlink_rcv_msg+0x22f/0x5b0 net/core/rtnetlink.c:6174
[<ffffffff83ecd5e1>] netlink_rcv_skb+0x91/0x1d0 net/netlink/af_netlink.c:2574
[<ffffffff83ecc528>] netlink_unicast_kernel net/netlink/af_netlink.c:1339 [inline]
[<ffffffff83ecc528>] netlink_unicast+0x2b8/0x430 net/netlink/af_netlink.c:1365
[<ffffffff83ecca21>] netlink_sendmsg+0x381/0x710 net/netlink/af_netlink.c:1942
[<ffffffff83d3ef06>] sock_sendmsg_nosec net/socket.c:722 [inline]
[<ffffffff83d3ef06>] sock_sendmsg+0x56/0xb0 net/socket.c:745
[<ffffffff83d42418>] __sys_sendto+0x138/0x1b0 net/socket.c:2145
BUG: memory leak
unreferenced object 0xffff888115488f00 (size 256):
comm "syz-executor.0", pid 5328, jiffies 4294944213 (age 465.180s)
hex dump (first 32 bytes):
ff 02 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ................
00 18 0a 15 81 88 ff ff 00 81 48 15 81 88 ff ff ..........H.....
backtrace:
[<ffffffff81536c45>] kmalloc_trace+0x25/0x90 mm/slab_common.c:1061
[<ffffffff8422f7d5>] kmalloc include/linux/slab.h:580 [inline]
[<ffffffff8422f7d5>] kzalloc include/linux/slab.h:720 [inline]
[<ffffffff8422f7d5>] mca_alloc net/ipv6/mcast.c:880 [inline]
[<ffffffff8422f7d5>] __ipv6_dev_mc_inc+0x205/0x5a0 net/ipv6/mcast.c:936
[<ffffffff841e8193>] ipv6_add_dev+0x4f3/0x820 net/ipv6/addrconf.c:465
[<ffffffff841f2e89>] addrconf_notify+0x309/0xcc0 net/ipv6/addrconf.c:3552
[<ffffffff812c1665>] notifier_call_chain kernel/notifier.c:87 [inline]
[<ffffffff812c1665>] raw_notifier_call_chain+0x65/0xa0 kernel/notifier.c:455
[<ffffffff83d761d9>] call_netdevice_notifiers_info+0x79/0xd0 net/core/dev.c:1937
[<ffffffff83d90b35>] call_netdevice_notifiers_extack net/core/dev.c:1975 [inline]
[<ffffffff83d90b35>] call_netdevice_notifiers net/core/dev.c:1989 [inline]
[<ffffffff83d90b35>] register_netdevice+0x795/0x9a0 net/core/dev.c:10079
[<ffffffff82da1fa8>] bond_newlink drivers/net/bonding/bond_netlink.c:560 [inline]
[<ffffffff82da1fa8>] bond_newlink+0x48/0x90 drivers/net/bonding/bond_netlink.c:550
[<ffffffff83da9828>] rtnl_newlink_create net/core/rtnetlink.c:3440 [inline]
[<ffffffff83da9828>] __rtnl_newlink+0xa58/0xdc0 net/core/rtnetlink.c:3657
[<ffffffff83da9bdc>] rtnl_newlink+0x4c/0x70 net/core/rtnetlink.c:3670
[<ffffffff83da35ff>] rtnetlink_rcv_msg+0x22f/0x5b0 net/core/rtnetlink.c:6174
[<ffffffff83ecd5e1>] netlink_rcv_skb+0x91/0x1d0 net/netlink/af_netlink.c:2574
[<ffffffff83ecc528>] netlink_unicast_kernel net/netlink/af_netlink.c:1339 [inline]
[<ffffffff83ecc528>] netlink_unicast+0x2b8/0x430 net/netlink/af_netlink.c:1365
[<ffffffff83ecca21>] netlink_sendmsg+0x381/0x710 net/netlink/af_netlink.c:1942
[<ffffffff83d3ef06>] sock_sendmsg_nosec net/socket.c:722 [inline]
[<ffffffff83d3ef06>] sock_sendmsg+0x56/0xb0 net/socket.c:745
[<ffffffff83d42418>] __sys_sendto+0x138/0x1b0 net/socket.c:2145
console output:
https://syzkaller.appspot.com/x/log.txt?x=1378d476680000
patch:
https://syzkaller.appspot.com/x/patch.diff?x=13abc196680000