<?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>207342</bug_id>
          
          <creation_ts>2020-02-06 10:23:42 -0800</creation_ts>
          <short_desc>REGRESSION (r255953): [ iOS Mac ] imported/w3c/web-platform-tests/web-animations/timing-model/timelines/update-and-send-events.html is crashing</short_desc>
          <delta_ts>2020-02-08 13:46:22 -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>Animations</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=207335</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Truitt Savell">tsavell</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>graouts</cc>
    
    <cc>graouts</cc>
    
    <cc>kangil.han</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1615700</commentid>
    <comment_count>0</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-02-06 10:23:42 -0800</bug_when>
    <thetext>imported/w3c/web-platform-tests/web-animations/timing-model/timelines/update-and-send-events.html

This test began crashing after the changes in r255953

History:
https://results.webkit.org/?suite=layout-tests&amp;test=imported%2Fw3c%2Fweb-platform-tests%2Fweb-animations%2Ftiming-model%2Ftimelines%2Fupdate-and-send-events.html

Log:
https://build.webkit.org/results/Apple-Catalina-Debug-WK2-Tests/r255953%20(2161)/imported/w3c/web-platform-tests/web-animations/timing-model/timelines/update-and-send-events-crash-log.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1615701</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-06 10:24:00 -0800</bug_when>
    <thetext>&lt;rdar://problem/59227960&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1615873</commentid>
    <comment_count>2</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-02-06 15:22:50 -0800</bug_when>
    <thetext>Found this test that also looks like it started at the same time:
imported/w3c/web-platform-tests/web-animations/timing-model/timelines/update-and-send-events-replacement.html

https://results.webkit.org/?suite=layout-tests&amp;test=imported%2Fw3c%2Fweb-platform-tests%2Fweb-animations%2Ftiming-model%2Ftimelines%2Fupdate-and-send-events-replacement.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616007</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-02-06 19:09:23 -0800</bug_when>
    <thetext>e.g.

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x0000000121d964e1 WTF::HashTable&lt;WTF::ListHashSetNode&lt;WTF::RefPtr&lt;WebCore::WebAnimation, WTF::DumbPtrTraits&lt;WebCore::WebAnimation&gt; &gt; &gt;*, WTF::ListHashSetNode&lt;WTF::RefPtr&lt;WebCore::WebAnimation, WTF::DumbPtrTraits&lt;WebCore::WebAnimation&gt; &gt; &gt;*, WTF::IdentityExtractor, WTF::ListHashSetNodeHashFunctions&lt;WTF::PtrHash&lt;WTF::RefPtr&lt;WebCore::WebAnimation, WTF::DumbPtrTraits&lt;WebCore::WebAnimation&gt; &gt; &gt; &gt;, WTF::HashTraits&lt;WTF::ListHashSetNode&lt;WTF::RefPtr&lt;WebCore::WebAnimation, WTF::DumbPtrTraits&lt;WebCore::WebAnimation&gt; &gt; &gt;*&gt;, WTF::HashTraits&lt;WTF::ListHashSetNode&lt;WTF::RefPtr&lt;WebCore::WebAnimation, WTF::DumbPtrTraits&lt;WebCore::WebAnimation&gt; &gt; &gt;*&gt; &gt;::keyCount() const + 33 (HashTable.h:544)
1   com.apple.WebCore             	0x0000000121dd2e85 WTF::HashTable&lt;WTF::ListHashSetNode&lt;WTF::RefPtr&lt;WebCore::WebAnimation, WTF::DumbPtrTraits&lt;WebCore::WebAnimation&gt; &gt; &gt;*, WTF::ListHashSetNode&lt;WTF::RefPtr&lt;WebCore::WebAnimation, WTF::DumbPtrTraits&lt;WebCore::WebAnimation&gt; &gt; &gt;*, WTF::IdentityExtractor, WTF::ListHashSetNodeHashFunctions&lt;WTF::PtrHash&lt;WTF::RefPtr&lt;WebCore::WebAnimation, WTF::DumbPtrTraits&lt;WebCore::WebAnimation&gt; &gt; &gt; &gt;, WTF::HashTraits&lt;WTF::ListHashSetNode&lt;WTF::RefPtr&lt;WebCore::WebAnimation, WTF::DumbPtrTraits&lt;WebCore::WebAnimation&gt; &gt; &gt;*&gt;, WTF::HashTraits&lt;WTF::ListHashSetNode&lt;WTF::RefPtr&lt;WebCore::WebAnimation, WTF::DumbPtrTraits&lt;WebCore::WebAnimation&gt; &gt; &gt;*&gt; &gt;::isEmpty() const + 21 (HashTable.h:406)
2   com.apple.WebCore             	0x0000000121d859d5 WTF::ListHashSet&lt;WTF::RefPtr&lt;WebCore::WebAnimation, WTF::DumbPtrTraits&lt;WebCore::WebAnimation&gt; &gt;, WTF::PtrHash&lt;WTF::RefPtr&lt;WebCore::WebAnimation, WTF::DumbPtrTraits&lt;WebCore::WebAnimation&gt; &gt; &gt; &gt;::isEmpty() const + 21 (ListHashSet.h:389)
3   com.apple.WebCore             	0x0000000121d85869 WebCore::DocumentTimeline::detachFromDocument() + 137 (DocumentTimeline.cpp:90)
4   com.apple.WebCore             	0x00000001223b47f6 WebCore::Document::prepareForDestruction() + 1638 (Document.cpp:2582)
5   com.apple.WebCore             	0x000000012315c8d0 WebCore::Frame::setView(WTF::RefPtr&lt;WebCore::FrameView, WTF::DumbPtrTraits&lt;WebCore::FrameView&gt; &gt;&amp;&amp;) + 192
6   com.apple.WebKitLegacy        	0x0000000111c1abc5 WebFrameLoaderClient::transitionToCommittedForNewPage() + 837 (WebFrameLoaderClient.mm:1467)
7   com.apple.WebCore             	0x0000000122f616f7 WebCore::FrameLoader::transitionToCommitted(WebCore::CachedPage*) + 1543 (FrameLoader.cpp:2225)
8   com.apple.WebCore             	0x0000000122f60732 WebCore::FrameLoader::commitProvisionalLoad() + 1122 (FrameLoader.cpp:2045)
9   com.apple.WebCore             	0x0000000122eef41c WebCore::DocumentLoader::commitIfReady() + 60 (DocumentLoader.cpp:369)
10  com.apple.WebCore             	0x0000000122eef932 WebCore::DocumentLoader::finishedLoading() + 306 (DocumentLoader.cpp:434)
11  com.apple.WebCore             	0x0000000122efa51e WebCore::DocumentLoader::maybeLoadEmpty() + 1118 (DocumentLoader.cpp:1790)
12  com.apple.WebCore             	0x0000000122efa6a3 WebCore::DocumentLoader::startLoadingMainResource() + 355 (DocumentLoader.cpp:1803)
13  com.apple.WebCore             	0x0000000122f85b27 WebCore::FrameLoader::continueLoadAfterNavigationPolicy(WebCore::ResourceRequest const&amp;, WebCore::FormState*, WebCore::NavigationPolicyDecision, WebCore::AllowNavigationToInvalidURL)::$_11::operator()() + 951
14  com.apple.WebCore             	0x0000000122f856d9 WTF::Detail::CallableWrapper&lt;WebCore::FrameLoader::continueLoadAfterNavigationPolicy(WebCore::ResourceRequest const&amp;, WebCore::FormState*, WebCore::NavigationPolicyDecision, WebCore::AllowNavigationToInvalidURL)::$_11, void&gt;::call() + 25 (Function.h:52)
15  com.apple.WebCore             	0x000000011fba714a WTF::Function&lt;void ()&gt;::operator()() const + 138 (Function.h:84)
16  com.apple.WebCore             	0x000000011fc160ba WTF::CompletionHandler&lt;void ()&gt;::operator()() + 250 (CompletionHandler.h:62)
17  com.apple.WebCore             	0x0000000122f5e17b WebCore::FrameLoader::continueLoadAfterNavigationPolicy(WebCore::ResourceRequest const&amp;, WebCore::FormState*, WebCore::NavigationPolicyDecision, WebCore::AllowNavigationToInvalidURL) + 2603 (FrameLoader.cpp:3540)
18  com.apple.WebCore             	0x0000000122f82f44 WebCore::FrameLoader::loadWithDocumentLoader(WebCore::DocumentLoader*, WebCore::FrameLoadType, WTF::RefPtr&lt;WebCore::FormState, WTF::DumbPtrTraits&lt;WebCore::FormState&gt; &gt;&amp;&amp;, WebCore::AllowNavigationToInvalidURL, WebCore::ShouldTreatAsContinuingLoad, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_8::operator()(WebCore::ResourceRequest const&amp;, WTF::WeakPtr&lt;WebCore::FormState&gt;&amp;&amp;, WebCore::NavigationPolicyDecision) + 100 (FrameLoader.cpp:1645)
19  com.apple.WebCore             	0x0000000122f82e0c WTF::Detail::CallableWrapper&lt;WebCore::FrameLoader::loadWithDocumentLoader(WebCore::DocumentLoader*, WebCore::FrameLoadType, WTF::RefPtr&lt;WebCore::FormState, WTF::DumbPtrTraits&lt;WebCore::FormState&gt; &gt;&amp;&amp;, WebCore::AllowNavigationToInvalidURL, WebCore::ShouldTreatAsContinuingLoad, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_8, void, WebCore::ResourceRequest&amp;&amp;, WTF::WeakPtr&lt;WebCore::FormState&gt;&amp;&amp;, WebCore::NavigationPolicyDecision&gt;::call(WebCore::ResourceRequest&amp;&amp;, WTF::WeakPtr&lt;WebCore::FormState&gt;&amp;&amp;, WebCore::NavigationPolicyDecision) + 92 (Function.h:52)
20  com.apple.WebCore             	0x0000000122fbce60 WTF::Function&lt;void (WebCore::ResourceRequest&amp;&amp;, WTF::WeakPtr&lt;WebCore::FormState&gt;&amp;&amp;, WebCore::NavigationPolicyDecision)&gt;::operator()(WebCore::ResourceRequest&amp;&amp;, WTF::WeakPtr&lt;WebCore::FormState&gt;&amp;&amp;, WebCore::NavigationPolicyDecision) const + 208 (Function.h:84)
21  com.apple.WebCore             	0x0000000122faf6c5 WTF::CompletionHandler&lt;void (WebCore::ResourceRequest&amp;&amp;, WTF::WeakPtr&lt;WebCore::FormState&gt;&amp;&amp;, WebCore::NavigationPolicyDecision)&gt;::operator()(WebCore::ResourceRequest&amp;&amp;, WTF::WeakPtr&lt;WebCore::FormState&gt;&amp;&amp;, WebCore::NavigationPolicyDecision) + 309 (CompletionHandler.h:62)
22  com.apple.WebCore             	0x0000000122fae8ff WebCore::PolicyChecker::checkNavigationPolicy(WebCore::ResourceRequest&amp;&amp;, WebCore::ResourceResponse const&amp;, WebCore::DocumentLoader*, WTF::RefPtr&lt;WebCore::FormState, WTF::DumbPtrTraits&lt;WebCore::FormState&gt; &gt;&amp;&amp;, WTF::CompletionHandler&lt;void (WebCore::ResourceRequest&amp;&amp;, WTF::WeakPtr&lt;WebCore::FormState&gt;&amp;&amp;, WebCore::NavigationPolicyDecision)&gt;&amp;&amp;, WebCore::PolicyDecisionMode) + 687 (PolicyChecker.cpp:131)
23  com.apple.WebCore             	0x0000000122f5d2c3 WebCore::FrameLoader::loadWithDocumentLoader(WebCore::DocumentLoader*, WebCore::FrameLoadType, WTF::RefPtr&lt;WebCore::FormState, WTF::DumbPtrTraits&lt;WebCore::FormState&gt; &gt;&amp;&amp;, WebCore::AllowNavigationToInvalidURL, WebCore::ShouldTreatAsContinuingLoad, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;) + 3523 (FrameLoader.cpp:1644)
24  com.apple.WebCore             	0x0000000122f582a6 WebCore::FrameLoader::load(WebCore::DocumentLoader&amp;) + 886 (FrameLoader.cpp:1554)
25  com.apple.WebCore             	0x0000000122f5bf18 WebCore::FrameLoader::load(WebCore::FrameLoadRequest&amp;&amp;) + 1512 (FrameLoader.cpp:1496)
26  com.apple.WebKitLegacy        	0x0000000111c36c21 -[WebFrame loadRequest:] + 673 (WebFrame.mm:2490)
27  DumpRenderTree                	0x0000000106516e15 runTest(std::__1::basic_string&lt;char, std::__1::char_traits&lt;char&gt;, std::__1::allocator&lt;char&gt; &gt; const&amp;) + 4613 (DumpRenderTree.mm:2174)
28  DumpRenderTree                	0x0000000106515b6a runTestingServerLoop() + 218 (DumpRenderTree.mm:1229)
29  DumpRenderTree                	0x00000001065152a3 dumpRenderTree(int, char const**) + 611 (DumpRenderTree.mm:1344)
30  DumpRenderTree                	0x000000010651735d DumpRenderTreeMain(int, char const**) + 109 (DumpRenderTree.mm:1463)
31  DumpRenderTree                	0x00000001065a5032 main + 34 (DumpRenderTreeMain.mm:34)
32  libdyld.dylib                 	0x00007fff728be7fd start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616078</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-02-07 01:09:12 -0800</bug_when>
    <thetext>Test doesn&apos;t crash when run in isolation, investigating if previous tests make it crash based on test runs when the crash happens.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616081</commentid>
    <comment_count>5</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-02-07 01:29:15 -0800</bug_when>
    <thetext>This command reproduces the crash:

    run-webkit-tests --debug --child-processes=1 imported/w3c/web-platform-tests/web-animations/timing-model/timelines/document-timelines.html imported/w3c/web-platform-tests/web-animations/timing-model/timelines/update-and-send-events-replacement.html imported/w3c/web-platform-tests/web-animations/timing-model/timelines/update-and-send-events.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616087</commentid>
    <comment_count>6</comment_count>
      <attachid>390066</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-02-07 01:46:26 -0800</bug_when>
    <thetext>Created attachment 390066
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616097</commentid>
    <comment_count>7</comment_count>
      <attachid>390066</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-02-07 02:08:33 -0800</bug_when>
    <thetext>Comment on attachment 390066
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=390066&amp;action=review

&gt; Source/WebCore/dom/Document.cpp:2582
&gt; +    Vector&lt;RefPtr&lt;DocumentTimeline&gt;&gt; timelines;

How about Vector&lt;Ref&lt;&gt;&gt;?

&gt; Source/WebCore/dom/Document.cpp:2584
&gt; +        timelines.append(&amp;timeline);

reserveInitialCapacity/uncheckedAppend.
But we should really have a WeakHashSet -&gt; Vector routine.

&gt; Source/WebCore/dom/Document.cpp:2586
&gt; +        timeline-&gt;detachFromDocument();

I am not clear why we need to take a strong reference. Can you detail why in the change log?

Also, can we do something like (without the vector creation):
for (auto&amp; timeline : std::exchange(timelines, { }))
    timeline-&gt;detachFromDocument();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616101</commentid>
    <comment_count>8</comment_count>
      <attachid>390066</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-02-07 02:38:50 -0800</bug_when>
    <thetext>Comment on attachment 390066
Patch

After some discussion with Antoine, it seems we should probably protect &apos;this&apos; in DocumentTimeline::detachFromDocument.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616108</commentid>
    <comment_count>9</comment_count>
      <attachid>390072</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-02-07 03:52:38 -0800</bug_when>
    <thetext>Created attachment 390072
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616119</commentid>
    <comment_count>10</comment_count>
      <attachid>390072</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-07 04:54:04 -0800</bug_when>
    <thetext>Comment on attachment 390072
Patch

Clearing flags on attachment: 390072

Committed r256017: &lt;https://trac.webkit.org/changeset/256017&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616120</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-07 04:54:05 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616605</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-02-08 13:46:22 -0800</bug_when>
    <thetext>*** Bug 207335 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390066</attachid>
            <date>2020-02-07 01:46:26 -0800</date>
            <delta_ts>2020-02-07 03:52:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207342-20200207104625.patch</filename>
            <type>text/plain</type>
            <size>1641</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2MDA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTNjNGM2NzZjZmJmNTYz
ODk0YmViOTI1MWVkNjlmN2FhMTlhY2M1OC4uYTk0NDcwNjVkY2IzNWUyMjJhNDNmNDQ2NmNmNTc2
MjM5OGNjYTUzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIwLTAyLTA3ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIy
NTU5NTMpOiBbIGlPUyBNYWMgXSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1h
bmltYXRpb25zL3RpbWluZy1tb2RlbC90aW1lbGluZXMvdXBkYXRlLWFuZC1zZW5kLWV2ZW50cy5o
dG1sIGlzIGNyYXNoaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMDczNDIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU5MjI3OTYwPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEtlZXAgc3Ryb25nIHJl
ZmVyZW5jZXMgdG8gRG9jdW1lbnRUaW1lbGluZXMgYXMgdGhleSBhcmUgZGV0YWNoZWQgZnJvbSB0
aGVpciBEb2N1bWVudC4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpEb2N1bWVudDo6cHJlcGFyZUZvckRlc3RydWN0aW9uKToKKwogMjAyMC0wMi0wNiAg
TXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JF
U1NJT04ocjI1NDUzNCk6IDEtMyUgcmVncmVzc2lvbiBvbiBQTFQKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQu
Y3BwCmluZGV4IDMzMTI1Nzc5YmRmNzg5NzM1NTVkYTAwYzFhNjA2NzFiYTk0MDA4MzUuLjMxZGIx
ZGU4N2JkMzMyNjliOTRmMDg3MDc2M2EyMWE0MTI3ZmY5YzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50
LmNwcApAQCAtMjU3OCw4ICsyNTc4LDEyIEBAIHZvaWQgRG9jdW1lbnQ6OnByZXBhcmVGb3JEZXN0
cnVjdGlvbigpCiAKICAgICBkZXRhY2hGcm9tRnJhbWUoKTsKIAotICAgIHdoaWxlICghbV90aW1l
bGluZXMuY29tcHV0ZXNFbXB0eSgpKQotICAgICAgICBtX3RpbWVsaW5lcy5iZWdpbigpLT5kZXRh
Y2hGcm9tRG9jdW1lbnQoKTsKKyAgICBBU1NFUlQoIW1fdGltZWxpbmVzLmhhc051bGxSZWZlcmVu
Y2VzKCkpOworICAgIFZlY3RvcjxSZWZQdHI8RG9jdW1lbnRUaW1lbGluZT4+IHRpbWVsaW5lczsK
KyAgICBmb3IgKGF1dG8mIHRpbWVsaW5lIDogbV90aW1lbGluZXMpCisgICAgICAgIHRpbWVsaW5l
cy5hcHBlbmQoJnRpbWVsaW5lKTsKKyAgICBmb3IgKGF1dG8mIHRpbWVsaW5lIDogdGltZWxpbmVz
KQorICAgICAgICB0aW1lbGluZS0+ZGV0YWNoRnJvbURvY3VtZW50KCk7CiAgICAgbV90aW1lbGlu
ZSA9IG51bGxwdHI7CiAKICNpZiBFTkFCTEUoQ1NTX1BBSU5USU5HX0FQSSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390072</attachid>
            <date>2020-02-07 03:52:38 -0800</date>
            <delta_ts>2020-02-07 04:54:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207342-20200207125237.patch</filename>
            <type>text/plain</type>
            <size>2026</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2MDA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTNjNGM2NzZjZmJmNTYz
ODk0YmViOTI1MWVkNjlmN2FhMTlhY2M1OC4uNGFmNWY3NzMzZDM1MGEyZGQ4ZTJiY2QwZmY3MDI3
YTlhYmJiZTg0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTAyLTA3ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIy
NTU5NTMpOiBbIGlPUyBNYWMgXSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYi1h
bmltYXRpb25zL3RpbWluZy1tb2RlbC90aW1lbGluZXMvdXBkYXRlLWFuZC1zZW5kLWV2ZW50cy5o
dG1sIGlzIGNyYXNoaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMDczNDIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU5MjI3OTYwPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvY3VtZW50VGltZWxp
bmU6OmRldGFjaEZyb21Eb2N1bWVudCgpIG1heSByZW1vdmUgdGhlIGxhc3QgcmVmZXJlbmNlIHRv
IFdlYkFuaW1hdGlvbiBvYmplY3RzIHRoYXQgbWF5LCBpbiByZXR1cm4sIHJlbW92ZSB0aGUgbGFz
dCByZWZlcmVuY2Ugb2YgdGhpcworICAgICAgICBEb2N1bWVudFRpbWVsaW5lLiBBcyBzdWNoLCB0
aGlzIG1ldGhvZCBzaG91bGQgbWFrZSBhIHN0cm9uZyByZWZlcmVuY2UgdG8gaXRzZWxmIGZvciB0
aGUgc3BhbiBvZiB0aGlzIG1ldGhvZC4gSG93ZXZlciwgd2Ugc2hvdWxkIG5vdCBiZSBjYWxsaW5n
IGl0CisgICAgICAgIGZyb20gdGhlIGRlc3RydWN0b3Igd2hlcmUgdGhlIG9ubHkgdGhpbmcgbWF0
dGVycyBpcyByZW1vdmluZyB0aGUgd2VhayByZWZlcmVuY2UgZnJvbSB0aGUgRG9jdW1lbnQgdG8g
dGhlIERvY3VtZW50VGltZWxpbmUuCisKKyAgICAgICAgKiBhbmltYXRpb24vRG9jdW1lbnRUaW1l
bGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFRpbWVsaW5lOjp+RG9jdW1lbnRU
aW1lbGluZSk6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFRpbWVsaW5lOjpkZXRhY2hGcm9t
RG9jdW1lbnQpOgorCiAyMDIwLTAyLTA2ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBh
cHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMjU0NTM0KTogMS0zJSByZWdyZXNzaW9u
IG9uIFBMVApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0RvY3VtZW50VGlt
ZWxpbmUuY3BwIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0RvY3VtZW50VGltZWxpbmUuY3Bw
CmluZGV4IDVkODZjOThhYTA4MmE3MzcyOWI5OWMxNDNjZjFlMTM1NTQ0NTM0ODcuLjhlNjgyNmNm
MGEyZGYyMTQ5NThjMDJlOWRjMDlkMTJmZDJkOTM4MGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2FuaW1hdGlvbi9Eb2N1bWVudFRpbWVsaW5lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9h
bmltYXRpb24vRG9jdW1lbnRUaW1lbGluZS5jcHAKQEAgLTc1LDExICs3NSwxMyBAQCBEb2N1bWVu
dFRpbWVsaW5lOjpEb2N1bWVudFRpbWVsaW5lKERvY3VtZW50JiBkb2N1bWVudCwgU2Vjb25kcyBv
cmlnaW5UaW1lKQogCiBEb2N1bWVudFRpbWVsaW5lOjp+RG9jdW1lbnRUaW1lbGluZSgpCiB7Ci0g
ICAgZGV0YWNoRnJvbURvY3VtZW50KCk7CisgICAgaWYgKG1fZG9jdW1lbnQpCisgICAgICAgIG1f
ZG9jdW1lbnQtPnJlbW92ZVRpbWVsaW5lKCp0aGlzKTsKIH0KIAogdm9pZCBEb2N1bWVudFRpbWVs
aW5lOjpkZXRhY2hGcm9tRG9jdW1lbnQoKQogeworICAgIFJlZjxEb2N1bWVudFRpbWVsaW5lPiBw
cm90ZWN0ZWRUaGlzKCp0aGlzKTsKICAgICBpZiAobV9kb2N1bWVudCkKICAgICAgICAgbV9kb2N1
bWVudC0+cmVtb3ZlVGltZWxpbmUoKnRoaXMpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>