Bug 478845 - File Picker dialogue using "Open Folder" freezes on entering a specific string pattern in Address Bar
Summary: File Picker dialogue using "Open Folder" freezes on entering a specific strin...
Status: REPORTED
Alias: None
Product: frameworks-kio
Classification: Frameworks and Libraries
Component: Open/save dialogs (show other bugs)
Version: 5.113.0
Platform: Arch Linux Linux
: NOR normal
Target Milestone: ---
Assignee: KIO Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-12-21 17:20 UTC by ulterno
Modified: 2024-01-05 09:21 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
As you see, the forward slash I was typing in the position of the cursor is not shown. The application freezes before that. (87.81 KB, image/png)
2023-12-21 17:20 UTC, ulterno
Details
Shows the hanged state of the program on meeting the condition (102.21 KB, image/png)
2024-01-05 09:21 UTC, ulterno
Details

Note You need to log in before you can comment on or make changes to this bug.
Description ulterno 2023-12-21 17:20:52 UTC
Created attachment 164343 [details]
As you see, the forward slash I was typing in the position of the cursor is not shown. The application freezes before that.

SUMMARY
Type //abcd/ in directory picker dialogue address bar. Application hangs before showing the last character typed.

STEPS TO REPRODUCE
1. Open Kate
2. Click on "Open Folder..." button. (Can find it in Menubar->File or on Welcome screen)
3. In the Choose a Directory dialogue
 1. Empty the address bar
 2. Start typing with two forward slashes, then some alphanumeric character(s), then another forward slash.
 3. Alternatively, you might type something else and remove a character to reach the resultant string.
Alternative steps to reproduce:
- Use QFileDialog::getExistingDirectory(...) function and continue with Step 3 above or use provided code snippet.

OBSERVED RESULT
- The folder picker hangs and so does the application
- Only happens in case of folders and not in case of the file picker
- The completion drop down menu is stuck on top and stays there on hiding the frozen application
- Application can be exited externally

SOFTWARE/OS VERSIONS

KDE Plasma Version: 5.27.10
KDE Frameworks Version: 5.113.0
Qt Version: Qt 5.15.11
Desktop Session: X11

ADDITIONAL INFORMATION
- Code snippet to reproduce bug available here (includes full backtrace):
    https://invent.kde.org/-/snippets/2947
- Partial gdb Backtrace from the frozen code snippet:
```

Thread 18 (Thread 0x7fffa5bfe6c0 (LWP 21404) "KIO::WorkerThre"):
#0  0x00007ffff65214c6 in __GI_ppoll (fds=fds@entry=0x7fffa5bfdac8, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
        sc_ret = -514
        sc_cancel_oldtype = 0
        tval = {tv_sec = 140735974202048, tv_nsec = 140735974201932}
#1  0x00007ffff6ce2def in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at kernel/qcore_unix.cpp:129
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fffa5bfdac8) at kernel/qcore_unix.cpp:132
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#3  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fffa5bfdac8) at kernel/qcore_unix.cpp:129
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (timeout_ts=<optimized out>, nfds=<optimized out>, fds=<optimized out>) at kernel/qcore_unix.cpp:155
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#5  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=fds@entry=0x7fffa5bfdac8, nfds=nfds@entry=1, timeout_ts=<optimized out>) at kernel/qcore_unix.cpp:150
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#6  0x00007ffff0fde194 in qt_poll_msecs (nfds=1, timeout=<optimized out>, fds=0x7fffa5bfdac8) at ../../include/QtCore/5.15.11/QtCore/private/../../../../../src/corelib/kernel/qcore_unix_p.h:381
        ts = {tv_sec = -232, tv_nsec = 22}
        pts = <optimized out>
        pfd = {fd = 37, events = 1, revents = 0}
        ret = <optimized out>
#7  QNativeSocketEnginePrivate::nativeSelect(int, bool, bool, bool*, bool*) const (this=this@entry=0x7fff9c002da0, timeout=<optimized out>, checkRead=checkRead@entry=true, checkWrite=checkWrite@entry=false, selectForRead=selectForRead@entry=0x7fffa5bfdba7, selectForWrite=0x7fffa5bfdba6) at socket/qnativesocketengine_unix.cpp:1436
        pfd = {fd = 37, events = 1, revents = 0}
        ret = <optimized out>
#8  0x00007ffff0fdfbb6 in QNativeSocketEngine::waitForReadOrWrite(bool*, bool*, bool, bool, int, bool*) (this=0x7fff9c0025d0, readyToRead=0x7fffa5bfdba7, readyToWrite=<optimized out>, checkRead=true, checkWrite=false, msecs=<optimized out>, timedOut=0x0) at socket/qnativesocketengine.cpp:1120
        d = 0x7fff9c002da0
        ret = <optimized out>
#9  0x00007ffff0fcc517 in QAbstractSocket::waitForReadyRead(int) (this=0x7fff9c002150, msecs=-1) at socket/qabstractsocket.cpp:2293
        readyToRead = false
        readyToWrite = false
        d = 0x7fff9c0021b0
        stopWatch = {t1 = 1656, t2 = 809418165}
#10 0x00007ffff1dfb48a in KIO::ConnectionBackend::waitForIncomingTask(int) (this=0x7fff9c001da0, ms=-1) at /usr/src/debug/kio5/kio-5.113.0/src/core/connectionbackend.cpp:155
        timer = {t1 = 1656, t2 = 809418015}
#11 0x00007ffff1e2dfca in KIO::Connection::waitForIncomingTask(int) (ms=-1, this=<optimized out>) at /usr/src/debug/kio5/kio-5.113.0/src/core/connection.cpp:201
        ms = -1
        ret = -1
#12 KIO::SlaveBase::dispatchLoop() (this=0x7fff9c0012e0) at /usr/src/debug/kio5/kio-5.113.0/src/core/slavebase.cpp:332
        ms = -1
        ret = -1
#13 0x00007ffff1eaeea7 in KIO::WorkerThread::run() (this=0x555555f09a30) at /usr/src/debug/kio5/kio-5.113.0/src/core/workerthread.cpp:62
        slaveOrWorker = Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'cast'
{<std::__detail::__variant::_Variant_base<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Move_assign_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Copy_assign_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Move_ctor_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Copy_ctor_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Variant_storage<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {_M_u = {_M_first = {_M_storage = {_M_storage = "\340\022\000\234\377\177\000"}}, _M_rest = {_M_first = {_M_storage = {_M_storage = "\340\022\000\234\377\177\000"}}, _M_rest = {<No data fields>}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > > >> = {<No data fields>}, <std::_Enable_copy_move<false, false, true, true, std::variant<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > > >> = {<No data fields>}, <No data fields>}
        base = 0x7fff9c0012e0
#14 0x00007ffff6af374a in operator() (__closure=<optimized out>) at thread/qthread_unix.cpp:350
        thr = 0x555555f09a30
        data = 0x555555e414f0
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555f09a30, __do_it = 1, __cancel_type = <optimized out>}
#15 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at thread/qthread_unix.cpp:287
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555f09a30, __do_it = 1, __cancel_type = <optimized out>}
#16 QThreadPrivate::start(void*) (arg=0x555555f09a30) at thread/qthread_unix.cpp:310
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555f09a30, __do_it = 1, __cancel_type = <optimized out>}
#17 0x00007ffff64aa9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737325475600, -4296605083972256285, -232, 17, 140737488340560, 140735965814784, 4296485788112272867, 4296584563957054947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#18 0x00007ffff652e7cc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 17 (Thread 0x7fffa63ff6c0 (LWP 21403) "KIO::WorkerThre"):
#0  0x00007ffff65214c6 in __GI_ppoll (fds=fds@entry=0x7fffa63feac8, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
        sc_ret = -514
        sc_cancel_oldtype = 0
        tval = {tv_sec = 140735982594752, tv_nsec = 140735982594636}
#1  0x00007ffff6ce2def in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at kernel/qcore_unix.cpp:129
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fffa63feac8) at kernel/qcore_unix.cpp:132
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#3  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fffa63feac8) at kernel/qcore_unix.cpp:129
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (timeout_ts=<optimized out>, nfds=<optimized out>, fds=<optimized out>) at kernel/qcore_unix.cpp:155
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#5  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=fds@entry=0x7fffa63feac8, nfds=nfds@entry=1, timeout_ts=<optimized out>) at kernel/qcore_unix.cpp:150
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#6  0x00007ffff0fde194 in qt_poll_msecs (nfds=1, timeout=<optimized out>, fds=0x7fffa63feac8) at ../../include/QtCore/5.15.11/QtCore/private/../../../../../src/corelib/kernel/qcore_unix_p.h:381
        ts = {tv_sec = -232, tv_nsec = 22}
        pts = <optimized out>
        pfd = {fd = 32, events = 1, revents = 0}
        ret = <optimized out>
#7  QNativeSocketEnginePrivate::nativeSelect(int, bool, bool, bool*, bool*) const (this=this@entry=0x7fff98002da0, timeout=<optimized out>, checkRead=checkRead@entry=true, checkWrite=checkWrite@entry=false, selectForRead=selectForRead@entry=0x7fffa63feba7, selectForWrite=0x7fffa63feba6) at socket/qnativesocketengine_unix.cpp:1436
        pfd = {fd = 32, events = 1, revents = 0}
        ret = <optimized out>
#8  0x00007ffff0fdfbb6 in QNativeSocketEngine::waitForReadOrWrite(bool*, bool*, bool, bool, int, bool*) (this=0x7fff980025d0, readyToRead=0x7fffa63feba7, readyToWrite=<optimized out>, checkRead=true, checkWrite=false, msecs=<optimized out>, timedOut=0x0) at socket/qnativesocketengine.cpp:1120
        d = 0x7fff98002da0
        ret = <optimized out>
#9  0x00007ffff0fcc517 in QAbstractSocket::waitForReadyRead(int) (this=0x7fff98002150, msecs=-1) at socket/qabstractsocket.cpp:2293
        readyToRead = false
        readyToWrite = false
        d = 0x7fff980021b0
        stopWatch = {t1 = 1656, t2 = 810118192}
#10 0x00007ffff1dfb48a in KIO::ConnectionBackend::waitForIncomingTask(int) (this=0x7fff98001da0, ms=-1) at /usr/src/debug/kio5/kio-5.113.0/src/core/connectionbackend.cpp:155
        timer = {t1 = 1656, t2 = 810118042}
#11 0x00007ffff1e2dfca in KIO::Connection::waitForIncomingTask(int) (ms=-1, this=<optimized out>) at /usr/src/debug/kio5/kio-5.113.0/src/core/connection.cpp:201
        ms = -1
        ret = -1
#12 KIO::SlaveBase::dispatchLoop() (this=0x7fff980012e0) at /usr/src/debug/kio5/kio-5.113.0/src/core/slavebase.cpp:332
        ms = -1
        ret = -1
#13 0x00007ffff1eaeea7 in KIO::WorkerThread::run() (this=0x555555e9afc0) at /usr/src/debug/kio5/kio-5.113.0/src/core/workerthread.cpp:62
        slaveOrWorker = Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'cast'
{<std::__detail::__variant::_Variant_base<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Move_assign_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Copy_assign_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Move_ctor_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Copy_ctor_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Variant_storage<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {_M_u = {_M_first = {_M_storage = {_M_storage = "\340\022\000\230\377\177\000"}}, _M_rest = {_M_first = {_M_storage = {_M_storage = "\340\022\000\230\377\177\000"}}, _M_rest = {<No data fields>}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > > >> = {<No data fields>}, <std::_Enable_copy_move<false, false, true, true, std::variant<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > > >> = {<No data fields>}, <No data fields>}
        base = 0x7fff980012e0
#14 0x00007ffff6af374a in operator() (__closure=<optimized out>) at thread/qthread_unix.cpp:350
        thr = 0x555555e9afc0
        data = 0x555555f18020
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555e9afc0, __do_it = 1, __cancel_type = <optimized out>}
#15 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at thread/qthread_unix.cpp:287
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555e9afc0, __do_it = 1, __cancel_type = <optimized out>}
#16 QThreadPrivate::start(void*) (arg=0x555555e9afc0) at thread/qthread_unix.cpp:310
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555e9afc0, __do_it = 1, __cancel_type = <optimized out>}
#17 0x00007ffff64aa9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737325475600, -4296605083972256285, -232, 17, 140737488340560, 140735974207488, 4296478089920265699, 4296584563957054947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#18 0x00007ffff652e7cc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 16 (Thread 0x7fffb88696c0 (LWP 21402) "KIO::WorkerThre"):
#0  0x00007ffff65214c6 in __GI_ppoll (fds=fds@entry=0x7fffb8868ac8, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
        sc_ret = -514
        sc_cancel_oldtype = 0
        tval = {tv_sec = 140736289213120, tv_nsec = 140736289213004}
#1  0x00007ffff6ce2def in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at kernel/qcore_unix.cpp:129
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fffb8868ac8) at kernel/qcore_unix.cpp:132
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#3  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fffb8868ac8) at kernel/qcore_unix.cpp:129
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (timeout_ts=<optimized out>, nfds=<optimized out>, fds=<optimized out>) at kernel/qcore_unix.cpp:155
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#5  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=fds@entry=0x7fffb8868ac8, nfds=nfds@entry=1, timeout_ts=<optimized out>) at kernel/qcore_unix.cpp:150
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#6  0x00007ffff0fde194 in qt_poll_msecs (nfds=1, timeout=<optimized out>, fds=0x7fffb8868ac8) at ../../include/QtCore/5.15.11/QtCore/private/../../../../../src/corelib/kernel/qcore_unix_p.h:381
        ts = {tv_sec = 140736289213408, tv_nsec = 140736289213584}
        pts = <optimized out>
        pfd = {fd = 31, events = 1, revents = 0}
        ret = <optimized out>
#7  QNativeSocketEnginePrivate::nativeSelect(int, bool, bool, bool*, bool*) const (this=this@entry=0x7fffa0002da0, timeout=<optimized out>, checkRead=checkRead@entry=true, checkWrite=checkWrite@entry=false, selectForRead=selectForRead@entry=0x7fffb8868ba7, selectForWrite=0x7fffb8868ba6) at socket/qnativesocketengine_unix.cpp:1436
        pfd = {fd = 31, events = 1, revents = 0}
        ret = <optimized out>
#8  0x00007ffff0fdfbb6 in QNativeSocketEngine::waitForReadOrWrite(bool*, bool*, bool, bool, int, bool*) (this=0x7fffa00025d0, readyToRead=0x7fffb8868ba7, readyToWrite=<optimized out>, checkRead=true, checkWrite=false, msecs=<optimized out>, timedOut=0x0) at socket/qnativesocketengine.cpp:1120
        d = 0x7fffa0002da0
        ret = <optimized out>
#9  0x00007ffff0fcc517 in QAbstractSocket::waitForReadyRead(int) (this=0x7fffa0002150, msecs=-1) at socket/qabstractsocket.cpp:2293
        readyToRead = false
        readyToWrite = false
        d = 0x7fffa00021b0
        stopWatch = {t1 = 1656, t2 = 810318614}
#10 0x00007ffff1dfb48a in KIO::ConnectionBackend::waitForIncomingTask(int) (this=0x7fffa0001da0, ms=-1) at /usr/src/debug/kio5/kio-5.113.0/src/core/connectionbackend.cpp:155
        timer = {t1 = 1656, t2 = 810318494}
#11 0x00007ffff1e2dfca in KIO::Connection::waitForIncomingTask(int) (ms=-1, this=<optimized out>) at /usr/src/debug/kio5/kio-5.113.0/src/core/connection.cpp:201
        ms = -1
        ret = -1
#12 KIO::SlaveBase::dispatchLoop() (this=0x7fffa00012e0) at /usr/src/debug/kio5/kio-5.113.0/src/core/slavebase.cpp:332
        ms = -1
        ret = -1
#13 0x00007ffff1eaeea7 in KIO::WorkerThread::run() (this=0x555555e962e0) at /usr/src/debug/kio5/kio-5.113.0/src/core/workerthread.cpp:62
        slaveOrWorker = Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'cast'
{<std::__detail::__variant::_Variant_base<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Move_assign_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Copy_assign_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Move_ctor_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Copy_ctor_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Variant_storage<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {_M_u = {_M_first = {_M_storage = {_M_storage = "\340\022\000\240\377\177\000"}}, _M_rest = {_M_first = {_M_storage = {_M_storage = "\340\022\000\240\377\177\000"}}, _M_rest = {<No data fields>}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > > >> = {<No data fields>}, <std::_Enable_copy_move<false, false, true, true, std::variant<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > > >> = {<No data fields>}, <No data fields>}
        base = 0x7fffa00012e0
#14 0x00007ffff6af374a in operator() (__closure=<optimized out>) at thread/qthread_unix.cpp:350
        thr = 0x555555e962e0
        data = 0x555555ee4900
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555e962e0, __do_it = 1, __cancel_type = <optimized out>}
#15 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at thread/qthread_unix.cpp:287
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555e962e0, __do_it = 1, __cancel_type = <optimized out>}
#16 QThreadPrivate::start(void*) (arg=0x555555e962e0) at thread/qthread_unix.cpp:310
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555e962e0, __do_it = 1, __cancel_type = <optimized out>}
#17 0x00007ffff64aa9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737325475600, -4296605083972256285, -232, 17, 140737488340560, 140736280825856, 4296457674866965987, 4296584563957054947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#18 0x00007ffff652e7cc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 15 (Thread 0x7fffbbfff6c0 (LWP 21401) "KIO::WorkerThre"):
#0  0x00007ffff65214c6 in __GI_ppoll (fds=fds@entry=0x7fffbbffeac8, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
        sc_ret = -514
        sc_cancel_oldtype = 0
        tval = {tv_sec = 140736347499200, tv_nsec = 140736347499084}
#1  0x00007ffff6ce2def in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at kernel/qcore_unix.cpp:129
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fffbbffeac8) at kernel/qcore_unix.cpp:132
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#3  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fffbbffeac8) at kernel/qcore_unix.cpp:129
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (timeout_ts=<optimized out>, nfds=<optimized out>, fds=<optimized out>) at kernel/qcore_unix.cpp:155
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#5  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=fds@entry=0x7fffbbffeac8, nfds=nfds@entry=1, timeout_ts=<optimized out>) at kernel/qcore_unix.cpp:150
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#6  0x00007ffff0fde194 in qt_poll_msecs (nfds=1, timeout=<optimized out>, fds=0x7fffbbffeac8) at ../../include/QtCore/5.15.11/QtCore/private/../../../../../src/corelib/kernel/qcore_unix_p.h:381
        ts = {tv_sec = -232, tv_nsec = 22}
        pts = <optimized out>
        pfd = {fd = 26, events = 1, revents = 0}
        ret = <optimized out>
#7  QNativeSocketEnginePrivate::nativeSelect(int, bool, bool, bool*, bool*) const (this=this@entry=0x7fffb0002da0, timeout=<optimized out>, checkRead=checkRead@entry=true, checkWrite=checkWrite@entry=false, selectForRead=selectForRead@entry=0x7fffbbffeba7, selectForWrite=0x7fffbbffeba6) at socket/qnativesocketengine_unix.cpp:1436
        pfd = {fd = 26, events = 1, revents = 0}
        ret = <optimized out>
#8  0x00007ffff0fdfbb6 in QNativeSocketEngine::waitForReadOrWrite(bool*, bool*, bool, bool, int, bool*) (this=0x7fffb00025d0, readyToRead=0x7fffbbffeba7, readyToWrite=<optimized out>, checkRead=true, checkWrite=false, msecs=<optimized out>, timedOut=0x0) at socket/qnativesocketengine.cpp:1120
        d = 0x7fffb0002da0
        ret = <optimized out>
#9  0x00007ffff0fcc517 in QAbstractSocket::waitForReadyRead(int) (this=0x7fffb0002150, msecs=-1) at socket/qabstractsocket.cpp:2293
        readyToRead = false
        readyToWrite = false
        d = 0x7fffb00021b0
        stopWatch = {t1 = 1656, t2 = 810221263}
#10 0x00007ffff1dfb48a in KIO::ConnectionBackend::waitForIncomingTask(int) (this=0x7fffb0001da0, ms=-1) at /usr/src/debug/kio5/kio-5.113.0/src/core/connectionbackend.cpp:155
        timer = {t1 = 1656, t2 = 810221153}
#11 0x00007ffff1e2dfca in KIO::Connection::waitForIncomingTask(int) (ms=-1, this=<optimized out>) at /usr/src/debug/kio5/kio-5.113.0/src/core/connection.cpp:201
        ms = -1
        ret = -1
#12 KIO::SlaveBase::dispatchLoop() (this=0x7fffb00012e0) at /usr/src/debug/kio5/kio-5.113.0/src/core/slavebase.cpp:332
        ms = -1
        ret = -1
#13 0x00007ffff1eaeea7 in KIO::WorkerThread::run() (this=0x555555e957a0) at /usr/src/debug/kio5/kio-5.113.0/src/core/workerthread.cpp:62
        slaveOrWorker = Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'cast'
{<std::__detail::__variant::_Variant_base<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Move_assign_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Copy_assign_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Move_ctor_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Copy_ctor_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Variant_storage<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {_M_u = {_M_first = {_M_storage = {_M_storage = "\340\022\000\260\377\177\000"}}, _M_rest = {_M_first = {_M_storage = {_M_storage = "\340\022\000\260\377\177\000"}}, _M_rest = {<No data fields>}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > > >> = {<No data fields>}, <std::_Enable_copy_move<false, false, true, true, std::variant<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > > >> = {<No data fields>}, <No data fields>}
        base = 0x7fffb00012e0
#14 0x00007ffff6af374a in operator() (__closure=<optimized out>) at thread/qthread_unix.cpp:350
        thr = 0x555555e957a0
        data = 0x555555e96480
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555e957a0, __do_it = 1, __cancel_type = <optimized out>}
#15 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at thread/qthread_unix.cpp:287
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555e957a0, __do_it = 1, __cancel_type = <optimized out>}
#16 QThreadPrivate::start(void*) (arg=0x555555e957a0) at thread/qthread_unix.cpp:310
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555e957a0, __do_it = 1, __cancel_type = <optimized out>}
#17 0x00007ffff64aa9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737325475600, -4296605083972256285, -232, 17, 140737488340560, 140736339111936, 4296455549931896291, 4296584563957054947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#18 0x00007ffff652e7cc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 14 (Thread 0x7fffd8bf96c0 (LWP 20932) "KIO::WorkerThre"):
#0  0x00007ffff65214c6 in __GI_ppoll (fds=fds@entry=0x7fffd8bf8ac8, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
        sc_ret = -514
        sc_cancel_oldtype = 0
        tval = {tv_sec = 140736829819584, tv_nsec = 140736829819468}
#1  0x00007ffff6ce2def in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at kernel/qcore_unix.cpp:129
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fffd8bf8ac8) at kernel/qcore_unix.cpp:132
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#3  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fffd8bf8ac8) at kernel/qcore_unix.cpp:129
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#4  qt_safe_poll(pollfd*, unsigned long, timespec const*) (timeout_ts=<optimized out>, nfds=<optimized out>, fds=<optimized out>) at kernel/qcore_unix.cpp:155
        ret = <optimized out>
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#5  qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=fds@entry=0x7fffd8bf8ac8, nfds=nfds@entry=1, timeout_ts=<optimized out>) at kernel/qcore_unix.cpp:150
        timeout = {tv_sec = 104695035015200, tv_nsec = -2171905019585548288}
#6  0x00007ffff0fde194 in qt_poll_msecs (nfds=1, timeout=<optimized out>, fds=0x7fffd8bf8ac8) at ../../include/QtCore/5.15.11/QtCore/private/../../../../../src/corelib/kernel/qcore_unix_p.h:381
        ts = {tv_sec = -232, tv_nsec = 22}
        pts = <optimized out>
        pfd = {fd = 22, events = 1, revents = 0}
        ret = <optimized out>
#7  QNativeSocketEnginePrivate::nativeSelect(int, bool, bool, bool*, bool*) const (this=this@entry=0x7fffb4003310, timeout=<optimized out>, checkRead=checkRead@entry=true, checkWrite=checkWrite@entry=false, selectForRead=selectForRead@entry=0x7fffd8bf8ba7, selectForWrite=0x7fffd8bf8ba6) at socket/qnativesocketengine_unix.cpp:1436
        pfd = {fd = 22, events = 1, revents = 0}
        ret = <optimized out>
#8  0x00007ffff0fdfbb6 in QNativeSocketEngine::waitForReadOrWrite(bool*, bool*, bool, bool, int, bool*) (this=0x7fffb4002690, readyToRead=0x7fffd8bf8ba7, readyToWrite=<optimized out>, checkRead=true, checkWrite=false, msecs=<optimized out>, timedOut=0x0) at socket/qnativesocketengine.cpp:1120
        d = 0x7fffb4003310
        ret = <optimized out>
#9  0x00007ffff0fcc517 in QAbstractSocket::waitForReadyRead(int) (this=0x7fffb4002150, msecs=-1) at socket/qabstractsocket.cpp:2293
        readyToRead = false
        readyToWrite = false
        d = 0x7fffb40021b0
        stopWatch = {t1 = 1656, t2 = 810296404}
#10 0x00007ffff1dfb48a in KIO::ConnectionBackend::waitForIncomingTask(int) (this=0x7fffb4001da0, ms=-1) at /usr/src/debug/kio5/kio-5.113.0/src/core/connectionbackend.cpp:155
        timer = {t1 = 1656, t2 = 810296273}
#11 0x00007ffff1e2dfca in KIO::Connection::waitForIncomingTask(int) (ms=-1, this=<optimized out>) at /usr/src/debug/kio5/kio-5.113.0/src/core/connection.cpp:201
        ms = -1
        ret = -1
#12 KIO::SlaveBase::dispatchLoop() (this=0x7fffb40012e0) at /usr/src/debug/kio5/kio-5.113.0/src/core/slavebase.cpp:332
        ms = -1
        ret = -1
#13 0x00007ffff1eaeea7 in KIO::WorkerThread::run() (this=0x555555cbd460) at /usr/src/debug/kio5/kio-5.113.0/src/core/workerthread.cpp:62
        slaveOrWorker = Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'cast'
{<std::__detail::__variant::_Variant_base<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Move_assign_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Copy_assign_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Move_ctor_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Copy_ctor_base<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {<std::__detail::__variant::_Variant_storage<false, std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > >> = {_M_u = {_M_first = {_M_storage = {_M_storage = "\340\022\000\264\377\177\000"}}, _M_rest = {_M_first = {_M_storage = {_M_storage = "\340\022\000\264\377\177\000"}}, _M_rest = {<No data fields>}}}, _M_index = 0 '\000'}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::variant<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > > >> = {<No data fields>}, <std::_Enable_copy_move<false, false, true, true, std::variant<std::unique_ptr<KIO::SlaveBase, std::default_delete<KIO::SlaveBase> >, std::unique_ptr<KIO::WorkerBase, std::default_delete<KIO::WorkerBase> > > >> = {<No data fields>}, <No data fields>}
        base = 0x7fffb40012e0
#14 0x00007ffff6af374a in operator() (__closure=<optimized out>) at thread/qthread_unix.cpp:350
        thr = 0x555555cbd460
        data = 0x555555dbc6b0
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555cbd460, __do_it = 1, __cancel_type = <optimized out>}
#15 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at thread/qthread_unix.cpp:287
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555cbd460, __do_it = 1, __cancel_type = <optimized out>}
#16 QThreadPrivate::start(void*) (arg=0x555555cbd460) at thread/qthread_unix.cpp:310
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x555555cbd460, __do_it = 1, __cancel_type = <optimized out>}
#17 0x00007ffff64aa9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737325475600, -4296605083972256285, -232, 2, 140737488340128, 140736821432320, 4296668308653096419, 4296584563957054947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#18 0x00007ffff652e7cc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 13 (Thread 0x7fffd93fa6c0 (LWP 20911) "filedialogue_ch"):
#0  0x00007ffff652b561 in pselect64_syscall (sigmask=0x0, timeout=<optimized out>, exceptfds=0x0, writefds=0x0, readfds=0x7fffd93f1c60, nfds=17) at ../sysdeps/unix/sysv/linux/pselect.c:34
        sc_ret = -514
        sc_cancel_oldtype = 0
        data = {0, 8}
        tval = {tv_sec = 0, tv_nsec = 503581213}
#1  __pselect (nfds=nfds@entry=17, readfds=readfds@entry=0x7fffd93f1c60, writefds=writefds@entry=0x0, exceptfds=exceptfds@entry=0x0, timeout=<optimized out>, timeout@entry=0x7fffd93f1c50, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/pselect.c:56
        tval = {tv_sec = 0, tv_nsec = 503581213}
#2  0x00007ffff03366f9 in usbmuxd_listen_inotify () at /usr/src/debug/libusbmuxd/libusbmuxd-2.0.2/src/libusbmuxd.c:923
        tv = {tv_sec = 1, tv_nsec = 0}
        len = <optimized out>
        i = <optimized out>
        rfds = {fds_bits = {65536, 0 <repeats 15 times>}}
        r = <optimized out>
        buff = '\000' <repeats 28664 times>...
        inot_fd = 16
        watch_d = 1
        sfd = -1
        __func__ = "usbmuxd_listen_inotify"
#3  0x00007ffff03373cc in usbmuxd_listen () at /usr/src/debug/libusbmuxd/libusbmuxd-2.0.2/src/libusbmuxd.c:979
        sfd = <optimized out>
        res = 4294967295
        tag = <optimized out>
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x0, __do_it = 1, __cancel_type = <optimized out>}
#4  device_monitor (data=<optimized out>) at /usr/src/debug/libusbmuxd/libusbmuxd-2.0.2/src/libusbmuxd.c:1107
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x0, __do_it = 1, __cancel_type = <optimized out>}
#5  0x00007ffff64aa9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
        ret = <optimized out>
        pd = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737325475600, -4296605083972256285, -232, 0, 140737488340592, 140736829825024, 4296669408701595107, 4296584563957054947}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#6  0x00007ffff652e7cc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
```
Comment 1 ulterno 2024-01-05 09:21:59 UTC
Created attachment 164687 [details]
Shows the hanged state of the program on meeting the condition

As you see, the forward slash I was typing in the position of the cursor is not shown. The application freezes before that.
Please disregard the previous attachment