ci starts bisection 2023-02-11 10:07:23.257729228 +0000 UTC m=+25660.727620577 bisecting cause commit starting from de4287336794f49323a5223c8b6e131f4840a866 building syzkaller on 93e26d605eebce2ad19e6f37d9e96a872ca55cce ensuring issue is reproducible on original commit de4287336794f49323a5223c8b6e131f4840a866 testing commit de4287336794f49323a5223c8b6e131f4840a866 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: c4739f5ebb1335fbc9b6321cbada3bfdd0e372cf2ba0c9dfc12cd88744af76fa 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: 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 run #10: crashed: unregister_netdevice: waiting for DEV to become free run #11: crashed: INFO: trying to register non-static key in net_free run #12: crashed: unregister_netdevice: waiting for DEV to become free run #13: crashed: unregister_netdevice: waiting for DEV to become free run #14: crashed: INFO: trying to register non-static key in net_free run #15: crashed: INFO: trying to register non-static key in net_free run #16: crashed: INFO: trying to register non-static key in net_free run #17: crashed: INFO: trying to register non-static key in net_free run #18: crashed: unregister_netdevice: waiting for DEV to become 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: eab40d578d083a9be7cfe88a7925d0386fa10f48b1e2b85c00261546d020a05d all runs: OK # git bisect start de4287336794f49323a5223c8b6e131f4840a866 830b3c68c1fb1e9176028d02ef86f3cf76aa2476 Bisecting: 8382 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: 18c2bd728d5d768bd3bd46525e3720c589952ac387c559a08aa4fef0d6b5dd27 all runs: OK # git bisect good 7e68dd7d07a28faa2e6574dd6b9dbd90cdeaae91 Bisecting: 4194 revisions left to test after this (roughly 12 steps) [6fa91f645f6f17f96f99af9e968e4109f6eb8e72] perf vendor events intel: Refresh bonnell events testing commit 6fa91f645f6f17f96f99af9e968e4109f6eb8e72 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 4737d6de122d96cec5206673d3d149bb8589f87b1d0ae730840c65f3a4353c1a all runs: OK # git bisect good 6fa91f645f6f17f96f99af9e968e4109f6eb8e72 Bisecting: 2096 revisions left to test after this (roughly 11 steps) [9946f0981ff8698848ee79d739f432a2a3e68eed] Merge tag 'efi-fixes-for-v6.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi testing commit 9946f0981ff8698848ee79d739f432a2a3e68eed gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: b2541441d49d3a1cece425be368edf6300178959a7989eb3b3367ebab34774ed all runs: OK # git bisect good 9946f0981ff8698848ee79d739f432a2a3e68eed Bisecting: 1048 revisions left to test after this (roughly 10 steps) [0ae0cb2bb22eb8cf943fa07137068347e1b918c4] xsk: add usage of XDP features flags testing commit 0ae0cb2bb22eb8cf943fa07137068347e1b918c4 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 7e7213515682ae25e534af42efab0c319375512a5a40a08da47e0ee90315f23d all runs: OK # git bisect good 0ae0cb2bb22eb8cf943fa07137068347e1b918c4 Bisecting: 524 revisions left to test after this (roughly 9 steps) [18b5b8a9f1786005997d51456b73a3eaa601955e] net: libwx: Configure Rx and Tx unit on hardware testing commit 18b5b8a9f1786005997d51456b73a3eaa601955e gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 9dd122d26a80836ab94fc6b11769af86e38ba76605d313a1e352c7ea7626e579 all runs: OK # git bisect good 18b5b8a9f1786005997d51456b73a3eaa601955e Bisecting: 256 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: 6b9f55f76d02a556073a9b3f2488cd3d5172b64a3d77adee891a239247d668a8 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: 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: 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: 12390bfaf94aafcdfad7edd9ce3b4f3149fb78dbb6a24999bfb23328cf9bae35 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: 16b0c8c55c4649ca7fdfc1dd4108c573667f0b7b6a825fa2de8cc436da2430a5 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: 3c996dd6d76bcbce6e63e72b6044b5df791a2d1bbee26d42331fce96645cf231 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: unregister_netdevice: waiting for DEV to become 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: 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 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: c4c3606e3f764127b47fcae7a9cd9a0da8c17f0befaa09895f68f66482c3d8f5 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: 97b4c0fec6211de672caada201ec2afe773a43acb8bada9753e66a0ef28f7ea7 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: 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 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: 7c1bb4a2fb0e4d8f9c710cc3a729796f6b4758ce8fbcdb2d08ecffc7695e9401 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: unregister_netdevice: waiting for DEV to become free run #4: crashed: unregister_netdevice: waiting for DEV to become 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 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: db504e7740f8c025efe105c29e0bec7607ad9bdf18ac96bdfd6a37c4dfa2be4a 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: 7151d8ce1267800727d1123fa314a82a9b0eaa992e09797d9145785b6ed8bce7 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: 7c1bb4a2fb0e4d8f9c710cc3a729796f6b4758ce8fbcdb2d08ecffc7695e9401 parent signature: 7151d8ce1267800727d1123fa314a82a9b0eaa992e09797d9145785b6ed8bce7 revisions tested: 16, total time: 4h54m40.118306943s (build: 2h45m44.263008606s, test: 2h5m33.76384863s) 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