bisecting cause commit starting from 434ed21389948a45c238f63258bd5aae4237e20b building syzkaller on 44068e196185e2f5a7c94629b6245cdde008b140 testing commit 434ed21389948a45c238f63258bd5aae4237e20b compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: bfabc899c81353ac6de2387929cdd1037e264ad2ba1e992367460822f74d6123 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe run #1: crashed: WARNING in ref_tracker_dir_exit run #2: crashed: WARNING in ref_tracker_dir_exit run #3: crashed: WARNING in ref_tracker_dir_exit run #4: crashed: WARNING in ref_tracker_dir_exit run #5: crashed: WARNING in ref_tracker_dir_exit run #6: crashed: WARNING in ref_tracker_dir_exit run #7: crashed: WARNING in ref_tracker_dir_exit run #8: crashed: WARNING in ref_tracker_dir_exit run #9: crashed: WARNING in ref_tracker_dir_exit run #10: crashed: WARNING in ref_tracker_dir_exit run #11: crashed: WARNING in ref_tracker_dir_exit run #12: crashed: WARNING in ref_tracker_dir_exit run #13: crashed: WARNING in ref_tracker_dir_exit run #14: crashed: WARNING in ref_tracker_dir_exit run #15: crashed: WARNING in ref_tracker_dir_exit run #16: crashed: WARNING in ref_tracker_dir_exit run #17: crashed: WARNING in ref_tracker_dir_exit run #18: crashed: WARNING in ref_tracker_dir_exit run #19: crashed: WARNING in ref_tracker_dir_exit testing release v5.15 testing commit 8bb7eca972ad531c9b149c0a51ab43a417385813 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 71323c101898a9d6190815ff9f0f1d0fc16010a2b4108dab910da9879ec0438d all runs: OK # git bisect start 434ed21389948a45c238f63258bd5aae4237e20b 8bb7eca972ad531c9b149c0a51ab43a417385813 Bisecting: 7902 revisions left to test after this (roughly 13 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [ae45d84fc36d01dcb1007f4298871eec37907904] Merge tag 'dt-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc testing commit ae45d84fc36d01dcb1007f4298871eec37907904 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 785815b5e49062bdd4dfbd45e2ff9b51cb2ced0839d251b61500c50ceefe9473 all runs: OK # git bisect good ae45d84fc36d01dcb1007f4298871eec37907904 Bisecting: 3938 revisions left to test after this (roughly 12 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [38764c734028bf0ae4cf262f3eb7d965c86298bd] Merge tag 'nfsd-5.16' of git://linux-nfs.org/~bfields/linux testing commit 38764c734028bf0ae4cf262f3eb7d965c86298bd compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 92d2a939b879d061836f44227ae63167b1d6d0df5f8ce922c7ecff5d4ceb976b all runs: OK # git bisect good 38764c734028bf0ae4cf262f3eb7d965c86298bd Bisecting: 1969 revisions left to test after this (roughly 11 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [158390e45612ef0fde160af0826f1740c36daf21] udp: using datalen to cap max gso segments testing commit 158390e45612ef0fde160af0826f1740c36daf21 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: f41cd858e663459aaab8d0d52bb4737c28d4cfda7878f9076aac09876b102c67 all runs: OK # git bisect good 158390e45612ef0fde160af0826f1740c36daf21 Bisecting: 1017 revisions left to test after this (roughly 10 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [fd5e3c4ab92e39b3411147b3fd845e70e81ac7a7] Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git testing commit fd5e3c4ab92e39b3411147b3fd845e70e81ac7a7 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 758d1d68587e6a0a1ce9491108f1839eb27869ba99f2aa54b5c37de463fc27b6 all runs: crashed: WARNING in ref_tracker_dir_exit # git bisect bad fd5e3c4ab92e39b3411147b3fd845e70e81ac7a7 Bisecting: 475 revisions left to test after this (roughly 9 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [bdf1b2c05e09b239f553c0ee828e2f851f4a1b47] selftests: net: bridge: add vlan mcast_startup_query_count/interval tests testing commit bdf1b2c05e09b239f553c0ee828e2f851f4a1b47 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 98bd31d90d81d63476aabecc95c13cb50ff37e180562a8d0cbb7bb07a99d6d67 all runs: OK # git bisect good bdf1b2c05e09b239f553c0ee828e2f851f4a1b47 Bisecting: 237 revisions left to test after this (roughly 8 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [b60645248af3b2485c7695f04e5ecfbc129eb1f7] net/smc: add net device tracker to struct smc_pnetentry testing commit b60645248af3b2485c7695f04e5ecfbc129eb1f7 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 5ab64a4c12bfbe4c9276c84d01eb066e62462ed1000c46196fbd7a7e040ce6c2 run #0: OK run #1: OK run #2: OK run #3: OK run #4: basic kernel testing failed: WARNING in ref_tracker_free run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good b60645248af3b2485c7695f04e5ecfbc129eb1f7 Bisecting: 118 revisions left to test after this (roughly 7 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [e93d4aaf4b13963bdd50d11e154ecc251cba4ac7] iwlwifi: mvm/api: define system control command testing commit e93d4aaf4b13963bdd50d11e154ecc251cba4ac7 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: dd7f6a6d37eb8d815423652ca47ba53a9752e7aadada18db3dcc7b5f82d003bf all runs: OK # git bisect good e93d4aaf4b13963bdd50d11e154ecc251cba4ac7 Bisecting: 57 revisions left to test after this (roughly 6 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [f06bd8a1471d490a800a9a29614485f9e68b4562] Merge tag 'iwlwifi-next-for-kalle-2021-12-08' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next testing commit f06bd8a1471d490a800a9a29614485f9e68b4562 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 27df1ac1b14a3e005719d80b0062d732dec127a7f9bf39fbde85c8f967cd9072 run #0: crashed: WARNING in ref_tracker_dir_exit run #1: crashed: WARNING in ref_tracker_dir_exit run #2: crashed: WARNING in ref_tracker_dir_exit run #3: crashed: WARNING in ref_tracker_dir_exit run #4: crashed: WARNING in ref_tracker_dir_exit run #5: crashed: WARNING in ref_tracker_dir_exit run #6: crashed: WARNING in ref_tracker_dir_exit run #7: crashed: WARNING in ref_tracker_dir_exit run #8: basic kernel testing failed: WARNING in ref_tracker_free run #9: crashed: WARNING in ref_tracker_dir_exit # git bisect bad f06bd8a1471d490a800a9a29614485f9e68b4562 Bisecting: 30 revisions left to test after this (roughly 5 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [1b8bb8919ef81bfc8873d223b9361f1685f2106d] mwifiex: Fix possible ABBA deadlock testing commit 1b8bb8919ef81bfc8873d223b9361f1685f2106d compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 27df1ac1b14a3e005719d80b0062d732dec127a7f9bf39fbde85c8f967cd9072 run #0: crashed: WARNING in ref_tracker_dir_exit run #1: crashed: WARNING in ref_tracker_dir_exit run #2: crashed: WARNING in ref_tracker_dir_exit run #3: crashed: WARNING in ref_tracker_dir_exit run #4: basic kernel testing failed: WARNING in ref_tracker_free run #5: crashed: WARNING in ref_tracker_dir_exit run #6: crashed: WARNING in ref_tracker_dir_exit run #7: crashed: WARNING in ref_tracker_dir_exit run #8: crashed: WARNING in ref_tracker_dir_exit run #9: crashed: WARNING in ref_tracker_dir_exit # git bisect bad 1b8bb8919ef81bfc8873d223b9361f1685f2106d Bisecting: 14 revisions left to test after this (roughly 4 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [2dbc7a1dde9e853b2a346fd811fec8cc45bce911] s390/qeth: split up L2 netdev_ops testing commit 2dbc7a1dde9e853b2a346fd811fec8cc45bce911 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 27df1ac1b14a3e005719d80b0062d732dec127a7f9bf39fbde85c8f967cd9072 all runs: crashed: WARNING in ref_tracker_dir_exit # git bisect bad 2dbc7a1dde9e853b2a346fd811fec8cc45bce911 Bisecting: 7 revisions left to test after this (roughly 3 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [c99104840a95db04e5d71b0810d3666aaa5b2798] net: dsa: ocelot: remove unnecessary pci_bar variables testing commit c99104840a95db04e5d71b0810d3666aaa5b2798 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 27df1ac1b14a3e005719d80b0062d732dec127a7f9bf39fbde85c8f967cd9072 all runs: crashed: WARNING in ref_tracker_dir_exit # git bisect bad c99104840a95db04e5d71b0810d3666aaa5b2798 Bisecting: 3 revisions left to test after this (roughly 2 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [ada066b2e02cad7934e86e51985078d707c64250] net: sched: act_mirred: add net device refcount tracker testing commit ada066b2e02cad7934e86e51985078d707c64250 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: f216c202649a270ab366d97f6d8d3cdcc19c3bc9167841991cdbff1a8cbe2910 all runs: crashed: WARNING in ref_tracker_dir_exit # git bisect bad ada066b2e02cad7934e86e51985078d707c64250 Bisecting: 0 revisions left to test after this (roughly 1 step) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [e7c8ab8419d7a06bad7cb0b0289b5426029ac221] openvswitch: add net device refcount tracker to struct vport testing commit e7c8ab8419d7a06bad7cb0b0289b5426029ac221 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 264c0353f79e533a20cdb8d696fe3f302085e49060ec9361ebea057f31e9b180 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe run #1: crashed: WARNING in ref_tracker_dir_exit run #2: crashed: WARNING in ref_tracker_dir_exit run #3: crashed: WARNING in ref_tracker_dir_exit run #4: crashed: WARNING in ref_tracker_dir_exit run #5: crashed: WARNING in ref_tracker_dir_exit run #6: crashed: WARNING in ref_tracker_dir_exit run #7: crashed: WARNING in ref_tracker_dir_exit run #8: crashed: WARNING in ref_tracker_dir_exit run #9: crashed: WARNING in ref_tracker_dir_exit # git bisect bad e7c8ab8419d7a06bad7cb0b0289b5426029ac221 Bisecting: 0 revisions left to test after this (roughly 0 steps) warning: unable to access '/syzkaller/.config/git/ignore': Permission denied warning: unable to access '/syzkaller/.config/git/attributes': Permission denied [e4b8954074f6d0db01c8c97d338a67f9389c042f] netlink: add net device refcount tracker to struct ethnl_req_info testing commit e4b8954074f6d0db01c8c97d338a67f9389c042f compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: a3d438ad1f15baee6f36398ca9f3013c4008f94889975b5d2a5517adcedf1b01 all runs: crashed: WARNING in ref_tracker_dir_exit # git bisect bad e4b8954074f6d0db01c8c97d338a67f9389c042f warning: unable to access '/syzkaller/.config/git/attributes': Permission denied e4b8954074f6d0db01c8c97d338a67f9389c042f is the first bad commit commit e4b8954074f6d0db01c8c97d338a67f9389c042f Author: Eric Dumazet Date: Mon Dec 6 17:30:37 2021 -0800 netlink: add net device refcount tracker to struct ethnl_req_info Signed-off-by: Eric Dumazet Signed-off-by: Jakub Kicinski net/ethtool/netlink.c | 8 +++++--- net/ethtool/netlink.h | 2 ++ 2 files changed, 7 insertions(+), 3 deletions(-) culprit signature: a3d438ad1f15baee6f36398ca9f3013c4008f94889975b5d2a5517adcedf1b01 parent signature: 5ab64a4c12bfbe4c9276c84d01eb066e62462ed1000c46196fbd7a7e040ce6c2 revisions tested: 16, total time: 3h18m19.106356885s (build: 2h33m30.353200664s, test: 43m13.799157711s) first bad commit: e4b8954074f6d0db01c8c97d338a67f9389c042f netlink: add net device refcount tracker to struct ethnl_req_info recipients (to): ["davem@davemloft.net" "edumazet@google.com" "kuba@kernel.org" "kuba@kernel.org" "netdev@vger.kernel.org"] recipients (cc): ["hkallweit1@gmail.com" "linux-kernel@vger.kernel.org"] crash: WARNING in ref_tracker_dir_exit call_netdevice_notifiers_extack net/core/dev.c:1931 [inline] call_netdevice_notifiers net/core/dev.c:1945 [inline] netdev_features_change net/core/dev.c:1290 [inline] netdev_update_features net/core/dev.c:9385 [inline] netdev_update_features+0xa3/0xb0 net/core/dev.c:9382 hsr_add_port+0x3a1/0x670 net/hsr/hsr_slave.c:193 hsr_dev_finalize+0x439/0x700 net/hsr/hsr_device.c:531 hsr_newlink+0x29b/0x660 net/hsr/hsr_netlink.c:102 __rtnl_newlink+0xd16/0x13e0 net/core/rtnetlink.c:3457 rtnl_newlink+0x5a/0x90 net/core/rtnetlink.c:3505 rtnetlink_rcv_msg+0x31d/0x8d0 net/core/rtnetlink.c:5570 netlink_rcv_skb+0x118/0x370 net/netlink/af_netlink.c:2492 netlink_unicast_kernel net/netlink/af_netlink.c:1315 [inline] netlink_unicast+0x42e/0x700 net/netlink/af_netlink.c:1341 netlink_sendmsg+0x775/0xc10 net/netlink/af_netlink.c:1917 sock_sendmsg_nosec net/socket.c:704 [inline] sock_sendmsg+0xab/0xe0 net/socket.c:724 __sys_sendto+0x1a4/0x270 net/socket.c:2036 __do_sys_sendto net/socket.c:2048 [inline] __se_sys_sendto net/socket.c:2044 [inline] __x64_sys_sendto+0xd8/0x1b0 net/socket.c:2044 ------------[ cut here ]------------ WARNING: CPU: 0 PID: 8 at lib/ref_tracker.c:38 spin_unlock_irqrestore include/linux/spinlock.h:404 [inline] WARNING: CPU: 0 PID: 8 at lib/ref_tracker.c:38 ref_tracker_dir_exit.cold+0x163/0x1b4 lib/ref_tracker.c:37 Modules linked in: CPU: 0 PID: 8 Comm: kworker/u4:0 Not tainted 5.16.0-rc3-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: netns cleanup_net RIP: 0010:ref_tracker_dir_exit.cold+0x163/0x1b4 lib/ref_tracker.c:38 Code: c1 e8 03 80 3c 18 00 74 08 4c 89 e7 e8 bd 66 60 f9 4d 39 f4 49 8b 04 24 4d 89 e7 75 3f 48 8b 74 24 08 48 89 ef e8 34 8e 33 00 <0f> 0b e9 57 8c 62 fb 4c 89 ff e8 95 66 60 f9 e9 a3 fe ff ff e8 7b RSP: 0018:ffffc90000cd79c0 EFLAGS: 00010246 RAX: 0000000000000000 RBX: dffffc0000000000 RCX: 0000000000000000 RDX: 0000000000000001 RSI: ffffffff88cb5680 RDI: 0000000000000001 RBP: ffff88801b9725b8 R08: 0000000000000001 R09: ffffffff8ee6ea0f R10: 0000000000000001 R11: 000000000007a08a R12: ffff88801b972600 R13: ffff88801b972600 R14: ffff88801b972600 R15: ffff88801b972600 FS: 0000000000000000(0000) GS:ffff8880b9e00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000055d86fcea528 CR3: 000000001e1c5000 CR4: 00000000003506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: free_netdev+0x293/0x4f0 net/core/dev.c:10276 netdev_run_todo+0x74c/0x930 net/core/dev.c:9953 default_device_exit_batch+0x2aa/0x360 net/core/dev.c:10934 cleanup_net+0x423/0x980 net/core/net_namespace.c:593 process_one_work+0x87f/0x1450 kernel/workqueue.c:2298 worker_thread+0x598/0x1040 kernel/workqueue.c:2445 kthread+0x3ab/0x480 kernel/kthread.c:327 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295