<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>44743</bug_id>
          
          <creation_ts>2010-08-26 20:15:33 -0700</creation_ts>
          <short_desc>Crash reloading fast/events/tabindex-focus-blur-all.html test</short_desc>
          <delta_ts>2011-01-24 12:20:51 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>51249</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>ademar</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>270288</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-08-26 20:15:33 -0700</bug_when>
    <thetext>I get a crash reloading LayoutTests/fast/events/tabindex-focus-blur-all.html


Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x000000010169edf0 WebCore::MediaPlayerPrivate::updateStates() + 1626 (MediaPlayerPrivateQTKit.mm:1049)
1   com.apple.WebCore             	0x000000010169f0b5 WebCore::MediaPlayerPrivate::loadStateChanged() + 39 (MediaPlayerPrivateQTKit.mm:1062)
2   com.apple.WebCore             	0x000000010169f117 -[WebCoreMovieObserver loadStateChanged:] + 96 (MediaPlayerPrivateQTKit.mm:1548)
3   com.apple.Foundation          	0x00007fff8008f6ea _nsnote_callback + 167
4   com.apple.CoreFoundation      	0x00007fff80f351f0 __CFXNotificationPost + 1008
5   com.apple.CoreFoundation      	0x00007fff80f21768 _CFXNotificationPostNotification + 200
6   com.apple.Foundation          	0x00007fff80086652 -[NSNotificationCenter postNotificationName:object:userInfo:] + 101
7   com.apple.QTKit               	0x00007fff80aae204 -[QTMovie setMediaHelper:] + 753
8   com.apple.QTKit               	0x00007fff80ab2d39 -[QTMovie_AsyncLoadHelper _mediaHelperFinishedLoadingWithError:] + 329
9   com.apple.Foundation          	0x00007fff800a70cb __NSThreadPerformPerform + 219
10  com.apple.CoreFoundation      	0x00007fff80f2a5f1 __CFRunLoopDoSources0 + 1361
11  com.apple.CoreFoundation      	0x00007fff80f287e9 __CFRunLoopRun + 873
12  com.apple.CoreFoundation      	0x00007fff80f27faf CFRunLoopRunSpecific + 575
13  com.apple.Foundation          	0x00007fff800ca560 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 270
14  DumpRenderTree                	0x0000000100010814 runTest(std::string const&amp;) + 1795 (DumpRenderTree.mm:1270)
15  DumpRenderTree                	0x0000000100010d01 runTestingServerLoop() + 145 (DumpRenderTree.mm:603)
16  DumpRenderTree                	0x0000000100011116 dumpRenderTree(int, char const**) + 309 (DumpRenderTree.mm:659)
17  DumpRenderTree                	0x0000000100011338 main + 97 (DumpRenderTree.mm:701)
18  DumpRenderTree                	0x0000000100001c48 start + 52</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270297</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-08-26 20:56:22 -0700</bug_when>
    <thetext>MediaPlayerPrivate is getting deleted from under itself:


#0  WebCore::MediaPlayerPrivate::~MediaPlayerPrivate (this=0x12c1cc500) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm:235
#1  0x0000000101cd6763 in WTF::deleteOwnedPtr&lt;WebCore::MediaPlayerPrivateInterface&gt; (ptr=0x12c1cc500) at OwnPtrCommon.h:57
#2  0x0000000101cd67ac in WTF::OwnPtr&lt;WebCore::MediaPlayerPrivateInterface*&gt;::~OwnPtr (this=0x109207dd0) at OwnPtr.h:57
#3  0x0000000101cd4fb3 in WebCore::MediaPlayer::~MediaPlayer (this=0x109207dc0) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/platform/graphics/MediaPlayer.cpp:272
#4  0x00000001018dd240 in WTF::deleteOwnedPtr&lt;WebCore::MediaPlayer&gt; (ptr=0x109207dc0) at OwnPtrCommon.h:57
#5  0x00000001018dd26d in WTF::OwnPtr&lt;WebCore::MediaPlayer&gt;::clear (this=0x132337768) at OwnPtr.h:97
#6  0x00000001018d9171 in WebCore::HTMLMediaElement::userCancelledLoad (this=0x132337560) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/html/HTMLMediaElement.cpp:1811
#7  0x00000001018d926d in WebCore::HTMLMediaElement::documentWillBecomeInactive (this=0x132337560) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/html/HTMLMediaElement.cpp:1848
#8  0x000000010167001e in WebCore::Document::documentWillBecomeInactive (this=0x109a4ec00) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/Document.cpp:3747
#9  0x000000010167473b in WebCore::Document::detach (this=0x109a4ec00) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/Document.cpp:1666
#10 0x00000001017f1e17 in WebCore::Frame::setView (this=0x1072b0e00, view=@0x7fff5fbfcb10) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/page/Frame.cpp:239
#11 0x00000001017fa1ee in WebCore::FrameLoader::closeAndRemoveChild (this=0x1078d4050, child=0x1072b0e00) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/loader/FrameLoader.cpp:2504
#12 0x00000001017ff63b in WebCore::FrameLoader::detachFromParent (this=0x1072b0e50) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/loader/FrameLoader.cpp:2592
#13 0x00000001017ff718 in WebCore::FrameLoader::detachChildren (this=0x1078d4050) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/loader/FrameLoader.cpp:2496
#14 0x00000001017ff5c1 in WebCore::FrameLoader::detachFromParent (this=0x1078d4050) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/loader/FrameLoader.cpp:2582
#15 0x00000001017ff6ca in WebCore::FrameLoader::frameDetached (this=0x1078d4050) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/loader/FrameLoader.cpp:2572
#16 0x00000001018c0570 in WebCore::HTMLFrameOwnerElement::willRemove (this=0x108e9d5c0) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/html/HTMLFrameOwnerElement.cpp:46
#17 0x00000001018bf1cc in WebCore::HTMLFrameElementBase::willRemove (this=0x108e9d5c0) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/html/HTMLFrameElementBase.cpp:302
#18 0x00000001015424aa in WebCore::ContainerNode::willRemove (this=0x12bc31ce0) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/ContainerNode.cpp:327
#19 0x00000001015424aa in WebCore::ContainerNode::willRemove (this=0x108eb7100) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/ContainerNode.cpp:327
#20 0x0000000101541f0b in WebCore::willRemoveChildren (container=0x1078d7400) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/ContainerNode.cpp:355
#21 0x0000000101541f8c in WebCore::ContainerNode::removeChildren (this=0x1078d7400) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/ContainerNode.cpp:474
#22 0x00000001016741eb in WebCore::Document::implicitOpen (this=0x1078d7400) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/Document.cpp:1847
#23 0x00000001016743fe in WebCore::Document::open (this=0x1078d7400, ownerDocument=0x1078d7400) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/Document.cpp:1814
#24 0x00000001016744ff in WebCore::Document::write (this=0x1078d7400, text=@0x7fff5fbfcf80, ownerDocument=0x1078d7400) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/Document.cpp:2119
#25 0x0000000101ad281b in WebCore::documentWrite (exec=0x12a6100e0, document=0x1078d7400, addNewline=WebCore::DoNotAddNewline) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/bindings/js/JSHTMLDocumentCustom.cpp:156
#26 0x0000000101ad288e in WebCore::JSHTMLDocument::write (this=0x1091c9840, exec=0x12a6100e0) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/bindings/js/JSHTMLDocumentCustom.cpp:161
#27 0x0000000101ad0e80 in WebCore::jsHTMLDocumentPrototypeFunctionWrite (exec=0x12a6100e0) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebKitBuild/Debug/DerivedSources/WebCore/JSHTMLDocument.cpp:421
#28 0x00004685dfa001aa in ?? ()
#29 0x00000001007df61c in JSC::JITCode::execute (this=0x12bd6c3e8, registerFile=0x10629d768, callFrame=0x12a610040, globalData=0x10687cc00, exception=0x10687e548) at JITCode.h:77
#30 0x00000001007daef6 in JSC::Interpreter::executeCall (this=0x10629d750, callFrame=0x12bcc5128, function=0x13287a780, callType=JSC::CallTypeJS, callData=@0x7fff5fbfd520, thisValue={m_ptr = 0x1091c2b80}, args=@0x7fff5fbfd4e0, exception=0x10687e548) at /Volumes/Monster/Development/apple/webkit/WebKit.git/JavaScriptCore/interpreter/Interpreter.cpp:780
#31 0x000000010079540f in JSC::call (exec=0x12bcc5128, functionObject={m_ptr = 0x13287a780}, callType=JSC::CallTypeJS, callData=@0x7fff5fbfd520, thisValue={m_ptr = 0x1091c2b80}, args=@0x7fff5fbfd4e0) at /Volumes/Monster/Development/apple/webkit/WebKit.git/JavaScriptCore/runtime/CallData.cpp:38
#32 0x0000000101a10889 in WebCore::JSMainThreadExecState::call (exec=0x12bcc5128, functionObject={m_ptr = 0x13287a780}, callType=JSC::CallTypeJS, callData=@0x7fff5fbfd520, thisValue={m_ptr = 0x1091c2b80}, args=@0x7fff5fbfd4e0) at JSMainThreadExecState.h:48
#33 0x0000000101aaa68c in WebCore::JSEventListener::handleEvent (this=0x12bc77750, scriptExecutionContext=0x1078d7468, event=0x12e117590) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/bindings/js/JSEventListener.cpp:124
#34 0x00000001017ac316 in WebCore::EventTarget::fireEventListeners (this=0x12bc8eb70, event=0x12e117590, d=0x12bc8ec48, entry=@0x12bc20040) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/EventTarget.cpp:339
#35 0x00000001017ac937 in WebCore::EventTarget::fireEventListeners (this=0x12bc8eb70, event=0x12e117590) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/EventTarget.cpp:300
#36 0x0000000101763ab4 in WebCore::DOMWindow::dispatchEvent (this=0x12bc8eb70, prpEvent=@0x7fff5fbfd940, prpTarget=@0x7fff5fbfd930) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/page/DOMWindow.cpp:1522
#37 0x0000000101764d32 in WebCore::DOMWindow::dispatchLoadEvent (this=0x12bc8eb70) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/page/DOMWindow.cpp:1471
#38 0x0000000101671e1f in WebCore::Document::dispatchWindowLoadEvent (this=0x1078d7400) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/Document.cpp:3301
#39 0x0000000101673e40 in WebCore::Document::implicitClose (this=0x1078d7400) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/Document.cpp:2000
#40 0x00000001017fc169 in WebCore::FrameLoader::checkCallImplicitClose (this=0x107885e50) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/loader/FrameLoader.cpp:894
#41 0x00000001017fec2b in WebCore::FrameLoader::checkCompleted (this=0x107885e50) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/loader/FrameLoader.cpp:842
#42 0x00000001017fed1f in WebCore::FrameLoader::completed (this=0x1078d4050) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/loader/FrameLoader.cpp:1203
#43 0x00000001017fec48 in WebCore::FrameLoader::checkCompleted (this=0x1078d4050) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/loader/FrameLoader.cpp:846
#44 0x00000001017fed1f in WebCore::FrameLoader::completed (this=0x1072b0e50) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/loader/FrameLoader.cpp:1203
#45 0x00000001017fec48 in WebCore::FrameLoader::checkCompleted (this=0x1072b0e50) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/loader/FrameLoader.cpp:846
#46 0x000000010166cf79 in WebCore::Document::decrementLoadEventDelayCount (this=0x109a4ec00) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/dom/Document.cpp:4626
#47 0x00000001018d6aee in WebCore::HTMLMediaElement::setShouldDelayLoadEvent (this=0x132337560, delay=false) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/html/HTMLMediaElement.cpp:2095
#48 0x00000001018d9f6c in WebCore::HTMLMediaElement::setReadyState (this=0x132337560, state=WebCore::MediaPlayer::HaveEnoughData) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/html/HTMLMediaElement.cpp:929
#49 0x00000001018da134 in WebCore::HTMLMediaElement::mediaPlayerReadyStateChanged (this=0x132337560) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/html/HTMLMediaElement.cpp:871
#50 0x0000000101cd4d33 in WebCore::MediaPlayer::readyStateChanged (this=0x109207dc0) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/platform/graphics/MediaPlayer.cpp:657
#51 0x0000000101cdade3 in WebCore::MediaPlayerPrivate::updateStates (this=0x12c1cc500) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm:1048
#52 0x0000000101cdb0c5 in WebCore::MediaPlayerPrivate::loadStateChanged (this=0x12c1cc500) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm:1063
#53 0x0000000101cdb127 in -[WebCoreMovieObserver loadStateChanged:] (self=0x12c1cbd70, _cmd=0x7fff838e373d, unusedNotification=0x1358085a0) at /Volumes/Monster/Development/apple/webkit/WebKit.git/WebCore/platform/graphics/mac/MediaPlayerPrivateQTKit.mm:1549</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270430</commentid>
    <comment_count>2</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-08-27 05:12:44 -0700</bug_when>
    <thetext>Skipped test in r66209. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271031</commentid>
    <comment_count>3</comment_count>
      <attachid>65834</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-08-28 11:32:10 -0700</bug_when>
    <thetext>Created attachment 65834
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271035</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-08-28 11:49:49 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/66311</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339190</commentid>
    <comment_count>5</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2011-01-24 12:20:51 -0800</bug_when>
    <thetext>Revision r66311 cherry-picked into qtwebkit-2.2 with commit 7f9cf48 &lt;http://gitorious.org/webkit/qtwebkit/commit/7f9cf48&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65834</attachid>
            <date>2010-08-28 11:32:10 -0700</date>
            <delta_ts>2010-08-28 11:36:02 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_1.txt</filename>
            <type>text/plain</type>
            <size>5122</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NjMxMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMDgtMjggIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQ3Jhc2ggcmVsb2FkaW5nIGZhc3QvZXZlbnRzL3RhYmluZGV4LWZvY3VzLWJsdXItYWxsLmh0
bWwgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDQ3NDMKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojphc3luY0V2ZW50VGltZXJGaXJlZCk6IElmIG1faXNX
YWl0aW5nVG9EZWNyZW1lbnRMb2FkRXZlbnREZWxheUNvdW50CisgICAgICAgIGlzIHRydWUsIGNh
bGwgc2V0U2hvdWxkRGVsYXlMb2FkRXZlbnQoZmFsc2UpIGFuZCBzZXQgdGhlIHRpbWVyIHRvIGZp
cmUgdGhlIHBlbmRpbmcgZXZlbnRzCisgICAgICAgIG9uIHRoZSBuZXh0IGlkbGUuCisgICAgICAg
IChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpzZXRTaG91bGREZWxheUxvYWRFdmVudCk6IERv
bid0IGNsZWFyIHRoZSBkZWxheSBmcm9tIHdpdGhpbiBhCisgICAgICAgIG1lZGlhIGVuZ2luZSBj
YWxsYmFjayBiZWNhdXNlIGRvY3VtZW50ICdsb2FkJyBldmVudCBoYW5kbGVycyB0aGF0IGNhdXNl
IHRoZSBwYWdlIHRvIGJlY29tZQorICAgICAgICBpbmFjdGl2ZSB3aWxsIGRlbGV0ZSB0aGUgbWVk
aWEgZW5naW5lLiAKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaDogQWRkIG1faXNX
YWl0aW5nVG9EZWNyZW1lbnRMb2FkRXZlbnREZWxheUNvdW50LgorCiAyMDEwLTA4LTI4ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IFNhbSBXZWluaWcuCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCShyZXZpc2lvbiA2
NjI5OCkKKysrIFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTEyLDYgKzExMiw3IEBAIEhUTUxNZWRpYUVsZW1lbnQ6OkhUTUxNZWRpYUVsZW1lbnQo
Y29uc3QKICAgICAsIG1fcGxheWluZyhmYWxzZSkKICAgICAsIG1faXNXYWl0aW5nVW50aWxNZWRp
YUNhblN0YXJ0KGZhbHNlKQogICAgICwgbV9zaG91bGREZWxheUxvYWRFdmVudChmYWxzZSkKKyAg
ICAsIG1faXNXYWl0aW5nVG9EZWNyZW1lbnRMb2FkRXZlbnREZWxheUNvdW50KGZhbHNlKQogICAg
ICwgbV9oYXZlRmlyZWRMb2FkZWREYXRhKGZhbHNlKQogICAgICwgbV9pbkFjdGl2ZURvY3VtZW50
KHRydWUpCiAgICAgLCBtX2F1dG9wbGF5aW5nKHRydWUpCkBAIC0zNzEsNiArMzcyLDE1IEBAIHZv
aWQgSFRNTE1lZGlhRWxlbWVudDo6c2NoZWR1bGVFdmVudChjb24KIAogdm9pZCBIVE1MTWVkaWFF
bGVtZW50Ojphc3luY0V2ZW50VGltZXJGaXJlZChUaW1lcjxIVE1MTWVkaWFFbGVtZW50PiopCiB7
CisgICAgLy8gSWYgd2UgYXJlIHdhaXRpbmcgdG8gcmVsZWFzZSBvdXIgZGVsYXkgb24gdGhlIGxv
YWQgZXZlbnQsIGRvIHRoYXQgZmlyc3QgYW5kIHBvc3QKKyAgICAvLyB0aGUgcGVuZGluZyBldmVu
dHMgb24gdGhlIG5leHQgZ28gYXJvdW5kLgorICAgIGlmIChtX2lzV2FpdGluZ1RvRGVjcmVtZW50
TG9hZEV2ZW50RGVsYXlDb3VudCkgeworICAgICAgICBzZXRTaG91bGREZWxheUxvYWRFdmVudChm
YWxzZSk7CisgICAgICAgIGlmICghbV9hc3luY0V2ZW50VGltZXIuaXNBY3RpdmUoKSkKKyAgICAg
ICAgICAgIG1fYXN5bmNFdmVudFRpbWVyLnN0YXJ0T25lU2hvdCgwKTsKKyAgICAgICAgcmV0dXJu
OworICAgIH0KKwogICAgIFZlY3RvcjxSZWZQdHI8RXZlbnQ+ID4gcGVuZGluZ0V2ZW50czsKICAg
ICBFeGNlcHRpb25Db2RlIGVjID0gMDsKIApAQCAtMjA4MywxMyArMjA5MywyOCBAQCBib29sIEhU
TUxNZWRpYUVsZW1lbnQ6OmlzVVJMQXR0cmlidXRlKEF0CiAgICAgcmV0dXJuIGF0dHJpYnV0ZS0+
bmFtZSgpID09IHNyY0F0dHI7CiB9CiAKLXZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2V0U2hvdWxk
RGVsYXlMb2FkRXZlbnQoYm9vbCBkZWxheSkKK3ZvaWQgSFRNTE1lZGlhRWxlbWVudDo6c2V0U2hv
dWxkRGVsYXlMb2FkRXZlbnQoYm9vbCBzaG91bGREZWxheSkKIHsKLSAgICBpZiAobV9zaG91bGRE
ZWxheUxvYWRFdmVudCA9PSBkZWxheSkKKyAgICBpZiAobV9zaG91bGREZWxheUxvYWRFdmVudCA9
PSBzaG91bGREZWxheSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgbV9zaG91bGREZWxheUxvYWRF
dmVudCA9IGRlbGF5OwotICAgIGlmIChkZWxheSkKKyAgICAvLyBEb24ndCBkZWNyZW1lbnQgdGhl
IGxvYWQgZXZlbnQgZGVsYXkgaWYgd2UgYXJlIGluIHRoZSBtaWRkbGUgb2YgYSBjYWxsYmFjayBm
cm9tCisgICAgLy8gdGhlIG1lZGlhIGVuZ2luZS4gVGhlIGxvYWQgZXZlbnQgaXMgc2VudCBzeW5j
aHJvbm91c2x5IGFuZCBtYXkgdHJpZ2dlciBhIHNjcmlwdCB0aGF0CisgICAgLy8gY2F1c2VzIHRo
ZSBkb2N1bWVudCB0byBiZSBjb21lIGluYWN0aXZlIGFuZCB0aGF0IHdpbGwgY2xlYXIgdGhlIG1l
ZGlhIGVuZ2luZSwgY2F1c2luZworICAgIC8vIHRoZSByZXR1cm4gdG8gYmUgYSByb3VnaCBvbmUu
CisgICAgaWYgKCFzaG91bGREZWxheSAmJiBwcm9jZXNzaW5nTWVkaWFQbGF5ZXJDYWxsYmFjaygp
KSB7CisgICAgICAgIG1faXNXYWl0aW5nVG9EZWNyZW1lbnRMb2FkRXZlbnREZWxheUNvdW50ID0g
dHJ1ZTsKKworICAgICAgICAvLyBJbnN0ZWFkIG9mIGNyZWF0aW5nIHlldC1hbm90aGVyLXRpbWVy
LCByZXVzZSB0aGUgYXN5bmMgZXZlbnQgdGltZXIgd2hpY2ggaXMgYWx3YXlzCisgICAgICAgIC8v
IHVzZWQgYXMgYSBvbmUtc2hvdC4KKyAgICAgICAgaWYgKCFtX2FzeW5jRXZlbnRUaW1lci5pc0Fj
dGl2ZSgpKQorICAgICAgICAgICAgbV9hc3luY0V2ZW50VGltZXIuc3RhcnRPbmVTaG90KDApOwor
ICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgbV9zaG91bGREZWxheUxvYWRFdmVudCA9IHNo
b3VsZERlbGF5OworICAgIG1faXNXYWl0aW5nVG9EZWNyZW1lbnRMb2FkRXZlbnREZWxheUNvdW50
ID0gZmFsc2U7CisgICAgaWYgKHNob3VsZERlbGF5KQogICAgICAgICBkb2N1bWVudCgpLT5pbmNy
ZW1lbnRMb2FkRXZlbnREZWxheUNvdW50KCk7CiAgICAgZWxzZQogICAgICAgICBkb2N1bWVudCgp
LT5kZWNyZW1lbnRMb2FkRXZlbnREZWxheUNvdW50KCk7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRN
TE1lZGlhRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVt
ZW50LmgJKHJldmlzaW9uIDY2Mjk4KQorKysgV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQu
aAkod29ya2luZyBjb3B5KQpAQCAtMzQyLDYgKzM0Miw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBt
X3BsYXlpbmcgOiAxOwogICAgIGJvb2wgbV9pc1dhaXRpbmdVbnRpbE1lZGlhQ2FuU3RhcnQgOiAx
OwogICAgIGJvb2wgbV9zaG91bGREZWxheUxvYWRFdmVudCA6IDE7CisgICAgYm9vbCBtX2lzV2Fp
dGluZ1RvRGVjcmVtZW50TG9hZEV2ZW50RGVsYXlDb3VudCA6IDE7CiAgICAgYm9vbCBtX2hhdmVG
aXJlZExvYWRlZERhdGEgOiAxOwogICAgIGJvb2wgbV9pbkFjdGl2ZURvY3VtZW50IDogMTsKICAg
ICBib29sIG1fYXV0b3BsYXlpbmcgOiAxOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNjYzMTApCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAx
MC0wOC0yOCAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDcmFzaCByZWxvYWRpbmcg
ZmFzdC9ldmVudHMvdGFiaW5kZXgtZm9jdXMtYmx1ci1hbGwuaHRtbCB0ZXN0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDc0MworCisgICAgICAgICog
cGxhdGZvcm0vbWFjL1NraXBwZWQ6IFJlbW92ZSB0YWJpbmRleC1mb2N1cy1ibHVyLWFsbC5odG1s
IGZyb20gdGhlIHNraXAgbGlzdC4KKwogMjAxMC0wOC0yOCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3
ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL1NraXBwZWQJKHJldmlzaW9uIDY2Mjk4KQorKysgTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTI5OCw4ICsyOTgsMyBAQCBpbnNw
ZWN0b3IvZG9tLWJyZWFrcG9pbnRzLmh0bWwKIAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NDQ1NjYKIGZhc3QvY2FudmFzL3dlYmdsL2dsLXRleGltYWdlLmh0bWwK
LQotIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQ3NDMKLSMgVGVz
dCBhbHdheXMgY3Jhc2hlcyBvbiBzbm93bGVvcGFyZCwgY3Jhc2hlcyBvbiByZWxvYWQgb24gbGVv
cGFyZAotZmFzdC9ldmVudHMvdGFiaW5kZXgtZm9jdXMtYmx1ci1hbGwuaHRtbAotCg==
</data>
<flag name="review"
          id="54713"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>