@AnachronistJohn For eventual Cross-DSO CFI support in #HardenedBSD. Even just compiling an application with Cross-DSO CFI requires a freakton of memory, let alone execution.
LLVM's Cross-DSO CFI implementation runtime creates HUGE memory mappings on a per-thread basis.
Building #rustlang on HardenedBSD takes somewhere between 48-64GB (depending on configuration). This will likely easily balloon to over 512GB--just for compiling the Rust compiler.
So, when we build 36,000 packages (with parallel build processes), Cross-DSO CFI creates an overwhelmingly large burden on the virtual memory system.

