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.