bisecting cause commit starting from 90d856e71443a2fcacca8e7539bac44d9cb3f7ab building syzkaller on 4d1b57d4d1aa7f8938163f8debd9293c062482b0 testing commit 90d856e71443a2fcacca8e7539bac44d9cb3f7ab compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 84801c41fdca10572a9eed7fe679b75efc984acaf624e4066523395e35dede0b run #0: crashed: WARNING in reiserfs_put_super run #1: crashed: WARNING in reiserfs_put_super run #2: crashed: WARNING in reiserfs_put_super run #3: crashed: WARNING in reiserfs_put_super run #4: crashed: WARNING in reiserfs_put_super run #5: crashed: WARNING in reiserfs_put_super run #6: crashed: WARNING in reiserfs_put_super run #7: crashed: WARNING in reiserfs_put_super run #8: crashed: WARNING in reiserfs_put_super run #9: crashed: WARNING in reiserfs_put_super run #10: crashed: WARNING in reiserfs_put_super run #11: crashed: WARNING in reiserfs_put_super run #12: crashed: WARNING in reiserfs_put_super run #13: crashed: WARNING in reiserfs_put_super run #14: crashed: WARNING in reiserfs_put_super run #15: crashed: WARNING in reiserfs_put_super run #16: crashed: WARNING in reiserfs_put_super run #17: crashed: WARNING in reiserfs_put_super run #18: OK run #19: OK testing release v5.13 testing commit 62fb9874f5da54fdb243003b386128037319b219 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 1cb5111c0f95c1fc7e3896d55db5b53fbce5858f143c657e735c92f7019c7d10 run #0: crashed: BUG: sleeping function called from invalid context in lock_sock_nested run #1: crashed: WARNING in reiserfs_put_super run #2: crashed: WARNING in reiserfs_put_super run #3: crashed: WARNING in reiserfs_put_super run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK reproducer seems to be flaky testing release v5.12 testing commit 9f4ad9e425a1d3b6a34617b8ea226d56a119a717 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: f49397d19055b9442e2c2b720108afe8474cea2e340222187afff379ccf6ade1 run #0: crashed: WARNING in reiserfs_put_super run #1: crashed: WARNING in reiserfs_put_super run #2: crashed: WARNING in reiserfs_put_super run #3: crashed: WARNING in reiserfs_put_super run #4: crashed: WARNING in reiserfs_put_super run #5: crashed: WARNING in reiserfs_put_super run #6: crashed: WARNING in reiserfs_put_super run #7: crashed: WARNING in reiserfs_put_super run #8: crashed: WARNING in reiserfs_put_super run #9: crashed: WARNING in reiserfs_put_super run #10: crashed: WARNING in reiserfs_put_super 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 testing release v5.11 testing commit f40ddce88593482919761f74910f42f4b84c004b compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 8eb48db83d9f749192d28a9978aa4fc25fb6641ea16d5a4553bec11708320c0f all runs: crashed: general protection fault in reiserfs_security_init testing release v5.10 testing commit 2c85ebc57b3e1817b6ce1a6b703928e113a90442 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 8e87dd22a4dc96899d1b4a403d3465086b938b507b4b6839238b5a7ba1f0f554 all runs: crashed: general protection fault in reiserfs_security_init testing release v5.9 testing commit bbf5c979011a099af5dc76498918ed7df445635b compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: b8a087344937b7e38a4f18e1455ea1593aa6aaebc02c4143bab74e899afbca78 all runs: crashed: general protection fault in reiserfs_security_init testing release v5.8 testing commit bcf876870b95592b52519ed4aafcf9d95999bc9c compiler: gcc (GCC) 8.4.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 034991fec4a530d008328034d6c635820cb909fbe0b4ec001eca2280d398460f all runs: crashed: general protection fault in reiserfs_security_init testing release v5.7 testing commit 3d77e6a8804abcc0504c904bd6e5cdf3a5cf8162 compiler: gcc version 8.4.1 20210217 (GCC), GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 15c71a9bb990a61d15a1f41a4f8959105ba8dd4ddbaad7d4e5e149e8ba60d167 all runs: crashed: general protection fault in reiserfs_security_init testing release v5.6 testing commit 7111951b8d4973bda27ff663f2cf18b663d15b48 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 207dc7a0518e42a33d58cbd25a2ae109405d65433a265fdfb8f5101b88c8afb0 run #0: crashed: WARNING in reiserfs_put_super run #1: crashed: WARNING in reiserfs_put_super 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 testing release v5.5 testing commit d5226fa6dbae0569ee43ecfc08bdcd6770fc4755 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: d7e45cbe9913f7d3284b66d46e93a0113e8a2c177aa588c1f32d723d0b76d197 run #0: crashed: WARNING in reiserfs_put_super 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 testing release v5.4 testing commit 219d54332a09e8d8741c1e1982f5eae56099de85 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: dee63f13999cb459ebeeba7ce3fbcbd5eab389f19f541cf7c1c50463cdb70cff all runs: OK # git bisect start d5226fa6dbae0569ee43ecfc08bdcd6770fc4755 219d54332a09e8d8741c1e1982f5eae56099de85 Bisecting: 8639 revisions left to test after this (roughly 13 steps) [8c39f71ee2019e77ee14f88b1321b2348db51820] Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net testing commit 8c39f71ee2019e77ee14f88b1321b2348db51820 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 605b11220fd65f41f19b8d69c9e48cc6c3f560cd219103cc971612c54ed55dbd run #0: crashed: WARNING in reiserfs_put_super run #1: crashed: WARNING in reiserfs_put_super run #2: crashed: WARNING in reiserfs_put_super run #3: crashed: WARNING in reiserfs_put_super run #4: crashed: WARNING in reiserfs_put_super run #5: crashed: WARNING in reiserfs_put_super run #6: crashed: WARNING in reiserfs_put_super run #7: crashed: WARNING in reiserfs_put_super run #8: crashed: WARNING in reiserfs_put_super 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 8c39f71ee2019e77ee14f88b1321b2348db51820 Bisecting: 3435 revisions left to test after this (roughly 12 steps) [3b397c7ccafe0624018cb09fc96729f8f6165573] Merge tag 'regmap-v5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap testing commit 3b397c7ccafe0624018cb09fc96729f8f6165573 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 75e1b3349fa0dc68d8ecb163ed7914ab43c31fa43c8874d44ee47b3a7545529e run #0: crashed: WARNING in reiserfs_put_super run #1: crashed: WARNING in reiserfs_put_super run #2: crashed: WARNING in reiserfs_put_super run #3: crashed: WARNING in reiserfs_put_super run #4: crashed: WARNING in reiserfs_put_super run #5: crashed: WARNING in reiserfs_put_super run #6: crashed: WARNING in reiserfs_put_super 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 3b397c7ccafe0624018cb09fc96729f8f6165573 Bisecting: 1709 revisions left to test after this (roughly 11 steps) [924ea58dadea23cc28b60d02b9c0896b7b168a6f] Merge tag 'mt76-for-kvalo-2019-11-20' of https://github.com/nbd168/wireless testing commit 924ea58dadea23cc28b60d02b9c0896b7b168a6f compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: ff5b5561a0e98849b7b1fa1ee0897f6c127c4978465b111bac4cab568c4205ae all runs: OK # git bisect good 924ea58dadea23cc28b60d02b9c0896b7b168a6f Bisecting: 901 revisions left to test after this (roughly 10 steps) [3f3c8be973af10875cfa1e7b85a535b6ba76b44f] Merge tag 'for-linus-5.5a-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip testing commit 3f3c8be973af10875cfa1e7b85a535b6ba76b44f compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: c5bbdf8e0bd1720b0d0b954a7baeb03c8d33dfc696a98685a25f8bd26636d903 run #0: crashed: WARNING in reiserfs_put_super run #1: crashed: WARNING in reiserfs_put_super run #2: crashed: WARNING in reiserfs_put_super run #3: crashed: WARNING in reiserfs_put_super run #4: OK run #5: OK run #6: crashed: WARNING in reiserfs_put_super 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 3f3c8be973af10875cfa1e7b85a535b6ba76b44f Bisecting: 469 revisions left to test after this (roughly 9 steps) [1b88176b9c72fb4edd5920969aef94c5cd358337] Merge tag 'mtd/for-5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux testing commit 1b88176b9c72fb4edd5920969aef94c5cd358337 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 3a7243cc5f63f141456264f92374008b4776aeb725d0dc8aea1021eccaee59c7 run #0: crashed: WARNING in reiserfs_put_super run #1: crashed: WARNING in reiserfs_put_super run #2: crashed: WARNING in reiserfs_put_super run #3: crashed: WARNING in reiserfs_put_super run #4: crashed: WARNING in reiserfs_put_super run #5: crashed: WARNING in reiserfs_put_super run #6: crashed: WARNING in reiserfs_put_super run #7: OK run #8: OK run #9: OK run #10: OK run #11: crashed: WARNING in reiserfs_put_super 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 1b88176b9c72fb4edd5920969aef94c5cd358337 Bisecting: 191 revisions left to test after this (roughly 7 steps) [ff6814b078e33a4d26fee9ea80779c81a6744cd8] Merge tag 'for-5.5/block-20191121' of git://git.kernel.dk/linux-block testing commit ff6814b078e33a4d26fee9ea80779c81a6744cd8 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 87549852b4d51b53f108b226f12ac7432a74490750e142edbe3f86df10caa95a all runs: OK # git bisect good ff6814b078e33a4d26fee9ea80779c81a6744cd8 Bisecting: 99 revisions left to test after this (roughly 7 steps) [7e5192b93c3b8661791f65f0d477d0da234ca202] Merge tag 'for-5.5/disk-revalidate-20191122' of git://git.kernel.dk/linux-block testing commit 7e5192b93c3b8661791f65f0d477d0da234ca202 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 3a1f9d519a057492f61195681a418540b3571a6597e4f197d885582879270253 run #0: crashed: WARNING in reiserfs_put_super run #1: crashed: WARNING in reiserfs_put_super run #2: crashed: WARNING in reiserfs_put_super run #3: crashed: WARNING in reiserfs_put_super run #4: crashed: WARNING in reiserfs_put_super run #5: crashed: WARNING in reiserfs_put_super run #6: crashed: WARNING in reiserfs_put_super run #7: crashed: WARNING in reiserfs_put_super run #8: crashed: WARNING in reiserfs_put_super 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 7e5192b93c3b8661791f65f0d477d0da234ca202 Bisecting: 45 revisions left to test after this (roughly 6 steps) [d9dd73087a8b6d78d3bf8411620306f2313cdbae] block: Enhance blk_revalidate_disk_zones() testing commit d9dd73087a8b6d78d3bf8411620306f2313cdbae compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 37642de8a0b969586c0e8706a05e96979c9c9945ed46e0c92b8de5401c480104 all runs: OK # git bisect good d9dd73087a8b6d78d3bf8411620306f2313cdbae Bisecting: 24 revisions left to test after this (roughly 5 steps) [2d53943090c336c9d298638bad292be349e1b9c4] Merge tag 'for-5.5/drivers-20191121' of git://git.kernel.dk/linux-block testing commit 2d53943090c336c9d298638bad292be349e1b9c4 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 48e170db6263c3fd7676c9430b2743d5bbb0ff18918e28c6656cb31b69143e86 all runs: OK # git bisect good 2d53943090c336c9d298638bad292be349e1b9c4 Bisecting: 12 revisions left to test after this (roughly 4 steps) [142fe8f4bb169e8632024d51c64653a8bf140561] block: fix bdev_disk_changed for non-partitioned devices testing commit 142fe8f4bb169e8632024d51c64653a8bf140561 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 7536ca319d89b8458f645b9cd243f66adf866e38af165c55409b23cfb1bae27b run #0: crashed: WARNING in reiserfs_put_super run #1: crashed: WARNING in reiserfs_put_super run #2: crashed: WARNING in reiserfs_put_super run #3: crashed: WARNING in reiserfs_put_super run #4: crashed: WARNING in reiserfs_put_super run #5: crashed: WARNING in reiserfs_put_super run #6: crashed: WARNING in reiserfs_put_super 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 142fe8f4bb169e8632024d51c64653a8bf140561 Bisecting: 5 revisions left to test after this (roughly 3 steps) [6d09c4086ed9fc72afb3be4b47ecfa34f57f15f9] null_blk: Add zone_nr_conv to features testing commit 6d09c4086ed9fc72afb3be4b47ecfa34f57f15f9 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 4f51acf7bb852c1c5872dee1614665b32929e4436ade576326567e7fc67e6395 all runs: OK # git bisect good 6d09c4086ed9fc72afb3be4b47ecfa34f57f15f9 Bisecting: 2 revisions left to test after this (roughly 2 steps) [f902b02600028dfc0c9df811eb711ac7d7fca09f] block: refactor rescan_partitions testing commit f902b02600028dfc0c9df811eb711ac7d7fca09f compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 3ed2ac255ce982a3826c5fe1186a374a505d8e2145392e2ba4ac738b5c8dc2e3 run #0: crashed: WARNING in reiserfs_put_super 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 bad f902b02600028dfc0c9df811eb711ac7d7fca09f Bisecting: 0 revisions left to test after this (roughly 1 step) [d41003513e61dd9d4974cb441d30b63650b85654] block: rework zone reporting testing commit d41003513e61dd9d4974cb441d30b63650b85654 compiler: gcc version 8.4.1 20210217 (GCC) kernel signature: 1a8c69feaf95462471ddc150d2dfee2274a1cff43d9dec359d4a37dbb850175d all runs: OK # git bisect good d41003513e61dd9d4974cb441d30b63650b85654 f902b02600028dfc0c9df811eb711ac7d7fca09f is the first bad commit commit f902b02600028dfc0c9df811eb711ac7d7fca09f Author: Christoph Hellwig Date: Thu Nov 14 15:34:32 2019 +0100 block: refactor rescan_partitions Split out a helper that adds one single partition, and another one calling that dealing with the parsed_partitions state. This makes it much more obvious how we clean up all state and start again when using the rescan label. Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara Reviewed-by: Hannes Reinecke Signed-off-by: Jens Axboe block/partition-generic.c | 172 +++++++++++++++++++++++++--------------------- 1 file changed, 94 insertions(+), 78 deletions(-) culprit signature: 3ed2ac255ce982a3826c5fe1186a374a505d8e2145392e2ba4ac738b5c8dc2e3 parent signature: 1a8c69feaf95462471ddc150d2dfee2274a1cff43d9dec359d4a37dbb850175d Reproducer flagged being flaky revisions tested: 24, total time: 5h54m45.252191107s (build: 2h31m11.777109119s, test: 3h20m6.853839357s) first bad commit: f902b02600028dfc0c9df811eb711ac7d7fca09f block: refactor rescan_partitions recipients (to): ["axboe@kernel.dk" "hare@suse.de" "hch@lst.de" "jack@suse.cz"] recipients (cc): [] crash: WARNING in reiserfs_put_super ------------[ cut here ]------------ WARNING: CPU: 1 PID: 9094 at kernel/workqueue.c:4344 destroy_workqueue+0x13f/0x5d0 kernel/workqueue.c:4344 Kernel panic - not syncing: panic_on_warn set ... CPU: 1 PID: 9094 Comm: syz-executor.1 Not tainted 5.4.0-rc5-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x86/0xca lib/dump_stack.c:113 panic+0x2a1/0x52a kernel/panic.c:221 __warn.cold.10+0x25/0x25 kernel/panic.c:582 report_bug+0x1ad/0x270 lib/bug.c:195 fixup_bug arch/x86/kernel/traps.c:179 [inline] fixup_bug arch/x86/kernel/traps.c:174 [inline] do_error_trap+0x125/0x1d0 arch/x86/kernel/traps.c:272 do_invalid_op+0x36/0x40 arch/x86/kernel/traps.c:291 invalid_op+0x2d/0x40 arch/x86/entry/entry_64.S:1028 RIP: 0010:destroy_workqueue+0x13f/0x5d0 kernel/workqueue.c:4344 Code: 00 0f 84 8d 00 00 00 49 8d 7e 18 48 89 f8 48 c1 e8 03 42 0f b6 04 38 84 c0 74 08 3c 03 0f 8e 0e 04 00 00 41 83 7e 18 01 7e 6a <0f> 0b 48 8b 7d d0 e8 c6 36 ec 06 e8 51 f8 ff ff 48 83 c4 18 5b 41 RSP: 0018:ffff8880a5d27c00 EFLAGS: 00010202 RAX: 0000000000000000 RBX: ffffe8ffffd70258 RCX: 0000000000000000 RDX: 000000000000000f RSI: 0000000000000000 RDI: ffffe8ffffd70218 RBP: ffff8880a5d27c40 R08: ffffed10173ea11d R09: ffffed10173ea11d R10: ffffed10173ea11c R11: ffff8880b9f508e3 R12: ffff88809abcb800 R13: ffffed1013579720 R14: ffffe8ffffd70200 R15: dffffc0000000000 reiserfs_put_super+0x201/0x520 fs/reiserfs/super.c:631 generic_shutdown_super+0x12d/0x330 fs/super.c:462 kill_block_super+0x96/0xe0 fs/super.c:1442 reiserfs_kill_sb+0x171/0x1d0 fs/reiserfs/super.c:570 deactivate_locked_super+0x77/0xd0 fs/super.c:335 deactivate_super fs/super.c:366 [inline] deactivate_super+0x136/0x150 fs/super.c:362 cleanup_mnt+0x1ee/0x3c0 fs/namespace.c:1102 __cleanup_mnt+0xd/0x10 fs/namespace.c:1109 task_work_run+0xf9/0x180 kernel/task_work.c:113 tracehook_notify_resume include/linux/tracehook.h:188 [inline] exit_to_usermode_loop+0x167/0x200 arch/x86/entry/common.c:163 prepare_exit_to_usermode arch/x86/entry/common.c:194 [inline] syscall_return_slowpath arch/x86/entry/common.c:274 [inline] do_syscall_64+0x4a1/0x550 arch/x86/entry/common.c:300 entry_SYSCALL_64_after_hwframe+0x49/0xbe RIP: 0033:0x467a47 Code: ff d0 48 89 c7 b8 3c 00 00 00 0f 05 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 44 00 00 b8 a6 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007ffc1435d9c8 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000467a47 RDX: 00007ffc1435da9b RSI: 0000000000000002 RDI: 00007ffc1435da90 RBP: 00007ffc1435da90 R08: 00000000ffffffff R09: 00007ffc1435d860 R10: 00000000020e58e3 R11: 0000000000000246 R12: 00000000004bee90 R13: 00007ffc1435eb60 R14: 00000000020e5810 R15: 00007ffc1435eba0 Kernel Offset: disabled Rebooting in 86400 seconds..