[17:48:37] step 1: 2G image, mkfs -n 4096, loop + dm-delay (read=15ms write=5ms) [17:48:39] step 1: populate S1 with 100000 files, snapshot -r to S2 (S2 now shares every S1 block) [17:49:02] S1 id=256 root level=3 (want >=2; this is the shape from IDEA.md step 1) [17:49:02] step 2: delete S1 (S2 keeps every one of S1's root children referenced) [17:49:02] step 3: sync-poll for a non-zero drop key at root level 3, then unmount [17:49:09] poll 2: drop key (44605 ...) level 3 -- child dropped, unmounting [17:49:09] step 4: resume/interrupt cycles, looking for drop key to go non-zero -> (0 0) [17:49:10] attempt 1: drop key (44605 ...) level 3 [17:49:11] attempt 2: drop key (44605 ...) level 3 [17:49:12] attempt 3: drop key (44605 ...) level 3 [17:49:13] attempt 4: drop key (44605 ...) level 3 [17:49:15] attempt 5: drop key (44605 ...) level 3 [17:49:16] attempt 6: drop key (44605 ...) level 3 [17:49:17] attempt 7: drop key (44605 ...) level 3 [17:49:18] attempt 8: drop key (44605 ...) level 3 [17:49:19] attempt 9: drop key (44605 ...) level 3 [17:49:20] attempt 10: drop key (44605 ...) level 3 [17:49:22] attempt 11: drop key (44605 ...) level 3 [17:49:23] attempt 12: drop key (44605 ...) level 3 [17:49:24] attempt 13: drop key (44605 ...) level 3 [17:49:25] attempt 14: drop key (44605 ...) level 3 [17:49:26] attempt 15: drop key (44605 ...) level 3 [17:49:27] attempt 16: drop key (44605 ...) level 3 [17:49:28] attempt 17: drop key (44605 ...) level 3 [17:49:29] attempt 18: drop key (44605 ...) level 3 [17:49:31] attempt 19: drop key (44605 ...) level 3 [17:49:32] attempt 20: drop key (44605 ...) level 3 [17:49:32] step 4: drop key never went to zero in 20 cycles (expected on a patched module) [17:49:32] step 5: uninterrupted mount, wait up to 300s for completion or abort [17:52:16] S1's root item is gone after 63s -- drop completed, no abort [17:52:16] RESULT: no abort in dmesg (full log: ./work-repro-simple-patched-2/dmesg-step5.log) [17:52:42] btrfs check --readonly rc=0 (full log: ./work-repro-simple-patched-2/check.log) [17:52:42] RESULT: check clean [17:53:05] S2 content: identical to S1 before the snapshot (100101 entries; ./work-repro-simple-patched-2/s2.manifest) [17:53:05] summary: zeroed=0 aborted=0 check_bad=0 drop_done=1 s2_ok=1 [17:53:05] VERDICT: no zeroing, drop completed, no abort, check clean, S2 intact (expected on a patched module)