Record Linux staging checks and corrected native build handoff

This commit is contained in:
karl committed 2026-10-13 21:33:26 +02:00
1 parent 61afa08b8b
commit fb36c53e2e
1 file changed
+13 -7
+13 -7
View File
@@ -29,10 +29,13 @@ or GPU operation. Published Linux downloads remain version 0.1.4.
## Native runtime preparation ## Native runtime preparation
A normal auto runtime build from that immutable snapshot is running in A normal auto runtime diagnostic build from that immutable snapshot was started in
`/home/karl/.cache/searchi-validation/speech-auto-016`; it includes Vulkan `/home/karl/.cache/searchi-validation/speech-auto-016`. It included Vulkan
compilation and does not run GPU inference. Do not restart it merely because compilation and no GPU inference. It was deliberately cancelled after inspection
an observation times out. Its full compilation and relocation remain unchecked. confirmed that it predates the relocation correction, rather than due to a wait
timeout. The exact owned builder command line was verified before terminating
its process tree; its original tool session then reported terminal exit 1.
No runtime from that incomplete build is releasable.
Inspection exposed an unverified release path: speech packaging flattened shared Inspection exposed an unverified release path: speech packaging flattened shared
libraries without checking ELF dependency closure or their build-tree lookup libraries without checking ELF dependency closure or their build-tree lookup
@@ -47,15 +50,18 @@ Actual configuration and a separate native `ggml-base` build passed in
`speech-rpath-check-016`. `readelf` verified that the resulting library has `speech-rpath-check-016`. `readelf` verified that the resulting library has
RUNPATH `$ORIGIN`; generated executable link flags use the same path. RUNPATH `$ORIGIN`; generated executable link flags use the same path.
This narrow library check does not establish complete runtime relocation. This narrow library check does not establish complete runtime relocation.
The running original snapshot does not contain this correction. Its output The original snapshot does not contain this correction. Its output must not be
must not be released as corrected evidence. Next: wait for its terminal result, released as corrected evidence. A corrected normal auto build from immutable
inspect the complete ELF closure, then validate a corrected normal runtime commit `61afa08` is now running in
`/home/karl/.cache/searchi-validation/speech-auto-61afa08`. Next: wait for its
terminal result, inspect the complete ELF closure, then validate the runtime
outside the build tree with `LD_LIBRARY_PATH` unset and forced CPU recognition. outside the build tree with `LD_LIBRARY_PATH` unset and forced CPU recognition.
Linux staging now invokes the same ELF closure verification after manifest, Linux staging now invokes the same ELF closure verification after manifest,
architecture and CPU/acceleration checks. A valid inventory cannot bypass this architecture and CPU/acceleration checks. A valid inventory cannot bypass this
check; missing `readelf` also fails staging. Six targeted staging tests passed, check; missing `readelf` also fails staging. Six targeted staging tests passed,
including inspected ELF coverage, failure propagation and Windows independence. including inspected ELF coverage, failure propagation and Windows independence.
The same six tests subsequently passed directly on Ubuntu 24.04 (0.409 seconds).
The upcoming real CPU test fixture was prepared from the unchanged verified The upcoming real CPU test fixture was prepared from the unchanged verified
English WAV (source SHA-256 English WAV (source SHA-256