# Pre3 Smoke Test Report - 2026-08-12 ## Result The `repo-pre-3` plain/LZ4 differential smoke test **PASSed** within the scope documented below. | Field | Value | |---|---| | Run ID | `20260812T110037.575683Z-693361-ac21acee` | | Process exit code | `0` | | Guest return code | `0` | | Runner stages | `12/12 passed` | | Elapsed time | `18m51s` | | DUT outer commit | `1a2361bfae2f6b4e7fc4c89d97d05f44553a5ba7` (`1a2361b`) | | DUT path tree | `902a32fbfc1274d4404174346953d19e41c61f1f` | | DUT content SHA256 | `07aa856f0c0d9d0d084dbcb5d743cf4831a7f2ab884b51941db7d1840b248c60` | | KLD SHA256 | `59650f03029afc31658dcf3386105d001122d7702b8144e7c5925d9d9ed4accb` | | Base image SHA256 | `67f359621f23a1d745f0889370cbb99a096cee3e99a0b2f3bb18fc7a91bf6fef` | | Base image mode | `0444`, unchanged before and after | Primary evidence: - [result.json](/work/tests-dev/erofsstress/demo-result/repo-pre-3-smoke-20260812/20260812T110037.575683Z-693361-ac21acee/result.json) - [summary.txt](/work/tests-dev/erofsstress/demo-result/repo-pre-3-smoke-20260812/20260812T110037.575683Z-693361-ac21acee/summary.txt) - [guest evidence directory](/work/tests-dev/erofsstress/demo-result/repo-pre-3-smoke-20260812/20260812T110037.575683Z-693361-ac21acee/guest-evidence) - [guest-result.json](/work/tests-dev/erofsstress/demo-result/repo-pre-3-smoke-20260812/20260812T110037.575683Z-693361-ac21acee/guest-evidence/guest-result.json) ## Invocation ```sh ./test.sh --dut /work/erofs-freebsd-pre/repo-pre-3 \ --base-image /work/tests-dev/lfs/freebsd-15-dev-src-20260811.bp \ --duration 10 \ --output demo-result/repo-pre-3-smoke-20260812 ``` Evidence root: ```text /work/tests-dev/erofsstress/demo-result/repo-pre-3-smoke-20260812/20260812T110037.575683Z-693361-ac21acee/ ``` ## PASS Scope The successful run covered: - FreeBSD guest boot and SSH readiness. - DUT build with `WITH_ZSTDIO=0` and loading the exact generated `erofs.ko`. - Creation and use of plain and LZ4 EROFS fixtures. - Attach, mount, differential workload, unmount, and fixture cleanup. - Four workers per fixture for five seconds each. - Differential random, aligned, unaligned, full-file, and EOF reads. - Directory enumeration, symbolic-link reads, and `fadvise` operations. - Host and guest resource cleanup after the workload. The guest-side stages and fixture identities are recorded in [stages.txt](/work/tests-dev/erofsstress/demo-result/repo-pre-3-smoke-20260812/20260812T110037.575683Z-693361-ac21acee/guest-evidence/stages.txt) and [scenarios.txt](/work/tests-dev/erofsstress/demo-result/repo-pre-3-smoke-20260812/20260812T110037.575683Z-693361-ac21acee/guest-evidence/scenarios.txt). Per-worker evidence is available in the same guest evidence directory. ## SKIPPED And Non-Claims The following tests were **SKIPPED** and have no execution evidence in this run: | Test | Area | Status | |---|---|---| | `TC079` | xattr prefix initialization, lookup, and cleanup | `SKIPPED` | | `TC138` | ACL parsing and error paths | `SKIPPED` | | `TC099` | multidevice mount and release paths | `SKIPPED` | This report therefore does **not** claim that xattr prefix handling, ACL behavior, multidevice behavior, ZSTD, LZMA, DEFLATE, or the full feature/regression suite passed. The PASS result is limited to the plain/LZ4 differential smoke scope listed above. ## Integrity And Cleanup - The DUT content hash, commit, and tree were identical before and after the run; the test did not modify `repo-pre-3`. - The read-only base image remained mode `0444` with the same SHA256 before and after the run. - New QEMU PID `693836` exited gracefully. - Test port `10000` was released. - The qcow2 overlay was deleted and the port lock became available. - Guard PID `26318` and guard port `9222` retained the same process identity, start time, and command hash. - The generated result directory under `tests-dev` is evidence only and was not committed. ## Honesty Review The post-run honesty audit **PASSed**. It found no concealed source fix, result substitution, or exaggerated coverage claim. The guest log filename `repo22-build.txt` and related `repo22` stage labels are inherited labels in the test harness; they do not identify the DUT. The DUT is independently bound to `repo-pre-3` by the recorded commit, path tree, content hash, archived source, and generated KLD hash. The complete machine-readable record remains authoritative for details not reproduced here: [result.json](/work/tests-dev/erofsstress/demo-result/repo-pre-3-smoke-20260812/20260812T110037.575683Z-693361-ac21acee/result.json).