Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-111084

Hang in QNetworkAccessManager::get (Static linking)

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • Not Evaluated
    • None
    • 6.4.2
    • Network: SSL
    • None
    • Linux/X11

    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

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            tpochep Timur Pocheptsov
            ankurvdev Ankur Verma
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes