summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--STATE-CURRENT.md52
1 files changed, 28 insertions, 24 deletions
diff --git a/STATE-CURRENT.md b/STATE-CURRENT.md
index 5ec4667..4d9dc83 100644
--- a/STATE-CURRENT.md
+++ b/STATE-CURRENT.md
@@ -1,6 +1,6 @@
# Open-IOV Current State
-> **Snapshot: 2026-10-01 14:07.** This is a dated public status page, not live
+> **Snapshot: 2026-10-01 14:20.** This is a dated public status page, not live
> state; it is refreshed on every progress check. Live working notes are
> maintained outside this repository; the public known-knowns/unknowns document
> is authoritative here:
@@ -36,14 +36,14 @@ meant to execute on the physical GPU.
resource-manager's own error journal and root-caused the failure: the boot
queue was missing the two pre-boot initialization messages the matching
driver queues before the kernel kick (a system-information message and a
- packed registry table). That handshake is now implemented, and a real
- registry profile with display disabled is sent; the error journal collapsed
- from 29 unique/851 total records to 3 unique/4 total (the dominant assert
- family is gone and so is the late display event), and the GPU timer is now
- programmed before the kick. Initialization still ends in the same
- un-journaled resource-manager error, now being chased through the recorded
- assert call-sites; each of cycles 4-7 released the device cleanly with no
- reboot. |
+ packed registry table). That handshake is now implemented and **verified
+ live**: the registry transport and packing are proven (a display-disable key
+ took effect in the server's journal), and the GPU timer is programmed before
+ the kick. The fatal error is now root-caused to a **device-id/board
+ validation** in the server's static-config collection, and the corresponding
+ device-id override key is implemented in the registry profile; the next
+ supervised cycle is in flight. Each of cycles 4-7 released the device
+ cleanly with no reboot. |
| Graphics (3D), video | ❌ |
| Faults, multi-version, Windows, migration, multi-tenancy, performance | ❌ |
@@ -87,21 +87,25 @@ chain succeeds.
cycle now **releases cleanly back to the distribution driver without a
reboot**: the server's own shutdown sets the remaining secure-scratch
handoff bit, so all four handoff bits are set and a single `rmmod` clears
- the protected region, rebinds the distribution driver and releases the
-power-domain locks. The error-journal capture has since run on four
-supervised cycles (each one attempt, each released cleanly with no reboot):
-the journal was read, and the failure was root-caused to two pre-boot
-initialization messages the matching driver queues before the kernel kick (a
-system-information message and a packed registry table) - our boot queue was
-empty. That handshake is now implemented and a real registry profile with
-display disabled is sent; the journal collapsed from 29 unique/851 total
-records to 3 unique/4 total, the dominant assert family and the late display
-event are gone, and the GPU timer is programmed before the kick.
-Initialization still ends in the same un-journaled resource-manager error,
-now being chased through the recorded assert call-sites; the next leads are
-those call-sites, the remaining zeroed system-information fields, the
-video-memory workspace layout branch, and a build-matched log database for
-the fatal path.
+ the protected region, rebinds the distribution driver and releases the
+ power-domain locks. The error-journal capture has since run on four
+ supervised cycles (each one attempt, each released cleanly with no reboot):
+ the journal was read, and the failure was root-caused to two pre-boot
+ initialization messages the matching driver queues before the kernel kick (a
+ system-information message and a packed registry table) - our boot queue was
+ empty. That handshake is now implemented and **verified live**: the boot
+ consumes a true system-information message and a real registry profile, the
+ registry transport and packing are proven (a display-disable key took effect
+ in the server's journal), the journal collapsed from 29 unique/851 total
+ records to 3 unique/4, and the GPU timer is programmed before the kick (the
+ live timer line was observed, and the generation-correct zero timer offset
+ was confirmed). The fatal error is now root-caused to a **device-id/board
+ validation** inside the server's static-config collection, and the
+ corresponding device-id override key is implemented in the registry
+ profile. The next supervised cycle is in flight. If it still fails, the
+ fallback leads are the device-id mirror read and the board/panel-ID tables,
+ the remaining zeroed system-information fields, the video-memory workspace
+ layout branch, and a build-matched log database for the fatal path.
- **The full CUDA driver-API smoke test passes with correct data**: the client
completes `cuCtxCreate -> cuMemAlloc -> cuMemcpyHtoD -> cuMemcpyDtoH ->
cuMemFree -> cuCtxDestroy` and prints `ALL OK`, with the 64-byte payload