ci starts bisection 2023-02-10 16:26:48.169532196 +0000 UTC m=+6671.841323905 bisecting cause commit starting from dc8c41320130b2295af3764913f7d1e4df61edaf building syzkaller on 07980f9d1d998541bd3e9d122ff8da29458bbef2 ensuring issue is reproducible on original commit dc8c41320130b2295af3764913f7d1e4df61edaf testing commit dc8c41320130b2295af3764913f7d1e4df61edaf gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e931b8fbd4d3e064d1596c39ebe0df6af1c1d528725a587acd5ca3dbaae181ab run #0: crashed: unregister_netdevice: waiting for DEV to become free run #1: crashed: unregister_netdevice: waiting for DEV to become free run #2: crashed: INFO: trying to register non-static key in net_free run #3: crashed: INFO: trying to register non-static key in net_free run #4: crashed: unregister_netdevice: waiting for DEV to become free run #5: crashed: unregister_netdevice: waiting for DEV to become free run #6: crashed: unregister_netdevice: waiting for DEV to become free run #7: crashed: unregister_netdevice: waiting for DEV to become free run #8: crashed: INFO: trying to register non-static key in net_free run #9: crashed: INFO: trying to register non-static key in net_free run #10: crashed: unregister_netdevice: waiting for DEV to become free run #11: crashed: unregister_netdevice: waiting for DEV to become free run #12: crashed: unregister_netdevice: waiting for DEV to become free run #13: crashed: INFO: trying to register non-static key in net_free run #14: crashed: unregister_netdevice: waiting for DEV to become free run #15: crashed: INFO: trying to register non-static key in net_free run #16: crashed: unregister_netdevice: waiting for DEV to become free run #17: crashed: unregister_netdevice: waiting for DEV to become free run #18: crashed: INFO: trying to register non-static key in net_free run #19: crashed: INFO: trying to register non-static key in net_free testing release v6.1 testing commit 830b3c68c1fb1e9176028d02ef86f3cf76aa2476 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: a5d87a703ca44992603d5df4ceb20e744597ed3ab7980d70074e60b782dcb805 all runs: OK # git bisect start dc8c41320130b2295af3764913f7d1e4df61edaf 830b3c68c1fb1e9176028d02ef86f3cf76aa2476 Bisecting: 8256 revisions left to test after this (roughly 13 steps) [7e68dd7d07a28faa2e6574dd6b9dbd90cdeaae91] Merge tag 'net-next-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next testing commit 7e68dd7d07a28faa2e6574dd6b9dbd90cdeaae91 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: c6a0fb68e13598f38b523420e66902614001bb0837609e3ee91c7eec23cdcdd4 all runs: OK # git bisect good 7e68dd7d07a28faa2e6574dd6b9dbd90cdeaae91 Bisecting: 4104 revisions left to test after this (roughly 12 steps) [acd04af6e4765bdc322adab3bf72e249b8b65457] Merge tag 'rtc-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux testing commit acd04af6e4765bdc322adab3bf72e249b8b65457 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 5cfd0cc45c3f0fe408dc8029789ce0206afef8967b1ec8001d290eeff7e3b0d5 all runs: OK # git bisect good acd04af6e4765bdc322adab3bf72e249b8b65457 Bisecting: 2067 revisions left to test after this (roughly 11 steps) [83cd5fd014c0abfd3cf6d8e4189333d099630845] Merge tag 'kbuild-fixes-v6.2-3' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild testing commit 83cd5fd014c0abfd3cf6d8e4189333d099630845 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: ffd33ec367aea8af54345d2155b67c04152843e365ba1e54c81f9d0bf0a61f6b all runs: OK # git bisect good 83cd5fd014c0abfd3cf6d8e4189333d099630845 Bisecting: 994 revisions left to test after this (roughly 10 steps) [2d104c390f0d3901c4915dcb141cb96da96cffe7] Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next testing commit 2d104c390f0d3901c4915dcb141cb96da96cffe7 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 20c31a73ae1b37abdaaa9f37ff91a5932ab9ef730b67e5a16c9a02cc273cb9f4 all runs: OK # git bisect good 2d104c390f0d3901c4915dcb141cb96da96cffe7 Bisecting: 497 revisions left to test after this (roughly 9 steps) [fcf4927632eecb25e40c8c5ac1e40df2090cc2eb] selftests: forwarding: lib: Add helpers for IP address handling testing commit fcf4927632eecb25e40c8c5ac1e40df2090cc2eb gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 1bdbf198fca6c4c6f36b7669b46df7887f4f8113a1cfd44cf885b870440bc9a2 all runs: OK # git bisect good fcf4927632eecb25e40c8c5ac1e40df2090cc2eb Bisecting: 229 revisions left to test after this (roughly 8 steps) [35674e787518768626d3a0ffce1c13a7eeed922d] Merge tag 'net-6.2-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net testing commit 35674e787518768626d3a0ffce1c13a7eeed922d gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 673e9a9db64664e53d48a7b6bcc29f1980f7293cd4c04cec54b79981be407d56 run #0: crashed: unregister_netdevice: waiting for DEV to become free run #1: crashed: unregister_netdevice: waiting for DEV to become free run #2: crashed: INFO: trying to register non-static key in net_free run #3: crashed: INFO: trying to register non-static key in net_free run #4: crashed: INFO: trying to register non-static key in net_free run #5: crashed: unregister_netdevice: waiting for DEV to become free run #6: crashed: INFO: trying to register non-static key in net_free run #7: crashed: INFO: trying to register non-static key in net_free run #8: crashed: unregister_netdevice: waiting for DEV to become free run #9: crashed: unregister_netdevice: waiting for DEV to become free # git bisect bad 35674e787518768626d3a0ffce1c13a7eeed922d Bisecting: 139 revisions left to test after this (roughly 7 steps) [870c3a9a2bc48bea0f954172aaff7ed489acaf64] Merge tag 'fbdev-for-6.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev testing commit 870c3a9a2bc48bea0f954172aaff7ed489acaf64 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: c3886c79a420d32b1357239cffa38f5d05945fb1f49c9d2ea81821892c9598d3 all runs: OK # git bisect good 870c3a9a2bc48bea0f954172aaff7ed489acaf64 Bisecting: 70 revisions left to test after this (roughly 6 steps) [94a1f56db688f134c763a4b2a5926b437f1ab4b9] Merge tag '6.2-rc8-smb3-client-fix' of git://git.samba.org/sfrench/cifs-2.6 testing commit 94a1f56db688f134c763a4b2a5926b437f1ab4b9 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 35eadead962102b3fe865022f1c967ad87667a1cd088cf6c56060e09a0d99976 all runs: OK # git bisect good 94a1f56db688f134c763a4b2a5926b437f1ab4b9 Bisecting: 35 revisions left to test after this (roughly 5 steps) [21e43569685de4ad773fb060c11a15f3fd5e7ac4] mptcp: fix locking for setsockopt corner-case testing commit 21e43569685de4ad773fb060c11a15f3fd5e7ac4 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 5bc81cd6dcc89ebaf96e2ec5d39eb7ffa142541ae4f0d8b680c055b6b83f0515 run #0: crashed: INFO: trying to register non-static key in net_free run #1: crashed: INFO: trying to register non-static key in net_free run #2: crashed: INFO: trying to register non-static key in net_free run #3: crashed: INFO: trying to register non-static key in net_free run #4: crashed: INFO: trying to register non-static key in net_free run #5: crashed: unregister_netdevice: waiting for DEV to become free run #6: crashed: INFO: trying to register non-static key in net_free run #7: crashed: INFO: trying to register non-static key in net_free run #8: crashed: INFO: trying to register non-static key in net_free run #9: crashed: unregister_netdevice: waiting for DEV to become free # git bisect bad 21e43569685de4ad773fb060c11a15f3fd5e7ac4 Bisecting: 17 revisions left to test after this (roughly 4 steps) [4a606ce68426c88ff2563382b33cc34f3485fe57] ice: switch: fix potential memleak in ice_add_adv_recipe() testing commit 4a606ce68426c88ff2563382b33cc34f3485fe57 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e8fd6c17f761b3a39a6edde5f93ad3603dcf6ee12aab4df7c6b075970a42d377 all runs: OK # git bisect good 4a606ce68426c88ff2563382b33cc34f3485fe57 Bisecting: 8 revisions left to test after this (roughly 3 steps) [9b275176270efd18f2f4e328b32be1bad34c4c0d] igc: Add ndo_tx_timeout support testing commit 9b275176270efd18f2f4e328b32be1bad34c4c0d gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 0fb9781f055bcfc548ff6906c588f27435df18c760b8d7312a42a123d7cd9d7b run #0: crashed: unregister_netdevice: waiting for DEV to become free run #1: crashed: INFO: trying to register non-static key in net_free run #2: crashed: INFO: trying to register non-static key in net_free run #3: crashed: unregister_netdevice: waiting for DEV to become free run #4: crashed: unregister_netdevice: waiting for DEV to become free run #5: crashed: unregister_netdevice: waiting for DEV to become free run #6: crashed: INFO: trying to register non-static key in net_free run #7: crashed: INFO: trying to register non-static key in net_free run #8: crashed: INFO: trying to register non-static key in net_free run #9: crashed: INFO: trying to register non-static key in net_free # git bisect bad 9b275176270efd18f2f4e328b32be1bad34c4c0d Bisecting: 4 revisions left to test after this (roughly 2 steps) [565b4824c39fa335cba2028a09d7beb7112f3c9a] devlink: change port event netdev notifier from per-net to global testing commit 565b4824c39fa335cba2028a09d7beb7112f3c9a gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 5f33005a6c331f46237b1c80f9f3086cb87ef268d598c9ddc60c565ee6011de5 run #0: crashed: INFO: trying to register non-static key in net_free run #1: crashed: unregister_netdevice: waiting for DEV to become free run #2: crashed: unregister_netdevice: waiting for DEV to become free run #3: crashed: unregister_netdevice: waiting for DEV to become free run #4: crashed: INFO: trying to register non-static key in net_free run #5: crashed: INFO: trying to register non-static key in net_free run #6: crashed: INFO: trying to register non-static key in net_free run #7: crashed: unregister_netdevice: waiting for DEV to become free run #8: crashed: unregister_netdevice: waiting for DEV to become free run #9: crashed: unregister_netdevice: waiting for DEV to become free # git bisect bad 565b4824c39fa335cba2028a09d7beb7112f3c9a Bisecting: 1 revision left to test after this (roughly 1 step) [f964f8399df29d3e3ced77177cf35131cd2491bf] net: mscc: ocelot: fix VCAP filters not matching on MAC with "protocol 802.1Q" testing commit f964f8399df29d3e3ced77177cf35131cd2491bf gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 80ac44327bf63eab5d8987b0e5da4aa616f5ca0d1a285f2ac56820ce78c3cacc all runs: OK # git bisect good f964f8399df29d3e3ced77177cf35131cd2491bf Bisecting: 0 revisions left to test after this (roughly 0 steps) [bbb253b206b9c417928a6c827d038e457f3012e9] selftests: ocelot: tc_flower_chains: make test_vlan_ingress_modify() more comprehensive testing commit bbb253b206b9c417928a6c827d038e457f3012e9 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d8043d60dc60c2e344f6e67f218fa7fbf9544d30314704507934da6a8bb8feb8 all runs: OK # git bisect good bbb253b206b9c417928a6c827d038e457f3012e9 565b4824c39fa335cba2028a09d7beb7112f3c9a is the first bad commit commit 565b4824c39fa335cba2028a09d7beb7112f3c9a Author: Jiri Pirko Date: Mon Feb 6 10:41:51 2023 +0100 devlink: change port event netdev notifier from per-net to global Currently only the network namespace of devlink instance is monitored for port events. If netdev is moved to a different namespace and then unregistered, NETDEV_PRE_UNINIT is missed which leads to trigger following WARN_ON in devl_port_unregister(). WARN_ON(devlink_port->type != DEVLINK_PORT_TYPE_NOTSET); Fix this by changing the netdev notifier from per-net to global so no event is missed. Fixes: 02a68a47eade ("net: devlink: track netdev with devlink_port assigned") Signed-off-by: Jiri Pirko Reviewed-by: Jacob Keller Link: https://lore.kernel.org/r/20230206094151.2557264-1-jiri@resnulli.us Signed-off-by: Paolo Abeni net/core/devlink.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) culprit signature: 5f33005a6c331f46237b1c80f9f3086cb87ef268d598c9ddc60c565ee6011de5 parent signature: d8043d60dc60c2e344f6e67f218fa7fbf9544d30314704507934da6a8bb8feb8 revisions tested: 16, total time: 5h41m27.133579937s (build: 3h5m3.66955977s, test: 2h33m7.817728493s) first bad commit: 565b4824c39fa335cba2028a09d7beb7112f3c9a devlink: change port event netdev notifier from per-net to global recipients (to): ["jacob.e.keller@intel.com" "jiri@nvidia.com" "pabeni@redhat.com"] recipients (cc): [] crash: unregister_netdevice: waiting for DEV to become free unregister_netdevice: waiting for lo to become free. Usage count = 2 leaked reference. __netdev_tracker_alloc include/linux/netdevice.h:4020 [inline] netdev_hold include/linux/netdevice.h:4049 [inline] ipv6_add_dev+0x3c1/0x1160 net/ipv6/addrconf.c:401 addrconf_notify+0x464/0x1340 net/ipv6/addrconf.c:3552 notifier_call_chain+0x94/0x170 kernel/notifier.c:87 call_netdevice_notifiers_extack net/core/dev.c:1982 [inline] call_netdevice_notifiers net/core/dev.c:1996 [inline] register_netdevice+0xcc1/0x1400 net/core/dev.c:10078 register_netdev+0x1b/0x40 net/core/dev.c:10173 loopback_net_init+0x70/0x130 drivers/net/loopback.c:219 ops_init+0x96/0x580 net/core/net_namespace.c:135 setup_net+0x74a/0xd60 net/core/net_namespace.c:333 copy_net_ns+0x2a8/0x540 net/core/net_namespace.c:483 create_new_namespaces+0x35a/0x920 kernel/nsproxy.c:110 unshare_nsproxy_namespaces+0x8a/0x1a0 kernel/nsproxy.c:228 ksys_unshare+0x30d/0x6b0 kernel/fork.c:3202 __do_sys_unshare kernel/fork.c:3273 [inline] __se_sys_unshare kernel/fork.c:3271 [inline] __x64_sys_unshare+0x2c/0x40 kernel/fork.c:3271 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd