https://bugs.kde.org/show_bug.cgi?id=431323

            Bug ID: 431323
           Summary: Was the swap file filled?
           Product: krusader
           Version: unspecified
          Platform: Fedora RPMs
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: krusader-bugs-n...@kde.org
          Reporter: ptrenho...@gmail.com
                CC: krusader-bugs-n...@kde.org
  Target Milestone: ---

Application: krusader (2.7.2 "Peace of Mind")

Qt Version: 5.15.2
Frameworks Version: 5.75.0
Operating System: Linux 5.9.16-200.fc33.x86_64 x86_64
Windowing system: X11
Distribution: Fedora 33 (Thirty Three)

-- Information about the crash:
- What I was doing when the application crashed:

I was attempting to update my /Backups partition from my /Common partition;

$ df -h /Common /Backups
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda7       723G  120G  604G  17% /Common
/dev/sda6       783G  523G  221G  71% /Backups

After running for about a week (On a fairly slow "AcePC," with an "atom"
processor.) I turned on the screen, and found the crash report. I suspect that
the data base being created (in core?) ran out of space. (I do have a fairly
large swap file:

$ swapon --show
NAME       TYPE       SIZE   USED PRIO
/dev/sda4  partition 23.6G 107.1M   -2
/dev/zram0 partition  1.8G   1.8G  100

but it looks like (see above) the in-ram swap was filled, and the backup swap
file was filling.) (Which may explain why the process ran for almost a week
before crashing.)

When I looked at the "syncronize" display during the week, I noticed that the
system was spending a lot of time getting details about directories that exist
on only one side. At lot of tme and effort could be avoided if that condition
was noted for latter processing when the user was selecting which items to
move. (I.e., if a whole directory tree is to be moved, why bother to look at
the elements of that tree? Only if the user wants to look at the tree elements
(by clicking on the tree root) would there be any need to list the tree
contents.)

-- Backtrace:
Application: Krusader - ROOT PRIVILEGES (krusader), signal: Segmentation fault

[KCrash Handler]
#4  0x00007fea221045c5 in QTreeModel::hasChildren(QModelIndex const&) const ()
from /lib64/libQt5Widgets.so.5
#5  0x00007fea220f8773 in QTreeViewPrivate::hasVisibleChildren(QModelIndex
const&) const () from /lib64/libQt5Widgets.so.5
#6  0x00007fea220fa007 in QTreeViewPrivate::layout(int, bool, bool) () from
/lib64/libQt5Widgets.so.5
#7  0x00007fea220fa0dd in QTreeViewPrivate::layout(int, bool, bool) () from
/lib64/libQt5Widgets.so.5
#8  0x00007fea220fa0dd in QTreeViewPrivate::layout(int, bool, bool) () from
/lib64/libQt5Widgets.so.5
#9  0x00007fea220fa0dd in QTreeViewPrivate::layout(int, bool, bool) () from
/lib64/libQt5Widgets.so.5
#10 0x00007fea220fa0dd in QTreeViewPrivate::layout(int, bool, bool) () from
/lib64/libQt5Widgets.so.5
#11 0x00007fea220fa0dd in QTreeViewPrivate::layout(int, bool, bool) () from
/lib64/libQt5Widgets.so.5
#12 0x00007fea221001b1 in QTreeView::doItemsLayout() () from
/lib64/libQt5Widgets.so.5
#13 0x00007fea220fd3f5 in QTreeView::scrollTo(QModelIndex const&,
QAbstractItemView::ScrollHint) () from /lib64/libQt5Widgets.so.5
#14 0x000055d45b692e49 in SynchronizerGUI::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**) [clone .part.0] ()
#15 0x00007fea213a33c0 in void doActivate<false>(QObject*, int, void**) () from
/lib64/libQt5Core.so.5
#16 0x000055d45b68cae8 in Synchronizer::addItem(SynchronizerFileItem*, QString
const&, QString const&, QString const&, QString const&, bool, bool, unsigned
long long, unsigned long long, long, long, QString const&, QString const&,
QString const&, QString const&, QString const&, QString const&, unsigned int,
unsigned int, QString const&, QString const&, TaskType, bool, bool) ()
#17 0x000055d45b68cdb0 in Synchronizer::addLeftOnlyItem(SynchronizerFileItem*,
QString const&, QString const&, unsigned long long, long, QString const&,
QString const&, QString const&, unsigned int, QString const&, bool, bool) ()
#18 0x000055d45b685820 in SynchronizerGUI::compare() ()
#19 0x00007fea213a33c0 in void doActivate<false>(QObject*, int, void**) () from
/lib64/libQt5Core.so.5
#20 0x00007fea21f17316 in QAbstractButton::clicked(bool) () from
/lib64/libQt5Widgets.so.5
#21 0x00007fea21f17cde in QAbstractButtonPrivate::emitClicked() () from
/lib64/libQt5Widgets.so.5
#22 0x00007fea21f19673 in QAbstractButtonPrivate::click() () from
/lib64/libQt5Widgets.so.5
#23 0x00007fea21f19855 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) ()
from /lib64/libQt5Widgets.so.5
#24 0x00007fea21e68b1e in QWidget::event(QEvent*) () from
/lib64/libQt5Widgets.so.5
#25 0x00007fea21e27ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /lib64/libQt5Widgets.so.5
#26 0x00007fea21e2eeeb in QApplication::notify(QObject*, QEvent*) () from
/lib64/libQt5Widgets.so.5
#27 0x00007fea21373bd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /lib64/libQt5Core.so.5
#28 0x00007fea21e2defa in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
from /lib64/libQt5Widgets.so.5
#29 0x00007fea21e81375 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () from
/lib64/libQt5Widgets.so.5
#30 0x00007fea21e846be in QWidgetWindow::event(QEvent*) () from
/lib64/libQt5Widgets.so.5
#31 0x00007fea21e27ec3 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /lib64/libQt5Widgets.so.5
#32 0x00007fea21373bd8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /lib64/libQt5Core.so.5
#33 0x00007fea217af143 in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
() from /lib64/libQt5Gui.so.5
#34 0x00007fea217908cc in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /lib64/libQt5Gui.so.5
#35 0x00007fea0ffc747e in xcbSourceDispatch(_GSource*, int (*)(void*), void*)
() from /lib64/libQt5XcbQpa.so.5
#36 0x00007fea1fc9896f in g_main_context_dispatch () from
/lib64/libglib-2.0.so.0
#37 0x00007fea1fcea758 in g_main_context_iterate.constprop () from
/lib64/libglib-2.0.so.0
#38 0x00007fea1fc95d43 in g_main_context_iteration () from
/lib64/libglib-2.0.so.0
#39 0x00007fea213c06f3 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /lib64/libQt5Core.so.5
#40 0x00007fea2137257b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/lib64/libQt5Core.so.5
#41 0x00007fea2137a1b4 in QCoreApplication::exec() () from
/lib64/libQt5Core.so.5
#42 0x000055d45b546297 in main ()
[Inferior 1 (process 5695) detached]

The reporter indicates this bug may be a duplicate of or related to bug 418505.

Possible duplicates by query: bug 418505.

Reported using DrKonqi

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to