Closed Bug 1269290 Opened 10 years ago Closed 9 years ago

Intermittent test_peerConnection_basicH264Video.html | application crashed [@ mozilla::WebrtcGmpVideoDecoder::Decoded(GMPVideoi420Frame*)]

Categories

(Core :: WebRTC, defect, P1)

defect

Tracking

()

RESOLVED INCOMPLETE

People

(Reporter: cbook, Assigned: jesup)

References

()

Details

(Keywords: crash, intermittent-failure)

https://treeherder.mozilla.org/logviewer.html#?job_id=27029359&repo=mozilla-inbound PROCESS-CRASH | dom/media/tests/mochitest/test_peerConnection_basicH264Video.html | application crashed [@ mozilla::WebrtcGmpVideoDecoder::Decoded(GMPVideoi420Frame*)] 23:25:44 INFO - Crash dump filename: /var/folders/3w/3wzXN4O9FCWDWniNVZmQU++++-k/-Tmp-/tmpHEqD8X.mozrunner/minidumps/A4270D11-AAA8-40F8-AAD8-F76868C65E8D.dmp 23:25:44 INFO - Operating system: Mac OS X 23:25:44 INFO - 10.6.8 10K549 23:25:44 INFO - CPU: amd64 23:25:44 INFO - family 6 model 23 stepping 10 23:25:44 INFO - 2 CPUs 23:25:44 INFO - Crash reason: EXC_BAD_ACCESS / 0x0000000d 23:25:44 INFO - Crash address: 0x0 23:25:44 INFO - Process uptime: 202 seconds 23:25:44 INFO - Thread 21 (crashed) 23:25:44 INFO - 0 XUL!mozilla::WebrtcGmpVideoDecoder::Decoded(GMPVideoi420Frame*) [WebrtcGmpVideoCodec.cpp:bf82810f7280 : 945 + 0xb] 23:25:44 INFO - rax = 0xe5e5e5e5e5e5e5e5 rdx = 0x000000008047e951 23:25:44 INFO - rcx = 0x20c49ba5e353f7cf rbx = 0x0000000127a41800 23:25:44 INFO - rsi = 0x00000001239867e0 rdi = 0x000000012d4a7530 23:25:44 INFO - rbp = 0x0000000123986830 rsp = 0x00000001239867a0 23:25:44 INFO - r8 = 0x00007fffffe0082c r9 = 0x0000000100200040 23:25:44 INFO - r10 = 0x0000000100200119 r11 = 0x00000001535d0c40 23:25:44 INFO - r12 = 0x00000000000001e0 r13 = 0x000000012208bfc0 23:25:44 INFO - r14 = 0x0000000000000280 r15 = 0x0000000127a41840 23:25:44 INFO - rip = 0x00000001028440f8 23:25:44 INFO - Found by: given as instruction pointer in context 23:25:44 INFO - 1 XUL!mozilla::gmp::GMPVideoDecoderParent::RecvDecoded(mozilla::gmp::GMPVideoi420FrameData const&) [GMPVideoDecoderParent.cpp:bf82810f7280 : 324 + 0x12] 23:25:44 INFO - rbx = 0x000000012d428de0 rbp = 0x0000000123986860 23:25:44 INFO - rsp = 0x0000000123986840 r12 = 0x0000000123986ba8 23:25:44 INFO - r13 = 0x0000000000000000 r14 = 0x00000001239868b0 23:25:44 INFO - r15 = 0x000000012208bfc0 rip = 0x0000000103fffc36 23:25:44 INFO - Found by: call frame info 23:25:44 INFO - 2 XUL!mozilla::gmp::PGMPVideoDecoderParent::OnMessageReceived(IPC::Message const&) [PGMPVideoDecoderParent.cpp:bf82810f7280 : 312 + 0x13] 23:25:44 INFO - rbx = 0x00000001239868b0 rbp = 0x00000001239869c0 23:25:44 INFO - rsp = 0x0000000123986870 r12 = 0x0000000123986ba8 23:25:44 INFO - r13 = 0x0000000000000000 r14 = 0x000000012d428de0 23:25:44 INFO - r15 = 0x0000000123986bb0 rip = 0x00000001022c879c 23:25:44 INFO - Found by: call frame info 23:25:44 INFO - 3 XUL!mozilla::gmp::PGMPContentParent::OnMessageReceived(IPC::Message const&) [PGMPContentParent.cpp:bf82810f7280 : 568 + 0xc] 23:25:44 INFO - rbx = 0x0000000000000006 rbp = 0x0000000123986a30 23:25:44 INFO - rsp = 0x00000001239869d0 r12 = 0x0000000123986ba8 23:25:44 INFO - r13 = 0x0000000000000000 r14 = 0x000000012839ac00 23:25:44 INFO - r15 = 0x0000000123986bb0 rip = 0x00000001022ad095 23:25:44 INFO - Found by: call frame info 23:25:44 INFO - 4 XUL!mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) [MessageChannel.cpp:bf82810f7280 : 1651 + 0x9] 23:25:44 INFO - rbx = 0x0000000000000001 rbp = 0x0000000123986a90 23:25:44 INFO - rsp = 0x0000000123986a40 r12 = 0x000000012839ac68 23:25:44 INFO - r13 = 0x0000000000000000 r14 = 0x0000000123986ba8 23:25:44 INFO - r15 = 0x00000000ffffff00 rip = 0x0000000102229800 23:25:44 INFO - Found by: call frame info 23:25:44 INFO - 5 XUL!mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message const&) [MessageChannel.cpp:bf82810f7280 : 1589 + 0xb] 23:25:44 INFO - rbx = 0x000000012518bfb0 rbp = 0x0000000123986b90 23:25:44 INFO - rsp = 0x0000000123986aa0 r12 = 0x0000000123986ba8 23:25:44 INFO - r13 = 0x3744ecb522988817 r14 = 0x000000012839ac68 23:25:44 INFO - r15 = 0x00000000ffffffff rip = 0x0000000102227e39 23:25:44 INFO - Found by: call frame info 23:25:44 INFO - 6 XUL!mozilla::ipc::MessageChannel::OnMaybeDequeueOne() [MessageChannel.cpp:bf82810f7280 : 1556 + 0x8] 23:25:44 INFO - rbx = 0x0000000000000012 rbp = 0x0000000123986c10 23:25:44 INFO - rsp = 0x0000000123986ba0 r12 = 0x0000000000000000 23:25:44 INFO - r13 = 0x0000000123986ce0 r14 = 0x000000012518bfb0 23:25:44 INFO - r15 = 0x000000012839ac68 rip = 0x000000010221fd69 23:25:44 INFO - Found by: call frame info 23:25:44 INFO - 7 XUL!RunnableMethod<mozilla::ipc::MessageChannel, bool (mozilla::ipc::MessageChannel::*)(), mozilla::Tuple<> >::Run [task.h:bf82810f7280 : 28 + 0x17] 23:25:44 INFO - rbx = 0x0000000124b52ea0 rbp = 0x0000000123986c20 23:25:44 INFO - rsp = 0x0000000123986c20 r12 = 0x0000000000000000 23:25:44 INFO - r13 = 0x0000000123986ce0 r14 = 0x0000000123986ca0 23:25:44 INFO - r15 = 0x00000001216c4a00 rip = 0x000000010223b937 23:25:44 INFO - Found by: ca
This is not really an intermittent, it's happening constantly on 10.6 debug try run
This should be impossible: mCallback is protected by a mutex, and checked within it. My concern would be that somehow the VideoReceiver was deleted while we were waiting for the decode callback, so that the mCallback pointer is invalid. If this is 100% failing on 10.6, it should be catchable. I have a 10.6 mac (though I can't build on it)
Assignee: nobody → rjesup
Rank: 15
Priority: -- → P1
10.6 is no longer supported.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.