Hi Ales, I don't know if I can help here. This indeed looks like not a Krusader issue, however it's very strange that mouse and keyboard operations are so different in behavior. Do you remember if you performed any system update just before it started and what's been updated. Has Krusader, KF5 or Qt5 been updated? What were versions before the upgrade? It may help downgrading some libs. What FS do you use? Does it repro with FS of different type?
Could you also try to compile Krusader from source and check if it's still reproducible? Instructions <https://commits.kde.org/krusader?path=INSTALL>. Thanks, Nikita. On 23.04.2018 23:45, Ales Seifert wrote: > Hi I would like to ask for little help with bug diagnosis. > > I am running openSuse Thumbleweed with Krusader 2.6.0 on KDE > Frameworks 5.45.0 Qt 5.10.0 > > Every time I copy or move file(s) between panels using F5 resp. F6 > Krusader hangs for few minutes sometimes has to be killed as the > waiting time is too long or it never recovers. I am used to use > keyboard for copy or rename so this is huge issue for me.It has > started few months ago, I was hoping some new version of Krusader or > some system library will fix it but so far nothing. > When I drag and drop files or folders between panels using mouse all > operations are instant. > > I guess the issue is not in Krusader itself but I was so far unable to > diagnose where the problem is. There are no messages on console, CPU > is on zero, no IO operations during hang. File size or number of files > does not matter. Also same situation is when I copy or move by adding > to queue. > > Here is backtrace when Krusader is not responding: > > | > (gdb)bt > > > #0 0x00007ffff179e529 in syscall () from /lib64/libc.so.6 > > > #1 0x00007ffff23a465e in statx (statxbuf=0x7fffffffc5f0, mask=4095, > flag=0, pathname=<optimized out>, dirfd=-100) at > io/qfilesystemengine_unix.cpp:101 > #2 qt_real_statx (statxBuffer=0x7fffffffc5f0, flags=0, > pathname=<optimized out>, fd=-100) at > io/qfilesystemengine_unix.cpp:316 > > #3 qt_statx (statxBuffer=0x7fffffffc5f0, pathname=<optimized out>) at > io/qfilesystemengine_unix.cpp:327 > > #4 QFileSystemEngine::fillMetaData (entry=..., data=..., what=..., > what@entry=...) at io/qfilesystemengine_unix.cpp:990 > > #5 0x00007ffff2336334 in QFileInfoPrivate::checkAttribute<QDateTime, > QFileInfo::fileTime(QFileDevice::FileTime) const::<lambda()>, > QFileInfo::fileTime(QFileDevice::FileTime) const::<lambda()> > > (engineLambda=..., fsLambda=..., fsFlags=..., defaultValue=..., > this=0x55556bee4b50) > at io/qfileinfo_p.h:191 > > > > #6 QFileInfoPrivate::checkAttribute<QDateTime, > QFileInfo::fileTime(QFileDevice::FileTime) const::<lambda()>, > QFileInfo::fileTime(QFileDevice::FileTime) const::<lambda()> > > (engineLambda=..., fsLambda=..., fsFlags=..., this=0x55556bee4b50) at > io/qfileinfo_p.h:201 > #7 QFileInfo::fileTime (this=this@entry=0x7fffcc1df800, > time=time@entry=QFileDevice::FileModificationTime) at > io/qfileinfo.cpp:1372 > > #8 0x00007ffff23364ae in QFileInfo::lastModified > (this=this@entry=0x7fffcc1df800) at io/qfileinfo.cpp:1320 > > > #9 0x00007ffff2329ac1 in QDirSortItemComparator::operator() (n2=..., > n1=..., this=0x7fffffffc7dc) at io/qdir.cpp:274 > > > #10 > __gnu_cxx::__ops::_Iter_comp_iter<QDirSortItemComparator>::operator()<QDirSortItem*, > QDirSortItem*> (__it2=0x7fffcc1dfb68, __it1=0x7fffcc1df7f0, > this=0x7fffffffc7dc) at /usr/include/c++/7/bits/predefined_ops.h:143 > > #11 std::__unguarded_partition<QDirSortItem*, > __gnu_cxx::__ops::_Iter_comp_iter<QDirSortItemComparator> > > (__comp=..., __pivot=0x7fffcc1df7f0, __last=0x7fffcc1dfb68, > __first=0x7fffcc1df910) at /usr/include/c++/7/bits/stl_algo.h:1905 > > #12 std::__unguarded_partition_pivot<QDirSortItem*, > __gnu_cxx::__ops::_Iter_comp_iter<QDirSortItemComparator> > > (__comp=..., __last=0x7fffcc1dfc88, __first=0x7fffcc1df7f0) at > /usr/include/c++/7/bits/stl_algo.h:1923 > > #13 std::__introsort_loop<QDirSortItem*, long, > __gnu_cxx::__ops::_Iter_comp_iter<QDirSortItemComparator> > > (__first=__first@entry=0x7fffcc1df7f0, __last=0x7fffcc1dfc88, > __last@entry=0x7fffcc1e0a38, __depth_limit=<optimized out>, > __depth_limit@entry=26, __comp=..., __comp@entry=...) > at /usr/include/c++/7/bits/stl_algo.h:1952 > > > > #14 0x00007ffff2329f8c in std::__introsort_loop<QDirSortItem*, long, > __gnu_cxx::__ops::_Iter_comp_iter<QDirSortItemComparator> > > (__first=__first@entry=0x7fffcc1de5a8, __last=0x7fffcc1e0a38, > __last@entry=0x7fffcc1e2eb0, __depth_limit=<optimized out>, > __depth_limit@entry=28, __comp=..., > __comp@entry=...)at /usr/include/c++/7/bits/stl_algo.h:1954 > #15 0x00007ffff2329f8c in std::__introsort_loop<QDirSortItem*, long, > __gnu_cxx::__ops::_Iter_comp_iter<QDirSortItemComparator> > > (__first=__first@entry=0x7fffcc1d9c88, __last=0x7fffcc1e2eb0, > __last@entry=0x7fffcc1ec0d8, __depth_limit=<optimized out>, > __depth_limit@entry=30, __comp=..., > __comp@entry=...)at /usr/include/c++/7/bits/stl_algo.h:1954 > #16 0x00007ffff2329f8c in std::__introsort_loop<QDirSortItem*, long, > __gnu_cxx::__ops::_Iter_comp_iter<QDirSortItemComparator> > > (__first=__first@entry=0x7fffcc1c7820, __last=0x7fffcc1ec0d8, > __last@entry=0x7fffcc210990, __depth_limit=<optimized out>, > __depth_limit@entry=32, __comp=..., > __comp@entry=...)at /usr/include/c++/7/bits/stl_algo.h:1954 > #17 0x00007ffff2329f8c in std::__introsort_loop<QDirSortItem*, long, > __gnu_cxx::__ops::_Iter_comp_iter<QDirSortItemComparator> > > (__first=__first@entry=0x7fffcc17e698, > __last=__last@entry=0x7fffcc210990, __depth_limit=<optimized out>, > __depth_limit@entry=33, __comp=..., __comp@entry=...) > at /usr/include/c++/7/bits/stl_algo.h:1954 > #18 0x00007ffff2329f8c in std::__introsort_loop<QDirSortItem*, long, > __gnu_cxx::__ops::_Iter_comp_iter<QDirSortItemComparator> > > (__first=__first@entry=0x7fffcc0ec3a0, __last=0x7fffcc210990, > __last@entry=0x7fffcc334f68, __depth_limit=<optimized out>, > __depth_limit@entry=35, __comp=..., > __comp@entry=...)at /usr/include/c++/7/bits/stl_algo.h:1954 > #19 0x00007ffff2329f8c in std::__introsort_loop<QDirSortItem*, long, > __gnu_cxx::__ops::_Iter_comp_iter<QDirSortItemComparator> > > (__first=__first@entry=0x7fffcbea37c0, > __last=__last@entry=0x7fffcc334f68, __depth_limit=<optimized out>, > __depth_limit@entry=36, __comp=..., __comp@entry=...) > at /usr/include/c++/7/bits/stl_algo.h:1954 > #20 0x00007ffff2329f8c in std::__introsort_loop<QDirSortItem*, long, > __gnu_cxx::__ops::_Iter_comp_iter<QDirSortItemComparator> > > (__first=__first@entry=0x7fffcba12018, __last=0x7fffcc334f68, > __last@entry=0x7fffccc57f90, __depth_limit=<optimized out>, > __depth_limit@entry=38, __comp=..., > __comp@entry=...)at /usr/include/c++/7/bits/stl_algo.h:1954 > #21 0x00007ffff2326de6 in std::__sort<QDirSortItem*, > __gnu_cxx::__ops::_Iter_comp_iter<QDirSortItemComparator> > > (__comp=..., __last=0x7fffccc57f90, __first=0x7fffcba12018) at > /usr/include/c++/7/bits/stl_algo.h:1968 > #22 std::sort<QDirSortItem*, QDirSortItemComparator> (__comp=..., > __last=0x7fffccc57f90, __first=<optimized out>) at > /usr/include/c++/7/bits/stl_algo.h:4868 > #23 QDirPrivate::sortFileList (infos=0x0, names=0x7fffffffcee0, l=..., > sort=...) at io/qdir.cpp:347 > #24 QDir::entryList (this=<optimized out>, nameFilters=..., > filters=..., sort=...) at io/qdir.cpp:1359 > #25 0x00007ffff232728b in QDir::entryList (this=<optimized out>, > filters=..., sort=...) at io/qdir.cpp:1295 > #26 0x00007ffff4efaa26 in KRecentDocument::add(QUrl const&, QString > const&) () from /usr/lib64/libKF5KIOCore.so.5 > #27 0x00007ffff4efadff in KRecentDocument::add(QUrl const&) () from > /usr/lib64/libKF5KIOCore.so.5 > #28 0x000055555567d193 in ?? () > #29 0x000055555567dc5d in ?? () > #30 0x0000555555636191 in ?? () > #31 0x0000555555647af9 in ?? () > #32 0x0000555555647d3a in ?? () > #33 0x00007ffff244126a in QMetaObject::activate > (sender=0x5555562b2730, signalOffset=<optimized out>, > local_signal_index=<optimized out>, argv=<optimized out>) at > kernel/qobject.cpp:3766 > #34 0x00007ffff33b0d52 in QAction::triggered(bool) () from > /usr/lib64/libQt5Widgets.so.5 > #35 0x00007ffff33b324c in QAction::activate(QAction::ActionEvent) () > from /usr/lib64/libQt5Widgets.so.5 > #36 0x00007ffff33b3b05 in QAction::event(QEvent*) () from > /usr/lib64/libQt5Widgets.so.5 > #37 0x00007ffff33b701c in QApplicationPrivate::notify_helper(QObject*, > QEvent*) () from /usr/lib64/libQt5Widgets.so.5 > #38 0x00007ffff33be314 in QApplication::notify(QObject*, QEvent*) () > from /usr/lib64/libQt5Widgets.so.5 > #39 0x00007ffff2413148 in QCoreApplication::notifyInternal2 > (receiver=0x5555562b2730, event=0x7fffffffd700) at > kernel/qcoreapplication.cpp:1044 > #40 0x00007ffff29c0cb2 in QShortcutMap::dispatchEvent(QKeyEvent*) () > from /usr/lib64/libQt5Gui.so.5 > #41 0x00007ffff29c0d7a in QShortcutMap::tryShortcut(QKeyEvent*) () > from /usr/lib64/libQt5Gui.so.5 > #42 0x00007ffff2972867 in > QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, > int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, > unsigned int, QString const&, bool, unsigned short) () from > /usr/lib64/libQt5Gui.so.5 > #43 0x00007ffff2990c37 in > QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) > () from /usr/lib64/libQt5Gui.so.5 > #44 0x00007ffff29959f5 in > QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) > () from /usr/lib64/libQt5Gui.so.5 > #45 0x00007ffff296eeab in > QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) > () from /usr/lib64/libQt5Gui.so.5 > #46 0x00007fffe876c78b in ?? () from /usr/lib64/libQt5XcbQpa.so.5 > #47 0x00007ffff241195a in QEventLoop::exec > (this=this@entry=0x7fffffffd9f0, flags=..., flags@entry=...) at > kernel/qeventloop.cpp:212 > #48 0x00007ffff241a494 in QCoreApplication::exec () at > kernel/qcoreapplication.cpp:1332 > #49 0x00005555555edcb9 in ?? () > #50 0x00007ffff16cba87 in __libc_start_main () from /lib64/libc.so.6 > #51 0x00005555555ef49a in _start () > > | > > Can anyone help with this? > > Ales > -- > You received this message because you are subscribed to the Google > Groups "krusader-users" group. > To unsubscribe from this group and stop receiving emails from it, send > an email to krusader-users+unsubscr...@googlegroups.com > <mailto:krusader-users+unsubscr...@googlegroups.com>. > To post to this group, send email to krusader-users@googlegroups.com > <mailto:krusader-users@googlegroups.com>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/krusader-users/12f589e1-44d9-466e-89ba-04a7bf202c26%40googlegroups.com > <https://groups.google.com/d/msgid/krusader-users/12f589e1-44d9-466e-89ba-04a7bf202c26%40googlegroups.com?utm_medium=email&utm_source=footer>. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "krusader-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to krusader-users+unsubscr...@googlegroups.com. To post to this group, send email to krusader-users@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/krusader-users/632a2120-1f9a-2981-27c1-a7afa065bf2c%40melnichenko.name. For more options, visit https://groups.google.com/d/optout.