Non-CHERI mechanism to fault on pointer loads for CoPA
Identify hardware or software mechanisms, other than CHERI capability load faults, that can reliably trigger faults specifically on loads of absolute memory references (pointers) in order to enable the Copy-on-Pointer-Access (CoPA) optimization for relocating pointers during fork in single-address-space operating system implementations.
References
Beyond these two main requirements that are necessary for a functional implementation of , an optional feature that is needed for our CoPA optimization is the capacity to fault on a subset of memory accesses: the loads of absolute memory references. We are not aware of a mechanism other than CHERI offering the ability to fault on memory reference loads needed to implement CoPA.
— μFork: Supporting POSIX fork Within a Single-Address-Space OS
(2509.09439 - Kressel et al., 11 Sep 2025) in Discussion, Alternatives to CHERI