Closed Bug 75070 Opened 24 years ago Closed 24 years ago

Trunk crash [@ libgklayout.so](SEGV) upon leaving a java-enabled page (was: Segmentation fault (libgklayout.so), debugfriendly build?)

Categories

(Core Graveyard :: Java: OJI, defect)

x86
Linux
defect
Not set
normal

Tracking

(Not tracked)

VERIFIED DUPLICATE of bug 74531

People

(Reporter: db, Assigned: James.Melvin)

References

()

Details

(Keywords: crash, topcrash, Whiteboard: important to mozilla0.9?)

Crash Data

I can not use mozilla for a longer period of time, since it usually crashes
after maybe 15 minutes of use. The sad thing is that it doesn't happen in the
same place, it just happens after some use.

I got the data below from the debugger but I guess it's useless. I've sent data
like this before and then other people have recreated the seg. fault on their
build of mozilla and gotten the correct backtrace. If you would provide a
nightly build of mozilla with a build that gives correct backtrace and debug
info out I would run it (as usual, size doesn't matter) and then be able to give
better reports back. This is what i got with mozilla 2001040605:

So this bug is more a request for a debugfriendly nightly build then a bug
report since I guess it's useless as bugreport, or isn't it?

Program received signal SIGSEGV, Segmentation fault.
0x40f978ed in NSGetModule () from /home/dennis/bin/mozilla/components/libgklayout.so
(gdb) backtrace
#0  0x40f978ed in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#1  0x40f97ae9 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#2  0x40f94191 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#3  0x40f7873f in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#4  0x40f760c6 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#5  0x40f947cc in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#6  0x40f8fbd8 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#7  0x40f6c64f in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#8  0x40f8fbd8 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#9  0x40f6c64f in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#10 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#11 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#12 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#13 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#14 0x40fb42f9 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#15 0x40f7e33c in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#16 0x40f9c41b in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#17 0x40f9c069 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#18 0x400c826f in nsCOMPtr_base::~nsCOMPtr_base () from
/home/dennis/bin/mozilla/./libxpcom.so
#19 0x40bccbe4 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgkcontent.so
#20 0x40bcc8dd in NSGetModule () from
/home/dennis/bin/mozilla/components/libgkcontent.so
#21 0x400c82bf in nsCOMPtr_base::assign_with_AddRef () from
/home/dennis/bin/mozilla/./libxpcom.so
#22 0x40a04085 in NSGetModule () from
/home/dennis/bin/mozilla/components/libdocshell.so
#23 0x40a0f145 in NSGetModule () from
/home/dennis/bin/mozilla/components/libdocshell.so
#24 0x40fb85a8 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#25 0x40f7873f in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#26 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#27 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#28 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#29 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#30 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#31 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#32 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#33 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#34 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#35 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#36 0x40f8fbd8 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#37 0x40f6c64f in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#38 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#39 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#40 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#41 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#42 0x40fb42f9 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#43 0x40f7e33c in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#44 0x40f9c41b in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#45 0x40f9c069 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#46 0x400c826f in nsCOMPtr_base::~nsCOMPtr_base () from
/home/dennis/bin/mozilla/./libxpcom.so
#47 0x40bccbe4 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgkcontent.so
#48 0x40bcc8dd in NSGetModule () from
/home/dennis/bin/mozilla/components/libgkcontent.so
#49 0x400c82bf in nsCOMPtr_base::assign_with_AddRef () from
/home/dennis/bin/mozilla/./libxpcom.so
#50 0x40a04085 in NSGetModule () from
/home/dennis/bin/mozilla/components/libdocshell.so
#51 0x40a0f145 in NSGetModule () from
/home/dennis/bin/mozilla/components/libdocshell.so
#52 0x40fb85a8 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#53 0x40f7873f in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#54 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#55 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#56 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#57 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#58 0x41044c90 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#59 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#60 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#61 0x41044c90 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#62 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#63 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#64 0x41044c90 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#65 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#66 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#67 0x41044c90 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#68 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#69 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#70 0x41044c90 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#71 0x4105f628 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#72 0x40f760bf in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#73 0x40fb42f9 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#74 0x40f7e33c in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#75 0x40f9c41b in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#76 0x40f9c069 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgklayout.so
#77 0x400c826f in nsCOMPtr_base::~nsCOMPtr_base () from
/home/dennis/bin/mozilla/./libxpcom.so
#78 0x40bccbe4 in NSGetModule () from
/home/dennis/bin/mozilla/components/libgkcontent.so
#79 0x40bcc8dd in NSGetModule () from
/home/dennis/bin/mozilla/components/libgkcontent.so
#80 0x400c82bf in nsCOMPtr_base::assign_with_AddRef () from
/home/dennis/bin/mozilla/./libxpcom.so
#81 0x40a04085 in NSGetModule () from
/home/dennis/bin/mozilla/components/libdocshell.so
#82 0x40a0f145 in NSGetModule () from
/home/dennis/bin/mozilla/components/libdocshell.so
#83 0x4047c5ba in nsJSUtils::mCachedSecurityManager () from
/home/dennis/bin/mozilla/components/libnsappshell.so
#84 0x4048489f in nsJSUtils::mCachedSecurityManager () from
/home/dennis/bin/mozilla/components/libnsappshell.so
#85 0x40482c77 in nsJSUtils::mCachedSecurityManager () from
/home/dennis/bin/mozilla/components/libnsappshell.so
#86 0x40482e49 in nsJSUtils::mCachedSecurityManager () from
/home/dennis/bin/mozilla/components/libnsappshell.so
#87 0x404d9d6a in NSGetModule () from
/home/dennis/bin/mozilla/components/libwidget_gtk.so
#88 0x404de6c0 in NSGetModule () from
/home/dennis/bin/mozilla/components/libwidget_gtk.so
#89 0x405a6f3f in gtk_marshal_BOOL__POINTER () from /usr/lib/libgtk-1.2.so.0
#90 0x405d9318 in gtk_handlers_run () from /usr/lib/libgtk-1.2.so.0
#91 0x405d86df in gtk_signal_real_emit () from /usr/lib/libgtk-1.2.so.0
#92 0x405d65f7 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0
#93 0x4060f59c in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0
#94 0x405a5d05 in gtk_main_do_event () from /usr/lib/libgtk-1.2.so.0
#95 0x404d4a6f in NSGetModule () from
/home/dennis/bin/mozilla/components/libwidget_gtk.so
#96 0x40659ab4 in gdk_event_dispatch () from /usr/lib/libgdk-1.2.so.0
#97 0x40686bf6 in g_main_dispatch () from /usr/lib/libglib-1.2.so.0
#98 0x40687213 in g_main_iterate () from /usr/lib/libglib-1.2.so.0
#99 0x406873dc in g_main_run () from /usr/lib/libglib-1.2.so.0
#100 0x405a576c in gtk_main () from /usr/lib/libgtk-1.2.so.0
#101 0x404ccd4c in NSGetModule () from
/home/dennis/bin/mozilla/components/libwidget_gtk.so
#102 0x4048113a in nsJSUtils::mCachedSecurityManager () from
/home/dennis/bin/mozilla/components/libnsappshell.so
#103 0x804d694 in JS_PushArguments ()
#104 0x804df25 in JS_PushArguments ()
#105 0x4025eb5c in __libc_start_main (main=0x804ddf8 <JS_PushArguments+13088>,
argc=1, ubp_av=0xbffff884, init=0x804a4e8 <_init>, fini=0x804f8b0 <_fini>,
rtld_fini=0x4000d634 <_dl_fini>, stack_end=0xbffff87c) at
../sysdeps/generic/libc-start.c:129
over to layout.  I recommend using the linux sea.tar builds.  They have a
Talkback Component which sends useful information including (usually) a stack
trace that I can access and put in bug reports.  
Status: UNCONFIRMED → NEW
Ever confirmed: true
One way to trigger this is to go to

www.datorbutiken.com

press the swedish flag and then go to

www.inetdata.se

But it seems that it only crashes if the java-plugin is installed. I've been
using the plugin from netscape 6. Maybe someone can confirm this? Without the
java plugin it seems to not crash as much at all.
updating Component
Assignee: asa → edburns
Component: Browser-General → OJI
QA Contact: doronr → shrir
This doesn't crash today's trunk build on Solaris with JDK1.3.0_01.  Xiaobin,
can you try this on a non-debug linux trunk build with jdk1.3.0_01?

Thanks,

Ed
Assignee: edburns → xiaobin.lu
Actually, it does crash on Solaris, but only on leaving the page.
Here's a stack trace:

#0  0xfb9a725c in nsPluginInstanceOwner::~nsPluginInstanceOwner (
    this=0x838810, __in_chrg=3) at nsObjectFrame.cpp:1496
#1  0xfb9a7818 in nsPluginInstanceOwner::Release (this=0x838810)
    at nsObjectFrame.cpp:1573
#2  0xfb9a2198 in nsObjectFrame::~nsObjectFrame (this=0x91d848, __in_chrg=3)
    at nsObjectFrame.cpp:261
#3  0xfb95fecc in nsFrame::Destroy (this=0x91d848, aPresContext=0x919a48)
    at nsFrame.cpp:427
#4  0xfb958928 in nsContainerFrame::Destroy (this=0x91d848, 
    aPresContext=0x919a48) at nsContainerFrame.cpp:98
#5  0xfb9a2ef8 in nsObjectFrame::Destroy (this=0x91d848, aPresContext=0x919a48)
    at nsObjectFrame.cpp:465
#6  0xfb99770c in nsLineBox::DeleteLineList (aPresContext=0x919a48, 
    aLine=0x91d9ec) at nsLineBox.cpp:251
#7  0xfb941b6c in nsBlockFrame::Destroy (this=0x91d4ac, aPresContext=0x919a48)
    at nsBlockFrame.cpp:1240
#8  0xfb99770c in nsLineBox::DeleteLineList (aPresContext=0x919a48, 
    aLine=0x91d4f8) at nsLineBox.cpp:251
#9  0xfb941b6c in nsBlockFrame::Destroy (this=0x91d424, aPresContext=0x919a48)
    at nsBlockFrame.cpp:1240
#10 0xfbb3d1f8 in nsFrameList::DestroyFrames (this=0x91d420, 
    aPresContext=0x919a48) at nsFrameList.cpp:41
#11 0xfb958918 in nsContainerFrame::Destroy (this=0x91d3ec, 
    aPresContext=0x919a48) at nsContainerFrame.cpp:95
#12 0xfbb3d1f8 in nsFrameList::DestroyFrames (this=0x91d3e4, 
    aPresContext=0x919a48) at nsFrameList.cpp:41
#13 0xfb958918 in nsContainerFrame::Destroy (this=0x91d3b0, 
    aPresContext=0x919a48) at nsContainerFrame.cpp:95
#14 0xfb9e82bc in ViewportFrame::Destroy (this=0x91d3b0, aPresContext=0x919a48)
    at nsViewportFrame.cpp:141
#15 0xfb9700b8 in FrameManager::Destroy (this=0x8c6b78)
    at nsFrameManager.cpp:421
#16 0xfb9b1088 in PresShell::~PresShell (this=0x8c6358, __in_chrg=3)
    at nsPresShell.cpp:1409
#17 0xfb9b0b24 in PresShell::Release (this=0x8c6358) at nsPresShell.cpp:1318
#18 0xfdf5a160 in ?? () at ../../../dist/include/nsIDOMXULElement.h:47
   from /multipak/disk3/edburns/Projects/trunk/mozilla/dist/bin/./libjsdom.so
#19 0xfc89bc38 in DocumentViewerImpl::~DocumentViewerImpl (this=0x9093f0, 
    __in_chrg=3) at nsDocumentViewer.cpp:564
#20 0xfc89b700 in DocumentViewerImpl::Release (this=0x9093f0)
    at nsDocumentViewer.cpp:543
#21 0xfdf53400 in ?? () at ../../../dist/include/nsIDOMXULElement.h:47
   from /multipak/disk3/edburns/Projects/trunk/mozilla/dist/bin/./libjsdom.so
#22 0xfceeae74 in ?? () at ../../dist/include/nsCOMPtr.h:972
   from
/multipak/disk3/edburns/Projects/trunk/mozilla/dist/bin/components/libdocshell.so
#23 0xfcef8788 in ?? () at ../../dist/include/nsCOMPtr.h:649
   from
/multipak/disk3/edburns/Projects/trunk/mozilla/dist/bin/components/libdocshell.so
#24 0xfcec0058 in nsDocShell::Destroy (this=0x749108) at nsDocShell.cpp:1749
#25 0xfcedbbd8 in nsWebShell::Destroy (this=0x749108) at nsWebShell.cpp:1429
#26 0xfb9f03dc in nsHTMLFrameInnerFrame::~nsHTMLFrameInnerFrame (
    this=0x8358d0, __in_chrg=3) at nsFrameFrame.cpp:503
#27 0xfb95fecc in nsFrame::Destroy (this=0x8358d0, aPresContext=0x8a9998)
    at nsFrame.cpp:427
#28 0xfbb3d1f8 in nsFrameList::DestroyFrames (this=0x835850, 
    aPresContext=0x8a9998) at nsFrameList.cpp:41
---Type <return> to continue, or q <return> to quit---
#29 0xfb958918 in nsContainerFrame::Destroy (this=0x83581c, 
    aPresContext=0x8a9998) at nsContainerFrame.cpp:95
#30 0xfbb3d1f8 in nsFrameList::DestroyFrames (this=0x83564c, 
    aPresContext=0x8a9998) at nsFrameList.cpp:41
#31 0xfb958918 in nsContainerFrame::Destroy (this=0x835618, 
    aPresContext=0x8a9998) at nsContainerFrame.cpp:95
#32 0xfbb3d1f8 in nsFrameList::DestroyFrames (this=0x8354f4, 
    aPresContext=0x8a9998) at nsFrameList.cpp:41
#33 0xfb958918 in nsContainerFrame::Destroy (this=0x8354c0, 
    aPresContext=0x8a9998) at nsContainerFrame.cpp:95
#34 0xfbb3d1f8 in nsFrameList::DestroyFrames (this=0x8353d8, 
    aPresContext=0x8a9998) at nsFrameList.cpp:41
#35 0xfb958918 in nsContainerFrame::Destroy (this=0x8353a4, 
    aPresContext=0x8a9998) at nsContainerFrame.cpp:95
#36 0xfbb3d1f8 in nsFrameList::DestroyFrames (this=0x8352a0, 
    aPresContext=0x8a9998) at nsFrameList.cpp:41
#37 0xfb958918 in nsContainerFrame::Destroy (this=0x83526c, 
    aPresContext=0x8a9998) at nsContainerFrame.cpp:95
#38 0xfb99770c in nsLineBox::DeleteLineList (aPresContext=0x8a9998, 
    aLine=0x835318) at nsLineBox.cpp:251
#39 0xfb941b6c in nsBlockFrame::Destroy (this=0x8351e4, aPresContext=0x8a9998)
    at nsBlockFrame.cpp:1240
#40 0xfbb3d1f8 in nsFrameList::DestroyFrames (this=0x8351e0, 
    aPresContext=0x8a9998) at nsFrameList.cpp:41
#41 0xfb958918 in nsContainerFrame::Destroy (this=0x8351ac, 
    aPresContext=0x8a9998) at nsContainerFrame.cpp:95
#42 0xfbb3d1f8 in nsFrameList::DestroyFrames (this=0x8351a4, 
    aPresContext=0x8a9998) at nsFrameList.cpp:41
#43 0xfb958918 in nsContainerFrame::Destroy (this=0x835170, 
    aPresContext=0x8a9998) at nsContainerFrame.cpp:95
#44 0xfb9e82bc in ViewportFrame::Destroy (this=0x835170, aPresContext=0x8a9998)
    at nsViewportFrame.cpp:141
#45 0xfb9700b8 in FrameManager::Destroy (this=0x7d5d20)
    at nsFrameManager.cpp:421
#46 0xfb9b1088 in PresShell::~PresShell (this=0x7d5940, __in_chrg=3)
    at nsPresShell.cpp:1409
#47 0xfb9b0b24 in PresShell::Release (this=0x7d5940) at nsPresShell.cpp:1318
#48 0xfdf5a160 in ?? () at ../../../dist/include/nsIDOMXULElement.h:47
   from /multipak/disk3/edburns/Projects/trunk/mozilla/dist/bin/./libjsdom.so
#49 0xfc89bc38 in DocumentViewerImpl::~DocumentViewerImpl (this=0x8a6e88, 
    __in_chrg=3) at nsDocumentViewer.cpp:564
#50 0xfc89b700 in DocumentViewerImpl::Release (this=0x8a6e88)
    at nsDocumentViewer.cpp:543
#51 0xfdf53400 in ?? () at ../../../dist/include/nsIDOMXULElement.h:47
   from /multipak/disk3/edburns/Projects/trunk/mozilla/dist/bin/./libjsdom.so
#52 0xfceeae74 in ?? () at ../../dist/include/nsCOMPtr.h:972
   from
/multipak/disk3/edburns/Projects/trunk/mozilla/dist/bin/components/libdocshell.so
#53 0xfcef8788 in ?? () at ../../dist/include/nsCOMPtr.h:649
   from
/multipak/disk3/edburns/Projects/trunk/mozilla/dist/bin/components/libdocshell.so
#54 0xfcec83c8 in nsDocShell::SetupNewViewer (this=0x5cc4c0, 
    aNewViewer=0xbc8258) at nsDocShell.cpp:3010
#55 0xfced49d4 in nsWebShell::SetupNewViewer (this=0x5cc4c0, aViewer=0xbc8258)
    at nsWebShell.cpp:350
#56 0xfcec5478 in nsDocShell::Embed (this=0x5cc4c0, aContentViewer=0xbc8258, 
    aCommand=0xfcf10018 "", aExtraInfo=0x0) at nsDocShell.cpp:2579
---Type <return> to continue, or q <return> to quit---
#57 0xfced4c40 in nsWebShell::Embed (this=0x5cc4c0, aContentViewer=0xbc8258, 
    aCommand=0xfcf10018 "", aExtraInfo=0x0) at nsWebShell.cpp:378
#58 0xfcec6af0 in nsDocShell::CreateContentViewer (this=0x5cc4c0, 
    aContentType=0xffbee908 "text/html", request=0x666fa0, 
    aContentHandler=0xffbee988) at nsDocShell.cpp:2855
#59 0xfcedd1bc in nsDSURIContentListener::DoContent (this=0x5c7610, 
    aContentType=0xffbee908 "text/html", aCommand=2, 
    aWindowTarget=0xff257880 "", request=0x666fa0, aContentHandler=0xffbee988, 
    aAbortProcess=0xffbee948) at nsDSURIContentListener.cpp:104
#60 0xfd024b00 in nsDocumentOpenInfo::DispatchContent (this=0xc01490, 
    request=0x666fa0, aCtxt=0x0) at nsURILoader.cpp:372
#61 0xfd0240f4 in nsDocumentOpenInfo::OnStartRequest (this=0xc01490, 
    request=0x666fa0, aCtxt=0x0) at nsURILoader.cpp:241
#62 0xfd3c53e0 in nsHTTPFinalListener::OnStartRequest (this=0xad4870, 
    aRequest=0x666fa0, aContext=0x0) at nsHTTPResponseListener.cpp:1093
#63 0xfd353630 in nsStreamListenerTee::OnStartRequest (this=0x950188, 
    request=0x666fa0, context=0x0) at nsStreamListenerTee.cpp:12
#64 0xfd3c4bb0 in nsHTTPServerListener::FinishedResponseHeaders (this=0x8acab0)
    at nsHTTPResponseListener.cpp:1025
#65 0xfd3c2014 in nsHTTPServerListener::OnDataAvailable (this=0x8acab0, 
    request=0xbdfc40, context=0x666fa0, i_pStream=0xbab108, i_SourceOffset=0, 
    i_Length=3245) at nsHTTPResponseListener.cpp:415
#66 0xfd3311c4 in nsOnDataAvailableEvent::HandleEvent (this=0x8ad4c0)
    at nsStreamListenerProxy.cpp:173
#67 0xfd330010 in nsARequestObserverEvent::HandlePLEvent (plev=0x8ad4c0)
    at nsRequestObserverProxy.cpp:63
#68 0xff16f3f8 in PL_HandleEvent (self=0x8ad4c0) at plevent.c:588
#69 0xff16f11c in PL_ProcessPendingEvents (self=0x52b40) at plevent.c:518
#70 0xff172078 in nsEventQueueImpl::ProcessPendingEvents (this=0x73d38)
    at nsEventQueue.cpp:361
#71 0xfdc3f7a4 in event_processor_callback (data=0x73d38, source=5, 
    condition=GDK_INPUT_READ) at nsAppShell.cpp:168
#72 0xfdc3f16c in our_gdk_io_invoke (source=0x21c980, condition=G_IO_IN, 
    data=0x21cf00) at nsAppShell.cpp:61
#73 0xfd975a10 in g_io_unix_dispatch (source_data=0x222648, 
    current_time=0xffbef268, user_data=0x21cf00) at giounix.c:135
#74 0xfd9776ec in g_main_dispatch (current_time=0xffbef268) at gmain.c:656
#75 0xfd977f74 in g_main_iterate (block=-40252156, dispatch=1) at gmain.c:874
#76 0xfd978188 in g_main_run (loop=0x21ced0) at gmain.c:932
#77 0xfdac9b54 in gtk_main () at gtkmain.c:476
#78 0xfdc40134 in nsAppShell::Run (this=0x76738) at nsAppShell.cpp:360
#79 0xfe8c3e58 in nsAppShellService::Run (this=0x95f88)
    at nsAppShellService.cpp:407
#80 0x22df0 in main1 (argc=1, argv=0xffbef6f4, nativeApp=0x0)
    at nsAppRunner.cpp:1030
#81 0x24148 in main (argc=1, argv=0xffbef6f4) at nsAppRunner.cpp:1325
I'm finding that it's segfaulting when NS_RELEASING the nsIPluginInstance that
is the java plugin.  This is here:

nsObjectFrame.cpp:1492

  if (nsnull != mInstance)
  {
    if (mPluginHost)
      mPluginHost->StopPluginInstance(mInstance);
    NS_RELEASE(mInstance);
  }

This translates to the release method in 

/net/jano/export/disk02/deployment/ws/ladybird/ext/plugin/oji-plugin/src/motif/navig5/JavaPluginInstance5.cpp

I believe.  I'm re-assinging this to Jim so his team can look at it.

Ed
Assignee: xiaobin.lu → James.Melvin
*** Bug 75515 has been marked as a duplicate of this bug. ***
It turns out that in the case of a page with more than one applet, only the
NS_RELEASE(mInstance) call on the last applet will crash.
This seems to be happening for everyone on *ix Systems when exiting a page with
a Java Plugin, interpreting what I read in bug 75515.
Should we nominate this for 0.9?
change subject to be more accurate.
Summary: Segmentation fault (libgklayout.so), debugfriendly build? → Crash (SEGV) upon leaving a java-enabled page (was: Segmentation fault (libgklayout.so), debugfriendly build?)
*** Bug 75862 has been marked as a duplicate of this bug. ***
Jim, can you please have someone from your team investigate this bug?

Thanks,

Ed
*** Bug 73541 has been marked as a duplicate of this bug. ***
*** Bug 75565 has been marked as a duplicate of this bug. ***
There are at least four, and probably more bugs that are marked as dup of this 
bug.  This bug is real important.

Ed
Hmm, I think nominationg for 0.9 is a bit late late now, so I'll nominate for 0.9.1
Keywords: mozilla0.9.1
*** Bug 76324 has been marked as a duplicate of this bug. ***
Adding crash, topcrash keywords, Trunk and [@ libgklayout.so] to summary.  This 
crash has been on the Talkback topcrash list under that stack signature for a 
few days now.

The libgklayout.so crash is very easily reproducible, just go to this url:
http://www.elendor.net

Here are a few Talkback entries for that crash:

libgklayout.so + 0x5991d (0x4048891d) ecd5fd41
         line 
        Build: 2001041106 CrashDate: 2001-04-12 UptimeMinutes: 87  Total: 425 
        OS: Linux 2.4.1
         Detailed : http://climate/reports/incidenttemplate.cfm?bbid=29004983
         StackTrace: 
http://climate/reports/stackcommentemail.cfm?dynamicBBID=29004983
     (29004983) URL: www.elendor.net
     (29004983) Comments: switched from www.elendor.net to cnn.com... This has 
been happening for several days and involves going to any java applet holding 
page and then leaving it. The applets run fine

libgklayout.so + 0x599cd (0x4103c9cd) 95475b04
         line 
        Build: 2001041208 CrashDate: 2001-04-12 UptimeMinutes: 1  Total: 48 
        OS: Linux 2.2.14-5.0smp
         Detailed : http://climate/reports/incidenttemplate.cfm?bbid=29021948
         StackTrace: 
http://climate/reports/stackcommentemail.cfm?dynamicBBID=29021948
     (29021948) URL: clicked roofing materials link
     (29021948) Comments:  http://www.reroofingshowroom.com/

Keywords: crash, topcrash
Summary: Crash (SEGV) upon leaving a java-enabled page (was: Segmentation fault (libgklayout.so), debugfriendly build?) → Trunk crash [@ libgklayout.so](SEGV) upon leaving a java-enabled page (was: Segmentation fault (libgklayout.so), debugfriendly build?)
Depends on: 76435
This is happening on Solaris with today's trunk.
*** Bug 76494 has been marked as a duplicate of this bug. ***
This problem happened on trunk build on Unix, but not on OEM build. Based on the
crash stack, the problem of TalkBack reports, going to "http://www.elendor.net"
then hit Back button and crashed, has the identical stack (see below). Also the
crash happens as long as you are leaving an applet page (to a non-applet page or
another applet page or any page), and you don't have to click Back button, you
may change the URL and return to crash it. I have not tried on Waterfall yet,
since my build still has compiling problems, and I tried to launch George's
build without success.

Here is the top of the crash stack:
0xfb9a7eb8 in nsPluginInstanceOwner::~nsPluginInstanceOwner (this=0x753668, 
    __in_chrg=3) at nsObjectFrame.cpp:1506
1506        NS_RELEASE(mInstance);
(gdb) where
#0  0xfb9a7eb8 in nsPluginInstanceOwner::~nsPluginInstanceOwner (
    this=0x753668, __in_chrg=3) at nsObjectFrame.cpp:1506
#1  0xfb9a8474 in nsPluginInstanceOwner::Release (this=0x753668)
    at nsObjectFrame.cpp:1583
#2  0xfb9a2df4 in nsObjectFrame::~nsObjectFrame (this=0x7ca4dc, __in_chrg=3)
    at nsObjectFrame.cpp:267
#3  0xfb960a98 in nsFrame::Destroy (this=0x7ca4dc, aPresContext=0x725cc0)
    at nsFrame.cpp:427
#4  0xfb9594f4 in nsContainerFrame::Destroy (this=0x7ca4dc, 
    aPresContext=0x725cc0) at nsContainerFrame.cpp:98
#5  0xfb9a3b54 in nsObjectFrame::Destroy (this=0x7ca4dc, aPresContext=0x725cc0)
    at nsObjectFrame.cpp:471
#6  0xfb998368 in nsLineBox::DeleteLineList (aPresContext=0x725cc0, 
    aLine=0x7cab80) at nsLineBox.cpp:251
#7  0xfb942738 in nsBlockFrame::Destroy (this=0x7ca378, aPresContext=0x725cc0)
    at nsBlockFrame.cpp:1240
#8  0xfbb3dd6c in nsFrameList::DestroyFrames (this=0x7ca350, 
    aPresContext=0x725cc0) at nsFrameList.cpp:41
 #9  0xfb9594e4 in nsContainerFrame::Destroy (this=0x7ca31c, 
    aPresContext=0x725cc0) at nsContainerFrame.cpp:95
#10 0xfbb3dd6c in nsFrameList::DestroyFrames (this=0x80afa0, 
    aPresContext=0x725cc0) at nsFrameList.cpp:41
What's the diagnosis?  Memory corruption?  Ref-count underflow (one too many
RELEASES on what mInstance pointed to)?

/be
Whiteboard: important to mozilla0.9?
Based on the preliminary trace, in both a crashing case and a non-crash case,
the destructor was invoked twice, and in both times the pointer of minstance
seemed valid (not null nor strange value), but it crashed in the second time of
calling the release in the crashing case. It seems a memory corruption, but need
further investigation. 
I can't reproduce this, so i play the bad guy. If it still crashes for you, then
I was wrong.

*** This bug has been marked as a duplicate of 74531 ***
Status: NEW → RESOLVED
Closed: 24 years ago
Resolution: --- → DUPLICATE
jens-uwe, why did you think this is a duplicate of 74531? The crash stacks were
different, and the craching ways are different.
joe:
oooops. I just read the first stack trace and it was the same, the other stack
traces look completly different...
Anyway, I tried both URLs mentioned in the header and it did not crash here.
Is your build a trunk build? When was it checked out? Several people have
already reproduced the crash. Reopen the bug.
Status: RESOLVED → REOPENED
Resolution: DUPLICATE → ---
This bug is blocked by bug 76435 which states that there is no way to debug OJI
bugs on linux. I am just curious as to why this is so and if anything can be
done to aid the process along.
On a second look, I do agree that this bug should be a duplicate of 74531. I
overlooked the trace stack at the beginning, and it is similar to that of 74531.
Sorry, Jens-Uwe.
On the other hand, I believe the crash that Ed and I and some other people saw
was a different problem, and a more serious one since it crashes when leaving
from any applet page. 
Therefore, I am going to re-make this one a duplicate of 74531, and open a new
bug for the crash on the release of instance owner, and I'll post the new bug
number here after I open it.
Re-mark this bug as duplicate of 74531.

*** This bug has been marked as a duplicate of 74531 ***
Status: REOPENED → RESOLVED
Closed: 24 years ago24 years ago
Resolution: --- → DUPLICATE
*** Bug 76936 has been marked as a duplicate of this bug. ***
The new bug for crashing at leaving an applet page is: 76936.
ver
Status: RESOLVED → VERIFIED
Product: Core → Core Graveyard
Crash Signature: [@ libgklayout.so]
You need to log in before you can comment on or make changes to this bug.