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 ```
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