JamesMunns[m]: > <@jamesmunns:beeper.com> MPU isn't used very often in Rust projects, but it still has value to protect against: > > * code or hardware bugs, particularly things like DMA overwriting wrong data, or some kind of `unsafe` issue, Undefined Behavior, or miscompilations > * If you have separate "userspace" and "kernel" code you want to isolate > * MPU can help with things like stack overflow, that can't be detected by the compiler so, the compiler proactively helps stop a lot of the issues you'd usually want an MPU for, but between `unsafe` and "hardware/system realities the compiler doesn't understand", it's still useful to have a hardware based "hard rule" that gets enforced.