Files
erofs-freebsd-out-tree/docs/pre3-smoke-test-20260812.md
T
2026-08-18 09:20:44 +02:00

4.5 KiB

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:

Invocation

./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:

/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 and 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.