bisecting cause commit starting from e5313968c41ba890a91344773a0474d0246d20a3 building syzkaller on 6e821dbf79b49f1952fc147f237aa0f396790edc testing commit e5313968c41ba890a91344773a0474d0246d20a3 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e66a3b3f6448579d47e93c3cd929013d3d21e12eaf0a31d9b82128ba992c969f 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 cpuset_write_resmask run #2: crashed: WARNING in cpuset_write_resmask run #3: crashed: WARNING in cpuset_write_resmask run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK reproducer seems to be flaky testing release v5.16 testing commit df0cc57e057f18e44dac8e6c18aba47ab53202f9 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 49399300f4e6791586a9b5d086e2b76e43dee0c429d7818321fc927b7e200a85 all runs: OK # git bisect start e5313968c41ba890a91344773a0474d0246d20a3 df0cc57e057f18e44dac8e6c18aba47ab53202f9 Bisecting: 5796 revisions left to test after this (roughly 13 steps) [c01d85c2190bf694ccd041e7d19c36eacf005840] Merge tag 'mtd/for-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux testing commit c01d85c2190bf694ccd041e7d19c36eacf005840 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 355ee98e32c865890c33ed1b6f7f0ce68b8b7d2f0bc11266d7f3f4a46f6ba663 run #0: crashed: WARNING in cpuset_write_resmask run #1: crashed: WARNING in cpuset_write_resmask run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad c01d85c2190bf694ccd041e7d19c36eacf005840 Bisecting: 3040 revisions left to test after this (roughly 12 steps) [9bcbf894b6872216ef61faf17248ec234e3db6bc] Merge tag 'media/v5.17-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media testing commit 9bcbf894b6872216ef61faf17248ec234e3db6bc compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 667e65aeaa9e4e4b0b04ae2d19339b84367d5f711d62d13bc25dd8585ff93332 all runs: OK # git bisect good 9bcbf894b6872216ef61faf17248ec234e3db6bc Bisecting: 1576 revisions left to test after this (roughly 11 steps) [d430dffbe9dd30759f3c64b65bf85b0245c8d8ab] mt76: mt7921: fix a possible race enabling/disabling runtime-pm testing commit d430dffbe9dd30759f3c64b65bf85b0245c8d8ab compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e171d73332a5e39cb60535d0765e5465f276c9a9cd88221bd0565aa846b7f9b9 all runs: crashed: WARNING in free_netdev # git bisect bad d430dffbe9dd30759f3c64b65bf85b0245c8d8ab Bisecting: 745 revisions left to test after this (roughly 10 steps) [adc76fc97bd8bd7236c57569650bbe6f9c2be024] Merge branch 'net-second-round-of-netdevice-refcount-tracking' testing commit adc76fc97bd8bd7236c57569650bbe6f9c2be024 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 689fd43df936e9314c220b92c221142441d5fec6206abbd4a9037da7fcb950b8 run #0: crashed: WARNING in free_netdev run #1: crashed: WARNING in free_netdev run #2: crashed: WARNING in free_netdev run #3: crashed: WARNING in free_netdev run #4: basic kernel testing failed: WARNING in linkwatch_do_dev run #5: crashed: WARNING in free_netdev run #6: crashed: WARNING in free_netdev run #7: crashed: WARNING in free_netdev run #8: crashed: WARNING in free_netdev run #9: crashed: WARNING in free_netdev run #10: crashed: WARNING in free_netdev run #11: crashed: WARNING in free_netdev run #12: crashed: WARNING in free_netdev run #13: crashed: WARNING in free_netdev run #14: crashed: WARNING in free_netdev run #15: crashed: WARNING in free_netdev run #16: crashed: WARNING in free_netdev run #17: crashed: WARNING in free_netdev run #18: crashed: WARNING in free_netdev run #19: crashed: WARNING in free_netdev # git bisect bad adc76fc97bd8bd7236c57569650bbe6f9c2be024 Bisecting: 358 revisions left to test after this (roughly 9 steps) [c9406a23c1161c3a9a672d055ec840b00d730a6f] mptcp: sockopt: add SOL_IP freebind & transparent options testing commit c9406a23c1161c3a9a672d055ec840b00d730a6f compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 82fd9461f2878acf308f5ea145967f900879fe0a94bf5d8427c54ff6f874d3ab all runs: OK # git bisect good c9406a23c1161c3a9a672d055ec840b00d730a6f Bisecting: 179 revisions left to test after this (roughly 8 steps) [a4ae2bc0abd44032fee3d826bc145661983bdf4e] net: hns3: split function hns3_get_tx_timeo_queue_info() testing commit a4ae2bc0abd44032fee3d826bc145661983bdf4e compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: c726968ed6a6369beb9eb1c824e8cd6a5a99e9954adddf7ded4912827f598cb3 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe run #1: OK run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good a4ae2bc0abd44032fee3d826bc145661983bdf4e Bisecting: 89 revisions left to test after this (roughly 7 steps) [36d7d36fcf69e7f95068307f8bc519af31085431] selftests: net: remove meaningless help option testing commit 36d7d36fcf69e7f95068307f8bc519af31085431 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 8d76650db7e6111fa5cc2f17be2b131ebd9f7a26257fa6a6ff2964eb13bcd8bf all runs: OK # git bisect good 36d7d36fcf69e7f95068307f8bc519af31085431 Bisecting: 44 revisions left to test after this (roughly 6 steps) [fb67510ba9bd3ed1f8a2db4946e847ca0418f8dc] ipv6: add net device refcount tracker to rt6_probe_deferred() testing commit fb67510ba9bd3ed1f8a2db4946e847ca0418f8dc compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3be0c00bc56723aecc1f9322b5d8aa91bde3e50cc86a936998bab349c7060fbd run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #1: OK run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good fb67510ba9bd3ed1f8a2db4946e847ca0418f8dc Bisecting: 22 revisions left to test after this (roughly 5 steps) [5cbd886ce2a9f4627ff9cdab1bc97a401a24b309] selftests: mptcp: add TCP_INQ support testing commit 5cbd886ce2a9f4627ff9cdab1bc97a401a24b309 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 67a838327baff75b40cd6cd76c7fb15ec0e8436530520c4354a8fba026e4eac7 all runs: OK # git bisect good 5cbd886ce2a9f4627ff9cdab1bc97a401a24b309 Bisecting: 11 revisions left to test after this (roughly 4 steps) [19c9ebf6ed70856385296a65e78c1699081b152f] vlan: add net device refcount tracker testing commit 19c9ebf6ed70856385296a65e78c1699081b152f compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 09328a0286b0fb6d565c1cfa6cf56992195619a5dbbd0976de3a249d596d9e8f all runs: OK # git bisect good 19c9ebf6ed70856385296a65e78c1699081b152f Bisecting: 5 revisions left to test after this (roughly 3 steps) [615d069dcf1207462ce30c05a2f47d461be8f6c8] llc: add net device refcount tracker testing commit 615d069dcf1207462ce30c05a2f47d461be8f6c8 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 5e9490eae88052deef7fccf44201049a463925009648a6703e629f020dea17c9 all runs: OK # git bisect good 615d069dcf1207462ce30c05a2f47d461be8f6c8 Bisecting: 2 revisions left to test after this (roughly 2 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: f23360267e0807849d857ece236cd02dc059639c07cc9641c1cf8c8f8a7887d0 run #0: crashed: WARNING in free_netdev run #1: crashed: WARNING in free_netdev run #2: crashed: WARNING in free_netdev run #3: crashed: WARNING in free_netdev run #4: crashed: WARNING in free_netdev run #5: crashed: WARNING in free_netdev run #6: crashed: WARNING in free_netdev run #7: crashed: WARNING in free_netdev run #8: crashed: WARNING in free_netdev run #9: basic kernel testing failed: WARNING in linkwatch_do_dev run #10: crashed: WARNING in free_netdev run #11: crashed: WARNING in free_netdev run #12: crashed: WARNING in free_netdev run #13: crashed: WARNING in free_netdev run #14: crashed: WARNING in free_netdev run #15: crashed: WARNING in free_netdev run #16: crashed: WARNING in free_netdev run #17: crashed: WARNING in free_netdev run #18: crashed: WARNING in free_netdev run #19: crashed: WARNING in free_netdev # git bisect bad e4b8954074f6d0db01c8c97d338a67f9389c042f Bisecting: 0 revisions left to test after this (roughly 1 step) [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: 206ed86e3329c90af230e48c2a369c8807d84ceaba411e88412ded394c3169da all runs: OK # git bisect good b60645248af3b2485c7695f04e5ecfbc129eb1f7 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: f23360267e0807849d857ece236cd02dc059639c07cc9641c1cf8c8f8a7887d0 parent signature: 206ed86e3329c90af230e48c2a369c8807d84ceaba411e88412ded394c3169da Reproducer flagged being flaky revisions tested: 15, total time: 2h58m31.816018621s (build: 1h41m24.637823666s, test: 1h15m42.484445008s) 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 free_netdev 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: 44 at lib/ref_tracker.c:38 spin_unlock_irqrestore include/linux/spinlock.h:404 [inline] WARNING: CPU: 0 PID: 44 at lib/ref_tracker.c:38 ref_tracker_dir_exit.cold+0x163/0x1b4 lib/ref_tracker.c:37 Modules linked in: CPU: 0 PID: 44 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 03 97 62 f9 4d 39 f4 49 8b 04 24 4d 89 e7 75 3f 48 8b 74 24 08 48 89 ef e8 2a f9 32 00 <0f> 0b e9 9d a0 65 fb 4c 89 ff e8 db 96 62 f9 e9 a3 fe ff ff e8 c1 RSP: 0018:ffffc9000114f9c0 EFLAGS: 00010246 RAX: 0000000000000000 RBX: dffffc0000000000 RCX: 0000000000000000 RDX: 0000000000000001 RSI: ffffffff88cb5680 RDI: 0000000000000001 RBP: ffff888077e1c5b8 R08: 0000000000000001 R09: ffffffff8ee5ca0f R10: 0000000000000001 R11: 000000000007a08a R12: ffff888077e1c600 R13: ffff888077e1c600 R14: ffff888077e1c600 R15: ffff888077e1c600 FS: 0000000000000000(0000) GS:ffff8880b9e00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000055d466484950 CR3: 000000002178c000 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