Brandon Schneider
|
f63e4b5179
|
feat(infra): virtio-net ring as compute pipeline
Add virtio_net_transform.py: three Class-1 computation primitives via
virtio-net TX/RX rings — zero backend code changes needed.
1. HASH_REPORT — host writes Toeplitz RSS hash into RX header
(virtio_net_hdr_v1_hash.hash_value return channel)
2. TSO gso_size — host splits large buffer via TCP segmentation offload
(spatial partition into N × gso_size chunks)
3. MRG_RXBUF — host merges multiple RX buffers (aggregation primitive)
Structs: VirtioNetHdr (12B), VirtioNetHdrHash (20B), VringDesc (16B).
Receipt schema: virtio_transform_receipt_v1 with CRC32 witness_hash.
The copy-if filter (skip zero deltas, process non-zeros) maps directly
onto the HASH_REPORT return channel: delta=0 → hash skip, delta≠0 →
hash_as_function_of_payload. This is the ambient compute model:
any QEMU/firecracker microVM is already a computation device without
knowing it.
Build: 3313 jobs, 0 errors (lake build)
Tools: glslang, spirv-as, spirv-dis (native); tint from nixpkgs for WGSL
|
2026-05-30 16:54:09 -05:00 |
|