Ooof.

So, #iocaine has a dependency on tikv-jemalloc, and uses it by default. Unfortunately, that crate doesn't compile on FreeBSD (and is unnecessary there in the first place).

So I'm trying to figure out how to make it optional, but still default on Linux.

I can trivially make it fully optional, if I also make it non-default. But making it default on linux only is proving to be a bit tricky.

It looks like the least wrong way about this would be to leave jemalloc on as a default feature, but teach iocaine to ignore that on FreeBSD, like it is ignored when compiling against musl, too.

That way the tikv-jemallocator crate remains a hard dependency, the feature remains enabled, but FreeBSD will use the native allocator (which, iirc is also jemalloc, or jemalloc-derived in the first place).

I think this'll do.