On 11/6/2019 11:42 PM, Frederick Gotham
wrote:
Jordan Brown wrote:Note that __pthread_once_slow is in the stack twice, called from OPENSSL_init_crypto and CRYPTO_THREAD_run_once. "once" functions ensure that they call their function argument exactly once, even if they are called multiple times in parallel while their function is running. They do that by locking a mutex around the execution of the function. The second call attempted to lock the mutex to wait for the first call to complete, and deadlocked.I still don't know what to do about this. For them moment I'm continuing with my idea in the thread "Latest idea to force usage of custom engine". Ensure that you don't end up calling the initialization functions recursively. I'm not really in a position to help in any detail, either in terms of expertise or time. -- Jordan Brown, Oracle ZFS Storage Appliance, Oracle Solaris |