Bug 440558

Summary: Executable: kdiff3 PID: 21508 Signal: Segmentation fault (11)
Product: [Applications] kdiff3 Reporter: Chillru <chillru>
Component: applicationAssignee: michael <reeves.87>
Status: RESOLVED DUPLICATE    
Severity: normal    
Priority: NOR    
Version: 1.9.2   
Target Milestone: ---   
Platform: Gentoo Packages   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Chillru 2021-08-03 14:30:20 UTC
SUMMARY


STEPS TO REPRODUCE
1. Use kdiff3 as git mergetool
2. resolve conflicts
3. close application (x)
4. click "save & quit"
5. Segmentation fault

OBSERVED RESULT
Segmentation fault


EXPECTED RESULT
Properly closed and saved files.

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma:
(available in About System)
KDE Plasma Version: 5.21.5
KDE Frameworks Version: 
Qt Version: 5.15.2

ADDITIONAL INFORMATION


Application: KDiff3 (kdiff3), signal: Segmentation fault

[KCrash Handler]
#4  0x00005644945a8446 in ?? ()
#5  0x00007f8158be66c6 in ?? () from /usr/lib64/libQt5Core.so.5
#6  0x00007f81595c257b in QApplication::focusChanged(QWidget*, QWidget*) () from /usr/lib64/libQt5Widgets.so.5
#7  0x00007f81595ca1f0 in QApplicationPrivate::setFocusWidget(QWidget*, Qt::FocusReason) () from /usr/lib64/libQt5Widgets.so.5
#8  0x00007f81595ca7af in QApplication::setActiveWindow(QWidget*) () from /usr/lib64/libQt5Widgets.so.5
#9  0x00007f81595ecd17 in QWidgetPrivate::deactivateWidgetCleanup() () from /usr/lib64/libQt5Widgets.so.5
#10 0x00007f81595f94a5 in QWidgetPrivate::hide_sys() () from /usr/lib64/libQt5Widgets.so.5
#11 0x00007f81596010d0 in QWidgetPrivate::hide_helper() () from /usr/lib64/libQt5Widgets.so.5
#12 0x00007f8159605bc0 in QWidgetPrivate::setVisible(bool) () from /usr/lib64/libQt5Widgets.so.5
#13 0x00007f81597c92d2 in QDialog::setVisible(bool) () from /usr/lib64/libQt5Widgets.so.5
#14 0x00007f81597c6fe1 in QDialog::~QDialog() () from /usr/lib64/libQt5Widgets.so.5
#15 0x0000564494578fb5 in ?? ()
#16 0x00007f8158be3cac in QObjectPrivate::deleteChildren() () from /usr/lib64/libQt5Core.so.5
#17 0x00007f8159601936 in QWidget::~QWidget() () from /usr/lib64/libQt5Widgets.so.5
#18 0x00005644945808c9 in ?? ()
#19 0x00007f815a1bbac7 in KParts::Part::~Part() () from /usr/lib64/libKF5Parts.so.5
#20 0x000056449457d983 in ?? ()
#21 0x000056449457d9e9 in ?? ()
#22 0x00007f8158be3cac in QObjectPrivate::deleteChildren() () from /usr/lib64/libQt5Core.so.5
#23 0x00007f8159601936 in QWidget::~QWidget() () from /usr/lib64/libQt5Widgets.so.5
#24 0x00007f8159f2a787 in KMainWindow::~KMainWindow() () from /usr/lib64/libKF5XmlGui.so.5
#25 0x000056449457b8d5 in ?? ()
#26 0x00007f8158bde3af in QObject::event(QEvent*) () from /usr/lib64/libQt5Core.so.5
#27 0x00007f8159605ed5 in QWidget::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#28 0x00007f815971b944 in QMainWindow::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#29 0x00007f8159f2ce9b in KMainWindow::event(QEvent*) () from /usr/lib64/libKF5XmlGui.so.5
#30 0x00007f8159f78567 in KXmlGuiWindow::event(QEvent*) () from /usr/lib64/libKF5XmlGui.so.5
#31 0x00007f81595c3d7f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#32 0x00007f81595cca30 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#33 0x00007f8158bb2f48 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#34 0x00007f8158bb5a61 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQt5Core.so.5
#35 0x00007f8158bb9d08 in QCoreApplication::exec() () from /usr/lib64/libQt5Core.so.5
#36 0x0000564494572748 in ?? ()
#37 0x00007f81584887fe in __libc_start_main () from /lib64/libc.so.6
#38 0x00005644945731ea in ?? ()
[Inferior 1 (process 21697) detached]
Comment 1 michael 2021-08-18 19:24:39 UTC
1.9.3 contains several regression fixes. Without any symbolic information for kdiff3 in the stack trace its hard for me to access wheather or not that your specific issues comes from one of these. In any case 1.9.3 appears to be operational based on what I've seen.
Comment 2 Chillru 2021-12-16 10:52:56 UTC
After figuring out how to make a good backtrace here we go:

I still get the seg fault with the exact same steps as mentioned earlier.

Application: KDiff3 (kdiff3), signal: Segmentation fault

[KCrash Handler]
#4  0x000055f5b9b95686 in KDiff3App::slotUpdateAvailabilities (this=0x55f5ba21e750) at /var/tmp/portage/kde-misc/kdiff3-1.9.3/work/kdiff3-1.9.3/src/pdiff.cpp:2094
#5  0x00007f8a82ca1d9f in QtPrivate::QSlotObjectBase::call (a=0x7fffb1125e40, r=0x55f5ba21e750, this=0x55f5ba440fb0) at ../../include/QtCore/../../../qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/kernel/qobjectdefs_impl.h:398
#6  doActivate<false> (sender=0x7fffb1126670, signal_index=22, argv=argv@entry=0x7fffb1125e40) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r10/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/kernel/qobject.cpp:3886
#7  0x00007f8a82c9bda0 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f8a83b5efa0 <QApplication::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffb1125e40) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r10/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/kernel/qobject.cpp:3946
#8  0x00007f8a83642ffb in QApplication::focusChanged (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at .moc/moc_qapplication.cpp:244
#9  0x00007f8a8364900f in QApplication::setActiveWindow (act=act@entry=0x0) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/kernel/qapplication.cpp:2043
#10 0x00007f8a8366d607 in QWidgetPrivate::deactivateWidgetCleanup (this=this@entry=0x55f5ba181200) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/kernel/qwidget.cpp:2298
#11 0x00007f8a8367a725 in QWidgetPrivate::hide_sys (this=0x55f5ba181200) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/kernel/qwidget.cpp:7994
#12 0x00007f8a836816b0 in QWidgetPrivate::hide_helper (this=this@entry=0x55f5ba181200) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/kernel/qwidget.cpp:7937
#13 0x00007f8a83686538 in QWidgetPrivate::setVisible (this=0x55f5ba181200, visible=<optimized out>) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/kernel/qwidget.cpp:8133
#14 0x00007f8a83686612 in QWidget::setVisible (this=this@entry=0x55f5ba17ed80, visible=visible@entry=false) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/kernel/qwidget.cpp:8044
#15 0x00007f8a838503ea in QDialog::setVisible (this=0x55f5ba17ed80, visible=<optimized out>) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/dialogs/qdialog.cpp:849
#16 0x00007f8a8384df41 in QDialog::~QDialog (this=0x55f5ba17ed80, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/dialogs/qdialog.cpp:422
#17 0x000055f5b9b66095 in ProgressDialog::~ProgressDialog (this=0x55f5ba17ed80, __in_chrg=<optimized out>) at src/kdiff3_autogen/EWIEGA46WW/../../../../kdiff3-1.9.3/src/progress.h:24
#18 ProgressDialog::~ProgressDialog (this=0x55f5ba17ed80, __in_chrg=<optimized out>) at src/kdiff3_autogen/EWIEGA46WW/../../../../kdiff3-1.9.3/src/progress.h:24
#19 0x00007f8a82c99b6a in QObjectPrivate::deleteChildren (this=this@entry=0x55f5ba0fdc20) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r10/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/kernel/qobject.cpp:2104
#20 0x00007f8a83681f56 in QWidget::~QWidget (this=0x55f5ba21e750, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/kernel/qwidget.cpp:1522
#21 0x000055f5b9b6db79 in KDiff3App::~KDiff3App (this=0x55f5ba21e750, __in_chrg=<optimized out>) at /var/tmp/portage/kde-misc/kdiff3-1.9.3/work/kdiff3-1.9.3/src/kdiff3.cpp:532
#22 0x00007f8a841e8fc7 in KParts::Part::~Part (this=0x55f5ba36f700, __vtt_parm=0x55f5b9c42398 <VTT for KDiff3Part+24>, __in_chrg=<optimized out>) at /var/tmp/portage/kde-frameworks/kparts-5.88.0/work/kparts-5.88.0/src/part.cpp:58
#23 0x000055f5b9b6ac03 in KDiff3Part::~KDiff3Part (this=0x55f5ba36f700, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /var/tmp/portage/kde-misc/kdiff3-1.9.3/work/kdiff3-1.9.3/src/kdiff3_part.cpp:77
#24 0x000055f5b9b6ac69 in KDiff3Part::~KDiff3Part (this=0x55f5ba36f700, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /var/tmp/portage/kde-misc/kdiff3-1.9.3/work/kdiff3-1.9.3/src/kdiff3_part.cpp:84
#25 0x00007f8a82c99b6a in QObjectPrivate::deleteChildren (this=this@entry=0x55f5ba0c3620) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r10/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/kernel/qobject.cpp:2104
#26 0x00007f8a83681f56 in QWidget::~QWidget (this=0x55f5ba0ea3f0, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/kernel/qwidget.cpp:1522
#27 0x000055f5b9b68b55 in KDiff3Shell::~KDiff3Shell (this=0x55f5ba0ea3f0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /var/tmp/portage/kde-misc/kdiff3-1.9.3/work/kdiff3-1.9.3/src/kdiff3_shell.cpp:83
#28 KDiff3Shell::~KDiff3Shell (this=0x55f5ba0ea3f0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /var/tmp/portage/kde-misc/kdiff3-1.9.3/work/kdiff3-1.9.3/src/kdiff3_shell.cpp:83
#29 0x00007f8a82c99d4d in QObject::event (this=this@entry=0x55f5ba0ea3f0, e=e@entry=0x55f5ba9649f0) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r10/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/kernel/qobject.cpp:1301
#30 0x00007f8a83686709 in QWidget::event (this=this@entry=0x55f5ba0ea3f0, event=event@entry=0x55f5ba9649f0) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/kernel/qwidget.cpp:9081
#31 0x00007f8a8379ccdc in QMainWindow::event (this=this@entry=0x55f5ba0ea3f0, event=event@entry=0x55f5ba9649f0) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/widgets/qmainwindow.cpp:1341
#32 0x00007f8a83fb540d in KMainWindow::event (this=this@entry=0x55f5ba0ea3f0, ev=ev@entry=0x55f5ba9649f0) at /var/tmp/portage/kde-frameworks/kxmlgui-5.88.0/work/kxmlgui-5.88.0/src/kmainwindow.cpp:936
#33 0x00007f8a83ff5177 in KXmlGuiWindow::event (this=0x55f5ba0ea3f0, ev=0x55f5ba9649f0) at /var/tmp/portage/kde-frameworks/kxmlgui-5.88.0/work/kxmlgui-5.88.0/src/kxmlguiwindow.cpp:219
#34 0x00007f8a8364476f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55f5ba0ea3f0, e=0x55f5ba9649f0) at /var/tmp/portage/dev-qt/qtwidgets-5.15.2-r11/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/widgets/kernel/qapplication.cpp:3632
#35 0x00007f8a82c6f428 in QCoreApplication::notifyInternal2 (receiver=0x55f5ba0ea3f0, event=0x55f5ba9649f0) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r10/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/kernel/qcoreapplication.cpp:1064
#36 0x00007f8a82c72907 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=52, data=0x55f5b9f6e7d0) at /var/tmp/portage/dev-qt/qtcore-5.15.2-r10/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/kernel/qcoreapplication.cpp:1821
#37 0x00007f8a82c761a8 in QCoreApplication::exec () at /var/tmp/portage/dev-qt/qtcore-5.15.2-r10/work/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/kernel/qcoreapplication.h:86
#38 0x000055f5b9b5f7d0 in main (argc=<optimized out>, argv=0x7fffb1126648) at /var/tmp/portage/kde-misc/kdiff3-1.9.3/work/kdiff3-1.9.3/src/main.cpp:193
[Inferior 1 (process 10733) detached]
Comment 3 michael 2021-12-17 16:13:30 UTC
You are not using the lastest version this is fix in 1.9.4

*** This bug has been marked as a duplicate of bug 444654 ***