https://bugzilla.novell.com/show_bug.cgi?id=885740
https://bugzilla.novell.com/show_bug.cgi?id=885740#c0
Summary: Yast2 Qt package manager crashes if libqdialogsolver1
is installed
Classification: openSUSE
Product: openSUSE Factory
Version: 13.2 Milestone 0
Platform: Other
OS/Version: Other
Status: NEW
Severity: Major
Priority: P5 - None
Component: YaST2
AssignedTo: yast2-maintainers@suse.de
ReportedBy: alex.richardson@gmx.de
QAContact: jsrain@suse.com
Found By: ---
Blocker: ---
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101
Firefox/30.0
I am runing Factory with the latest updates as of today installed and it is
impossible to use the Qt GUI of yast for software management because the crash
happens immediately upon launch.
Deleteing the libqdialogsolver1 fixed this crash.
This happens when it attempts to dlopen this shared library, because then we
have both Qt4 as well as Qt5 running in the same process which causes all sorts
of strange crashes.
qdialogsolver would need to be ported to qt5 for it to work. I had a quick look
at it and it still uses Qt3Support Q3Canvas class so the porting is
non-trivial.
I guess the best workaround would be adding a Conflicts: libqdialogsolver1 line
to libyui-qt-pkg6, since the mere presence of that library causes the crash.
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe7265700 (LWP 27214)]
0x00007fffd063b9bc in ?? () from /usr/lib64/libQtGui.so.4
(gdb) bt
#0 0x00007fffd063b9bc in ?? () from /usr/lib64/libQtGui.so.4
#1 0x00007ffff7dea92a in call_init (l=<optimized out>, argc=argc@entry=3,
argv=argv@entry=0x7fffffffdb48, env=env@entry=0x4a57400) at dl-init.c:78
#2 0x00007ffff7deaa13 in call_init (env=0x4a57400, argv=0x7fffffffdb48,
argc=3, l=<optimized out>) at dl-init.c:36
#3 _dl_init (main_map=main_map@entry=0x7fffe0153cb0, argc=3,
argv=0x7fffffffdb48, env=0x4a57400) at dl-init.c:126
#4 0x00007ffff7deeb48 in dl_open_worker (a=a@entry=0x7fffe7263f28) at
dl-open.c:566
#5 0x00007ffff7dea7e4 in _dl_catch_error
(objname=objname@entry=0x7fffe7263f18,
errstring=errstring@entry=0x7fffe7263f20,
mallocedp=mallocedp@entry=0x7fffe7263f17, operate=operate@entry=0x7ffff7dee870
,
args=args@entry=0x7fffe7263f28) at dl-error.c:187
#6 0x00007ffff7dee33b in _dl_open (file=0x7fffe0220e78
"/usr/lib64/yui/libyui-qt_zypp_solver_dialog.so.6", mode=-2147483390,
caller_dlopen=<optimized out>, nsid=-2, argc=3, argv=0x7fffffffdb48,
env=0x4a57400) at dl-open.c:650
#7 0x00007ffff675702b in dlopen_doit (a=a@entry=0x7fffe7264140) at dlopen.c:66
#8 0x00007ffff7dea7e4 in _dl_catch_error (objname=0x7fffe00042d0,
errstring=0x7fffe00042d8, mallocedp=0x7fffe00042c8, operate=0x7ffff6756fd0
, args=0x7fffe7264140) at dl-error.c:187
#9 0x00007ffff67575dd in _dlerror_run (operate=operate@entry=0x7ffff6756fd0
, args=args@entry=0x7fffe7264140) at dlerror.c:163
#10 0x00007ffff67570c1 in __dlopen (file=<optimized out>, mode=<optimized out>)
at dlopen.c:87
#11 0x00007ffff38f83ee in YUIPlugin::YUIPlugin(char const*) () from
/usr/lib64/libyui.so.6
#12 0x00007fffd24bd757 in
YQZyppSolverDialogPluginStub::YQZyppSolverDialogPluginStub
(this=0x7fffe021aa38) at
/usr/src/debug/libyui-qt-pkg-2.44.4/src/YQZyppSolverDialogPluginStub.cc:55
#13 0x00007fffd248b238 in YQPkgObjList::YQPkgObjList (this=0x7fffe021a8f0,
parent=<optimized out>) at
/usr/src/debug/libyui-qt-pkg-2.44.4/src/YQPkgObjList.cc:92
#14 0x00007fffd249996d in YQPkgPatternList::YQPkgPatternList
(this=0x7fffe021a8f0, parent=<optimized out>, autoFill=<optimized out>,
autoFilter=<optimized out>) at
/usr/src/debug/libyui-qt-pkg-2.44.4/src/YQPkgPatternList.cc:153
#15 0x00007fffd2446eab in YQPackageSelector::layoutFilters
(this=this@entry=0x7fffe027c6a0, parent=parent@entry=0x7fffe027c6a0) at
/usr/src/debug/libyui-qt-pkg-2.44.4/src/YQPackageSelector.cc:340
#16 0x00007fffd2447c11 in YQPackageSelector::basicLayout
(this=this@entry=0x7fffe027c6a0) at
/usr/src/debug/libyui-qt-pkg-2.44.4/src/YQPackageSelector.cc:296
#17 0x00007fffd2449572 in YQPackageSelector::YQPackageSelector
(this=0x7fffe027c6a0, parent=<optimized out>, modeFlags=<optimized out>) at
/usr/src/debug/libyui-qt-pkg-2.44.4/src/YQPackageSelector.cc:171
#18 0x00007fffd24bce29 in YQPackageSelectorPluginImpl::createPackageSelector
(this=<optimized out>, parent=0x7fffe02296d0, modeFlags=72) at
/usr/src/debug/libyui-qt-pkg-2.44.4/src/YQPackageSelectorPluginImpl.cc:71
#19 0x00007fffecc4261a in
YQPackageSelectorPluginStub::createPackageSelector(YWidget*, long) () from
/usr/lib64/yui/libyui-qt.so.6
#20 0x00007fffecc5fdec in YQWidgetFactory::createPackageSelector(YWidget*,
long) () from /usr/lib64/yui/libyui-qt.so.6
#21 0x00007ffff3b883e9 in YCPDialogParser::parsePackageSelector(YWidget*,
YWidgetOpt&, YCPTerm const&, YCPList const&, int) () from
/usr/lib64/YaST2/plugin/libpy2UI.so.2
#22 0x00007ffff3b9f8f8 in YCPDialogParser::parseWidgetTreeTerm(YWidget*,
YWidgetOpt&, YCPTerm const&) () from /usr/lib64/YaST2/plugin/libpy2UI.so.2
#23 0x00007ffff3ba0757 in YCPDialogParser::parseWidgetTreeTerm(YWidget*,
YCPTerm const&) () from /usr/lib64/YaST2/plugin/libpy2UI.so.2
#24 0x00007ffff3b7d50e in YCP_UI::OpenDialog(YCPTerm const&, YCPTerm const&) ()
from /usr/lib64/YaST2/plugin/libpy2UI.so.2
#25 0x00007ffff3b63c64 in YUINamespace::OpenDialog(YCPTerm const&, YCPTerm
const&) () from /usr/lib64/YaST2/plugin/libpy2UI.so.2
#26 0x00007ffff3b657f3 in YUIFunction::evaluateCall_int() () from
/usr/lib64/YaST2/plugin/libpy2UI.so.2
#27 0x00007ffff3b82a4d in YCPBuiltinCaller::call() () from
/usr/lib64/YaST2/plugin/libpy2UI.so.2
#28 0x00007ffff38d8ed1 in YUI::uiThreadMainLoop() () from
/usr/lib64/libyui.so.6
#29 0x00007ffff38d901e in start_ui_thread(void*) () from /usr/lib64/libyui.so.6
#30 0x00007ffff65410a4 in start_thread (arg=0x7fffe7265700) at
pthread_create.c:309
#31 0x00007ffff5853b7d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111
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.