> I consider these bugs in the standard library because blocking a green thread is simply something that should not be encouraged nor easily done. 

So including memory-mapped I/O in the standard library is a bug? There's absolutely no way to avoid blocking.

> The runtime is currently not responsible for making sure arbitrary FFI is safe and fast, that is the job of the user to ensure that FFI behaves properly with how their program is running.

If Rust doesn't work with sqlite3, it's a Rust bug. The sqlite3 library simply doesn't provide a way to avoid blocking. This is also true of libmagic, leveldb and many others.