
@unsafe@webtoo.ls
Building the next generation of operating systems | TC39 Invited Expert Ex Tauri & CrabNebula Things I like: Open Source, Local First, Rust and All kinds of Music
I have a tricky Strict Provenance question:
Provenance „flows“ down from the allocator through your program right? (i do understand provenance can come from other sources too thats fine).
Being a provenance „source“ means calling from_exposed_provenance eventually picking up the „ambient provenance“ (right?)
Now here is my problem: I have both VirtualAddresses and PhysicalAddresses in my OS. Conceptually they live in different addresses spaces and carry their provenance.
Essentially virtual addresses and physical addresses are orthogonal provenance hierarchies (right?) (much like separate virtual memory addresses spaces)
Is there a way to make this explicit in Rust? How do I explain switching addresses spaces to Rust under this model?