On Tue, May 19, 2015 at 09:50:28AM -0400, Theodore Ts'o wrote:
Finally, this is only going to block *once*, when the system is
initially botting up. Why is it so important that we get the
asynchronous nature of this right, and why can't we solve it simply by
just simply doing the work in a workqueue, with a completion barrier
getting triggered once /dev/random initializes itself, and just simply
blocking the module unload until /dev/random is initialized?
I guess I'm still thinking of the old work queue code before
Tejun's cmwq work. Yes blocking in a work queue should be fine
as there is usually just one DRBG instance.
Cheers,
--
Email: Herbert Xu [off-list ref]
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt