Bug 201689 - konqueror crashes when spawned by entering URL to "run command" interface
Summary: konqueror crashes when spawned by entering URL to "run command" interface
Status: RESOLVED FIXED
Alias: None
Product: konqueror
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Solaris
: NOR crash
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-07-27 19:38 UTC by Jan Hnatek
Modified: 2009-11-11 01:05 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jan Hnatek 2009-07-27 19:38:15 UTC
Version:            (using KDE 4.2.98)
Compiler:          Sun Studio 12 
OS:                Solaris
Installed from:    Compiled From Sources

Probably Solaris-specific. To reproduce:
1. Press Alt+F2 or select "Run command..." from the menu
2. Enter any URL (ex: www.kde.org)
3. See the crash dialog

===
Application: Konqueror (kdeinit4), signal: Segmentation Fault
Retry #1:
Retry #2:
Retry #3:
Retry #4:
[New LWP 1]
[Current thread is 1 (LWP 1)]

Thread 2 (LWP 2):
#0  0xfb16d149 in ?? ()

Thread 1 (LWP 1):
===

Unfortunately, the crash info on Solaris is not that helpful.
Comment 1 Dario Andres 2009-07-28 15:18:58 UTC
Can you use the steps described here: http://www.kdedevelopers.org/node/3921 to get a backtrace of the crash ? (you may need to restart KRunner after setting the KDE_DEBUG var; or set it globally and restart your session). Thanks
Comment 2 Jan Hnatek 2009-08-17 22:42:03 UTC
Will this be of any help?

mdb: logging to "core.kdeinit4.5212.log"
> ::status
debugging core file of kdeinit4 (32-bit) from spike
file: /opt/kde-4.3/bin/kdeinit4
initial argv: kdeinit4 +kcminit_startup
threading model: native threads
status: process terminated by SIGSEGV (Segmentation Fault), addr=0
> ::regs
%cs = 0x0043            %eax = 0x00000000 
%ds = 0x004b            %ebx = 0xf9541b94 
%ss = 0x004b            %ecx = 0x00002ba3 
%es = 0x004b            %edx = 0x00000000 
%fs = 0x0000            %esi = 0xf4ae0e98 konq_aboutpage.so`__1cNKonqAboutPageG__vtbl_+8
%gs = 0x01c3            %edi = 0x080447b8 

 %eip = 0xf7edee94 libQtWebKit.so.4.5.2`__1cHWebCoreJCSSParserDlex6M_i_+0x34
 %ebp = 0x08040960
%kesp = 0x00000000

%eflags = 0x00010292
  id=0 vip=0 vif=0 ac=0 vm=0 rf=1 nt=0 iopl=0x0
  status=<of,df,IF,tf,SF,zf,AF,pf,cf>

   %esp = 0x08040924
%trapno = 0xe
   %err = 0x6
> $C
08040960 libQtWebKit.so.4.5.2`__1cHWebCoreJCSSParserDlex6M_i_+0x34(8043790, 0)
080409a4 libQtWebKit.so.4.5.2`__1cHWebCoreJCSSParserDlex6Mpv_i_+0x32(8043790, 80436e4)
080409d0 libQtWebKit.so.4.5.2`__1cIcssyylex6FpnHYYSTYPE_pv_i_+0x2e(80436e4, 8043790)
08043710 libQtWebKit.so.4.5.2`__1cKcssyyparse6Fpv_i_+0x3b5(8043790, 0)
0804373c libkhtml.so.5.3.0`__1cDDOMJCSSParserJrunParser6M_v_+0x44(8043790, 0)
0804375c libkhtml.so.5.3.0`__1cDDOMJCSSParserKparseSheet6Mpn0ARCSSStyleSheetImpl_rkn0AJDOMString__v_+0x57(8043790, 84229c0, 8043c8c)
08043808 libkhtml.so.5.3.0`__1cDDOMRCSSStyleSheetImplLparseString6Mrkn0AJDOMString_b_b_+0x8c(84229c0, 8043c8c, 1)
08043d38 libkhtml.so.5.3.0`__1cFkhtmlQCSSStyleSelectorQloadDefaultStyle6FpknNKHTMLSettings_pnDDOMMDocumentImpl__v_+0x923(83b5828, 8406968)
08043d50 libkhtml.so.5.3.0`__1cFkhtmlQCSSStyleSelectorEinit6MpknNKHTMLSettings_pnDDOMMDocumentImpl__v_+0x68(8407d98, 83b5828, 8406968)
08044114 libkhtml.so.5.3.0`__1cFkhtmlQCSSStyleSelector2t5B6MpnDDOMMDocumentImpl_nHQdDString_pn0CSStyleSheetListImpl_rknEKUrl_b_v_+0x598(8407d98, 8406968, 8044230, 8406c10, 84069c0, 1)
0804423c libkhtml.so.5.3.0`__1cDDOMMDocumentImplGattach6M_v_+0x26b(8406968, 0)
08044788 libkhtml.so.5.3.0`__1cJKHTMLPartFbegin6MrknEKUrl_ii_v_+0x1138(8398b00, 80447b8, 0, 0)
080447d8 konq_aboutpage.so`__1cNKonqAboutPageFserve6MrknHQdDString_3_v_+0x87(8398b00, 8044848, 804484c, f4ac2d0d)
08044868 konq_aboutpage.so`__1cNKonqAboutPageHopenUrl6MrknEKUrl__b_+0x37c(8398b00, 8044b10, 8044908, 0)
080449e8 libkdeinit4_konqueror.so`__1cIKonqViewHopenUrl6MrknEKUrl_rknHQdDString_6b_v_+0x16ca(8397ab0, 8044b10, 8044a48, 8044ea4, 0, 8044eb4)
08044bb8 libkdeinit4_konqueror.so`__1cOKonqMainWindowIopenView6MnHQdDString_rknEKUrl_pnIKonqView_rknSKonqOpenURLRequest__b_+0x188b(81da970, 8044cfc, 8044dc8, 8397ab0, 8044ea0, 8044cf4)
08044f98 libkdeinit4_konqueror.so`__1cPKonqViewManagerIloadItem6MrknMKConfigGroup_pnWKonqFrameContainerBase_rknHQdDString_rknEKUrl_b9Cbi_v_+0x18a3(81dc898, 8045118, 81da994, 8044fdc, 8045060, 1)
08044ff8 libkdeinit4_konqueror.so`__1cPKonqViewManagerMloadRootItem6MrknMKConfigGroup_pnWKonqFrameContainerBase_rknEKUrl_b8bi_v_+0x67(81dc898, 8045118, 81da994, 8045060, 1, 8045298)
080450e8 libkdeinit4_konqueror.so`__1cPKonqViewManagerYloadViewProfileFromGroup6MrknMKConfigGroup_rknHQdDString_rknEKUrl_rknSKonqOpenURLRequest_b_v_+0x1f8(81dc898, 8045118, 8116320, 8045298, 80451d0, 1)
08045138 libkdeinit4_konqueror.so`__1cPKonqViewManagerZloadViewProfileFromConfig6MrknKKSharedPtr4nNKSharedConfig___rknHQdDString_6rknEKUrl_rknSKonqOpenURLRequest_bb_v_+0x54(81dc898, 80451a8, 8045170, 
8116320, 8045298, 80451d0)
08045228 libkdeinit4_konqueror.so`__1cIKonqMiscbEcreateBrowserWindowFromProfile6FrknHQdDString_3rknEKUrl_rknGKPartsQOpenUrlArguments_rkn0DQBrowserArguments_brknLQdDStringList_bb_pnOKonqMainWindow__+0x96a
(819a570, 8116320, 8045298, 8045288, 80452a0, 0)
080452d8 libkdeinit4_konqueror.so`__1cQKonquerorAdaptorbEcreateBrowserWindowFromProfile6MrknHQdDString_3rknKQdDByteArray__nPQdDDBusObjectPath__+0x461(8045324, 817cf40, 819a570, 8116320, 8116290, 0)
08045354 libkdeinit4_konqueror.so`__1cQKonquerorAdaptorLqt_metacall6MnLQdDMetaObjectECall_ippv_i_+0x35a(817cf40, 0, c, 80454f0, 0, 0)
08045530 libQtDBus.so.4.5.2`__1cWQdDDBusConnectionPrivateLdeliverCall6MpnHQdDObject_irknMQdDDBusMessage_rknFQdDList4Ci__i_v_+0x7f4(81703c8, 817cf40, 100, 81ba018, 80455bc, c)
0804563c libQtDBus.so.4.5.2`__1cWQdDDBusConnectionPrivateMactivateCall6MpnHQdDObject_irknMQdDDBusMessage__b_+0x58d(81703c8, 817cf40, 100, 81ba018, 0, 0)
08045724 libQtDBus.so.4.5.2`__1cWQdDDBusConnectionPrivateOactivateObject6Mrn0AOObjectTreeNode_rknMQdDDBusMessage_i_v_+0x552(81703c8, 81ba004, 81ba018, 9, 0, 0)
08045764 libQtDBus.so.4.5.2`__1cYQdDDBusActivateObjectEventNplaceMetaCall6MpnHQdDObject__i_+0x67(81b9fd8, 817cf40)
08045828 libQtCore.so.4.5.2`__1cHQdDObjectFevent6MpnGQdDEvent__b_+0x12f(817cf40, 81b9fd8)
08045880 libQtGui.so.4.5.2`__1cTQdDApplicationPrivateNnotify_helper6MpnHQdDObject_pnGQdDEvent__b_+0x197(81207a8, 817cf40, 81b9fd8)
08045e7c libQtGui.so.4.5.2`__1cMQdDApplicationGnotify6MpnHQdDObject_pnGQdDEvent__b_+0x386(80467e4, 817cf40, 81b9fd8)
0804601c libkdeui.so.5.3.0`__1cMKApplicationGnotify6MpnHQdDObject_pnGQdDEvent__b_+0x61f(80467e4, 817cf40, 81b9fd8)
08046074 libQtCore.so.4.5.2`__1cQQdDCoreApplicationOnotifyInternal6MpnHQdDObject_pnGQdDEvent__b_+0xc6(80467e4, 817cf40, 81b9fd8)
080460bc libQtCore.so.4.5.2`__1cQQdDCoreApplicationJsendEvent6FpnHQdDObject_pnGQdDEvent__b_+0x78(817cf40, 81b9fd8)
080461cc libQtCore.so.4.5.2`__1cXQdDCoreApplicationPrivateQsendPostedEvents6FpnHQdDObject_ipnLQdDThreadData__v_+0x424(0, 0, 8079208)
080461f0 libQtCore.so.4.5.2`__1cQQdDCoreApplicationQsendPostedEvents6FpnHQdDObject_i_v_+0x3a(0, 0)
08046208 libQtCore.so.4.5.2`__1cQQdDCoreApplicationQsendPostedEvents6F_v_+0x2a(fb0aa278, feb99539, 8123100, fb0aa278, 8046240, 8123100)
08046230 libQtCore.so.4.5.2`__1cXpostEventSourceDispatch6FpnI_GSource_pGpv_i2_i_+0x45(8123100, 0, 0, fb002b94)
080462c0 libglib-2.0.so.0.2000.1`g_main_context_dispatch+0x262(8122000, 0, 8196c48, 4)
08046310 libglib-2.0.so.0.2000.1`g_main_context_iterate+0x475(8122000, 1, 1, 8120988)
08046350 libglib-2.0.so.0.2000.1`g_main_context_iteration+0x81(8122000, 1)
08046390 libQtCore.so.4.5.2`__1cUQdDEventDispatcherGlibNprocessEvents6MnGQdDFlags4nKQdDEventLoopRProcessEventsFlag____b_+0xc3(81202f8, 80463a8)
080463cc libQtGui.so.4.5.2`__1cXQdDGuiEventDispatcherGlibNprocessEvents6MnGQdDFlags4nKQdDEventLoopRProcessEventsFlag____b_+0x7b(81202f8, 80463e4)
08046404 libQtCore.so.4.5.2`__1cKQdDEventLoopNprocessEvents6MnGQdDFlags4n0ARProcessEventsFlag____b_+0xac(80464b4, 8046438)
08046470 libQtCore.so.4.5.2`__1cKQdDEventLoopEexec6MnGQdDFlags4n0ARProcessEventsFlag____i_+0x15d(80464b4, 80464ac)
080464d4 libQtCore.so.4.5.2`__1cQQdDCoreApplicationEexec6F_i_+0x180(f6d2a4c0, fb817819, f6d2a4c0, 804697c, f6d04424, 811c6d0)
080464f8 libQtGui.so.4.5.2`__1cMQdDApplicationEexec6F_i_+0x36(8046688, 8046500, 804654c, 8046844, f6ee0bb8, fd4d0118)
0804697c libkdeinit4_konqueror.so`kdemain+0x4200(2, 8116440)
080473c0 __1cGlaunch6Fipkc11i1b1b1_l_+0x2c1b(2, 80fa2f4, 80fa318, 0, 0, 80fa31c)
080475a4 __1cXhandle_launcher_request6Fipkc_b_+0x649(9, 8060425)
08047844 __1cPhandle_requests6Fl_v_+0x3d7(0, 0)
08047978 main+0x9f3(2, 80479ac, 80479b8, 80479a0)
080479a0 _start+0x7d(2, 8047ac8, 0, 0, 8047ae2, 8047afe)
Comment 3 Maksim Orlovich 2009-08-18 00:36:28 UTC
Ah, yeah. You don't have hidden visibility on with your toolchain, do you?
In kdelibs/kinit/kinit.cpp, change this line:
QString extra = KStandardDirs::locate("lib", QLatin1String("libplasma.so.3"), *s_instance);

to just:
QString extra;

and things should start working.
Comment 4 tropikhajma 2009-08-19 23:34:51 UTC
(In reply to comment #3)
> Ah, yeah. You don't have hidden visibility on with your toolchain, do you?

correct, Sun Studio does not support the -fvisibility flag
there is -xldscope=hidden which seems similar but I'd expect differences
Comment 5 tropikhajma 2009-08-19 23:58:27 UTC
(In reply to comment #4)
> (In reply to comment #3)
> > Ah, yeah. You don't have hidden visibility on with your toolchain, do you?
> 
> correct, Sun Studio does not support the -fvisibility flag
> there is -xldscope=hidden which seems similar but I'd expect differences
to be clear I meant to say that Sun Studio has a similar option -xldscope=hidden, but we are not using it in our toolchain. We might try it, if necessary, but things might break even more.
Comment 6 tropikhajma 2009-08-23 20:38:07 UTC
(In reply to comment #3)
> Ah, yeah. You don't have hidden visibility on with your toolchain, do you?
> In kdelibs/kinit/kinit.cpp, change this line:
> QString extra = KStandardDirs::locate("lib", QLatin1String("libplasma.so.3"),
> *s_instance);
> 
> to just:
> QString extra;
> 
> and things should start working.

yes, it works now
Comment 7 Maksim Orlovich 2009-08-23 20:50:46 UTC
SVN commit 1014776 by orlovich:

Don't preload libplasma if no hidden visibility; as it loads 
libQtWebKit which has symbol clashes with libkhtml, hence making 
konqueror understandable with about page
BUG: 201689


 M  +5 -0      kinit.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1014776
Comment 8 tropikhajma 2009-11-11 01:05:44 UTC
Hi,
I am having the same issue in 4.3.74 - was the fix commited to trunk as well? the kinit.cpp file looks untouched there