▲ | pizlonator 3 days ago | ||||||||||||||||
CHERI is deterministic. That’s strictly better, in theory. (Not sure it’s practically better. You could make an argument that it’s not.) | |||||||||||||||||
▲ | VogonPoetry 3 days ago | parent | next [-] | ||||||||||||||||
This is on the verge of pedantry - CHERI determinism isn't strictly true, garbage collecting abandoned descriptors is currently done asynchronously. Malicious code could attempt to reuse an abandoned descriptor before it is "disappeared". I think it might be possible to construct a synthetic situation where two threads operating with perhaps different privilege in the same address space (something CHERI can support!) have an IPC channel might be affected by the timing. There is a section in the technical reports that talks about garbage collection. I don't think CHERI is currently being used with different privileged threads in the same address space. | |||||||||||||||||
| |||||||||||||||||
▲ | bri3d 3 days ago | parent | prev [-] | ||||||||||||||||
FWIW (I am a nobody compared to you; I didn't make FIL-C :) ) - I think that MIE/MTE are practically superior to CHERI. I also think this argument is compelling because one exists in millions of consumer drives, to-be-more (MTE -> MIE) and one does not. |