[17:33:16] step 1: 2G image, mkfs -n 4096, loop + dm-delay (read=15ms write=5ms) [17:33:18] step 1: populate S1 with 100000 files, snapshot -r to S2 (S2 now shares every S1 block) [17:33:39] S1 id=256 root level=3 (want >=2; this is the shape from IDEA.md step 1) [17:33:39] step 2: delete S1 (S2 keeps every one of S1's root children referenced) [17:33:39] step 3: sync-poll for a non-zero drop key at root level 3, then unmount [17:33:46] poll 2: drop key (44081 ...) level 3 -- child dropped, unmounting [17:33:46] step 4: resume/interrupt cycles, looking for drop key to go non-zero -> (0 0) [17:33:47] attempt 1: drop key (0 ...) level 0 [17:33:47] BUG REPRODUCED: drop key went from (44081 ...) to (0 0) while S1's root item still exists [17:33:47] step 5: uninterrupted mount, wait up to 300s for completion or abort [17:34:28] abort signature in dmesg after 26s [17:34:30] RESULT: kernel abort matches the incident signature (full log: ./work-repro-simple-stock-1/dmesg-step5.log) [17:35:00] btrfs check --readonly rc=1 (full log: ./work-repro-simple-stock-1/check.log) [17:35:00] RESULT: check reports mismatches matching the incident [17:35:00] S2 content: DIFFERS or unreadable (100101 entries; ./work-repro-simple-stock-1/s2.manifest) [17:35:01] summary: zeroed=1 aborted=1 check_bad=1 drop_done=0 s2_ok=0 [17:35:01] VERDICT: bug reproduced