# 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).
