Conversation started with #Dell for the purchase of a new #HardenedBSD build server.

The biggest hurdle will be the requirement of at least 1TB RAM.

With our less-than-shoestring budget, I will likely announce an official call-for-donations over the next couple months.

@lattera @feld RAM really got expensive! Switches and servers are Ok, drives and memory are a nightmare. Is that much memory so you can do many parallel builds?
@thedarktangent @feld the RAM requirement is primarily for eventual Cross-DSO CFI support. Building 36,000+ packages with CFI consumes a freakton of RAM.
@lattera Just curious: how many simultaneous compiles do you plan to run that you could use 1TB of memory?

@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.

@lattera Rest assured they have contracts in place to keep their supplies stable for years and would never price gouge you.

LOL. They’re gonna price gouge you.

@lattera you should be fine with 64MB, just write better code