diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-28 16:02:21 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-09-28 16:02:21 -0400 |
| commit | 751baee89947a85461b29c019b4744d7610b42d6 (patch) | |
| tree | 28380996e6326528abb786fd9693fbe2a9e4e021 /kernel/bar_init.c | |
| parent | c8ae334bcdf53976205f81bacf88926659052ff5 (diff) | |
| download | open-iov-751baee89947a85461b29c019b4744d7610b42d6.tar.gz open-iov-751baee89947a85461b29c019b4744d7610b42d6.zip | |
sema: per-push release/ops summary; never run work from rescued pages
Log one line per ring-decoded push (channel, engine, length, op-run
count, decoded release VA/payload, last 24 bytes) to make the
push->tracker path observable; it showed that the content rescue had
been pinning unrelated RAM pages: pushes of length 4196/8500/12700 whose
tails are RISC-V code (ecall/jal) - GSP firmware or other code pages whose
bytes matched the expected release pattern. Those pages decode as
plausible but bogus method streams, so work executed from them can write
garbage into vidmem. Rescued pages now apply the release only
(allow_ops=false); work requires a page read through a trusted
translation.
Diffstat (limited to 'kernel/bar_init.c')
0 files changed, 0 insertions, 0 deletions
