Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.8.0
-
None
-
Built on alpine linux x86_64 using static qt and libraries, running on arch linux x86_64
-
-
4fabde349 (dev), 334a3922c (6.8), 65093a84c (dev), dce6ef8fa (6.8)
Description
Have a GUI application which was working fine in previous versions of Qt (6.5.3), upon closing the window with the X in the corner or clicking a quit button that calls close() on QMainWindow, using a static Qt 6.8.0 build the application does not actually exit, I have to ctrl + c the terminal in where I ran it:
8356 pts/1 S+ 0:00 ./AuTerm
If i run the same executable in gdb then it seems to exit normally.
Attaching gdb to the process after having clicked quit gives:
__cp_end () at src/thread/x86_64/syscall_cp.s:29
warning: 29 src/thread/x86_64/syscall_cp.s: No such file or directory
(gdb) bt
#0 __cp_end () at src/thread/x86_64/syscall_cp.s:29
#1 0x0000000001ba9dc5 in __syscall_cp_c (nr=202, u=<optimized out>, v=<optimized out>, w=<optimized out>, x=<optimized out>,
y=<optimized out>, z=0) at src/thread/pthread_cancel.c:33
#2 0x0000000001bb45f5 in __futex4_cp (to=0x0, val=2, op=128, addr=0x7ffca8379fb4) at src/thread/__timedwait.c:24
#3 __timedwait_cp (addr=addr@entry=0x7ffca8379fb4, val=val@entry=2, clk=clk@entry=1, at=at@entry=0x0, priv=128, priv@entry=1)
at src/thread/__timedwait.c:52
#4 0x0000000001baa1cf in __pthread_cond_timedwait (c=0x7f02d2280eb8, m=0x7f02d2280e90, ts=0x0)
at src/thread/pthread_cond_timedwait.c:100
#5 0x000000000184a6cb in QWaitCondition::wait(QMutex*, QDeadlineTimer) ()
#6 0x000000000183c819 in QThread::wait(QDeadlineTimer) ()
#7 0x00000000015b975d in QDBusConnectionManager::~QDBusConnectionManager() ()
#8 0x00000000015b924e in QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager>::~Holder() ()
#9 0x0000000001b97ede in __funcs_on_exit () at src/exit/atexit.c:34
#10 0x0000000000469212 in exit (code=0) at src/exit/exit.c:29
#11 0x0000000001b97a8b in libc_start_main_stage2 (main=0x469300 <main>, argc=1, argv=0x7ffca837a1a8)
at src/env/__libc_start_main.c:95
#12 0x0000000000474fbb in _start ()
Attachments
Issue Links
- is duplicated by
-
QTBUG-129910 Solaris: Qt 6.8.0 as used with Wireshark hangs on exit - 6.7.0 was OK
- Closed
- relates to
-
QTBUG-129927 [REG: 6.7 -> 6.8] Use after free in QTimeZone
- Closed
- resulted from
-
QTBUG-117996 [REG 6.2 -> 6.5] QBasicTimer::stop: Failed. Possibly trying to stop from a different thread
- Closed
For Gerrit Dashboard: QTBUG-129846 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
613130,12 | QThread/Unix: revert to pthread destruction instead of thread_local | dev | qt/qtbase | Status: NEW | +2 | +1 |