Closed Bug 452262 Opened 16 years ago Closed 16 years ago

Crash [@ nsOggDecoder::Stop]

Categories

(Core :: Audio/Video, defect)

x86
Linux
defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: smaug, Assigned: smaug)

Details

(Whiteboard: [sg:critical?] new in 1.9.1)

Attachments

(3 files)

I was trying to write a crasher testcase for nsHTMLMediaElement::BindToTree/UnbindFromTree (because those may, I think, 
dispatch events synchronously), but I found this crasher.

#0  0x00110402 in __kernel_vsyscall ()
#1  0x00a5a116 in nanosleep () from /lib/libc.so.6
#2  0x00a59f3f in sleep () from /lib/libc.so.6
#3  0x00139333 in ah_crap_handler (signum=6) at nsSigHandlers.cpp:149
#4  0x0014aba8 in nsProfileLock::FatalSignalHandler (signo=6) at nsProfileLock.cpp:216
#5  <signal handler called>
#6  0x00110402 in __kernel_vsyscall ()
#7  0x009f2fa0 in raise () from /lib/libc.so.6
#8  0x009f48b1 in abort () from /lib/libc.so.6
#9  0x00354fb8 in PR_Assert (s=0x37cadb "PR_TRUE == cvar->lock->locked", 
    file=0x37c864 "/home/smaug/mozilla/mozilla_cvs/hg/mozilla/nsprpub/pr/src/pthreads/ptsynch.c", ln=302)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/nsprpub/pr/src/io/prlog.c:577
#10 0x0036a1b4 in pt_PostNotifyToCvar (cvar=0xb08ff540, broadcast=1)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/nsprpub/pr/src/pthreads/ptsynch.c:302
#11 0x0036a44a in PR_NotifyAllCondVar (cvar=0xb08ff540)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/nsprpub/pr/src/pthreads/ptsynch.c:440
#12 0x01db6fd2 in nsOggDecoder::Stop (this=0xb0ab7420)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/content/media/video/src/nsOggDecoder.cpp:510
#13 0x01c3d3b7 in ~nsHTMLMediaElement (this=0xb08ff180)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/content/html/content/src/nsHTMLMediaElement.cpp:412
#14 0x01c3ea68 in nsHTMLVideoElement::~nsHTMLVideoElement$delete ()
    at ../../../dist/include/xpcom/nsAutoPtr.h:923
#15 0x01b81d7f in nsNodeUtils::LastRelease (aNode=0xb08ff180)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/content/base/src/nsNodeUtils.cpp:245
#16 0x01b65936 in nsGenericElement::Release (this=0xb08ff180)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/content/base/src/nsGenericElement.cpp:4134
#17 0x01c3ee2d in nsHTMLVideoElement::Release (this=0xb08ff180)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/content/html/content/src/nsHTMLVideoElement.cpp:74
#18 0x00f8edd0 in XPCJSRuntime::GCCallback (cx=0xb7c32420, status=JSGC_END)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/js/src/xpconnect/src/xpcjsruntime.cpp:818
#19 0x01d0a9e4 in DOMGCCallback (cx=0xb7c32420, status=JSGC_END)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/dom/src/base/nsJSEnvironment.cpp:3554
#20 0x00f6c1e0 in XPCCycleCollectGCCallback (cx=0xb7c32420, status=JSGC_END)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/js/src/xpconnect/src/nsXPConnect.cpp:458
#21 0x001aaa28 in js_GC (cx=0xb7c32420, gckind=GC_NORMAL)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/js/src/jsgc.cpp:3619
#22 0x00179532 in JS_GC (cx=0xb7c32420) at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/js/src/jsapi.cpp:2517
#23 0x00f6d616 in nsXPConnect::Collect (this=0xb7b3d460)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/js/src/xpconnect/src/nsXPConnect.cpp:529
#24 0x0030e2c4 in nsCycleCollector::Collect (this=0xb7cb5000, aTryCollections=1)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/xpcom/base/nsCycleCollector.cpp:2256
#25 0x0030e386 in nsCycleCollector_collect ()
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/xpcom/base/nsCycleCollector.cpp:2904
#26 0x01d0ab84 in nsJSContext::CC ()
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/dom/src/base/nsJSEnvironment.cpp:3383
#27 0x01d0ad5e in nsJSContext::CCIfUserInactive ()
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/dom/src/base/nsJSEnvironment.cpp:3453
#28 0x01d0af16 in nsJSContext::Notify (this=0xb61a63c0, timer=0x94724b80)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/dom/src/base/nsJSEnvironment.cpp:3475
#29 0x00301132 in nsTimerImpl::Fire (this=0x94724b80)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/xpcom/threads/nsTimerImpl.cpp:423
#30 0x00301c69 in nsTimerEvent::Run (this=0x947b6620)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/xpcom/threads/nsTimerImpl.cpp:512
#31 0x002fd393 in nsThread::ProcessNextEvent (this=0xb7c5b920, mayWait=1, result=0xbf8327d0)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/xpcom/threads/nsThread.cpp:510
#32 0x002b2bab in NS_ProcessNextEvent_P (thread=0x272f, mayWait=1) at nsThreadUtils.cpp:227
#33 0x074662b4 in nsBaseAppShell::Run (this=0xb7b9f1f0)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/widget/src/xpwidgets/nsBaseAppShell.cpp:170
#34 0x02948cd1 in nsAppStartup::Run (this=0xb7be9640)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/toolkit/components/startup/src/nsAppStartup.cpp:181
#35 0x0013e5cf in XRE_main (argc=3, argv=0xbf832fd4, aAppData=0xb7c0e380)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/toolkit/xre/nsAppRunner.cpp:3209
#36 0x08048b87 in main (argc=3, argv=0x0)
    at /home/smaug/mozilla/mozilla_cvs/hg/mozilla/browser/app/nsBrowserApp.cpp:158
Flags: blocking1.9.1?
The testcase needs to be run locally.
This does seem to crash in the same place
Assignee: nobody → Olli.Pettay
Attachment #335562 - Flags: superreview?(roc)
Attachment #335562 - Flags: review?(chris.double)
(and at least UnbindFromTree is safe)
Attachment #335562 - Flags: superreview?(roc) → superreview+
Attachment #335562 - Flags: review?(chris.double) → review+
Status: NEW → RESOLVED
Closed: 16 years ago
Resolution: --- → FIXED
Flags: blocking1.9.1?
Flags: wanted1.9.0.x-
Flags: wanted1.8.1.x-
Whiteboard: [sg:critical?] new in 1.9.1
Group: core-security
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: