It's unclear to us if volatile memory operations should be considered dangerous and listed in the interface, because they could be used for things like memory-mapped IO. Jeremy thinks maybe that to use volatile accesses for MMIO one first needs to do another system call that creates the mapping.
Will need to investigate more about this:
https://en.wikipedia.org/wiki/Volatile_(computer_programming)
https://en.wikipedia.org/wiki/Memory-mapped_I/O_and_port-mapped_I/O
It's unclear to us if volatile memory operations should be considered dangerous and listed in the interface, because they could be used for things like memory-mapped IO. Jeremy thinks maybe that to use volatile accesses for MMIO one first needs to do another system call that creates the mapping.
Will need to investigate more about this:
https://en.wikipedia.org/wiki/Volatile_(computer_programming)
https://en.wikipedia.org/wiki/Memory-mapped_I/O_and_port-mapped_I/O