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

tst_languagechange runtime varies wildly on Windows, sometimes times out

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P3: Somewhat important
    • None
    • 5.0.0
    • None

    Description

      In the Qt Project CI, the runtime of the languagechange autotest for Windows varies from as little as 15 seconds to as much as 15 minutes (resulting in the test being killed).

      Below, I've scraped the logs and extracted the test runtime:

      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02888/win32-msvc2010_Windows_7/log.txt.gz : 171
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02890/win32-msvc2010_Windows_7/log.txt.gz : 167
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02892/win32-msvc2010_Windows_7/log.txt.gz : 62
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02894/win32-msvc2010_Windows_7/log.txt.gz : 153
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02895/win32-msvc2010_Windows_7/log.txt.gz : 154
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02896/win32-msvc2010_Windows_7/log.txt.gz : 61
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02899/win32-msvc2010_Windows_7/log.txt.gz : 14
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02900/win32-msvc2010_Windows_7/log.txt.gz : 51
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02903/win32-msvc2010_Windows_7/log.txt.gz : 161
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02904/win32-msvc2010_Windows_7/log.txt.gz : 161
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02906/win32-msvc2010_Windows_7/log.txt.gz : 163
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02907/win32-msvc2010_Windows_7/log.txt.gz : 57
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02908/win32-msvc2010_Windows_7/log.txt.gz : 48
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02911/win32-msvc2010_Windows_7/log.txt.gz : 55
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02913/win32-msvc2010_Windows_7/log.txt.gz : 166
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02914/win32-msvc2010_Windows_7/log.txt.gz : 167
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02916/win32-msvc2010_Windows_7/log.txt.gz : 158
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02918/win32-msvc2010_Windows_7/log.txt.gz : 163
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02919/win32-msvc2010_Windows_7/log.txt.gz : 168
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02921/win32-msvc2010_Windows_7/log.txt.gz : 181
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02922/win32-msvc2010_Windows_7/log.txt.gz : 181
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02923/win32-msvc2010_Windows_7/log.txt.gz : 166
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02924/win32-msvc2010_Windows_7/log.txt.gz : 158
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02927/win32-msvc2010_Windows_7/log.txt.gz : 54
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02928/win32-msvc2010_Windows_7/log.txt.gz : 165
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02929/win32-msvc2010_Windows_7/log.txt.gz : 162
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02930/win32-msvc2010_Windows_7/log.txt.gz : 186
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02931/win32-msvc2010_Windows_7/log.txt.gz : 163
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02932/win32-msvc2010_Windows_7/log.txt.gz : 161
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02933/win32-msvc2010_Windows_7/log.txt.gz : 161
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02934/win32-msvc2010_Windows_7/log.txt.gz : 163
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02935/win32-msvc2010_Windows_7/log.txt.gz : 46
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02936/win32-msvc2010_Windows_7/log.txt.gz : 294
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02937/win32-msvc2010_Windows_7/log.txt.gz : 186
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02939/win32-msvc2010_Windows_7/log.txt.gz : 181
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02940/win32-msvc2010_Windows_7/log.txt.gz : 183
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02941/win32-msvc2010_Windows_7/log.txt.gz : 72
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02942/win32-msvc2010_Windows_7/log.txt.gz : 346
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02943/win32-msvc2010_Windows_7/log.txt.gz : 203
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02947/win32-msvc2010_Windows_7/log.txt.gz : 79
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02949/win32-msvc2010_Windows_7/log.txt.gz : 513
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02951/win32-msvc2010_Windows_7/log.txt.gz : 195
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02952/win32-msvc2010_Windows_7/log.txt.gz : 62
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02953/win32-msvc2010_Windows_7/log.txt.gz : 62
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02954/win32-msvc2010_Windows_7/log.txt.gz : 196
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02955/win32-msvc2010_Windows_7/log.txt.gz : 200
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02957/win32-msvc2010_Windows_7/log.txt.gz : 212
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02960/win32-msvc2010_Windows_7/log.txt.gz : 222
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02961/win32-msvc2010_Windows_7/log.txt.gz : 384
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02962/win32-msvc2010_Windows_7/log.txt.gz : 384
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02963/win32-msvc2010_Windows_7/log.txt.gz : 385
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02964/win32-msvc2010_Windows_7/log.txt.gz : 387
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02965/win32-msvc2010_Windows_7/log.txt.gz : 60
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02967/win32-msvc2010_Windows_7/log.txt.gz : 80
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02969/win32-msvc2010_Windows_7/log.txt.gz : 96
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02972/win32-msvc2010_Windows_7/log.txt.gz : 405
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02974/win32-msvc2010_Windows_7/log.txt.gz : 221
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02975/win32-msvc2010_Windows_7/log.txt.gz : 393
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02976/win32-msvc2010_Windows_7/log.txt.gz : 15
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02977/win32-msvc2010_Windows_7/log.txt.gz : 830
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02978/win32-msvc2010_Windows_7/log.txt.gz : 901
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02979/win32-msvc2010_Windows_7/log.txt.gz : 124
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02980/win32-msvc2010_Windows_7/log.txt.gz : 901
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02982/win32-msvc2010_Windows_7/log.txt.gz : 165
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02984/win32-msvc2010_Windows_7/log.txt.gz : 71
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02985/win32-msvc2010_Windows_7/log.txt.gz : 104
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02986/win32-msvc2010_Windows_7/log.txt.gz : 409
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02987/win32-msvc2010_Windows_7/log.txt.gz : 901
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02988/win32-msvc2010_Windows_7/log.txt.gz : 832
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02989/win32-msvc2010_Windows_7/log.txt.gz : 900
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02990/win32-msvc2010_Windows_7/log.txt.gz : 901
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02991/win32-msvc2010_Windows_7/log.txt.gz : 900
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02992/win32-msvc2010_Windows_7/log.txt.gz : 779
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02993/win32-msvc2010_Windows_7/log.txt.gz : 673
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02994/win32-msvc2010_Windows_7/log.txt.gz : 571
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02995/win32-msvc2010_Windows_7/log.txt.gz : 901
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02996/win32-msvc2010_Windows_7/log.txt.gz : 900
      http://testresults.qt-project.org/ci/QtBase_master_Integration/build_02997/win32-msvc2010_Windows_7/log.txt.gz : 901
      

      The problem seems to be when sending a LanguageChange event to QFileDialog.

      I manually ran the test myself and found that the QFileDialog would sometimes become unresponsive for several seconds while handling the LanguageChange event. I used procexp.exe to get a stack trace of the main thread; unfortunately I've lost it and I can't reproduce the issue on demand, but the stack trace pointed to QFileIconProvider, and some of the function names led me to believe that the test was attempting to access some network resources.

      Attachments

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

        Activity

          People

            Unassigned Unassigned
            rmcgover Rohan McGovern (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes