… root-caused a NaN in the same family
BUILT 05:52, compile caveat discharged: the patch applied to the real tree and the build exited 0
(graph-executor.cpp.o recompiled, libggml-hrx.so relinked), and the artefact was verified rather than
inferred - bin/libggml-hrx.so.0.18.0 contains BOTH GGML_HRX_PRODUCER_PROBE and GGML_HRX_PRODUCER_DEVICE,
object and library both timestamped 05:52, source backed up at /tmp/graph-executor.cpp.orig (sha256
cba0419f55e748ed...). Run 315dev launched behind the gate-aware wrapper that holds no lock and no GTT.
Still NOT claimed: that it arms anything at run time - the armed/anomaly lines are that evidence and do
not exist yet.
THE SIBLING FIX: a fork pin-bump (fb24c1f, Oct 5) turned out to describe a root-caused NaN fix in
exactly this family - llama.cpp e57beb9721af -> 522dab4789ce with fork #90: 'graph inputs never written
back to host - every multi-ubatch prompt was wrong since #82 - and the non-replay upload race'; and
hrx-system moved to our fork 98d05d94a9f9 carrying 'the GFX11 wave64 lane-mask drain backport (#313
NaN)'. The fork merge reads: '522dab478 Merge pull request #90 from 1bit-MONSTER/1bit/kv-nan-rootcause /
ggml-hrx: graph inputs are never written back to host; non-replay programs wait for their input upload'.
Two consequences: it is independent evidence that the family is real and reachable (a KV-NaN root cause
was found in the host write-back path); and the engine pin's tree ALREADY contains a PendingHostWriteback
path whose final step is memcpy(writeback.host_destination, writeback.mapped_source, size) - a DEVICE
MAPPING copied into a HOST DESTINATION (runtime/command-program-executor.cpp) - i.e. the exact line where
'the device wrote these bytes' and 'the mapping still holds something else' are decided, in the pin this
work runs on.
NOT established, and it decides whether #90 is a fix or already shipped: 522dab4789ce versus the engine
pin e44c9d01a. The local clone is SHALLOW - 522dab4789ce has no parents in it and e44c9d01a is absent -
so merge-base cannot run. If 522dab4789ce is an ancestor of the pin, #90 is already shipped and #315's
remaining faults are a different path; if it is a descendant, #90 is a forward-only fix candidate.
Settling it needs a full fetch or the engine repo's submodule, and it is worth doing before any other
run.
Found while verifying #76:
build-xdna.sh <prefix>installs XRT at<prefix>/root/opt/xilinx/xrt, so the recipe's-DONEBIT_XRT_ROOT=<prefix>fails to configure. The recipe now uses the install path, and setsXILINX_XRTso the lane test loads the new driver plugin.🤖 Generated with Claude Code