Pinned alloc/isolated_alloc.rs:1–309. Actual anonymous RW mmap, munmap, zeroing and sysconf are external host effects. Layout normalization, first-fit compressed bitmaps, page/huge ownership and removal order are source operations. These are host addresses, never fabricated MIR allocation addresses.
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
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
- hostBits : Nat
Host MAP_PRIVATE|MAP_ANONYMOUS with PROT_READ|PROT_WRITE, null hint, fd=-1 and offset=0. Actual OS zeroed pages, no substituted return address.
Instances For
Source construction queries the real host page size once.
Equations
- Miri.Interpreter.NativeIsolatedAlloc.create h = do let size ← h.sysconfPageSize let size ← Miri.Interpreter.NativeIsolatedAlloc.word✝ h size pure { pageSize := size }
Instances For
Compression normalization precedes huge dispatch. Existing pages are tried in source vector order. Bitmap insertion occurs before host zeroing, so errors retain the same allocation prefix. Huge mmap is always zeroed by its OS contract.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source removes the owning page/segment before munmap, retaining that removal on host failure. Huge wrong-layout assertion also follows removal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Small-page ranges precede huge ranges, as source Iterator::chain.
Equations
- One or more equations did not get rendered due to their size.