ci starts bisection 2023-02-13 03:05:16.961597556 +0000 UTC m=+173134.431488896 bisecting cause commit starting from 75da437a2f172759b2273091a938772e687242d0 building syzkaller on 93e26d605eebce2ad19e6f37d9e96a872ca55cce ensuring issue is reproducible on original commit 75da437a2f172759b2273091a938772e687242d0 testing commit 75da437a2f172759b2273091a938772e687242d0 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 6e0f131ada57c8e24c9d1495268b41d8766a8beaa45bc1ee30dea429a9aa73e3 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: 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: INFO: trying to register non-static key in net_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: INFO: trying to register non-static key in net_free run #11: crashed: unregister_netdevice: waiting for DEV to become free run #12: crashed: INFO: trying to register non-static key in net_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: unregister_netdevice: waiting for DEV to become free run #19: crashed: unregister_netdevice: waiting for DEV to become 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: 6d73bea5a9364564dd55f0b64cd6c70c2b8efab019225d2ec425634f39ad76ed all runs: OK # git bisect start 75da437a2f172759b2273091a938772e687242d0 830b3c68c1fb1e9176028d02ef86f3cf76aa2476 Bisecting: 8418 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: 6eb7585c49967a8cbad25c70ebf9d799a27dfbb1bf10382b0d5f99c2d6cd6a60 all runs: OK # git bisect good 7e68dd7d07a28faa2e6574dd6b9dbd90cdeaae91 Bisecting: 4210 revisions left to test after this (roughly 12 steps) [850f7a5cab3314fb26547d636893eb55b4c5527a] Merge tag 'soc-fixes-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc testing commit 850f7a5cab3314fb26547d636893eb55b4c5527a gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 1e54f9ceed343bb28b896fa941b331443339db42f58ba75eedc76b5c8c43b879 all runs: OK # git bisect good 850f7a5cab3314fb26547d636893eb55b4c5527a Bisecting: 2106 revisions left to test after this (roughly 11 steps) [246dc53fb2461dbcd66d4d1d914246a581edad29] Merge tag 'rust-fixes-6.2' of https://github.com/Rust-for-Linux/linux testing commit 246dc53fb2461dbcd66d4d1d914246a581edad29 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3ebafd87f5f44d096aa3bbb23f046c3013c19a640f76edd6dbda6d3e18202ec2 all runs: OK # git bisect good 246dc53fb2461dbcd66d4d1d914246a581edad29 Bisecting: 1053 revisions left to test after this (roughly 10 steps) [c3a4fd5718ea6756f2289f4d89468b54ad3d02aa] devlink: rename devlink_nl_instance_iter_dump() to "dumpit" testing commit c3a4fd5718ea6756f2289f4d89468b54ad3d02aa gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e9bc90c564ca8f3867dfb0e8fc19f2c694346a5bc17e63c9123490ccce18f9d7 all runs: OK # git bisect good c3a4fd5718ea6756f2289f4d89468b54ad3d02aa Bisecting: 526 revisions left to test after this (roughly 9 steps) [65998d2bf857b9ae5acc1f3b70892bd1b429ccab] net: remove osize variable in __alloc_skb() testing commit 65998d2bf857b9ae5acc1f3b70892bd1b429ccab gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 9b693de08bd6c7a0cbbd32f71002983250e14bfa229771c74af172dd4a9a29c9 all runs: OK # git bisect good 65998d2bf857b9ae5acc1f3b70892bd1b429ccab Bisecting: 258 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: 05cd9145f1ac8b1a2e1109de7488b98c522640617ee95c547e4e6d42acb751d1 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: 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: INFO: trying to register non-static key in net_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: 3f9231406eb4770dab487c19e3a14a71ed7ff36322e6304faa3821212098f051 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: 5e08ef672143d0177d80812fbe845db59a21f50953cbd954c472d94a8d870002 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: ceac910893e11c8e9ee0652d9b36717f1e183dac0866080227276c3e1d67f9dd 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: 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: INFO: trying to register non-static key in net_free run #6: crashed: unregister_netdevice: waiting for DEV to become 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 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: 859ea76072510d48af64c718d491dd397183cada48551af6d65cec76ca17eb50 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: f180117a953c493cdc0f59e0cba15a78545002f46c24a78819b6a4b4195e7707 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: 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: 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: 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 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: e969c902d2e67f495a67171dc5b1579cda66ab1e9e86af3debc3da201f8cf7c3 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: unregister_netdevice: waiting for DEV to become 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 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: 2c7c0aa25fcfcaae71723a9981e87ae93fb52a5b12853aee402a87bc33df4db1 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: 3e2cc120feb88cf651f644d686dc3e024fedeb25b8c61dd32edc5dbdec60ea7c 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: e969c902d2e67f495a67171dc5b1579cda66ab1e9e86af3debc3da201f8cf7c3 parent signature: 3e2cc120feb88cf651f644d686dc3e024fedeb25b8c61dd32edc5dbdec60ea7c revisions tested: 16, total time: 5h53m57.331795135s (build: 3h45m25.534978563s, test: 2h4m22.937522582s) 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