Closed Bug 956201 Opened 6 years ago Closed 6 years ago

Intermittent PROCESS-CRASH | test_mediaDecoding.html | application crashed [@ mozilla::dom::AudioNode::SendDoubleParameterToStream(unsigned int, double)]

Categories

(Core :: Web Audio, defect, P1)

ARM
Android
defect

Tracking

()

RESOLVED FIXED
mozilla29
Tracking Status
firefox27 --- fixed
firefox28 --- fixed
firefox29 --- fixed
firefox-esr24 --- unaffected
b2g-v1.2 --- fixed
b2g-v1.3 --- fixed

People

(Reporter: KWierso, Assigned: padenot)

References

Details

(Keywords: crash, intermittent-failure, regression)

Crash Data

Attachments

(2 files)

https://tbpl.mozilla.org/php/getParsedLog.php?id=32475195&tree=Mozilla-Inbound
slave: panda-0293


08:40:11     INFO -  480 INFO TEST-START | /tests/content/media/webaudio/test/test_mediaDecoding.html
08:40:11     INFO -  481 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Expect a TypeError
08:40:11     INFO -  482 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | The exception was thrown
08:40:11     INFO -  483 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Expect a TypeError
08:40:11     INFO -  484 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | The exception was thrown
08:40:11     INFO -  485 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Expect a TypeError
08:40:11     INFO -  486 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | The exception was thrown
08:40:11     INFO -  487 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Expect a TypeError
08:40:11     INFO -  488 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | The exception was thrown
08:40:11     INFO -  489 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Expect a TypeError
08:40:11     INFO -  490 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | The exception was thrown
08:40:11     INFO -  491 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Success callback should fire asynchronously
08:40:11     INFO -  492 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Did expect success for test ting-44.1k-1ch.ogg
08:40:11     INFO -  493 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  494 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  495 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  496 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length
08:40:11     INFO -  497 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | same length
08:40:11     INFO -  498 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Received expected decoded data
08:40:11     INFO -  499 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  500 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  501 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  502 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length - got 33298, expected about 33297.4149659864
08:40:11     INFO -  503 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Expect buffer not silent
08:40:11     INFO -  504 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  505 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Success callback should fire asynchronously
08:40:11     INFO -  506 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Did expect success for test ting-44.1k-2ch.ogg
08:40:11     INFO -  507 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  508 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  509 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  510 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  511 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length
08:40:11     INFO -  512 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | same length
08:40:11     INFO -  513 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Received expected decoded data
08:40:11     INFO -  514 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  515 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  516 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  517 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  518 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length - got 33298, expected about 33297.4149659864
08:40:11     INFO -  519 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Expect buffer not silent
08:40:11     INFO -  520 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  521 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  522 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Success callback should fire asynchronously
08:40:11     INFO -  523 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Did expect success for test ting-48k-1ch.ogg
08:40:11     INFO -  524 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  525 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  526 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  527 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length
08:40:11     INFO -  528 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | same length
08:40:11     INFO -  529 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Received expected decoded data
08:40:11     INFO -  530 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  531 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  532 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  533 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length - got 30592, expected about 30591.61875
08:40:11     INFO -  534 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Expect buffer not silent
08:40:11     INFO -  535 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  536 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Success callback should fire asynchronously
08:40:11     INFO -  537 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Did expect success for test ting-48k-2ch.ogg
08:40:11     INFO -  538 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  539 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  540 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  541 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  542 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length
08:40:11     INFO -  543 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | same length
08:40:11     INFO -  544 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Received expected decoded data
08:40:11     INFO -  545 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  546 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  547 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  548 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  549 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length - got 30592, expected about 30591.61875
08:40:11     INFO -  550 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Expect buffer not silent
08:40:11     INFO -  551 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  552 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  553 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Success callback should fire asynchronously
08:40:11     INFO -  554 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Did expect success for test ting-44.1k-1ch.wav
08:40:11     INFO -  555 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  556 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  557 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  558 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length
08:40:11     INFO -  559 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | same length
08:40:11     INFO -  560 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Received expected decoded data
08:40:11     INFO -  561 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  562 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  563 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  564 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length - got 33298, expected about 33297.4149659864
08:40:11     INFO -  565 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Expect buffer not silent
08:40:11     INFO -  566 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  567 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Success callback should fire asynchronously
08:40:11     INFO -  568 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Did expect success for test ting-48k-1ch.wav
08:40:11     INFO -  569 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  570 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  571 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  572 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length
08:40:11     INFO -  573 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | same length
08:40:11     INFO -  574 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Received expected decoded data
08:40:11     INFO -  575 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  576 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  577 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  578 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length - got 30592, expected about 30591.61875
08:40:11     INFO -  579 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Expect buffer not silent
08:40:11     INFO -  580 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  581 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Failure callback should fire asynchronously
08:40:11     INFO -  582 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Did expect failure for test invalid.txt
08:40:11     INFO -  583 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Failure callback should fire asynchronously
08:40:11     INFO -  584 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Did expect failure for test noaudio.webm
08:40:11     INFO -  585 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Success callback should fire asynchronously
08:40:11     INFO -  586 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Did expect success for test audio.ogv
08:40:11     INFO -  587 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  588 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:11     INFO -  589 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:11     INFO -  590 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:11     INFO -  591 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length
08:40:11     INFO -  592 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | same length
08:40:11     INFO -  593 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Received expected decoded data
08:40:31     INFO -  594 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct sample rate
08:40:31     INFO -  595 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:31     INFO -  596 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:31     INFO -  597 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct duration
08:40:31     INFO -  598 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Correct length - got 51897, expected about 51896.598639455784
08:40:31     INFO -  599 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Expect buffer not silent
08:40:31     INFO -  600 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:31     INFO -  601 INFO TEST-PASS | /tests/content/media/webaudio/test/test_mediaDecoding.html | Found 0 different samples, maxDifference: 0, first bad index: -1 with source offset 0 and destination offset 0
08:40:31     INFO -  602 INFO TEST-INFO | MEMORY STAT vsize after test: 816209920
08:40:31     INFO -  603 INFO TEST-INFO | MEMORY STAT residentFast after test: 188362752
08:40:31     INFO -  604 INFO TEST-INFO | MEMORY STAT heapAllocated after test: 41259236
08:40:31     INFO -  605 INFO TEST-END | /tests/content/media/webaudio/test/test_mediaDecoding.html | finished in 8490ms
08:40:31     INFO -  INFO | automation.py | Application ran for: 0:01:21.744743
08:40:31     INFO -  INFO | zombiecheck | Reading PID log: /tmp/tmp_l1FW2pidlog
08:40:32     INFO -  mozcrash INFO | Downloading symbols from: http://ftp.mozilla.org/pub/mozilla.org/mobile/tinderbox-builds/mozilla-inbound-android/1388676386/fennec-29.0a1.en-US.android-arm.crashreporter-symbols.zip
08:41:07     INFO -  /data/anr/traces.txt not found
08:41:07  WARNING -  PROCESS-CRASH | /tests/content/media/webaudio/test/test_mediaDecoding.html | application crashed [@ mozilla::dom::AudioNode::SendDoubleParameterToStream(unsigned int, double)]
08:41:07     INFO -  Crash dump filename: /tmp/tmpB77K3q/4318f827-dcf3-aad4-53f3e2f1-3cf524c7.dmp
08:41:07     INFO -  Operating system: Android
08:41:07     INFO -                    0.0.0 Linux 3.2.0+ #2 SMP PREEMPT Thu Nov 29 08:06:57 EST 2012 armv7l pandaboard/pandaboard/pandaboard:4.0.4/IMM76I/5:eng/test-keys
08:41:07     INFO -  CPU: arm
08:41:07     INFO -       0 CPUs
08:41:07     INFO -  Crash reason:  SIGSEGV
08:41:07     INFO -  Crash address: 0x28
08:41:07     INFO -  Thread 13 (crashed)
08:41:07     INFO -   0  libxul.so!mozilla::dom::AudioNode::SendDoubleParameterToStream(unsigned int, double) [AudioNode.cpp:e11a69d3d4ba : 226 + 0x0]
08:41:07     INFO -       r4 = 0x68c26d80    r5 = 0x63e85f64    r6 = 0x6629cc10    r7 = 0x6be34b30
08:41:07     INFO -       r8 = 0x00000000    r9 = 0x00000001   r10 = 0x63e85f64    fp = 0x00000000
08:41:07     INFO -       sp = 0x5d3f9358    lr = 0x6300ce59    pc = 0x6300ce12
08:41:07     INFO -      Found by: given as instruction pointer in context
Before https://hg.mozilla.org/mozilla-central/rev/fdfd0621d658
The node (and its stream) was null checked when suspending.
This doesn't happen for muting.

I wonder whether or not the AudioContext should remove itself from the window
on Unlink, so it won't get a Shutdown call after it has disconnected.

Crash reason:  SIGSEGV
Crash address: 0x28
Thread 13 (crashed)
0  libxul.so!mozilla::dom::AudioNode::SendDoubleParameterToStream(unsigned int, double) [AudioNode.cpp:e11a69d3d4ba : 226 + 0x0]
    r4 = 0x68c26d80    r5 = 0x63e85f64    r6 = 0x6629cc10    r7 = 0x6be34b30
    r8 = 0x00000000    r9 = 0x00000001   r10 = 0x63e85f64    fp = 0x00000000
    sp = 0x5d3f9358    lr = 0x6300ce59    pc = 0x6300ce12
   Found by: given as instruction pointer in context
1  libxul.so!mozilla::dom::AudioContext::Shutdown() [AudioContext.cpp:e11a69d3d4ba : 551 + 0x3]
    r4 = 0x68c26d80    r5 = 0x63e85f64    r6 = 0x6629cc10    r7 = 0x6be34b30
    r8 = 0x00000000    r9 = 0x00000001   r10 = 0x63e85f64    fp = 0x00000000
    sp = 0x5d3f9358    pc = 0x6300ce59
   Found by: call frame info
2  libxul.so!nsGlobalWindow::FreeInnerObjects() [nsGlobalWindow.cpp:e11a69d3d4ba : 1573 + 0x5]
    r4 = 0x6629cc10    r5 = 0x00000001    r6 = 0x6629cc10    r7 = 0x6be34b30
    r8 = 0x00000000    r9 = 0x00000001   r10 = 0x63e85f64    fp = 0x00000000
    sp = 0x5d3f9368    pc = 0x62e76981
   Found by: call frame info
Blocks: 936784
Keywords: regression
Priority: -- → P1
This should do the trick.
Attachment #8356511 - Flags: review?(karlt)
Assignee: nobody → paul
Comment on attachment 8356511 [details] [diff] [review]
Null check the destination node when muting. r=

IIUC this is happening because the AudioContext has been unlinked.  The AudioDestinationNode and the AudioContext form a cycle, so the AudioContext would be unlinked if the AudioDestinationNode is unlinked.

Testing only mDestination (instead of DestinationStream()) would be sufficient to detect that either (which is always both) has been unlinked.
Attachment #8356511 - Flags: review?(karlt) → review+
Comment on attachment 8357162 [details] [diff] [review]
Landed patches, for uplift.

[Approval Request Comment]
Bug caused by (feature/regressing bug #): 936784
User impact if declined: Crash
Testing completed (on m-c, etc.): Locally, but this is just a null-check.
Risk to taking this patch (and alternatives if risky): low risk. no alternative, since this is a followup to a critical bug.
String or IDL/UUID changes made by this patch: none
Attachment #8357162 - Flags: approval-mozilla-beta?
Attachment #8357162 - Flags: approval-mozilla-aurora?
(In reply to Paul Adenot (:padenot) from comment #6)
> Comment on attachment 8357162 [details] [diff] [review]
> Landed patches, for uplift.
> 
> [Approval Request Comment]
> Bug caused by (feature/regressing bug #): 936784
> User impact if declined: Crash
> Testing completed (on m-c, etc.): Locally, but this is just a null-check.
> Risk to taking this patch (and alternatives if risky): low risk. no
> alternative, since this is a followup to a critical bug.
> String or IDL/UUID changes made by this patch: none

Paul, want to uplift 936784 at the same time ?
Flags: needinfo?(paul)
https://hg.mozilla.org/mozilla-central/rev/6356fee7e8b8
Status: NEW → RESOLVED
Closed: 6 years ago
Flags: in-testsuite+
Resolution: --- → FIXED
Target Milestone: --- → mozilla29
Is b2g26 (v1.2) affected and if so, do we care?
Attachment #8357162 - Flags: approval-mozilla-beta?
Attachment #8357162 - Flags: approval-mozilla-beta+
Attachment #8357162 - Flags: approval-mozilla-aurora?
Attachment #8357162 - Flags: approval-mozilla-aurora+
(In reply to bhavana bajaj [:bajaj] from comment #7)
> (In reply to Paul Adenot (:padenot) from comment #6)
> > Comment on attachment 8357162 [details] [diff] [review]
> > Landed patches, for uplift.
> > 
> > [Approval Request Comment]
> > Bug caused by (feature/regressing bug #): 936784
> > User impact if declined: Crash
> > Testing completed (on m-c, etc.): Locally, but this is just a null-check.
> > Risk to taking this patch (and alternatives if risky): low risk. no
> > alternative, since this is a followup to a critical bug.
> > String or IDL/UUID changes made by this patch: none
> 
> Paul, want to uplift 936784 at the same time ?

Yes, I njn has asked for it and it has been +-ed.
Flags: needinfo?(paul)
(In reply to Ryan VanderMeulen [:RyanVM UTC-5] from comment #9)
> Is b2g26 (v1.2) affected and if so, do we care?

It seems like it is, and I would expect that we care.
Comment on attachment 8357162 [details] [diff] [review]
Landed patches, for uplift.

NOTE: This flag is now for security issues only. Please see https://wiki.mozilla.org/Release_Management/B2G_Landing to better understand the B2G approval process and landings.

[Approval Request Comment]
Bug caused by (feature/regressing bug #): 936784
User impact if declined: crash
Testing completed: just a null-check
Risk to taking this patch (and alternatives if risky): little risk
String or UUID changes made by this patch: none
Attachment #8357162 - Flags: approval-mozilla-b2g26?
Note that this approval request is useful only if the one for bug 936784 is approved.
Comment on attachment 8357162 [details] [diff] [review]
Landed patches, for uplift.

plus for approval‑mozilla‑b2g26: regression
Attachment #8357162 - Flags: approval-mozilla-b2g26? → approval-mozilla-b2g26+
You need to log in before you can comment on or make changes to this bug.