bisecting cause commit starting from 9f7fb8de5d9bac17b6392a14af40baf555d9129b building syzkaller on 4ebb27982f8984ed57466f87099acc0b250a1b5c testing commit 9f7fb8de5d9bac17b6392a14af40baf555d9129b compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 187c5b37d6d28d7aaa4ede6c5e1a67b4210e7083a37ee1b2f64a7953b2e53560 run #0: crashed: general protection fault in hidraw_release run #1: crashed: general protection fault in hidraw_release run #2: crashed: general protection fault in hidraw_release run #3: crashed: KASAN: use-after-free Read in hidraw_release run #4: crashed: general protection fault in hidraw_release run #5: crashed: KASAN: use-after-free Read in hidraw_release run #6: crashed: general protection fault in hidraw_release run #7: crashed: general protection fault in hidraw_release run #8: crashed: general protection fault in hidraw_release run #9: crashed: general protection fault in hidraw_release run #10: crashed: general protection fault in hidraw_release run #11: crashed: general protection fault in hidraw_release run #12: crashed: KASAN: use-after-free Read in hidraw_release run #13: crashed: general protection fault in hidraw_release run #14: OK run #15: OK run #16: crashed: general protection fault in hidraw_release run #17: OK run #18: OK run #19: OK 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: c446c74f07ff1f42cd72d4c03ac7a53f6a1cd75c74c252aff3accf3154cb4b1b all runs: OK # git bisect start 9f7fb8de5d9bac17b6392a14af40baf555d9129b df0cc57e057f18e44dac8e6c18aba47ab53202f9 Bisecting: 6155 revisions left to test after this (roughly 13 steps) [84bfcc0b6994057905cf98d2c5cedef48b3322b5] Merge tag 'integrity-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity testing commit 84bfcc0b6994057905cf98d2c5cedef48b3322b5 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 312c90eea1df790c764efac296d6374b6c65a07b2fe05060d36aba76a454cc29 run #0: crashed: general protection fault in hidraw_release run #1: crashed: general protection fault in hidraw_release run #2: crashed: general protection fault in hidraw_release run #3: crashed: general protection fault in hidraw_release run #4: crashed: general protection fault in hidraw_release run #5: crashed: KASAN: use-after-free Read in hidraw_release run #6: crashed: general protection fault in hidraw_release run #7: crashed: general protection fault in hidraw_release run #8: OK run #9: OK # git bisect bad 84bfcc0b6994057905cf98d2c5cedef48b3322b5 Bisecting: 3329 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: bddde3cfeaea9bd960d0651501e9f800ce75d196a773fd649dbcbf41b08829ee all runs: OK # git bisect good 9bcbf894b6872216ef61faf17248ec234e3db6bc Bisecting: 1689 revisions left to test after this (roughly 11 steps) [38970eac41db0031dcd337e124fab92a7105ed85] igb: support EXTTS on 82580/i354/i350 testing commit 38970eac41db0031dcd337e124fab92a7105ed85 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 82bff36b75abfda02d02f990d68af539213a8836882fa417d64a8e8ca2b83b9b all runs: crashed: WARNING in free_netdev # git bisect bad 38970eac41db0031dcd337e124fab92a7105ed85 Bisecting: 819 revisions left to test after this (roughly 10 steps) [6dc490e80ca33e4e49ed5b81df0ec9bfad6bf1b6] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() testing commit 6dc490e80ca33e4e49ed5b81df0ec9bfad6bf1b6 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 9ac502c7ad87302ce5c0a9f8081a9ed0134a4a41a03ab4662150da836b9accc6 all runs: crashed: WARNING in free_netdev # git bisect bad 6dc490e80ca33e4e49ed5b81df0ec9bfad6bf1b6 Bisecting: 409 revisions left to test after this (roughly 9 steps) [33e2ec523230c2ef38a87027b6d14f714f417520] Merge branch 'qca8k-mirror-and-lag-support' testing commit 33e2ec523230c2ef38a87027b6d14f714f417520 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 346a3c1369f7ad8edebe914ac802b68f669746f90e603ec618b65f966dc20e60 all runs: OK # git bisect good 33e2ec523230c2ef38a87027b6d14f714f417520 Bisecting: 204 revisions left to test after this (roughly 8 steps) [673b35b6a5bfd8e1adf122e3fdbb343c31c609d2] net: hns3: refactor function hclge_configure() testing commit 673b35b6a5bfd8e1adf122e3fdbb343c31c609d2 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e6a6ce5fbcbb9a9359d6ddd19581352bbfc4f67039e21145b80fd904c80478d3 all runs: OK # git bisect good 673b35b6a5bfd8e1adf122e3fdbb343c31c609d2 Bisecting: 101 revisions left to test after this (roughly 7 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: 2d68637378a42cbc3976eded00fde6863dc5bdef671dec0e0ee24b5b2571e7cd all runs: crashed: WARNING in free_netdev # git bisect bad adc76fc97bd8bd7236c57569650bbe6f9c2be024 Bisecting: 51 revisions left to test after this (roughly 6 steps) [4d92b95ff2f95f13df9bad0b5a25a9f60e72758d] net: add net device refcount tracker infrastructure testing commit 4d92b95ff2f95f13df9bad0b5a25a9f60e72758d compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 39bf930d1acf959733502a06d2b2dfd13da853fe273d6520ffb6b68e0be5464e all runs: OK # git bisect good 4d92b95ff2f95f13df9bad0b5a25a9f60e72758d Bisecting: 25 revisions left to test after this (roughly 5 steps) [1c5526968e270e4efccfa1da21d211a4915cdeda] net/smc: Clear memory when release and reuse buffer testing commit 1c5526968e270e4efccfa1da21d211a4915cdeda compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 1c1e14dcf39d673e90eb831cd1de896c1530bb2a961a1082aeb9ce4f1d257248 run #0: basic kernel testing failed: WARNING in linkwatch_do_dev run #1: basic kernel testing failed: WARNING in linkwatch_do_dev run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good 1c5526968e270e4efccfa1da21d211a4915cdeda Bisecting: 12 revisions left to test after this (roughly 4 steps) [08f0b22d731fa86957749c649d6ef6ebc07e8ad2] net: eql: add net device refcount tracker testing commit 08f0b22d731fa86957749c649d6ef6ebc07e8ad2 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3fd19988d83e164efb0035a2b8cca7c75fce9af4be32fe163396c8101fe43e3c all runs: OK # git bisect good 08f0b22d731fa86957749c649d6ef6ebc07e8ad2 Bisecting: 6 revisions left to test after this (roughly 3 steps) [66ce07f7802b68616a008d390f2e6783d68fb79f] ax25: add net device refcount tracker testing commit 66ce07f7802b68616a008d390f2e6783d68fb79f compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: de0f59648438411e2b21d0af01a30d639df126dec0605e88a45ec0bf112bef72 run #0: basic kernel testing failed: WARNING in linkwatch_do_dev 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 # git bisect good 66ce07f7802b68616a008d390f2e6783d68fb79f Bisecting: 3 revisions left to test after this (roughly 2 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: c078d61b91b1561bd5bc5655f33ac59e1fbb4e8f31217c1f2b2c3f71467fee8e run #0: basic kernel testing failed: WARNING in linkwatch_do_dev 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 # git bisect good b60645248af3b2485c7695f04e5ecfbc129eb1f7 Bisecting: 1 revision 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: d25ad5c0af77c8c6baf493b9a4898103ae331b099e71c7c09fe721eb44ec6426 all runs: crashed: WARNING in free_netdev # 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: 7d1fb44aef0a3ee19700f3e1646fb54dd3d98444773ac119cf7c3ea3ce84a6a2 all runs: crashed: WARNING in free_netdev # 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: 7d1fb44aef0a3ee19700f3e1646fb54dd3d98444773ac119cf7c3ea3ce84a6a2 parent signature: c078d61b91b1561bd5bc5655f33ac59e1fbb4e8f31217c1f2b2c3f71467fee8e revisions tested: 16, total time: 2h57m38.974850871s (build: 1h43m49.98213879s, test: 1h12m23.974949502s) 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: 1 PID: 1247 at lib/ref_tracker.c:38 spin_unlock_irqrestore include/linux/spinlock.h:404 [inline] WARNING: CPU: 1 PID: 1247 at lib/ref_tracker.c:38 ref_tracker_dir_exit.cold+0x163/0x1b4 lib/ref_tracker.c:37 Modules linked in: CPU: 1 PID: 1247 Comm: kworker/u4:5 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 f0 de 60 f9 4d 39 f4 49 8b 04 24 4d 89 e7 75 3f 48 8b 74 24 08 48 89 ef e8 17 ff 32 00 <0f> 0b e9 3a 7b 65 fb 4c 89 ff e8 c8 de 60 f9 e9 a3 fe ff ff e8 ae RSP: 0018:ffffc9000532f9c0 EFLAGS: 00010246 RAX: 0000000000000000 RBX: dffffc0000000000 RCX: 0000000000000000 RDX: 0000000000000001 RSI: ffffffff88cb4740 RDI: 0000000000000001 RBP: ffff88807deac5b8 R08: 0000000000000001 R09: ffffffff8ee5ea0f R10: 0000000000000001 R11: 000000000007a08a R12: ffff88807deac600 R13: ffff88807deac600 R14: ffff88807deac600 R15: ffff88807deac600 FS: 0000000000000000(0000) GS:ffff8880b9f00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f728959de3c CR3: 000000007ce1f000 CR4: 00000000003506e0 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