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