Rust supervisor protocol and Capstone result interpretation. External decode, ptrace, IPC, host signal, and page-protection effects are explicit operations; there is no assumption that an arbitrary native execution is safe.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Interpreter.Native.Trace.instDecidableEqSignal.decEq Miri.Interpreter.Native.Trace.Signal.stop Miri.Interpreter.Native.Trace.Signal.stop = isTrue ⋯
- Miri.Interpreter.Native.Trace.instDecidableEqSignal.decEq Miri.Interpreter.Native.Trace.Signal.stop (Miri.Interpreter.Native.Trace.Signal.other number) = isFalse ⋯
- Miri.Interpreter.Native.Trace.instDecidableEqSignal.decEq Miri.Interpreter.Native.Trace.Signal.usr1 Miri.Interpreter.Native.Trace.Signal.usr1 = isTrue ⋯
- Miri.Interpreter.Native.Trace.instDecidableEqSignal.decEq Miri.Interpreter.Native.Trace.Signal.usr1 (Miri.Interpreter.Native.Trace.Signal.other number) = isFalse ⋯
- Miri.Interpreter.Native.Trace.instDecidableEqSignal.decEq Miri.Interpreter.Native.Trace.Signal.segv Miri.Interpreter.Native.Trace.Signal.segv = isTrue ⋯
- Miri.Interpreter.Native.Trace.instDecidableEqSignal.decEq Miri.Interpreter.Native.Trace.Signal.segv (Miri.Interpreter.Native.Trace.Signal.other number) = isFalse ⋯
- Miri.Interpreter.Native.Trace.instDecidableEqSignal.decEq Miri.Interpreter.Native.Trace.Signal.cont Miri.Interpreter.Native.Trace.Signal.cont = isTrue ⋯
- Miri.Interpreter.Native.Trace.instDecidableEqSignal.decEq Miri.Interpreter.Native.Trace.Signal.cont (Miri.Interpreter.Native.Trace.Signal.other number) = isFalse ⋯
- Miri.Interpreter.Native.Trace.instDecidableEqSignal.decEq (Miri.Interpreter.Native.Trace.Signal.other number) Miri.Interpreter.Native.Trace.Signal.stop = isFalse ⋯
- Miri.Interpreter.Native.Trace.instDecidableEqSignal.decEq (Miri.Interpreter.Native.Trace.Signal.other number) Miri.Interpreter.Native.Trace.Signal.usr1 = isFalse ⋯
- Miri.Interpreter.Native.Trace.instDecidableEqSignal.decEq (Miri.Interpreter.Native.Trace.Signal.other number) Miri.Interpreter.Native.Trace.Signal.segv = isFalse ⋯
- Miri.Interpreter.Native.Trace.instDecidableEqSignal.decEq (Miri.Interpreter.Native.Trace.Signal.other number) Miri.Interpreter.Native.Trace.Signal.cont = isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- exited (pid : Pid) (code : Int32) : WaitStatus
- signaled (pid : Pid) (signal : Signal) : WaitStatus
- syscall (pid : Pid) : WaitStatus
- stopped (pid : Pid) (signal : Signal) : WaitStatus
- ptraceEvent (pid : Pid) (signal : Signal) : WaitStatus
- other : WaitStatus
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- hostBits : Nat
- wordSize : Nat
- pageSize : Nat
Failure models waitid error; none is WNOHANG/StillAlive.
- pollRequest : C → RvalueM S (Option TraceRequest)
- sendEvents : C → Array AccessEvent → RvalueM S Unit
ptrace read errors are source-defaulted to zero, represented by none.
- memprOff : Nat
- memprOn : Nat
- pageAddrGlobal : Nat
- pageCountGlobal : Nat
Instances For
One listener polling iteration. None requests the source host yield/retry; no bounded polling result is interpreted as process completion.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Capstone memory operands retain read-before-write, uncertain RW writes, and source partial event append before detecting a second memory operand.
Equations
- One or more equations did not get rendered due to their size.
Instances For
- ready (pid : Pid) : WaitResult
- pending : WaitResult
- died (code : Option Int32) : WaitResult
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
One iteration of source wait_for_signal, retaining unknown-status continue and signal forwarding. Caller retains pending state until the requested signal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bounded operational prefix of a possibly diverging wait. Exhaustion returns pending; it never authorizes the caller to advance the supervisor protocol.
Equations
- One or more equations did not get rendered due to their size.
- Miri.Interpreter.Native.Trace.waitSignal h choice pid signal 0 = pure Miri.Interpreter.Native.Trace.WaitResult.pending
Instances For
Source instruction-byte collection reads ceil(15/wordSize) complete words, with individual ptrace failures zero-filled before the Capstone call.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pure Rust-side preparation before mempr_off. Native faults outside the owned pages kill the child; they never become a successful unknown memory access.
Equations
- One or more equations did not get rendered due to their size.