{
  "finding_id": "DF-2645",
  "title": "flush-driven indirect collapse vs concurrent child COW-modify: repchange emptiness KKASSERT contradiction (panic / orphaned subtree)",
  "verdict": "not_reproduced",
  "impact": "none (potential: panic / silent data loss)",
  "reproduce": {
    "build": "cc -O2 -o stress2645 stress2645.c && cc -O2 -o mknames mknames.c && cc -O2 -o mkfiles mkfiles.c && cc -O2 -o delsome delsome.c",
    "run": "sh run_df2645.sh 12 1",
    "expected": "panic at hammer2_chain_repchange KKASSERT (chain.c:2314) or 'hammer2: debug repchange' prints; NOT achieved in 2 attempts (~35 min)"
  },
  "kernel_refs": [
    "sys/vfs/hammer2/hammer2_flush.c:1039-1042",
    "sys/vfs/hammer2/hammer2_chain.c:4202-4209",
    "sys/vfs/hammer2/hammer2_chain.c:4228",
    "sys/vfs/hammer2/hammer2_chain.c:2310-2314"
  ],
  "artifacts": [
    "README.md", "VERDICT.md", "verdict.json", "manifest.json",
    "stress2645.c", "mknames.c", "mkfiles.c", "delsome.c",
    "run_df2645.sh", "run.log"
  ]
}
