korken89[m]: https://github.com/tosc-rs/mnemos/blob/main/source/kernel/src/comms/bbq.rs In general: * I have a version of bbqueue with all repr(c) values, so it's (intended to be) ABI safe to allow kernel<->userspace comms * I have a different API to make it easier to heap allocate/manually place the buffer * I use Maitake's sync primitives to provide a single direction or bidirectional bbqueue interface