Details
-
Bug
-
Resolution: Incomplete
-
Not Evaluated
-
None
-
6.4.2
-
None
Description
Seems to be an issue due to QGlobalStatic attempting to reacquire lock while initializing QTlsBackend while }}{{already holding the lock from }}{{QSslConfigurationPrivate::defaultConfiguration () which calls into QTlsBackend
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007ffff7b13960 in {}cxxabiv1::{_}_cxa_guard_acquire (g=0x59239e8 <guard variable for QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_globalData> >::instance()::holder>) at ../../../../libstdc+-v3/libsupc+/guard.cc:319
#2 0x00000000020ad498 in QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_globalData> >::instance () at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/corelib/global/qglobalstatic.h:91
#3 0x00000000020acb6a in QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_globalData> >::operator() (this=0x59238b8 <globalData>) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/corelib/global/qglobalstatic.h:73
#4 0x00000000020a85ad in QSslSocketPrivate::setDefaultSupportedCiphers (ciphers=...) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/ssl/qsslsocket.cpp:2112
#5 0x000000000206e906 in QTlsBackend::setDefaultSupportedCiphers (ciphers=...) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/ssl/qtlsbackend.cpp:961
#6 0x000000000194f580 in QTlsBackendOpenSSL::resetDefaultCiphers () at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/plugins/tls/openssl/qtlsbackend_openssl.cpp:236
#7 0x000000000194f296 in QTlsBackendOpenSSL::ensureCiphersAndCertsLoaded (this=0x7fff90008d50) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/plugins/tls/openssl/qtlsbackend_openssl.cpp:184
#8 0x000000000194f23a in QTlsBackendOpenSSL::ensureInitialized (this=0x7fff90008d50) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/plugins/tls/openssl/qtlsbackend_openssl.cpp:173
#9 0x00000000020a81e3 in QSslSocketPrivate::ensureInitialized () at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/ssl/qsslsocket.cpp:2019
#10 0x000000000206a5d3 in QSslCertificatePrivate::QSslCertificatePrivate (this=0x7fff900290b0) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/ssl/qsslcertificate.cpp:125
#11 0x000000000206a6e6 in QSslCertificate::QSslCertificate (this=0x7fff9004c238, data=..., format=QSsl::Pem) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/ssl/qsslcertificate.cpp:174
#12 0x000000000209df89 in QSslConfigurationPrivate::QSslConfigurationPrivate (this=0x7fff9004c230) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/ssl/qsslconfiguration_p.h:61
#13 0x00000000020a5466 in QSslSocketGlobalData::QSslSocketGlobalData (this=0x59239a0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_globalData> >::instance()::holder>) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/ssl/qsslsocket.cpp:372
#14 0x00000000020a54e2 in (anonymous namespace)::Q_QGS_globalData::innerFunction (pointer=0x59239a0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_globalData> >::instance()::holder>) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/ssl/qsslsocket.cpp:386
#15 0x00000000020ade3e in QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_globalData>::Holder (this=0x59239a0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_globalData> >::instance()::holder>) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/corelib/global/qglobalstatic.h:37
#16 0x00000000020ad4b0 in QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_globalData> >::instance () at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/corelib/global/qglobalstatic.h:91
#17 0x00000000020acb6a in QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_globalData> >::operator() (this=0x59238b8 <globalData>) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/corelib/global/qglobalstatic.h:73
#18 0x00000000020a89cc in QSslConfigurationPrivate::defaultConfiguration () at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/ssl/qsslsocket.cpp:2246
#19 0x000000000209eff0 in QSslConfiguration::defaultConfiguration () at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/ssl/qsslconfiguration.cpp:1086
#20 0x000000000203f460 in QNetworkRequest::sslConfiguration (this=0x7fff97ffd818) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/access/qnetworkrequest.cpp:706
#21 0x000000000207788b in QNetworkReplyHttpImpl::QNetworkReplyHttpImpl (this=0x7fff840028e0, manager=0x7fff90001e40, request=..., operation=@0x7fff97ffd754: QNetworkAccessManager::GetOperation, outgoingData=0x0) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/access/qnetworkreplyhttpimpl.cpp:152
#22 0x000000000201607d in QNetworkAccessManager::createRequest (this=0x7fff90001e40, op=QNetworkAccessManager::GetOperation, originalReq=..., outgoingData=0x0) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/access/qnetworkaccessmanager.cpp:1240
#23 0x00000000020155bc in QNetworkAccessManager::get (this=0x7fff90001e40, request=...) at /home/ankurv/vcpkg/buildtrees/qtbase/src/here-src-6-9e62fa1362.clean/src/network/access/qnetworkaccessmanager.cpp:779
#24 0x000000000145c6ff in mbgl::HTTPFileSource::Impl::request (this=0x7fff90001d80, req=0x7fff84003180) at /home/ankurv/maplibre-gl-native/platform/qt/src/mbgl/http_file_source.cpp:44