<?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>233219</bug_id>
          
          <creation_ts>2021-11-16 15:38:34 -0800</creation_ts>
          <short_desc>[ Monterey Debug arm64 ] ASSERTION FAILED: result == &amp;worker ./workers/service/server/SWServer.cpp(837) : void WebCore::SWServer::workerContextTerminated(WebCore::SWServerWorker &amp;)</short_desc>
          <delta_ts>2022-01-05 18:30:12 -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>WebKit API</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Robert Jenner">jenner</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</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>1815690</commentid>
    <comment_count>0</comment_count>
    <who name="Robert Jenner">jenner</who>
    <bug_when>2021-11-16 15:38:34 -0800</bug_when>
    <thetext>TestWebKitAPI.ServiceWorkers.RestoreFromDiskNonDefaultStore is flaky hitting an assertion on Monterey Debug arm64. 


HISTORY:
https://results.webkit.org/?suite=api-tests&amp;test=TestWebKitAPI.ServiceWorkers.RestoreFromDiskNonDefaultStore

TestWebKitAPI.ServiceWorkers.RestoreFromDiskNonDefaultStore
        ASSERTION FAILED: result == &amp;worker
        ./workers/service/server/SWServer.cpp(837) : void WebCore::SWServer::workerContextTerminated(WebCore::SWServerWorker &amp;)
        1   0x13c49ce3c WTFCrash
        2   0x107db4810 WTF::NeverDestroyed&lt;WTF::String, WTF::AnyThreadsAccessTraits&gt;::operator WTF::String const&amp;() const
        3   0x10c8987c8 WebCore::SWServer::workerContextTerminated(WebCore::SWServerWorker&amp;)
        4   0x10c92d25c WebCore::SWServerWorker::contextTerminated()
        5   0x10c92d1c0 WebCore::SWServerToContextConnection::workerTerminated(WTF::ObjectIdentifier&lt;WebCore::ServiceWorkerIdentifierType&gt;)
        6   0x12c3657b0 void IPC::callMemberFunctionImpl&lt;WebKit::WebSWServerToContextConnection, void (WebCore::SWServerToContextConnection::*)(WTF::ObjectIdentifier&lt;WebCore::ServiceWorkerIdentifierType&gt;), std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebCore::ServiceWorkerIdentifierType&gt; &gt;, 0ul&gt;(WebKit::WebSWServerToContextConnection*, void (WebCore::SWServerToContextConnection::*)(WTF::ObjectIdentifier&lt;WebCore::ServiceWorkerIdentifierType&gt;), std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebCore::ServiceWorkerIdentifierType&gt; &gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt;)
        7   0x12c3655ec void IPC::callMemberFunction&lt;WebKit::WebSWServerToContextConnection, void (WebCore::SWServerToContextConnection::*)(WTF::ObjectIdentifier&lt;WebCore::ServiceWorkerIdentifierType&gt;), std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebCore::ServiceWorkerIdentifierType&gt; &gt;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt; &gt;(std::__1::tuple&lt;WTF::ObjectIdentifier&lt;WebCore::ServiceWorkerIdentifierType&gt; &gt;&amp;&amp;, WebKit::WebSWServerToContextConnection*, void (WebCore::SWServerToContextConnection::*)(WTF::ObjectIdentifier&lt;WebCore::ServiceWorkerIdentifierType&gt;))
        8   0x12c3611cc void IPC::handleMessage&lt;Messages::WebSWServerToContextConnection::WorkerTerminated, WebKit::WebSWServerToContextConnection, void (WebCore::SWServerToContextConnection::*)(WTF::ObjectIdentifier&lt;WebCore::ServiceWorkerIdentifierType&gt;)&gt;(IPC::Connection&amp;, IPC::Decoder&amp;, WebKit::WebSWServerToContextConnection*, void (WebCore::SWServerToContextConnection::*)(WTF::ObjectIdentifier&lt;WebCore::ServiceWorkerIdentifierType&gt;))
        9   0x12c3609cc WebKit::WebSWServerToContextConnection::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
        10  0x12a8e2324 WebKit::NetworkConnectionToWebProcess::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
        11  0x129bdbdf8 IPC::Connection::dispatchMessage(IPC::Decoder&amp;)
        12  0x129bdc4c0 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)
        13  0x129bdca90 IPC::Connection::dispatchOneIncomingMessage()
        14  0x129bfc9cc IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_12::operator()()
        15  0x129bfc8dc WTF::Detail::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_12, void&gt;::call()
        16  0x13c4c4dc0 WTF::Function&lt;void ()&gt;::operator()() const
        17  0x13c549a9c WTF::RunLoop::performWork()
        18  0x13c54e3e0 WTF::RunLoop::performWork(void*)
        19  0x1b1c70bbc __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
        20  0x1b1c70b08 __CFRunLoopDoSource0
        21  0x1b1c707f4 __CFRunLoopDoSources0
        22  0x1b1c6f168 __CFRunLoopRun
        23  0x1b1c6e694 CFRunLoopRunSpecific
        24  0x1b2b47e10 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
        25  0x1b2bd7f50 -[NSRunLoop(NSRunLoop) run]
        26  0x1b1902900 _xpc_objc_main
        27  0x1b1902204 xpc_main
        28  0x12aa1580c WebKit::XPCServiceMain(int, char const**)
        29  0x12c380898 WKXPCServiceMain
        30  0x1045d3eb0 main
        31  0x10482d0f4
        ASSERTION FAILED: databaseUpdated
        /Volumes/Data/worker/monterey-debug/build/Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm(77) : void WebKit::WebPage::platformDidReceiveLoadParameters(const WebKit::LoadParameters &amp;)
        1   0x13ad58e3c WTFCrash
        2   0x128501680 JSC::JSValue::JSValue()
        3   0x129e841e0 WebKit::WebPage::platformDidReceiveLoadParameters(WebKit::LoadParameters const&amp;)
        4   0x12a830460 WebKit::WebPage::loadRequest(WebKit::LoadParameters&amp;&amp;)
        5   0x12a90311c void IPC::callMemberFunctionImpl&lt;WebKit::WebPage, void (WebKit::WebPage::*)(WebKit::LoadParameters&amp;&amp;), std::__1::tuple&lt;WebKit::LoadParameters&gt;, 0ul&gt;(WebKit::WebPage*, void (WebKit::WebPage::*)(WebKit::LoadParameters&amp;&amp;), std::__1::tuple&lt;WebKit::LoadParameters&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt;)
        6   0x12a902198 void IPC::callMemberFunction&lt;WebKit::WebPage, void (WebKit::WebPage::*)(WebKit::LoadParameters&amp;&amp;), std::__1::tuple&lt;WebKit::LoadParameters&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt; &gt;(std::__1::tuple&lt;WebKit::LoadParameters&gt;&amp;&amp;, WebKit::WebPage*, void (WebKit::WebPage::*)(WebKit::LoadParameters&amp;&amp;))
        7   0x12a8add44 void IPC::handleMessage&lt;Messages::WebPage::LoadRequest, WebKit::WebPage, void (WebKit::WebPage::*)(WebKit::LoadParameters&amp;&amp;)&gt;(IPC::Connection&amp;, IPC::Decoder&amp;, WebKit::WebPage*, void (WebKit::WebPage::*)(WebKit::LoadParameters&amp;&amp;))
        8   0x12a8a71e0 WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
        9   0x12a83f7b0 WebKit::WebPage::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
        10  0x1289aae40 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
        11  0x12a0d79a4 WebKit::WebProcess::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
        12  0x128497df8 IPC::Connection::dispatchMessage(IPC::Decoder&amp;)
        13  0x1284984c0 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)
        14  0x128498a90 IPC::Connection::dispatchOneIncomingMessage()
        15  0x1284b89cc IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_12::operator()()
        16  0x1284b88dc WTF::Detail::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_12, void&gt;::call()
        17  0x13ad80dc0 WTF::Function&lt;void ()&gt;::operator()() const
        18  0x13ae05a9c WTF::RunLoop::performWork()
        19  0x13ae0a3e0 WTF::RunLoop::performWork(void*)
        20  0x1b1c70bbc __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
        21  0x1b1c70b08 __CFRunLoopDoSource0
        22  0x1b1c707f4 __CFRunLoopDoSources0
        23  0x1b1c6f168 __CFRunLoopRun
        24  0x1b1c6e694 CFRunLoopRunSpecific
        25  0x1b2b47e10 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
        26  0x1b2bd7f50 -[NSRunLoop(NSRunLoop) run]
        27  0x1b1902900 _xpc_objc_main
        28  0x1b1902204 xpc_main
        29  0x1292d180c WebKit::XPCServiceMain(int, char const**)
        30  0x12ac3c898 WKXPCServiceMain
        31  0x102cd7eb0 main</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1815691</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-11-16 15:39:49 -0800</bug_when>
    <thetext>&lt;rdar://problem/85478756&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1815693</commentid>
    <comment_count>2</comment_count>
    <who name="Robert Jenner">jenner</who>
    <bug_when>2021-11-16 15:40:45 -0800</bug_when>
    <thetext>It appears to have started very shortly after we released Monterey, and started testing it on OpenSource.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1815703</commentid>
    <comment_count>3</comment_count>
    <who name="Robert Jenner">jenner</who>
    <bug_when>2021-11-16 16:07:17 -0800</bug_when>
    <thetext>I was able to reproduce the assertion on my Apple Silicon Mac at Monterey Debug ToT using the following test:

run-api-tests --root /Volumes/Data/Builds/StarBravo/Debug/debugbuild282629  TestWebKitAPI.ServiceWorkers.RestoreFromDiskNonDefaultStore --iterations 100</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828365</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-01-05 13:06:35 -0800</bug_when>
    <thetext>(In reply to Robert Jenner from comment #3)
&gt; I was able to reproduce the assertion on my Apple Silicon Mac at Monterey
&gt; Debug ToT using the following test:
&gt; 
&gt; run-api-tests --root /Volumes/Data/Builds/StarBravo/Debug/debugbuild282629 
&gt; TestWebKitAPI.ServiceWorkers.RestoreFromDiskNonDefaultStore --iterations 100

Those repro steps also worked on my Intel machine. Investigating.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828369</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-01-05 13:16:23 -0800</bug_when>
    <thetext>SWServer::workerContextTerminated() gets called twice for the same worker. As a result, the second time around, we get a null worker from the HashMap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828375</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-01-05 13:23:43 -0800</bug_when>
    <thetext>(In reply to Chris Dumez from comment #5)
&gt; SWServer::workerContextTerminated() gets called twice for the same worker.
&gt; As a result, the second time around, we get a null worker from the HashMap.

The first call is from SWServer::markAllWorkersForRegistrableDomainAsTerminated(), the second from SWServerWorker::contextTerminated().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828383</commentid>
    <comment_count>7</comment_count>
      <attachid>448427</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-01-05 13:58:39 -0800</bug_when>
    <thetext>Created attachment 448427
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828405</commentid>
    <comment_count>8</comment_count>
      <attachid>448427</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-01-05 15:10:11 -0800</bug_when>
    <thetext>Comment on attachment 448427
Patch

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

&gt; Source/WebCore/ChangeLog:13
&gt; +        we would retrieve a null worker from the HashMap and it the assertion. I updated the call to ignore

&quot;hit the assertion&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828407</commentid>
    <comment_count>9</comment_count>
      <attachid>448435</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-01-05 15:11:59 -0800</bug_when>
    <thetext>Created attachment 448435
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1828486</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-05 18:30:08 -0800</bug_when>
    <thetext>Committed r287667 (245764@main): &lt;https://commits.webkit.org/245764@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 448435.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448427</attachid>
            <date>2022-01-05 13:58:39 -0800</date>
            <delta_ts>2022-01-05 15:11:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233219-20220105135838.patch</filename>
            <type>text/plain</type>
            <size>2516</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NjQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTM3ZWFjOGE5Zjg2ZmU2
YzY2MTBhODUzZjdmZjZiYjA1OTM2YmNmYy4uNDNhMzE0ZjRjZjUyMDI5ZDllNTM2NTNiN2JjZTE4
ODIyOTg2MGE1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIyLTAxLTA1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgWyBNb250ZXJleSBEZWJ1ZyBh
cm02NCBdIEFTU0VSVElPTiBGQUlMRUQ6IHJlc3VsdCA9PSAmd29ya2VyIC4vd29ya2Vycy9zZXJ2
aWNlL3NlcnZlci9TV1NlcnZlci5jcHAoODM3KSA6IHZvaWQgV2ViQ29yZTo6U1dTZXJ2ZXI6Ondv
cmtlckNvbnRleHRUZXJtaW5hdGVkKFdlYkNvcmU6OlNXU2VydmVyV29ya2VyICYpCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzMyMTkKKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzg1NDc4NzU2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRoZSBjcmFzaCB3b3VsZCBvY2N1ciB3aGVuIHdlIGdldCBub3Rp
ZmllZCBieSB0aGUgc2VydmljZSB3b3JrZXIgcHJvY2VzcyB0aGF0IGEgZ2l2ZW4gc2VydmljZSB3
b3JrZXIKKyAgICAgICAgd2FzIHRlcm1pbmF0ZWQgcmlnaHQgYWZ0ZXIgd2UndmUgZGV0ZXJtaW5l
ZCB0aGF0IHdlIG5vIGxvbmdlciBuZWVkZWQgYSBnaXZlbiBzZXJ2aWNlIHdvcmtlciBwcm9jZXNz
CisgICAgICAgIGFuZCBjYWxsZWQgbWFya0FsbFdvcmtlcnNGb3JSZWdpc3RyYWJsZURvbWFpbkFz
VGVybWluYXRlZCgpLiBUaGlzIHJhY2Ugd291bGQgY2F1c2UKKyAgICAgICAgU1dTZXJ2ZXI6Ondv
cmtlckNvbnRleHRUZXJtaW5hdGVkKCkgdG8gZ2V0IGNhbGxlZCB0d2ljZSBmb3IgdGhlIHNhbWUg
d29ya2VyLiBEdXJpbmcgdGhlIHNlY29uZCBjYWxsLAorICAgICAgICB3ZSB3b3VsZCByZXRyaWV2
ZSBhIG51bGwgd29ya2VyIGZyb20gdGhlIEhhc2hNYXAgYW5kIGl0IHRoZSBhc3NlcnRpb24uIEkg
dXBkYXRlZCB0aGUgY2FsbCB0byBpZ25vcmUKKyAgICAgICAgdGhlIGNhbGwgdG8gd29ya2VyQ29u
dGV4dFRlcm1pbmF0ZWQoKSBpZiB0aGUgd29ya2VyIHdhcyBhbHJlYWR5IHJlbW92ZWQgZnJvbSB0
aGUgSGFzaE1hcCBhbmQgYWRkZWQKKyAgICAgICAgYW4gYXNzZXJ0aW9uIHRvIG1ha2Ugc3VyZSB3
ZSd2ZSBhbHJlYWR5IG1hcmtlZCB0aGUgc2VydmljZSB3b3JrZXIgYXMgIm5vdCBydW5uaW5nIiBp
biB0aGlzIGNhc2UuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBjb3ZlcmVkIGJ5IGV4aXN0aW5n
IEFQSSB0ZXN0IHRoYXQgaXMgZmxha2lseSBjcmFzaGluZyBpbiBkZWJ1Zy4KKworICAgICAgICAq
IHdvcmtlcnMvc2VydmljZS9zZXJ2ZXIvU1dTZXJ2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
U1dTZXJ2ZXI6OndvcmtlckNvbnRleHRUZXJtaW5hdGVkKToKKwogMjAyMi0wMS0wNSAgWW91ZW5u
IEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgTWVkaWFSZWNvcmRlciBzaG91
bGQgc3VwcG9ydCB0aGUgYml0c1BlclNlY29uZCBvcHRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3dvcmtlcnMvc2VydmljZS9zZXJ2ZXIvU1dTZXJ2ZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvd29ya2Vycy9zZXJ2aWNlL3NlcnZlci9TV1NlcnZlci5jcHAKaW5kZXggMDMwM2MxNTk4NzZk
NTQyMmM2ZTM5NTQ0MjhiZWEwMTlhZmQ3M2UyNi4uMWE5NjNjZDEyNGUyNWZkZDMwZWIxNWQ2NzM3
ZTdlNDM1ZGQ0MTE4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvd29ya2Vycy9zZXJ2aWNl
L3NlcnZlci9TV1NlcnZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2Vycy9zZXJ2aWNl
L3NlcnZlci9TV1NlcnZlci5jcHAKQEAgLTg0Niw2ICs4NDYsMTEgQEAgdm9pZCBTV1NlcnZlcjo6
d29ya2VyQ29udGV4dFRlcm1pbmF0ZWQoU1dTZXJ2ZXJXb3JrZXImIHdvcmtlcikKICAgICAvLyBB
dCB0aGlzIHBvaW50IGlmIG5vIHJlZ2lzdHJhdGlvbnMgYXJlIHJlZmVyZW5jaW5nIHRoZSB3b3Jr
ZXIgdGhlbiBpdCB3aWxsIGJlIGRlc3Ryb3llZCwKICAgICAvLyByZW1vdmluZyBpdHNlbGYgZnJv
bSB0aGUgbV93b3JrZXJzQnlJRCBtYXAuCiAgICAgYXV0byByZXN1bHQgPSBtX3J1bm5pbmdPclRl
cm1pbmF0aW5nV29ya2Vycy50YWtlKHdvcmtlci5pZGVudGlmaWVyKCkpOworICAgIGlmICghcmVz
dWx0KSB7CisgICAgICAgIEFTU0VSVCh3b3JrZXIuaXNOb3RSdW5uaW5nKCkpOworICAgICAgICBy
ZXR1cm47CisgICAgfQorCiAgICAgQVNTRVJUX1VOVVNFRChyZXN1bHQsIHJlc3VsdCA9PSAmd29y
a2VyKTsKIAogICAgIHdvcmtlci5zZXRTdGF0ZShTV1NlcnZlcldvcmtlcjo6U3RhdGU6Ok5vdFJ1
bm5pbmcpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448435</attachid>
            <date>2022-01-05 15:11:59 -0800</date>
            <delta_ts>2022-01-05 18:30:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233219-20220105151158.patch</filename>
            <type>text/plain</type>
            <size>2507</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDk0MTgwZjg4YmI0NDZi
YTE3MzJkYjdjOGQ5Mzk3YjQwMGI2ZTNhMS4uMTAwYjQ2ZTZlMjUyZmY2NDYxNWQ0ZjhmMGRjODBi
OWE0Njk4YWI2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIyLTAxLTA1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgWyBNb250ZXJleSBEZWJ1ZyBh
cm02NCBdIEFTU0VSVElPTiBGQUlMRUQ6IHJlc3VsdCA9PSAmd29ya2VyIC4vd29ya2Vycy9zZXJ2
aWNlL3NlcnZlci9TV1NlcnZlci5jcHAoODM3KSA6IHZvaWQgV2ViQ29yZTo6U1dTZXJ2ZXI6Ondv
cmtlckNvbnRleHRUZXJtaW5hdGVkKFdlYkNvcmU6OlNXU2VydmVyV29ya2VyICYpCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzMyMTkKKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzg1NDc4NzU2PgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFk
bGVyLgorCisgICAgICAgIFRoZSBjcmFzaCB3b3VsZCBvY2N1ciB3aGVuIHdlIGdldCBub3RpZmll
ZCBieSB0aGUgc2VydmljZSB3b3JrZXIgcHJvY2VzcyB0aGF0IGEgZ2l2ZW4gc2VydmljZSB3b3Jr
ZXIKKyAgICAgICAgd2FzIHRlcm1pbmF0ZWQgcmlnaHQgYWZ0ZXIgd2UndmUgZGV0ZXJtaW5lZCB0
aGF0IHdlIG5vIGxvbmdlciBuZWVkZWQgYSBnaXZlbiBzZXJ2aWNlIHdvcmtlciBwcm9jZXNzCisg
ICAgICAgIGFuZCBjYWxsZWQgbWFya0FsbFdvcmtlcnNGb3JSZWdpc3RyYWJsZURvbWFpbkFzVGVy
bWluYXRlZCgpLiBUaGlzIHJhY2Ugd291bGQgY2F1c2UKKyAgICAgICAgU1dTZXJ2ZXI6Ondvcmtl
ckNvbnRleHRUZXJtaW5hdGVkKCkgdG8gZ2V0IGNhbGxlZCB0d2ljZSBmb3IgdGhlIHNhbWUgd29y
a2VyLiBEdXJpbmcgdGhlIHNlY29uZCBjYWxsLAorICAgICAgICB3ZSB3b3VsZCByZXRyaWV2ZSBh
IG51bGwgd29ya2VyIGZyb20gdGhlIEhhc2hNYXAgYW5kIGhpdCB0aGUgYXNzZXJ0aW9uLiBJIHVw
ZGF0ZWQgdGhlIGNhbGwgdG8gaWdub3JlCisgICAgICAgIHRoZSBjYWxsIHRvIHdvcmtlckNvbnRl
eHRUZXJtaW5hdGVkKCkgaWYgdGhlIHdvcmtlciB3YXMgYWxyZWFkeSByZW1vdmVkIGZyb20gdGhl
IEhhc2hNYXAgYW5kIGFkZGVkCisgICAgICAgIGFuIGFzc2VydGlvbiB0byBtYWtlIHN1cmUgd2Un
dmUgYWxyZWFkeSBtYXJrZWQgdGhlIHNlcnZpY2Ugd29ya2VyIGFzICJub3QgcnVubmluZyIgaW4g
dGhpcyBjYXNlLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgY292ZXJlZCBieSBleGlzdGluZyBB
UEkgdGVzdCB0aGF0IGlzIGZsYWtpbHkgY3Jhc2hpbmcgaW4gZGVidWcuCisKKyAgICAgICAgKiB3
b3JrZXJzL3NlcnZpY2Uvc2VydmVyL1NXU2VydmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNX
U2VydmVyOjp3b3JrZXJDb250ZXh0VGVybWluYXRlZCk6CisKIDIwMjItMDEtMDUgIFRpbSBIb3J0
b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgTW92ZSBtb3JlIFNESyBj
aGVja3MgdG8gbGlua2VkT25PckFmdGVyKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dv
cmtlcnMvc2VydmljZS9zZXJ2ZXIvU1dTZXJ2ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvd29ya2Vy
cy9zZXJ2aWNlL3NlcnZlci9TV1NlcnZlci5jcHAKaW5kZXggMDMwM2MxNTk4NzZkNTQyMmM2ZTM5
NTQ0MjhiZWEwMTlhZmQ3M2UyNi4uMWE5NjNjZDEyNGUyNWZkZDMwZWIxNWQ2NzM3ZTdlNDM1ZGQ0
MTE4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvd29ya2Vycy9zZXJ2aWNlL3NlcnZlci9T
V1NlcnZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2Vycy9zZXJ2aWNlL3NlcnZlci9T
V1NlcnZlci5jcHAKQEAgLTg0Niw2ICs4NDYsMTEgQEAgdm9pZCBTV1NlcnZlcjo6d29ya2VyQ29u
dGV4dFRlcm1pbmF0ZWQoU1dTZXJ2ZXJXb3JrZXImIHdvcmtlcikKICAgICAvLyBBdCB0aGlzIHBv
aW50IGlmIG5vIHJlZ2lzdHJhdGlvbnMgYXJlIHJlZmVyZW5jaW5nIHRoZSB3b3JrZXIgdGhlbiBp
dCB3aWxsIGJlIGRlc3Ryb3llZCwKICAgICAvLyByZW1vdmluZyBpdHNlbGYgZnJvbSB0aGUgbV93
b3JrZXJzQnlJRCBtYXAuCiAgICAgYXV0byByZXN1bHQgPSBtX3J1bm5pbmdPclRlcm1pbmF0aW5n
V29ya2Vycy50YWtlKHdvcmtlci5pZGVudGlmaWVyKCkpOworICAgIGlmICghcmVzdWx0KSB7Cisg
ICAgICAgIEFTU0VSVCh3b3JrZXIuaXNOb3RSdW5uaW5nKCkpOworICAgICAgICByZXR1cm47Cisg
ICAgfQorCiAgICAgQVNTRVJUX1VOVVNFRChyZXN1bHQsIHJlc3VsdCA9PSAmd29ya2VyKTsKIAog
ICAgIHdvcmtlci5zZXRTdGF0ZShTV1NlcnZlcldvcmtlcjo6U3RhdGU6Ok5vdFJ1bm5pbmcpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>