https://bugzilla.novell.com/show_bug.cgi?id=761806
https://bugzilla.novell.com/show_bug.cgi?id=761806#c0
Summary: Qt package manager: Crash when showing conflict dialog
Classification: openSUSE
Product: openSUSE 12.2
Version: Factory
Platform: i686
OS/Version: openSUSE 12.2
Status: NEW
Severity: Critical
Priority: P5 - None
Component: YaST2
AssignedTo: bnc-team-screening@forge.provo.novell.com
ReportedBy: christoph@maxiom.de
QAContact: jsrain@suse.com
Found By: ---
Blocker: ---
User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.34 (KHTML, like
Gecko) Arora/0.11.0 Safari/534.34
Since a recent update in factory, I get the following crash in the YaST2 Qt
package manager, whenever a conflict dialog should be displayed.
For example, I usually use LibreOffice without installing Java. Selecting
"Update all packages unconditionally" will pre-select Java runtime packages for
installation. Deselecting it usually results in the conflict dialog, where I
can force installing LibreOffice without the Java packages. This is no longer
possible because of the crash.
Backtrace:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb5112b40 (LWP 16897)]
0xb7ba0fcc in std::basic_string::basic_string(std::string const&) () from
/usr/lib/libstdc++.so.6
(gdb) bt
#0 0xb7ba0fcc in std::basic_string::basic_string(std::string const&) () from
/usr/lib/libstdc++.so.6
#1 0xb26d5846 in description (this=<optimized out>) at
/usr/include/zypp/ProblemSolution.h:82
#2 YQPkgConflict::addSolutions (this=0x8060e60) at
/usr/src/debug/yast2-qt-pkg-2.21.24/src/YQPkgConflictList.cc:315
#3 0xb26d67e1 in YQPkgConflict::YQPkgConflict (this=0x8060e60,
parent=0x8078984, problem=...) at
/usr/src/debug/yast2-qt-pkg-2.21.24/src/YQPkgConflictList.cc:259
#4 0xb26d6ac5 in YQPkgConflictList::fill (this=0x9306418,
problemList=std::list = {...}) at
/usr/src/debug/yast2-qt-pkg-2.21.24/src/YQPkgConflictList.cc:126
#5 0xb26d27d7 in YQPkgConflictDialog::processSolverResult (this=0x93025f0,
success=255) at
/usr/src/debug/yast2-qt-pkg-2.21.24/src/YQPkgConflictDialog.cc:351
#6 0xb26d2e72 in YQPkgConflictDialog::solveAndShowConflicts (this=0x93025f0)
at /usr/src/debug/yast2-qt-pkg-2.21.24/src/YQPkgConflictDialog.cc:266
#7 0xb26b4d3c in YQPackageSelectorBase::resolveDependencies (this=0x9302730)
at /usr/src/debug/yast2-qt-pkg-2.21.24/src/YQPackageSelectorBase.cc:138
#8 0xb26b7338 in YQPackageSelector::autoResolveDependencies (this=0x9302730)
at /usr/src/debug/yast2-qt-pkg-2.21.24/src/YQPackageSelector.cc:1075
#9 0xb26c3020 in YQPackageSelector::qt_static_metacall (_o=0x8078984,
_id=-1257174232, _a=0xb5110e70, _c=<optimized out>) at
/usr/src/debug/yast2-qt-pkg-2.21.24/build/src/YQPackageSelector.moc:101
#10 0xb63a4dc2 in QMetaObject::activate (sender=0x94130c0, m=0xb2774bf0,
local_signal_index=1, argv=0x0) at
/local/git/Qt/frameworks/qt/src/corelib/kernel/qobject.cpp:3547
#11 0xb26fe375 in YQPkgObjList::statusChanged (this=0x94130c0) at
/usr/src/debug/yast2-qt-pkg-2.21.24/build/src/YQPkgObjList.moc:200
#12 0xb27027ed in YQPkgObjList::setCurrentStatus (this=0x94130c0,
newStatus=zypp::ui::S_Taboo, doSelectNextItem=false, ifNewerOnly=false)
at /usr/src/debug/yast2-qt-pkg-2.21.24/src/YQPkgObjList.cc:315
#13 0xb2703566 in setCurrentTaboo (this=0x94130c0) at
/usr/src/debug/yast2-qt-pkg-2.21.24/src/YQPkgObjList.h:269
#14 YQPkgObjList::qt_static_metacall (_o=0x94130c0,
_c=QMetaObject::InvokeMetaMethod, _id=23, _a=0xb5111058) at
/usr/src/debug/yast2-qt-pkg-2.21.24/build/src/YQPkgObjList.moc:133
#15 0xb63a4dc2 in QMetaObject::activate (sender=0x9419730, m=0xb61c8508,
local_signal_index=5, argv=0xb5111058) at
/local/git/Qt/frameworks/qt/src/corelib/kernel/qobject.cpp:3547
#16 0xb5670fc6 in QAction::activated (this=0x9419730, _t1=-53) at
.moc/debug-shared/moc_qaction.cpp:297
#17 0xb567032c in QAction::activate (this=0x9419730, event=QAction::Trigger) at
/local/git/Qt/frameworks/qt/src/gui/kernel/qaction.cpp:1260
#18 0xb5bbbeb3 in QMenuPrivate::activateCausedStack (this=0x92fec70,
causedStack=..., action=0x9419730, action_e=QAction::Trigger, self=true)
at /local/git/Qt/frameworks/qt/src/gui/widgets/qmenu.cpp:1028
#19 0xb5bbc2ec in QMenuPrivate::activateAction (this=0x92fec70,
action=0x9419730, action_e=QAction::Trigger, self=true) at
/local/git/Qt/frameworks/qt/src/gui/widgets/qmenu.cpp:1120
#20 0xb5bc084e in QMenu::mouseReleaseEvent (this=0x941ad80, e=0xb51118bc) at
/local/git/Qt/frameworks/qt/src/gui/widgets/qmenu.cpp:2360
#21 0xb56df5c1 in QWidget::event (this=0x941ad80, event=0xb51118bc) at
/local/git/Qt/frameworks/qt/src/gui/kernel/qwidget.cpp:8371
#22 0xb5bc0e96 in QMenu::event (this=0x941ad80, e=0xb51118bc) at
/local/git/Qt/frameworks/qt/src/gui/widgets/qmenu.cpp:2469
#23 0xb567f824 in QApplicationPrivate::notify_helper (this=0x89074e8,
receiver=0x941ad80, e=0xb51118bc) at
/local/git/Qt/frameworks/qt/src/gui/kernel/qapplication.cpp:4551
#24 0xb567d955 in QApplication::notify (this=0x89058d8, receiver=0x941ad80,
e=0xb51118bc) at
/local/git/Qt/frameworks/qt/src/gui/kernel/qapplication.cpp:4094
#25 0xb638905a in QCoreApplication::notifyInternal (this=0x89058d8,
receiver=0x941ad80, event=0xb51118bc) at
/local/git/Qt/frameworks/qt/src/corelib/kernel/qcoreapplication.cpp:915
#26 0xb5682207 in QCoreApplication::sendSpontaneousEvent (receiver=0x941ad80,
event=0xb51118bc) at
../../include/QtCore/../../../../git/Qt/frameworks/qt/src/corelib/kernel/qcoreapplication.h:234
#27 0xb567c0d9 in QApplicationPrivate::sendMouseEvent (receiver=0x941ad80,
event=0xb51118bc, alienWidget=0x0, nativeWidget=0x941ad80,
buttonDown=0xb61e7520, lastMouseReceiver=..., spontaneous=true)
at /local/git/Qt/frameworks/qt/src/gui/kernel/qapplication.cpp:3160
#28 0xb571718c in QETWidget::translateMouseEvent (this=0x941ad80,
event=0xb5111db0) at
/local/git/Qt/frameworks/qt/src/gui/kernel/qapplication_x11.cpp:4436
#29 0xb5713fc4 in QApplication::x11ProcessEvent (this=0x89058d8,
event=0xb5111db0) at
/local/git/Qt/frameworks/qt/src/gui/kernel/qapplication_x11.cpp:3503
#30 0xb574aba1 in x11EventSourceDispatch (s=0x89094e8, callback=0,
user_data=0x0) at
/local/git/Qt/frameworks/qt/src/gui/kernel/qguieventdispatcher_glib.cpp:146
#31 0xb52d5761 in g_main_dispatch (context=0x8908688) at gmain.c:2515
#32 g_main_context_dispatch (context=0x8908688) at gmain.c:3052
#33 0xb52d5be0 in g_main_context_iterate (context=0x8908688, block=1,
dispatch=1, self=Unhandled dwarf expression opcode 0xfa
) at gmain.c:3123
#34 0xb52d5cc1 in g_main_context_iteration (context=0x8908688, may_block=1) at
gmain.c:3184
#35 0xb63c0cb2 in QEventDispatcherGlib::processEvents (this=0x89077b0,
flags=...) at
/local/git/Qt/frameworks/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:424
#36 0xb574aef6 in QGuiEventDispatcherGlib::processEvents (this=0x89077b0,
flags=...) at
/local/git/Qt/frameworks/qt/src/gui/kernel/qguieventdispatcher_glib.cpp:204
#37 0xb6386709 in QEventLoop::processEvents (this=0x9218918, flags=...) at
/local/git/Qt/frameworks/qt/src/corelib/kernel/qeventloop.cpp:149
#38 0xb6386881 in QEventLoop::exec (this=0x9218918, flags=...) at
/local/git/Qt/frameworks/qt/src/corelib/kernel/qeventloop.cpp:204
#39 0xb65cf571 in YQDialog::waitForEventInternal (this=0x8971a88,
timeout_millisec=0) at /usr/src/debug/yast2-qt-2.22.6/src/YQDialog.cc:784
#40 0xb7444fac in YDialog::waitForEvent(int) () from /usr/lib/libyui.so.4
#41 0xb65fd8fe in YQUI::runPkgSelection (this=0x89056f8,
packageSelector=0x9302744) at
/usr/src/debug/yast2-qt-2.22.6/src/YQUI_builtins.cc:86
#42 0xb74b19ac in YCP_UI::RunPkgSelection(YCPValue const&) () from
/usr/lib/YaST2/plugin/libpy2UI.so.2
#43 0xb749af8a in YUINamespace::RunPkgSelection(YCPValue const&) () from
/usr/lib/YaST2/plugin/libpy2UI.so.2
Reproducible: Always
Steps to Reproduce:
1.
2.
3.
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.