Donald Stufft added the comment:

> The net effect is that *all* invocations of Python will block at startup if 
> the system RNG is blocking. The only reason this is being called out as 
> Linux-specific is that the behavior has been noticed in Linux.

The fix is Linux specific, because all other modern OSs don't allow you to read 
randomness from /dev/urandom until the bool is initialized. So the problem that 
this ticket has exists on all platforms *by design* because every modern 
platform but Linux has a good implementation of /dev/urandom with regards to 
the behavior prior to the pool being fully initialized. IOW this patch on 
OpenBSD (where this syscall also exists) will cause us to try getrandom(), fail 
because it would have to block, then open up /dev/urandom and then.. block 
again because OpenBSD made reasonable choices and doesn't allow people to read 
bad random off it's random device.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue26839>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to