Want libbunyan
Reviewed by: Keith M Wesolowski <wesolows@foobazco.org>
Reviewed by: Joshua M. Clulow <josh@sysmgr.org>
Properly set the invalid descriptor after close when backing off
libidspace can't use VM_SLEEP allocations
Add a standard bunyan logger for svp
Validate most fields from the remote request

vmem_populate() requires that we pass VM_NOSLEEP in userland. This is
unfortunate, but seems to be a part of the current reality. This means
that at the moment we're changing around how we do the id_space_t
allocations and their ability to fail. Though that's a bit annoying, I'm
not sure what else we can really do at the moment, this is something
worth revisiting before we go back upstream.
Stopping an overlay device leads to panic
Properly clean up overlay devices and varpd instances
I'm an idiot or why typedef struct foo *foo_t considered harmful

typedef struct foo *foo_t breaks the ability to properly return const
pointers as part of expressions. eg. extern const foo_t blah(); will not
work because it gets interpreted by the compiler as a struct foo const
*, as opposd to what you want which is a const struct foo *. Oh well.