Ugh, that's nasty, awesome job debugging it! You can disable the osrandom engine with https://cryptography.io/en/latest/hazmat/backends/openssl/#activate_builtin_random however it'd be great to actually get this fixed. Can you file a ticket with all this info (and if you have a minimal reproducer, that as well)?
Thanks! Alex On Thu, May 12, 2016 at 4:09 PM, Alexander Yukhanov <[email protected]> wrote: > Hello, > I have a service which uses hazmat, requests and tornado. Now and when i > am encountering deadlock in openssl. One thread is trying to perform > handshake, acquires CRYPTO_LOCK_RSA lock and is trying to call to > Cryptography_rand_bytes which required GIL. Another thread is keeping GIL > and trying to execute PySSL_dealloc, which required locking of > CRYPTO_LOCK_RSA. So, it seems to be a classical deadlock. > Can i use hazmat without osrandom engine registration? > > Thank you, > Alex > > _______________________________________________ > Cryptography-dev mailing list > [email protected] > https://mail.python.org/mailman/listinfo/cryptography-dev > > -- "I disapprove of what you say, but I will defend to the death your right to say it." -- Evelyn Beatrice Hall (summarizing Voltaire) "The people's good is the highest law." -- Cicero GPG Key fingerprint: D1B3 ADC0 E023 8CA6
_______________________________________________ Cryptography-dev mailing list [email protected] https://mail.python.org/mailman/listinfo/cryptography-dev
