diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-04 18:42:34 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-04 18:42:34 -0400 |
| commit | 09b50bfee94fe21088fa1449e16153b9a413b44b (patch) | |
| tree | 1b920ed5120703ff53d18e5ab9befc6e0d38f144 /scripts/create_mdev.sh | |
| parent | 8e05785634f546f8738672d067e9aae1c8ad060a (diff) | |
| download | open-iov-09b50bfee94fe21088fa1449e16153b9a413b44b.tar.gz open-iov-09b50bfee94fe21088fa1449e16153b9a413b44b.zip | |
vgsp: per-op once-only execution bitmap for retried GPFIFO entries
The entry-identity gate suppresses every operation on a replayed entry, but an entry held because one operand's targeted scan was still running is decoded again on retry, and the ops that already succeeded would re-run against a staging buffer the client has since refilled (observed: a retried HtoD wrote the second vadd input half into the first).
Track a per-slot bitmap of the operations (0..63) already executed for the slot's current entry identity, plus a complete flag for the pass that finished with no operand pending. On replay, a complete entry suppresses all ops; otherwise the bitmap decides per operation. Successful fills/copies set their bit, and the skipped count is published as ops_once in the drain line.
Diffstat (limited to 'scripts/create_mdev.sh')
0 files changed, 0 insertions, 0 deletions
