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 <a.yukha...@gmail.com>
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
> Cryptography-dev@python.org
> 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
Cryptography-dev@python.org
https://mail.python.org/mailman/listinfo/cryptography-dev

Reply via email to