Not objecting, but can you articulate the gain? Is this really only about carrying them around on the call stack, or does it extend to storage? Do you see a new pool_cache object at some point? What is the long-term plan (for the set of changes you are currently envisioning)? I would like to see that written down before we start. Will this extend to drivers eventually? If so, what's the pro/con of that gain vs the added difficulty of porting drivers/changes from the other BSDs?
Attachment:
pgpxQDtEWVU4K.pgp
Description: PGP signature