ci starts bisection 2023-02-17 05:15:04.515547938 +0000 UTC m=+25561.615611187 bisecting cause commit starting from 84cb1b53cdbad52642571e31a8aee301206d2043 building syzkaller on 851bc19a3c4615f6653414b6deec9b9e84c8ca58 ensuring issue is reproducible on original commit 84cb1b53cdbad52642571e31a8aee301206d2043 testing commit 84cb1b53cdbad52642571e31a8aee301206d2043 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 17531e6a38f35ef64364ed171b4804a52064d9395335af5af64e350e115b17ca 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: 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: 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: INFO: trying to register non-static key in net_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: unregister_netdevice: waiting for DEV to become 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: 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: 309e74d78638d247c23aec899008a76b774ba747bf2fa348713751da067e0a96 all runs: OK # git bisect start 84cb1b53cdbad52642571e31a8aee301206d2043 830b3c68c1fb1e9176028d02ef86f3cf76aa2476 Bisecting: 8791 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: 6d4f6c39a0bc3f5f9b7fa8e2131b07dc622a77285d8c559a75811bf9770c34e1 all runs: OK # git bisect good 7e68dd7d07a28faa2e6574dd6b9dbd90cdeaae91 Bisecting: 4398 revisions left to test after this (roughly 12 steps) [f8c18a5749cf917096f75dd59885b7a0fe9298ba] net/mlx5e: Fix RX reporter for XSK RQs testing commit f8c18a5749cf917096f75dd59885b7a0fe9298ba gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 41768f4546d21398b88529e959cf7549b09c43fc24bee4b3bccf88e7a65968c0 all runs: OK # git bisect good f8c18a5749cf917096f75dd59885b7a0fe9298ba Bisecting: 2217 revisions left to test after this (roughly 11 steps) [e7368fd30165ced757d64da48e2091c83815ce5c] Merge tag 'linux-kselftest-kunit-fixes-6.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest testing commit e7368fd30165ced757d64da48e2091c83815ce5c gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 86138b4d134f717db86ea13304b64c114599338a106525c111daf4fc109e1221 all runs: OK # git bisect good e7368fd30165ced757d64da48e2091c83815ce5c Bisecting: 1101 revisions left to test after this (roughly 10 steps) [82b4a9412b4de2f68679f1403f1d229390ace27e] Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net testing commit 82b4a9412b4de2f68679f1403f1d229390ace27e gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 98fa2d1d12c3dab2ddfbb70672fa79c05a57d32bdc3fe71b0fcd3a5490546c9d all runs: OK # git bisect good 82b4a9412b4de2f68679f1403f1d229390ace27e Bisecting: 545 revisions left to test after this (roughly 9 steps) [8697a258ae24703267d2a37d91ab757c91ef027e] Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net testing commit 8697a258ae24703267d2a37d91ab757c91ef027e gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 7da38014444ade18499fa47d5bcda6605112c7259b6a81e84bfbb90f08728a38 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: 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 8697a258ae24703267d2a37d91ab757c91ef027e Bisecting: 277 revisions left to test after this (roughly 8 steps) [3ca11619a3cb7e4aa154fb5d89beb8706b5ff403] net: libwx: Remove unneeded semicolon testing commit 3ca11619a3cb7e4aa154fb5d89beb8706b5ff403 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 51e1c9a3fcbe7077f625835a3460e487b296ab67470a58c51e34747f206483b7 all runs: boot failed: BUG: bad usercopy in qrtr_sendmsg # git bisect skip 3ca11619a3cb7e4aa154fb5d89beb8706b5ff403 Bisecting: 277 revisions left to test after this (roughly 8 steps) [2ac4980c57f54db7c5b416f7946d2921fc16d9d2] lib/cpumask: update comment for cpumask_local_spread() testing commit 2ac4980c57f54db7c5b416f7946d2921fc16d9d2 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 0c9470d0fc7b7c0f17d7339f65faae9a1d9573d496a22d70cfc17088f87cf76e all runs: boot failed: BUG: bad usercopy in qrtr_sendmsg # git bisect skip 2ac4980c57f54db7c5b416f7946d2921fc16d9d2 Bisecting: 277 revisions left to test after this (roughly 8 steps) [bb89159ce33101abeabd0d67309cf6bdd7691aaa] can: ems_pci: Add read/write register and post irq functions testing commit bb89159ce33101abeabd0d67309cf6bdd7691aaa gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 1803bb9a6c52d99a0b50aa8e010a92cd7fb96094d03f3989c03c501df33d6b63 all runs: OK # git bisect good bb89159ce33101abeabd0d67309cf6bdd7691aaa Bisecting: 268 revisions left to test after this (roughly 8 steps) [0b34d68049b09821499b93d50b5a9d7d2ca449f6] net: enable usercopy for skb_small_head_cache testing commit 0b34d68049b09821499b93d50b5a9d7d2ca449f6 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 96c7eea269540788f17785a1b416e807d42d19ddb0fd1b39363e000d62b0dfb8 all runs: OK # git bisect good 0b34d68049b09821499b93d50b5a9d7d2ca449f6 Bisecting: 140 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: b482c8cf81d4e07cce40bab601fef265a0f7c2a645ec362a9f841690340ed4fd all runs: OK # git bisect good 870c3a9a2bc48bea0f954172aaff7ed489acaf64 Bisecting: 71 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: 6db72ca9dd4943d0f469ddfe756e7358cfba39563c6ba4a09718566fc11123a3 all runs: OK # git bisect good 94a1f56db688f134c763a4b2a5926b437f1ab4b9 Bisecting: 35 revisions left to test after this (roughly 5 steps) [ad2171009d968104ccda9dc517f5a3ba891515db] mptcp: fix locking for in-kernel listener creation testing commit ad2171009d968104ccda9dc517f5a3ba891515db gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 31de41e02213ea027cad27439c24d33f625498816bb5fd71fff86c913d59f767 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: 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: unregister_netdevice: waiting for DEV to become free # git bisect bad ad2171009d968104ccda9dc517f5a3ba891515db Bisecting: 18 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: 7737de54b51bbca673bf731b4d63a6bbbe803a090b4383831aa64ce5a44d631d all runs: OK # git bisect good 4a606ce68426c88ff2563382b33cc34f3485fe57 Bisecting: 8 revisions left to test after this (roughly 3 steps) [91701f63d8e14fb86ec58bb0b5a6c9d2683d99b4] Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue testing commit 91701f63d8e14fb86ec58bb0b5a6c9d2683d99b4 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: c611e65cd02e95ae440637d41b6d33387fe02eb5e674ed9c700b995b84135b85 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: 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 91701f63d8e14fb86ec58bb0b5a6c9d2683d99b4 Bisecting: 4 revisions left to test after this (roughly 2 steps) [c6aa9d3b43cd11ac13a8220368a3b0483c6751d4] hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC testing commit c6aa9d3b43cd11ac13a8220368a3b0483c6751d4 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 1025c7886ceae927bf770f5c7c18af09464ea63c5671a02b5efd637fc69f19f0 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: 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: unregister_netdevice: waiting for DEV to become 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 c6aa9d3b43cd11ac13a8220368a3b0483c6751d4 Bisecting: 1 revision left to test after this (roughly 1 step) [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: 5e31a99037d43f905c11376b7a495f48cf63bde69459de0c449cd3dfc6f7bc97 all runs: OK # git bisect good bbb253b206b9c417928a6c827d038e457f3012e9 Bisecting: 0 revisions left to test after this (roughly 0 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: c657436d85cf338a9c20e32719c168497a626b373a9a80d6f1ca965b1d6d40df 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: 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: 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 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: c657436d85cf338a9c20e32719c168497a626b373a9a80d6f1ca965b1d6d40df parent signature: 5e31a99037d43f905c11376b7a495f48cf63bde69459de0c449cd3dfc6f7bc97 revisions tested: 19, total time: 5h30m37.151004257s (build: 2h55m54.753537644s, test: 2h31m41.982660566s) 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