Bug 115289

Summary: [Mac Lion] Assertion failure in MediaControlTextTrackContainerElement::updateDisplay()
Product: WebKit Reporter: Jessie Berlin <jberlin>
Component: MediaAssignee: Eric Carlson <eric.carlson>
Status: RESOLVED FIXED    
Severity: Normal CC: commit-queue, eric.carlson, esprehn+autocc, glenn, jeffrey+webkit, jer.noble, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
Proposed patch none

Description Jessie Berlin 2013-04-26 16:39:02 PDT
media/track/track-cue-rendering-tree-is-removed-properly.html

Process:         DumpRenderTree [78327]
Path:            /Volumes/VOLUME/*/DumpRenderTree
Identifier:      DumpRenderTree
Version:         ??? (???)
Code Type:       X86-64 (Native)
Parent Process:  Python [77056]

Date/Time:       2013-04-26 15:23:28.965 -0700
OS Version:      Mac OS X 10.7.5 (11G63)
Report Version:  9

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000bbadbeef

VM Regions Near 0xbbadbeef:
--> 
    __TEXT                 0000000107bb3000-0000000107c4f000 [  624K] r-x/rwx SM=COW  /Volumes/VOLUME/*

Application Specific Information:
CRASHING TEST: media/track/track-cue-rendering-tree-is-removed-properly.html
objc[78327]: garbage collection is OFF

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x000000010a7f27b0 WebCore::MediaControlTextTrackContainerElement::updateDisplay() + 320 (MediaControlElements.cpp:1275)
1   com.apple.WebCore             	0x000000010a80333f WebCore::MediaControls::updateTextTrackDisplay() + 63 (MediaControls.cpp:408)
2   com.apple.WebCore             	0x0000000109ee4a24 WebCore::HTMLMediaElement::updateTextTrackDisplay() + 84 (HTMLMediaElement.cpp:4425)
3   com.apple.WebCore             	0x0000000109ee2c74 WebCore::HTMLMediaElement::updateActiveTextTrackCues(double) + 5844 (HTMLMediaElement.cpp:1337)
4   com.apple.WebCore             	0x0000000109ee5aec WebCore::HTMLMediaElement::endIgnoringTrackDisplayUpdateRequests() + 188 (HTMLMediaElement.cpp:1436)
5   com.apple.WebCore             	0x0000000109efe1ad WebCore::TrackDisplayUpdateScope::~TrackDisplayUpdateScope() + 109 (HTMLMediaElement.cpp:232)
6   com.apple.WebCore             	0x0000000109ef1035 WebCore::TrackDisplayUpdateScope::~TrackDisplayUpdateScope() + 21 (HTMLMediaElement.cpp:232)
7   com.apple.WebCore             	0x0000000109ee5bd7 WebCore::HTMLMediaElement::textTrackAddCues(WebCore::TextTrack*, WebCore::TextTrackCueList const*) + 215 (HTMLMediaElement.cpp:1443)
8   com.apple.WebCore             	0x0000000109f4fa4a WebCore::HTMLTrackElement::textTrackAddCues(WebCore::TextTrack*, WebCore::TextTrackCueList const*) + 74 (HTMLTrackElement.cpp:332)
9   com.apple.WebCore             	0x0000000109f4fa87 non-virtual thunk to WebCore::HTMLTrackElement::textTrackAddCues(WebCore::TextTrack*, WebCore::TextTrackCueList const*) + 55
10  com.apple.WebCore             	0x000000010a7ccdaf WebCore::LoadableTextTrack::newCuesAvailable(WebCore::TextTrackLoader*) + 495 (LoadableTextTrack.cpp:114)
11  com.apple.WebCore             	0x000000010a7ccdff non-virtual thunk to WebCore::LoadableTextTrack::newCuesAvailable(WebCore::TextTrackLoader*) + 47
12  com.apple.WebCore             	0x000000010afd2e3a WebCore::TextTrackLoader::cueLoadTimerFired(WebCore::Timer<WebCore::TextTrackLoader>*) + 154 (TextTrackLoader.cpp:70)
13  com.apple.WebCore             	0x000000010afd4023 WebCore::Timer<WebCore::TextTrackLoader>::fired() + 115 (Timer.h:113)
14  com.apple.WebCore             	0x000000010afe4abe WebCore::ThreadTimers::sharedTimerFiredInternal() + 302 (ThreadTimers.cpp:132)
15  com.apple.WebCore             	0x000000010afe47d9 WebCore::ThreadTimers::sharedTimerFired() + 25 (ThreadTimers.cpp:106)


http://build.webkit.org/results/Apple%20Lion%20Debug%20WK1%20(Tests)/r149208%20(8360)/media/track/track-cue-rendering-tree-is-removed-properly-crash-log.txt

It seems like this is probably a flake, since none of the changes leading up to it seem related and it wasn't seen in the run after it
Comment 1 Radar WebKit Bug Importer 2013-05-01 11:45:22 PDT
<rdar://problem/13783766>
Comment 2 Eric Carlson 2013-05-01 11:45:42 PDT
Created attachment 200231 [details]
Proposed patch
Comment 3 WebKit Commit Bot 2013-05-01 12:56:34 PDT
Comment on attachment 200231 [details]
Proposed patch

Clearing flags on attachment: 200231

Committed r149448: <http://trac.webkit.org/changeset/149448>
Comment 4 WebKit Commit Bot 2013-05-01 12:56:37 PDT
All reviewed patches have been landed.  Closing bug.