You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Backport #22585 -- getentropy for urandom to Python 2.7 #67304
This makes the urandom codebase easier to maintain by allowing porting patches between 2.7 and 3.x easier; it also improves support for the OpenBSD platform.
Support for porting patches is not just a theoretical concern, it's likely that Linux's getrandom() will be supported at some point; like getentropy() it's useful because it's less error prone, and works in chroots and other environments that don't explicitly set up the /dev/urandom device.
Activity
alex commentedon Dec 26, 2014
This makes the urandom codebase easier to maintain by allowing porting patches between 2.7 and 3.x easier; it also improves support for the OpenBSD platform.
Support for porting patches is not just a theoretical concern, it's likely that Linux's getrandom() will be supported at some point; like getentropy() it's useful because it's less error prone, and works in chroots and other environments that don't explicitly set up the /dev/urandom device.
python-dev commentedon Dec 26, 2014
New changeset 9cd2641765dc by Benjamin Peterson in branch '2.7':
use getentropy when available (backport of 75ede5bec8db) (closes bpo-23115)
https://hg.python.org/cpython/rev/9cd2641765dc
python-dev commentedon Feb 16, 2015
New changeset a1391786abcd by Serhiy Storchaka in branch '2.7':
Issue bpo-23115: Fixed compilation on OpenBSD (Py_MIN is not defined in 2.7).
https://hg.python.org/cpython/rev/a1391786abcd
python-dev commentedon Mar 17, 2015
New changeset 961efafe9497 by Ned Deily in branch '2.7':
Issue bpo-22585, bpo-23115: make URandomFDTests test case actually run
https://hg.python.org/cpython/rev/961efafe9497
python-dev commentedon Mar 30, 2015
New changeset 05b96af72805 by Victor Stinner in branch '2.7':
Issue bpo-23115: os.urandom() now releases the GIL when the getentropy() is used
https://hg.python.org/cpython/rev/05b96af72805