bisecting cause commit starting from 6b8d4927540e416878113f0f7e273ddc939291f3 building syzkaller on 0a2584dd6205f108e11a521809ce61263f98f15c testing commit 6b8d4927540e416878113f0f7e273ddc939291f3 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 9f2713112cca9bbd986ab55372127199b4c02642dc786638fb738ad892eea07d all runs: 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: 61bdab0d3b5e3df16fa96a678555b8a8582860d0553a0de5a204b89bf17dda91 all runs: OK # git bisect start 6b8d4927540e416878113f0f7e273ddc939291f3 8bb7eca972ad531c9b149c0a51ab43a417385813 Bisecting: 12995 revisions left to test after this (roughly 14 steps) [3ad7befd4842afa2449026715987122a1c6dcb85] Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux testing commit 3ad7befd4842afa2449026715987122a1c6dcb85 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 921eb224616cec13938a71c3c055352f43ecd97320ac44aa2a1ecd882ea96d99 all runs: OK # git bisect good 3ad7befd4842afa2449026715987122a1c6dcb85 Bisecting: 5598 revisions left to test after this (roughly 13 steps) [b6f8c537fe390eab75807cd636dd598a504673a7] Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git testing commit b6f8c537fe390eab75807cd636dd598a504673a7 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d0b978b6ece73995aa2ab4852d1055e11a9084fa5a6ef06c6a4380b35c9d855a all runs: crashed: WARNING in ref_tracker_dir_exit # git bisect bad b6f8c537fe390eab75807cd636dd598a504673a7 Bisecting: 3697 revisions left to test after this (roughly 12 steps) [1782e011527d298fb5e12f0bcd14af952b82487c] Merge branch 'renesas-clk' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git testing commit 1782e011527d298fb5e12f0bcd14af952b82487c compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 9360827ea1387b381be8ceaba4ba7ce3930cdb8286f93bf79f15f3d0ab6f85f7 all runs: OK # git bisect good 1782e011527d298fb5e12f0bcd14af952b82487c Bisecting: 1849 revisions left to test after this (roughly 11 steps) [e44ef1d4de577aca369199b16da382d6e5aafaa3] net: socket.c: style fix testing commit e44ef1d4de577aca369199b16da382d6e5aafaa3 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: acb401b552b220b9e0adfa6191a887fa33242ea9154e48fdce6d84ec5da189a9 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 e44ef1d4de577aca369199b16da382d6e5aafaa3 Bisecting: 951 revisions left to test after this (roughly 10 steps) [b530d5f39c2fb64a70bb4672dd378e33b5a6b8f9] wilc1000: Improve WILC TX performance when power_save is off testing commit b530d5f39c2fb64a70bb4672dd378e33b5a6b8f9 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 32ec1849cc2f12d940c686dce6937581c396d84ad7953a95424a15efd09df0f4 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM 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 b530d5f39c2fb64a70bb4672dd378e33b5a6b8f9 Bisecting: 447 revisions left to test after this (roughly 9 steps) [a8bd9fa5b5272d8cac189b2bd5c64588431ee06a] net: ocelot: remove "bridge" argument from ocelot_get_bridge_fwd_mask testing commit a8bd9fa5b5272d8cac189b2bd5c64588431ee06a compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 86e6e28ce7600725f958f29de83132f641337777fbbc4cc01a5e942d4bbcf3a8 all runs: OK # git bisect good a8bd9fa5b5272d8cac189b2bd5c64588431ee06a Bisecting: 223 revisions left to test after this (roughly 8 steps) [9038c320001dd07f60736018edf608ac5baca0ab] net: dst: add net device refcount tracking to dst_entry testing commit 9038c320001dd07f60736018edf608ac5baca0ab compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d0f1a80ce2196d1945a97999f0ac7392133cb9ac31ae30f6bc47640c3a55282d all runs: OK # git bisect good 9038c320001dd07f60736018edf608ac5baca0ab Bisecting: 111 revisions left to test after this (roughly 7 steps) [d9e95e35289ff2054c72ca691345bf2c404301be] iwlwifi: mvm: update rate scale in moving back to assoc state testing commit d9e95e35289ff2054c72ca691345bf2c404301be compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 8e9138e53961b956a9aa2fcd7ec813f20f80150d9782f7c298ea0a5a06507c75 all runs: OK # git bisect good d9e95e35289ff2054c72ca691345bf2c404301be Bisecting: 55 revisions left to test after this (roughly 6 steps) [5e9756a66fb5741f46b9c1d9ad50e4e57c8d6816] s390/qeth: simplify qeth_receive_skb() testing commit 5e9756a66fb5741f46b9c1d9ad50e4e57c8d6816 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 32ec1849cc2f12d940c686dce6937581c396d84ad7953a95424a15efd09df0f4 all runs: crashed: WARNING in ref_tracker_dir_exit # git bisect bad 5e9756a66fb5741f46b9c1d9ad50e4e57c8d6816 Bisecting: 27 revisions left to test after this (roughly 5 steps) [edb596e80cee8f9cab4c37907c8004456e5b3581] selftests: mptcp: check IP_TOS in/out are the same testing commit edb596e80cee8f9cab4c37907c8004456e5b3581 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 781a74b82d792ed52cecab8db386a3b934ed1db546138dee140203170bd6924f all runs: OK # git bisect good edb596e80cee8f9cab4c37907c8004456e5b3581 Bisecting: 13 revisions left to test after this (roughly 4 steps) [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: 7cbead06b7bcaea1a146ffe50358756d38cfaf2b1257ced9e8e9ffae08519d05 all runs: OK # git bisect good b60645248af3b2485c7695f04e5ecfbc129eb1f7 Bisecting: 6 revisions left to test after this (roughly 3 steps) [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: 32ec1849cc2f12d940c686dce6937581c396d84ad7953a95424a15efd09df0f4 all runs: crashed: WARNING in ref_tracker_dir_exit # git bisect bad c99104840a95db04e5d71b0810d3666aaa5b2798 Bisecting: 3 revisions left to test after this (roughly 2 steps) [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: c4a32861fc6196ef709782d1dec2218013f8a95fa3825e8ede40a34718c126ef 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 ada066b2e02cad7934e86e51985078d707c64250 Bisecting: 0 revisions left to test after this (roughly 1 step) [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: 727afb780e425a96fc82ba767b323c1559394ec70c96d078f254ae4775ea30f1 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: basic kernel testing failed: WARNING in ref_tracker_free 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) [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: 3b786266dea6a74b3ec4046f865f0755719a3499e92560986c0a2d8a6fb164e8 all runs: crashed: WARNING in ref_tracker_dir_exit # git bisect bad e4b8954074f6d0db01c8c97d338a67f9389c042f 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: 3b786266dea6a74b3ec4046f865f0755719a3499e92560986c0a2d8a6fb164e8 parent signature: 7cbead06b7bcaea1a146ffe50358756d38cfaf2b1257ced9e8e9ffae08519d05 revisions tested: 17, total time: 3h1m41.530882796s (build: 1h52m3.681911907s, test: 1h7m36.537872482s) 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 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: 50 at lib/ref_tracker.c:38 spin_unlock_irqrestore include/linux/spinlock.h:404 [inline] WARNING: CPU: 0 PID: 50 at lib/ref_tracker.c:38 ref_tracker_dir_exit.cold+0x163/0x1b4 lib/ref_tracker.c:37 Modules linked in: CPU: 0 PID: 50 Comm: kworker/u4:2 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 16 b7 5f f9 4d 39 f4 49 8b 04 24 4d 89 e7 75 3f 48 8b 74 24 08 48 89 ef e8 3d 8e 33 00 <0f> 0b e9 70 9e 62 fb 4c 89 ff e8 ee b6 5f f9 e9 a3 fe ff ff e8 d4 RSP: 0018:ffffc900017ff9c0 EFLAGS: 00010246 RAX: 0000000000000000 RBX: dffffc0000000000 RCX: 0000000000000000 RDX: 0000000000000001 RSI: ffffffff88cb5680 RDI: 0000000000000001 RBP: ffff888078e905b8 R08: 0000000000000001 R09: ffffffff8ee71a0f R10: 0000000000000001 R11: 000000000007a08a R12: ffff888078e90600 R13: ffff888078e90600 R14: ffff888078e90600 R15: ffff888078e90600 FS: 0000000000000000(0000) GS:ffff8880b9e00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00005637898e4528 CR3: 000000002105c000 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