<?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>231256</bug_id>
          
          <creation_ts>2021-10-05 14:47:04 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: This HTTPServer does not know how to respond to a request for /popup-after-redirection.html</short_desc>
          <delta_ts>2021-10-07 07:55:54 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</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>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1800778</commentid>
    <comment_count>0</comment_count>
    <who name="Robert Jenner">jenner</who>
    <bug_when>2021-10-05 14:47:04 -0700</bug_when>
    <thetext>The following api-tests are constantly crashing starting on iOS 15 Debug:

TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPAndCOEPSameOriginToCOOPSameOrigin
TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOrigin
TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOrigin2
TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOrigin3
TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginAllowPopup
TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginAllowPopup2
TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginAllowPopup3
TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginAllowPopup4
TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginToCOOPAndCOEPSameOrigin
TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginToCOOPSameOrigin
TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginToCOOPSameOrigin2
TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginToCOOPSameOrigin3
TestWebKitAPI.ProcessSwap.NavigatingSameOriginToCOOPAndCOEPSameOrigin
TestWebKitAPI.ProcessSwap.NavigatingSameOriginToCOOPSameOrigin
TestWebKitAPI.ProcessSwap.NavigatingSameOriginToCOOPSameOrigin2
TestWebKitAPI.ProcessSwap.NavigatingSameOriginToCOOPSameOrigin3
TestWebKitAPI.ProcessSwap.NavigatingSameOriginToCOOPSameOrigin4

HISTORY:
https://results.webkit.org/?suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;suite=api-tests&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPAndCOEPSameOriginToCOOPSameOrigin&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOrigin&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOrigin2&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOrigin3&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginAllowPopup&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginAllowPopup2&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginAllowPopup3&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginAllowPopup4&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginToCOOPAndCOEPSameOrigin&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginToCOOPSameOrigin&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginToCOOPSameOrigin2&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginToCOOPSameOrigin3&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginFromCOOPSameOriginToCOOPSameOriginWithRedirect&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginToCOOPAndCOEPSameOrigin&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginToCOOPSameOrigin&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginToCOOPSameOrigin2&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginToCOOPSameOrigin3&amp;test=TestWebKitAPI.ProcessSwap.NavigatingSameOriginToCOOPSameOrigin4&amp;platform=iOS

It appears they all started crashing when we updated our queues from iOS 14 to iOS 15. 


Everyone appears to have the same Assertion:
 ASSERTION FAILED: This HTTPServer does not know how to respond to a request for /popup-after-redirection.html
        requestData-&gt;requestMap.contains(path)
        /Volumes/Data/worker/ios-simulator-15-debug/build/Tools/TestWebKitAPI/cocoa/HTTPServer.mm(283) : auto TestWebKitAPI::HTTPServer::respondToRequests(TestWebKitAPI::Connection, Ref&lt;TestWebKitAPI::HTTPServer::RequestData&gt;)::(anonymous class)::operator()(Vector&lt;char&gt; &amp;&amp;)
        1   0x11dc98e99 WTFCrash
        2   0x10e3ea491 TestWebKitAPI::HTTPServer::respondToRequests(TestWebKitAPI::Connection, WTF::Ref&lt;TestWebKitAPI::HTTPServer::RequestData, WTF::RawPtrTraits&lt;TestWebKitAPI::HTTPServer::RequestData&gt; &gt;)::$_8::operator()(WTF::Vector&lt;char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)
        3   0x10e3ea2c1 WTF::Detail::CallableWrapper&lt;TestWebKitAPI::HTTPServer::respondToRequests(TestWebKitAPI::Connection, WTF::Ref&lt;TestWebKitAPI::HTTPServer::RequestData, WTF::RawPtrTraits&lt;TestWebKitAPI::HTTPServer::RequestData&gt; &gt;)::$_8, void, WTF::Vector&lt;char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;&gt;::call(WTF::Vector&lt;char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)
        4   0x10e3ecc47 WTF::Function&lt;void (WTF::Vector&lt;char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;::operator()(WTF::Vector&lt;char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;) const
        5   0x10e3ec654 WTF::CompletionHandler&lt;void (WTF::Vector&lt;char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;::operator()(WTF::Vector&lt;char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)
        6   0x10e3ec446 TestWebKitAPI::Connection::receiveHTTPRequest(WTF::CompletionHandler&lt;void (WTF::Vector&lt;char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;&amp;&amp;, WTF::Vector&lt;char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;) const::$_9::operator()(WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)
        7   0x10e3ec1e1 WTF::Detail::CallableWrapper&lt;TestWebKitAPI::Connection::receiveHTTPRequest(WTF::CompletionHandler&lt;void (WTF::Vector&lt;char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;&amp;&amp;, WTF::Vector&lt;char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;) const::$_9, void, WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;&gt;::call(WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)
        8   0x10e3e4337 WTF::Function&lt;void (WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;::operator()(WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;) const
        9   0x10e3e4004 WTF::CompletionHandler&lt;void (WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;::operator()(WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)
        10  0x10e3e3b9d TestWebKitAPI::Connection::receiveBytes(WTF::CompletionHandler&lt;void (WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;&amp;&amp;, unsigned long) const::$_3::operator()(NSObject&lt;OS_dispatch_data&gt;*, NSObject&lt;OS_nw_content_context&gt;*, bool, NSObject&lt;OS_nw_error&gt;*)
        11  0x10e3e3e66 WTF::BlockPtr&lt;void (NSObject&lt;OS_dispatch_data&gt;*, NSObject&lt;OS_nw_content_context&gt;*, bool, NSObject&lt;OS_nw_error&gt;*)&gt; WTF::BlockPtr&lt;void (NSObject&lt;OS_dispatch_data&gt;*, NSObject&lt;OS_nw_content_context&gt;*, bool, NSObject&lt;OS_nw_error&gt;*)&gt;::fromCallable&lt;TestWebKitAPI::Connection::receiveBytes(WTF::CompletionHandler&lt;void (WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;&amp;&amp;, unsigned long) const::$_3&gt;(TestWebKitAPI::Connection::receiveBytes(WTF::CompletionHandler&lt;void (WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;&amp;&amp;, unsigned long) const::$_3)::&apos;lambda&apos;(void*, NSObject&lt;OS_dispatch_data&gt;*, NSObject&lt;OS_nw_content_context&gt;*, bool, NSObject&lt;OS_nw_error&gt;*)::operator()(void*, NSObject&lt;OS_dispatch_data&gt;*, NSObject&lt;OS_nw_content_context&gt;*, bool, NSObject&lt;OS_nw_error&gt;*) const
        12  0x10e3e3dcd WTF::BlockPtr&lt;void (NSObject&lt;OS_dispatch_data&gt;*, NSObject&lt;OS_nw_content_context&gt;*, bool, NSObject&lt;OS_nw_error&gt;*)&gt; WTF::BlockPtr&lt;void (NSObject&lt;OS_dispatch_data&gt;*, NSObject&lt;OS_nw_content_context&gt;*, bool, NSObject&lt;OS_nw_error&gt;*)&gt;::fromCallable&lt;TestWebKitAPI::Connection::receiveBytes(WTF::CompletionHandler&lt;void (WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;&amp;&amp;, unsigned long) const::$_3&gt;(TestWebKitAPI::Connection::receiveBytes(WTF::CompletionHandler&lt;void (WTF::Vector&lt;unsigned char, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;&amp;)&gt;&amp;&amp;, unsigned long) const::$_3)::&apos;lambda&apos;(void*, NSObject&lt;OS_dispatch_data&gt;*, NSObject&lt;OS_nw_content_context&gt;*, bool, NSObject&lt;OS_nw_error&gt;*)::__invoke(void*, NSObject&lt;OS_dispatch_data&gt;*, NSObject&lt;OS_nw_content_context&gt;*, bool, NSObject&lt;OS_nw_error&gt;*)
        13  0x11394f5cc _dispatch_block_async_invoke2
        14  0x113941a56 _dispatch_client_callout
        15  0x11394ee20 _dispatch_main_queue_callback_4CF
        16  0x11679085d __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__
        17  0x11678b0ba __CFRunLoopRun
        18  0x11678a103 CFRunLoopRunSpecific
        19  0x114d3041c -[NSRunLoop(NSRunLoop) runMode:beforeDate:]
        20  0x10e9918a3 TestWebKitAPI::Util::run(bool*)
        21  0x10e65a68b runCOOPProcessSwapTest(char const*, char const*, char const*, char const*, IsSameOrigin, DoServerSideRedirect, ExpectSwap)
        22  0x10e65c556 ProcessSwap_NavigatingSameOriginFromCOOPAndCOEPSameOriginToCOOPSameOrigin_Test::TestBody()
        23  0x10eb8080b void testing::internal::HandleSehExceptionsInMethodIfSupported&lt;testing::Test, void&gt;(testing::Test*, void (testing::Test::*)(), char const*)
        24  0x10eb57fba void testing::internal::HandleExceptionsInMethodIfSupported&lt;testing::Test, void&gt;(testing::Test*, void (testing::Test::*)(), char const*)
        25  0x10eb57f03 testing::Test::Run()
        26  0x10eb58f91 testing::TestInfo::Run()
        27  0x10eb5a014 testing::TestSuite::Run()
        28  0x10eb68c0f testing::internal::UnitTestImpl::RunAllTests()
        29  0x10eb84beb bool testing::internal::HandleSehExceptionsInMethodIfSupported&lt;testing::internal::UnitTestImpl, bool&gt;(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)
        30  0x10eb685ea bool testing::internal::HandleExceptionsInMethodIfSupported&lt;testing::internal::UnitTestImpl, bool&gt;(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*)
        31  0x10eb684cb testing::UnitTest::Run()
        Child process terminated with signal 11: Segmentation fault</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800779</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-05 14:47:42 -0700</bug_when>
    <thetext>&lt;rdar://problem/83904937&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800824</commentid>
    <comment_count>2</comment_count>
    <who name="Robert Jenner">jenner</who>
    <bug_when>2021-10-05 15:57:47 -0700</bug_when>
    <thetext>I was able to reproduce these assertions on iOS 15-simulator 19A402 Debug ToT, using the following test:

run-api-tests --ios-simulator --debug --verbose TestWebKitAPI.ProcessSwap</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801246</commentid>
    <comment_count>3</comment_count>
      <attachid>440409</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-06 12:13:24 -0700</bug_when>
    <thetext>Created attachment 440409
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801248</commentid>
    <comment_count>4</comment_count>
      <attachid>440411</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-06 12:14:05 -0700</bug_when>
    <thetext>Created attachment 440411
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801259</commentid>
    <comment_count>5</comment_count>
      <attachid>440411</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-10-06 12:30:27 -0700</bug_when>
    <thetext>Comment on attachment 440411
Patch

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

&gt; Tools/TestWebKitAPI/cocoa/HTTPServer.h:55
&gt; +    void addResponse(String&amp;&amp; url, HTTPResponse&amp;&amp;);

This isn&apos;t a URL, it&apos;s a path.

&gt; Tools/TestWebKitAPI/cocoa/HTTPServer.mm:177
&gt; +    m_requestData-&gt;requestMap.add(WTFMove(url), WTFMove(response));

It might be worth asserting that we don&apos;t already have this path.  If someone hits that assertion, it&apos;s probably a bug in their test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801265</commentid>
    <comment_count>6</comment_count>
      <attachid>440416</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-06 12:35:27 -0700</bug_when>
    <thetext>Created attachment 440416
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801601</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-07 07:55:51 -0700</bug_when>
    <thetext>Committed r283710 (242636@main): &lt;https://commits.webkit.org/242636@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 440416.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440409</attachid>
            <date>2021-10-06 12:13:24 -0700</date>
            <delta_ts>2021-10-06 12:14:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231256-20211006121323.patch</filename>
            <type>text/plain</type>
            <size>7375</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNjE2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTk0NWEwZGEzM2I4M2Y2YmFmMzZjY2U3MDdkN2MwNzFh
NDkxYTk3MC4uNDQ2ZjgzZDhlNjc1MGNlNWY0OTY4YTQ1NzQ4ZTNmMmQ2MWZjNGZhMyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDIxLTEwLTA2ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAg
ICAgQVNTRVJUSU9OIEZBSUxFRDogVGhpcyBIVFRQU2VydmVyIGRvZXMgbm90IGtub3cgaG93IHRv
IHJlc3BvbmQgdG8gYSByZXF1ZXN0IGZvciAvcG9wdXAtYWZ0ZXItcmVkaXJlY3Rpb24uaHRtbAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMjU2Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS84MzkwNDkzNz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTdG9wIGhhcmRjb2RpbmcgdGhlIEhUVFBTZXJ2ZXIg
cG9ydCBpbiBDT09QIEFQSSB0ZXN0cyB0byBhZGRyZXNzIGZsYWtpbmVzcy4KKworICAgICAgICAq
IFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRpb24u
bW06CisgICAgICAgICogVGVzdFdlYktpdEFQSS9jb2NvYS9IVFRQU2VydmVyLmg6CisgICAgICAg
ICogVGVzdFdlYktpdEFQSS9jb2NvYS9IVFRQU2VydmVyLm1tOgorICAgICAgICAoVGVzdFdlYktp
dEFQSTo6SFRUUFNlcnZlcjo6YWRkUmVzcG9uc2UpOgorCiAyMDIxLTEwLTA2ICBZb3Vlbm4gRmFi
bGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnQgaHR0cHM6Ly93M2Mu
Z2l0aHViLmlvL3B1c2gtYXBpLyNyZWNlaXZpbmctYS1wdXNoLW1lc3NhZ2UKZGlmZiAtLWdpdCBh
L1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmln
YXRpb24ubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NT
d2FwT25OYXZpZ2F0aW9uLm1tCmluZGV4IDQyMDdiZThkYWQ2NDlhYzg0Mjk5YmRjODVhZDg0YThk
N2UzOTgyNTguLjkzNDU3MGNlMmYxNjhiNTViNTc3ZDQwNTEzNjQxOWRiYTQxMWQwNzAgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBP
bk5hdmlnYXRpb24ubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2Nv
YS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQpAQCAtNzE2OCwyMiArNzE2OCw2IEBAIFRFU1Qo
V2ViUHJvY2Vzc0NhY2hlLCBDbGVhcldoZW5FbnRlcmluZ0NhY2hlKQogICAgIFtwcm9jZXNzUG9v
bCBfY2xlYXJXZWJQcm9jZXNzQ2FjaGVdOwogfQogCi1zdGF0aWMgY29uc3QgY2hhciogd2luZG93
T3BlbkNyb3NzT3JpZ2luQ09PUFRlc3RCeXRlcyA9IFIiUFNPTlJFU09VUkNFKAotPHNjcmlwdD4K
LXdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKLSAgICB3ID0gd2luZG93Lm9wZW4oImh0dHBz
Oi8vbG9jYWxob3N0OjgxODEvcG9wdXAuaHRtbCIsICJmb28iKTsKLX0KLTwvc2NyaXB0PgotKVBT
T05SRVNPVVJDRSI7Ci0KLXN0YXRpYyBjb25zdCBjaGFyKiB3aW5kb3dPcGVuU2FtZU9yaWdpbkNP
T1BUZXN0Qnl0ZXMgPSBSIlBTT05SRVNPVVJDRSgKLTxzY3JpcHQ+Ci13aW5kb3cub25sb2FkID0g
ZnVuY3Rpb24oKSB7Ci0gICAgdyA9IHdpbmRvdy5vcGVuKCJwb3B1cC5odG1sIiwgImZvbyIpOwot
fQotPC9zY3JpcHQ+Ci0pUFNPTlJFU09VUkNFIjsKLQogZW51bSBjbGFzcyBJc1NhbWVPcmlnaW4g
OiBib29sIHsgTm8sIFllcyB9OwogZW51bSBjbGFzcyBEb1NlcnZlclNpZGVSZWRpcmVjdCA6IGJv
b2wgeyBObywgWWVzIH07CiBzdGF0aWMgdm9pZCBydW5DT09QUHJvY2Vzc1N3YXBUZXN0KGNvbnN0
IGNoYXIqIHNvdXJjZUNPT1AsIGNvbnN0IGNoYXIqIHNvdXJjZUNPRVAsIGNvbnN0IGNoYXIqIGRl
c3RpbmF0aW9uQ09PUCwgY29uc3QgY2hhciogZGVzdGluYXRpb25DT0VQLCBJc1NhbWVPcmlnaW4g
aXNTYW1lT3JpZ2luLCBEb1NlcnZlclNpZGVSZWRpcmVjdCBkb1NlcnZlclNpZGVSZWRpcmVjdCwg
RXhwZWN0U3dhcCBleHBlY3RTd2FwKQpAQCAtNzE5Niw3ICs3MTgwLDYgQEAgc3RhdGljIHZvaWQg
cnVuQ09PUFByb2Nlc3NTd2FwVGVzdChjb25zdCBjaGFyKiBzb3VyY2VDT09QLCBjb25zdCBjaGFy
KiBzb3VyY2VDT0UKICAgICAgICAgc291cmNlSGVhZGVycy5hZGQoIkNyb3NzLU9yaWdpbi1PcGVu
ZXItUG9saWN5Il9zLCBTdHJpbmcoc291cmNlQ09PUCkpOwogICAgIGlmIChzb3VyY2VDT0VQKQog
ICAgICAgICBzb3VyY2VIZWFkZXJzLmFkZCgiQ3Jvc3MtT3JpZ2luLUVtYmVkZGVyLVBvbGljeSJf
cywgU3RyaW5nKHNvdXJjZUNPRVApKTsKLSAgICBIVFRQUmVzcG9uc2Ugc291cmNlUmVzcG9uc2Uo
V1RGTW92ZShzb3VyY2VIZWFkZXJzKSwgaXNTYW1lT3JpZ2luID09IElzU2FtZU9yaWdpbjo6WWVz
ID8gd2luZG93T3BlblNhbWVPcmlnaW5DT09QVGVzdEJ5dGVzIDogd2luZG93T3BlbkNyb3NzT3Jp
Z2luQ09PUFRlc3RCeXRlcyk7CiAKICAgICBIYXNoTWFwPFN0cmluZywgU3RyaW5nPiBkZXN0aW5h
dGlvbkhlYWRlcnM7CiAgICAgZGVzdGluYXRpb25IZWFkZXJzLmFkZCgiQ29udGVudC1UeXBlIl9z
LCAidGV4dC9odG1sIl9zKTsKQEAgLTcyMDYsMjMgKzcxODksMjIgQEAgc3RhdGljIHZvaWQgcnVu
Q09PUFByb2Nlc3NTd2FwVGVzdChjb25zdCBjaGFyKiBzb3VyY2VDT09QLCBjb25zdCBjaGFyKiBz
b3VyY2VDT0UKICAgICAgICAgZGVzdGluYXRpb25IZWFkZXJzLmFkZCgiQ3Jvc3MtT3JpZ2luLUVt
YmVkZGVyLVBvbGljeSJfcywgU3RyaW5nKGRlc3RpbmF0aW9uQ09FUCkpOwogICAgIEhUVFBSZXNw
b25zZSBkZXN0aW5hdGlvblJlc3BvbnNlKFdURk1vdmUoZGVzdGluYXRpb25IZWFkZXJzKSwgInBv
cHVwIl9zKTsKIAotICAgIHN0ZDo6dW5pcXVlX3B0cjxIVFRQU2VydmVyPiBzZXJ2ZXI7CisgICAg
SFRUUFNlcnZlciBzZXJ2ZXIoc3RkOjppbml0aWFsaXplcl9saXN0PHN0ZDo6cGFpcjxTdHJpbmcs
IEhUVFBSZXNwb25zZT4+IHsgfSwgSFRUUFNlcnZlcjo6UHJvdG9jb2w6Okh0dHBzKTsKKworICAg
IGF1dG8gcG9wdXBVUkwgPSBpc1NhbWVPcmlnaW4gPT0gSXNTYW1lT3JpZ2luOjpZZXMgPyAicG9w
dXAuaHRtbCJfc3RyIDogbWFrZVN0cmluZygiaHR0cHM6Ly9sb2NhbGhvc3Q6Iiwgc2VydmVyLnBv
cnQoKSwgIi9wb3B1cC5odG1sIik7CisgICAgYXV0byBwb3B1cFNvdXJjZSA9IG1ha2VTdHJpbmco
IjxzY3JpcHQ+b25sb2FkID0gKCkgPT4geyB3ID0gb3BlbignIiwgcG9wdXBVUkwsICInLCAnZm9v
Jyk7IH07PC9zY3JpcHQ+Iik7CisgICAgc2VydmVyLmFkZFJlc3BvbnNlKCIvbWFpbi5odG1sIiwg
SFRUUFJlc3BvbnNlIHsgV1RGTW92ZShzb3VyY2VIZWFkZXJzKSwgV1RGTW92ZShwb3B1cFNvdXJj
ZSkgfSk7CisKICAgICBpZiAoZG9TZXJ2ZXJTaWRlUmVkaXJlY3QgPT0gRG9TZXJ2ZXJTaWRlUmVk
aXJlY3Q6OlllcykgewogICAgICAgICBIYXNoTWFwPFN0cmluZywgU3RyaW5nPiByZWRpcmVjdEhl
YWRlcnM7Ci0gICAgICAgIHJlZGlyZWN0SGVhZGVycy5hZGQoImxvY2F0aW9uIl9zLCBpc1NhbWVP
cmlnaW4gPT0gSXNTYW1lT3JpZ2luOjpZZXMgPyAiaHR0cHM6Ly8xMjcuMC4wLjE6ODE4MS9wb3B1
cC1hZnRlci1yZWRpcmVjdGlvbi5odG1sIl9zIDogImh0dHBzOi8vbG9jYWxob3N0OjgxODEvcG9w
dXAtYWZ0ZXItcmVkaXJlY3Rpb24uaHRtbCJfcyk7CisgICAgICAgIFN0cmluZyByZWRpcmVjdGlv
blVSTCA9IGlzU2FtZU9yaWdpbiA9PSBJc1NhbWVPcmlnaW46OlllcyA/IG1ha2VTdHJpbmcoImh0
dHBzOi8vMTI3LjAuMC4xOiIsIHNlcnZlci5wb3J0KCksICIvcG9wdXAtYWZ0ZXItcmVkaXJlY3Rp
b24uaHRtbCIpIDogbWFrZVN0cmluZygiaHR0cHM6Ly9sb2NhbGhvc3Q6Iiwgc2VydmVyLnBvcnQo
KSwgIi9wb3B1cC1hZnRlci1yZWRpcmVjdGlvbi5odG1sIik7CisgICAgICAgIHJlZGlyZWN0SGVh
ZGVycy5hZGQoImxvY2F0aW9uIl9zLCBXVEZNb3ZlKHJlZGlyZWN0aW9uVVJMKSk7CiAgICAgICAg
IEhUVFBSZXNwb25zZSByZWRpcmVjdFJlc3BvbnNlKDMwMSwgV1RGTW92ZShyZWRpcmVjdEhlYWRl
cnMpKTsKIAotICAgICAgICBzZXJ2ZXIgPSBtYWtlVW5pcXVlPEhUVFBTZXJ2ZXI+KHN0ZDo6aW5p
dGlhbGl6ZXJfbGlzdDxzdGQ6OnBhaXI8U3RyaW5nLCBIVFRQUmVzcG9uc2U+PiB7Ci0gICAgICAg
ICAgICB7ICIvbWFpbi5odG1sIiwgV1RGTW92ZShzb3VyY2VSZXNwb25zZSkgfSwKLSAgICAgICAg
ICAgIHsgIi9wb3B1cC5odG1sIiwgV1RGTW92ZShyZWRpcmVjdFJlc3BvbnNlKSB9LAotICAgICAg
ICAgICAgeyAiL3BvcHVwLWFmdGVyLXJlZGlyZWN0aW9uLmh0bWwiLCBXVEZNb3ZlKGRlc3RpbmF0
aW9uUmVzcG9uc2UpIH0KLSAgICAgICAgfSwgSFRUUFNlcnZlcjo6UHJvdG9jb2w6Okh0dHBzLCBu
dWxscHRyLCBudWxscHRyLCA4MTgxKTsKLSAgICB9IGVsc2UgewotICAgICAgICBzZXJ2ZXIgPSBt
YWtlVW5pcXVlPEhUVFBTZXJ2ZXI+KHN0ZDo6aW5pdGlhbGl6ZXJfbGlzdDxzdGQ6OnBhaXI8U3Ry
aW5nLCBIVFRQUmVzcG9uc2U+PiB7Ci0gICAgICAgICAgICB7ICIvbWFpbi5odG1sIiwgV1RGTW92
ZShzb3VyY2VSZXNwb25zZSkgfSwKLSAgICAgICAgICAgIHsgIi9wb3B1cC5odG1sIiwgV1RGTW92
ZShkZXN0aW5hdGlvblJlc3BvbnNlKSB9Ci0gICAgICAgIH0sIEhUVFBTZXJ2ZXI6OlByb3RvY29s
OjpIdHRwcywgbnVsbHB0ciwgbnVsbHB0ciwgODE4MSk7Ci0gICAgfQorICAgICAgICBzZXJ2ZXIu
YWRkUmVzcG9uc2UoIi9wb3B1cC5odG1sIl9zLCBXVEZNb3ZlKHJlZGlyZWN0UmVzcG9uc2UpKTsK
KyAgICAgICAgc2VydmVyLmFkZFJlc3BvbnNlKCIvcG9wdXAtYWZ0ZXItcmVkaXJlY3Rpb24uaHRt
bCJfcywgV1RGTW92ZShkZXN0aW5hdGlvblJlc3BvbnNlKSk7CisgICAgfSBlbHNlCisgICAgICAg
IHNlcnZlci5hZGRSZXNwb25zZSgiL3BvcHVwLmh0bWwiX3MsIFdURk1vdmUoZGVzdGluYXRpb25S
ZXNwb25zZSkpOwogCiAgICAgYXV0byBwcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gPSBwc29uUHJv
Y2Vzc1Bvb2xDb25maWd1cmF0aW9uKCk7CiAgICAgYXV0byBwcm9jZXNzUG9vbCA9IGFkb3B0TlMo
W1tXS1Byb2Nlc3NQb29sIGFsbG9jXSBfaW5pdFdpdGhDb25maWd1cmF0aW9uOnByb2Nlc3NQb29s
Q29uZmlndXJhdGlvbi5nZXQoKV0pOwpAQCAtNzI1NSw4ICs3MjM3LDcgQEAgc3RhdGljIHZvaWQg
cnVuQ09PUFByb2Nlc3NTd2FwVGVzdChjb25zdCBjaGFyKiBzb3VyY2VDT09QLCBjb25zdCBjaGFy
KiBzb3VyY2VDT0UKICAgICBmYWlsZWQgPSBmYWxzZTsKICAgICBzZXJ2ZXJSZWRpcmVjdGVkID0g
ZmFsc2U7CiAgICAgbnVtYmVyT2ZEZWNpZGVQb2xpY3lDYWxscyA9IDA7Ci0gICAgTlNVUkxSZXF1
ZXN0ICpyZXF1ZXN0ID0gW05TVVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0
aFN0cmluZzpAImh0dHBzOi8vMTI3LjAuMC4xOjgxODEvbWFpbi5odG1sIl1dOwotICAgIFt3ZWJW
aWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OnNlcnZl
ci5yZXF1ZXN0KCIvbWFpbi5odG1sIildOwogCiAgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVu
KCZkb25lKTsKICAgICBkb25lID0gZmFsc2U7CmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0
QVBJL2NvY29hL0hUVFBTZXJ2ZXIuaCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvY29jb2EvSFRUUFNl
cnZlci5oCmluZGV4IDA3YjdhMmE1MGM2NmFhMzhiODg2MjY2OGYzMzNiMTg2ZWIwZDIzZDAuLjEw
YWI4MTI2ODhjOGYxZjhmYjYzNTQwNGU1MTQzOTUzMDczOTViOWEgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvY29jb2EvSFRUUFNlcnZlci5oCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvY29jb2EvSFRUUFNlcnZlci5oCkBAIC01Miw2ICs1Miw4IEBAIHB1YmxpYzoKICAgICBzaXpl
X3QgdG90YWxSZXF1ZXN0cygpIGNvbnN0OwogICAgIHZvaWQgY2FuY2VsKCk7CiAKKyAgICB2b2lk
IGFkZFJlc3BvbnNlKFN0cmluZyYmIHVybCwgSFRUUFJlc3BvbnNlJiYpOworCiAgICAgc3RhdGlj
IHZvaWQgcmVzcG9uZFdpdGhPSyhDb25uZWN0aW9uKTsKICAgICBzdGF0aWMgdm9pZCByZXNwb25k
V2l0aENoYWxsZW5nZVRoZW5PSyhDb25uZWN0aW9uKTsKICAgICBzdGF0aWMgU3RyaW5nIHBhcnNl
UGF0aChjb25zdCBWZWN0b3I8Y2hhcj4mIHJlcXVlc3QpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVz
dFdlYktpdEFQSS9jb2NvYS9IVFRQU2VydmVyLm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9jb2Nv
YS9IVFRQU2VydmVyLm1tCmluZGV4IGEzMjYwNmE4OTk3YmEwNjE3NWYwZTU0OWVlNGNlMjc5M2M2
ZTUxYzUuLmUwNjdiMGUxZGZjNTgxNmVkZjAwOTM0YTU2OTM1N2Q2OTA2ZmRlN2IgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvY29jb2EvSFRUUFNlcnZlci5tbQorKysgYi9Ub29scy9U
ZXN0V2ViS2l0QVBJL2NvY29hL0hUVFBTZXJ2ZXIubW0KQEAgLTQ4LDcgKzQ4LDcgQEAgc3RydWN0
IEhUVFBTZXJ2ZXI6OlJlcXVlc3REYXRhIDogcHVibGljIFRocmVhZFNhZmVSZWZDb3VudGVkPFJl
cXVlc3REYXRhLCBXVEY6OkQKICAgICB9KHJlc3BvbnNlcykpIHsgfQogICAgIAogICAgIHNpemVf
dCByZXF1ZXN0Q291bnQgeyAwIH07Ci0gICAgY29uc3QgSGFzaE1hcDxTdHJpbmcsIEhUVFBSZXNw
b25zZT4gcmVxdWVzdE1hcDsKKyAgICBIYXNoTWFwPFN0cmluZywgSFRUUFJlc3BvbnNlPiByZXF1
ZXN0TWFwOwogICAgIFZlY3RvcjxDb25uZWN0aW9uPiBjb25uZWN0aW9uczsKIH07CiAKQEAgLTE3
Miw2ICsxNzIsMTEgQEAgSFRUUFNlcnZlcjo6SFRUUFNlcnZlcihGdW5jdGlvbjx2b2lkKENvbm5l
Y3Rpb24pPiYmIGNvbm5lY3Rpb25IYW5kbGVyLCBQcm90b2NvbAogCiBIVFRQU2VydmVyOjp+SFRU
UFNlcnZlcigpID0gZGVmYXVsdDsKIAordm9pZCBIVFRQU2VydmVyOjphZGRSZXNwb25zZShTdHJp
bmcmJiB1cmwsIEhUVFBSZXNwb25zZSYmIHJlc3BvbnNlKQoreworICAgIG1fcmVxdWVzdERhdGEt
PnJlcXVlc3RNYXAuYWRkKFdURk1vdmUodXJsKSwgV1RGTW92ZShyZXNwb25zZSkpOworfQorCiB2
b2lkIEhUVFBTZXJ2ZXI6OnJlc3BvbmRXaXRoQ2hhbGxlbmdlVGhlbk9LKENvbm5lY3Rpb24gY29u
bmVjdGlvbikKIHsKICAgICBjb25uZWN0aW9uLnJlY2VpdmVIVFRQUmVxdWVzdChbY29ubmVjdGlv
bl0gKFZlY3RvcjxjaGFyPiYmKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440411</attachid>
            <date>2021-10-06 12:14:05 -0700</date>
            <delta_ts>2021-10-06 12:35:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231256-20211006121404.patch</filename>
            <type>text/plain</type>
            <size>7377</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNjE2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTk0NWEwZGEzM2I4M2Y2YmFmMzZjY2U3MDdkN2MwNzFh
NDkxYTk3MC4uNDQ2ZjgzZDhlNjc1MGNlNWY0OTY4YTQ1NzQ4ZTNmMmQ2MWZjNGZhMyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDIxLTEwLTA2ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAg
ICAgQVNTRVJUSU9OIEZBSUxFRDogVGhpcyBIVFRQU2VydmVyIGRvZXMgbm90IGtub3cgaG93IHRv
IHJlc3BvbmQgdG8gYSByZXF1ZXN0IGZvciAvcG9wdXAtYWZ0ZXItcmVkaXJlY3Rpb24uaHRtbAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMjU2Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS84MzkwNDkzNz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTdG9wIGhhcmRjb2RpbmcgdGhlIEhUVFBTZXJ2ZXIg
cG9ydCBpbiBDT09QIEFQSSB0ZXN0cyB0byBhZGRyZXNzIGZsYWtpbmVzcy4KKworICAgICAgICAq
IFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRpb24u
bW06CisgICAgICAgICogVGVzdFdlYktpdEFQSS9jb2NvYS9IVFRQU2VydmVyLmg6CisgICAgICAg
ICogVGVzdFdlYktpdEFQSS9jb2NvYS9IVFRQU2VydmVyLm1tOgorICAgICAgICAoVGVzdFdlYktp
dEFQSTo6SFRUUFNlcnZlcjo6YWRkUmVzcG9uc2UpOgorCiAyMDIxLTEwLTA2ICBZb3Vlbm4gRmFi
bGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnQgaHR0cHM6Ly93M2Mu
Z2l0aHViLmlvL3B1c2gtYXBpLyNyZWNlaXZpbmctYS1wdXNoLW1lc3NhZ2UKZGlmZiAtLWdpdCBh
L1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmln
YXRpb24ubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NT
d2FwT25OYXZpZ2F0aW9uLm1tCmluZGV4IDQyMDdiZThkYWQ2NDlhYzg0Mjk5YmRjODVhZDg0YThk
N2UzOTgyNTguLjRmMmUyNjJjMmQ0MDRkNWEzODIyMGY1OTdiOTk1OTI5MzUyNzFiOTUgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBP
bk5hdmlnYXRpb24ubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2Nv
YS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQpAQCAtNzE2OCwyMiArNzE2OCw2IEBAIFRFU1Qo
V2ViUHJvY2Vzc0NhY2hlLCBDbGVhcldoZW5FbnRlcmluZ0NhY2hlKQogICAgIFtwcm9jZXNzUG9v
bCBfY2xlYXJXZWJQcm9jZXNzQ2FjaGVdOwogfQogCi1zdGF0aWMgY29uc3QgY2hhciogd2luZG93
T3BlbkNyb3NzT3JpZ2luQ09PUFRlc3RCeXRlcyA9IFIiUFNPTlJFU09VUkNFKAotPHNjcmlwdD4K
LXdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKLSAgICB3ID0gd2luZG93Lm9wZW4oImh0dHBz
Oi8vbG9jYWxob3N0OjgxODEvcG9wdXAuaHRtbCIsICJmb28iKTsKLX0KLTwvc2NyaXB0PgotKVBT
T05SRVNPVVJDRSI7Ci0KLXN0YXRpYyBjb25zdCBjaGFyKiB3aW5kb3dPcGVuU2FtZU9yaWdpbkNP
T1BUZXN0Qnl0ZXMgPSBSIlBTT05SRVNPVVJDRSgKLTxzY3JpcHQ+Ci13aW5kb3cub25sb2FkID0g
ZnVuY3Rpb24oKSB7Ci0gICAgdyA9IHdpbmRvdy5vcGVuKCJwb3B1cC5odG1sIiwgImZvbyIpOwot
fQotPC9zY3JpcHQ+Ci0pUFNPTlJFU09VUkNFIjsKLQogZW51bSBjbGFzcyBJc1NhbWVPcmlnaW4g
OiBib29sIHsgTm8sIFllcyB9OwogZW51bSBjbGFzcyBEb1NlcnZlclNpZGVSZWRpcmVjdCA6IGJv
b2wgeyBObywgWWVzIH07CiBzdGF0aWMgdm9pZCBydW5DT09QUHJvY2Vzc1N3YXBUZXN0KGNvbnN0
IGNoYXIqIHNvdXJjZUNPT1AsIGNvbnN0IGNoYXIqIHNvdXJjZUNPRVAsIGNvbnN0IGNoYXIqIGRl
c3RpbmF0aW9uQ09PUCwgY29uc3QgY2hhciogZGVzdGluYXRpb25DT0VQLCBJc1NhbWVPcmlnaW4g
aXNTYW1lT3JpZ2luLCBEb1NlcnZlclNpZGVSZWRpcmVjdCBkb1NlcnZlclNpZGVSZWRpcmVjdCwg
RXhwZWN0U3dhcCBleHBlY3RTd2FwKQpAQCAtNzE5Niw3ICs3MTgwLDYgQEAgc3RhdGljIHZvaWQg
cnVuQ09PUFByb2Nlc3NTd2FwVGVzdChjb25zdCBjaGFyKiBzb3VyY2VDT09QLCBjb25zdCBjaGFy
KiBzb3VyY2VDT0UKICAgICAgICAgc291cmNlSGVhZGVycy5hZGQoIkNyb3NzLU9yaWdpbi1PcGVu
ZXItUG9saWN5Il9zLCBTdHJpbmcoc291cmNlQ09PUCkpOwogICAgIGlmIChzb3VyY2VDT0VQKQog
ICAgICAgICBzb3VyY2VIZWFkZXJzLmFkZCgiQ3Jvc3MtT3JpZ2luLUVtYmVkZGVyLVBvbGljeSJf
cywgU3RyaW5nKHNvdXJjZUNPRVApKTsKLSAgICBIVFRQUmVzcG9uc2Ugc291cmNlUmVzcG9uc2Uo
V1RGTW92ZShzb3VyY2VIZWFkZXJzKSwgaXNTYW1lT3JpZ2luID09IElzU2FtZU9yaWdpbjo6WWVz
ID8gd2luZG93T3BlblNhbWVPcmlnaW5DT09QVGVzdEJ5dGVzIDogd2luZG93T3BlbkNyb3NzT3Jp
Z2luQ09PUFRlc3RCeXRlcyk7CiAKICAgICBIYXNoTWFwPFN0cmluZywgU3RyaW5nPiBkZXN0aW5h
dGlvbkhlYWRlcnM7CiAgICAgZGVzdGluYXRpb25IZWFkZXJzLmFkZCgiQ29udGVudC1UeXBlIl9z
LCAidGV4dC9odG1sIl9zKTsKQEAgLTcyMDYsMjMgKzcxODksMjIgQEAgc3RhdGljIHZvaWQgcnVu
Q09PUFByb2Nlc3NTd2FwVGVzdChjb25zdCBjaGFyKiBzb3VyY2VDT09QLCBjb25zdCBjaGFyKiBz
b3VyY2VDT0UKICAgICAgICAgZGVzdGluYXRpb25IZWFkZXJzLmFkZCgiQ3Jvc3MtT3JpZ2luLUVt
YmVkZGVyLVBvbGljeSJfcywgU3RyaW5nKGRlc3RpbmF0aW9uQ09FUCkpOwogICAgIEhUVFBSZXNw
b25zZSBkZXN0aW5hdGlvblJlc3BvbnNlKFdURk1vdmUoZGVzdGluYXRpb25IZWFkZXJzKSwgInBv
cHVwIl9zKTsKIAotICAgIHN0ZDo6dW5pcXVlX3B0cjxIVFRQU2VydmVyPiBzZXJ2ZXI7CisgICAg
SFRUUFNlcnZlciBzZXJ2ZXIoc3RkOjppbml0aWFsaXplcl9saXN0PHN0ZDo6cGFpcjxTdHJpbmcs
IEhUVFBSZXNwb25zZT4+IHsgfSwgSFRUUFNlcnZlcjo6UHJvdG9jb2w6Okh0dHBzKTsKKworICAg
IGF1dG8gcG9wdXBVUkwgPSBpc1NhbWVPcmlnaW4gPT0gSXNTYW1lT3JpZ2luOjpZZXMgPyAicG9w
dXAuaHRtbCJfc3RyIDogbWFrZVN0cmluZygiaHR0cHM6Ly9sb2NhbGhvc3Q6Iiwgc2VydmVyLnBv
cnQoKSwgIi9wb3B1cC5odG1sIik7CisgICAgYXV0byBwb3B1cFNvdXJjZSA9IG1ha2VTdHJpbmco
IjxzY3JpcHQ+b25sb2FkID0gKCkgPT4geyB3ID0gb3BlbignIiwgcG9wdXBVUkwsICInLCAnZm9v
Jyk7IH07PC9zY3JpcHQ+Iik7CisgICAgc2VydmVyLmFkZFJlc3BvbnNlKCIvbWFpbi5odG1sIl9z
LCBIVFRQUmVzcG9uc2UgeyBXVEZNb3ZlKHNvdXJjZUhlYWRlcnMpLCBXVEZNb3ZlKHBvcHVwU291
cmNlKSB9KTsKKwogICAgIGlmIChkb1NlcnZlclNpZGVSZWRpcmVjdCA9PSBEb1NlcnZlclNpZGVS
ZWRpcmVjdDo6WWVzKSB7CiAgICAgICAgIEhhc2hNYXA8U3RyaW5nLCBTdHJpbmc+IHJlZGlyZWN0
SGVhZGVyczsKLSAgICAgICAgcmVkaXJlY3RIZWFkZXJzLmFkZCgibG9jYXRpb24iX3MsIGlzU2Ft
ZU9yaWdpbiA9PSBJc1NhbWVPcmlnaW46OlllcyA/ICJodHRwczovLzEyNy4wLjAuMTo4MTgxL3Bv
cHVwLWFmdGVyLXJlZGlyZWN0aW9uLmh0bWwiX3MgOiAiaHR0cHM6Ly9sb2NhbGhvc3Q6ODE4MS9w
b3B1cC1hZnRlci1yZWRpcmVjdGlvbi5odG1sIl9zKTsKKyAgICAgICAgU3RyaW5nIHJlZGlyZWN0
aW9uVVJMID0gaXNTYW1lT3JpZ2luID09IElzU2FtZU9yaWdpbjo6WWVzID8gbWFrZVN0cmluZygi
aHR0cHM6Ly8xMjcuMC4wLjE6Iiwgc2VydmVyLnBvcnQoKSwgIi9wb3B1cC1hZnRlci1yZWRpcmVj
dGlvbi5odG1sIikgOiBtYWtlU3RyaW5nKCJodHRwczovL2xvY2FsaG9zdDoiLCBzZXJ2ZXIucG9y
dCgpLCAiL3BvcHVwLWFmdGVyLXJlZGlyZWN0aW9uLmh0bWwiKTsKKyAgICAgICAgcmVkaXJlY3RI
ZWFkZXJzLmFkZCgibG9jYXRpb24iX3MsIFdURk1vdmUocmVkaXJlY3Rpb25VUkwpKTsKICAgICAg
ICAgSFRUUFJlc3BvbnNlIHJlZGlyZWN0UmVzcG9uc2UoMzAxLCBXVEZNb3ZlKHJlZGlyZWN0SGVh
ZGVycykpOwogCi0gICAgICAgIHNlcnZlciA9IG1ha2VVbmlxdWU8SFRUUFNlcnZlcj4oc3RkOjpp
bml0aWFsaXplcl9saXN0PHN0ZDo6cGFpcjxTdHJpbmcsIEhUVFBSZXNwb25zZT4+IHsKLSAgICAg
ICAgICAgIHsgIi9tYWluLmh0bWwiLCBXVEZNb3ZlKHNvdXJjZVJlc3BvbnNlKSB9LAotICAgICAg
ICAgICAgeyAiL3BvcHVwLmh0bWwiLCBXVEZNb3ZlKHJlZGlyZWN0UmVzcG9uc2UpIH0sCi0gICAg
ICAgICAgICB7ICIvcG9wdXAtYWZ0ZXItcmVkaXJlY3Rpb24uaHRtbCIsIFdURk1vdmUoZGVzdGlu
YXRpb25SZXNwb25zZSkgfQotICAgICAgICB9LCBIVFRQU2VydmVyOjpQcm90b2NvbDo6SHR0cHMs
IG51bGxwdHIsIG51bGxwdHIsIDgxODEpOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIHNlcnZlciA9
IG1ha2VVbmlxdWU8SFRUUFNlcnZlcj4oc3RkOjppbml0aWFsaXplcl9saXN0PHN0ZDo6cGFpcjxT
dHJpbmcsIEhUVFBSZXNwb25zZT4+IHsKLSAgICAgICAgICAgIHsgIi9tYWluLmh0bWwiLCBXVEZN
b3ZlKHNvdXJjZVJlc3BvbnNlKSB9LAotICAgICAgICAgICAgeyAiL3BvcHVwLmh0bWwiLCBXVEZN
b3ZlKGRlc3RpbmF0aW9uUmVzcG9uc2UpIH0KLSAgICAgICAgfSwgSFRUUFNlcnZlcjo6UHJvdG9j
b2w6Okh0dHBzLCBudWxscHRyLCBudWxscHRyLCA4MTgxKTsKLSAgICB9CisgICAgICAgIHNlcnZl
ci5hZGRSZXNwb25zZSgiL3BvcHVwLmh0bWwiX3MsIFdURk1vdmUocmVkaXJlY3RSZXNwb25zZSkp
OworICAgICAgICBzZXJ2ZXIuYWRkUmVzcG9uc2UoIi9wb3B1cC1hZnRlci1yZWRpcmVjdGlvbi5o
dG1sIl9zLCBXVEZNb3ZlKGRlc3RpbmF0aW9uUmVzcG9uc2UpKTsKKyAgICB9IGVsc2UKKyAgICAg
ICAgc2VydmVyLmFkZFJlc3BvbnNlKCIvcG9wdXAuaHRtbCJfcywgV1RGTW92ZShkZXN0aW5hdGlv
blJlc3BvbnNlKSk7CiAKICAgICBhdXRvIHByb2Nlc3NQb29sQ29uZmlndXJhdGlvbiA9IHBzb25Q
cm9jZXNzUG9vbENvbmZpZ3VyYXRpb24oKTsKICAgICBhdXRvIHByb2Nlc3NQb29sID0gYWRvcHRO
UyhbW1dLUHJvY2Vzc1Bvb2wgYWxsb2NdIF9pbml0V2l0aENvbmZpZ3VyYXRpb246cHJvY2Vzc1Bv
b2xDb25maWd1cmF0aW9uLmdldCgpXSk7CkBAIC03MjU1LDggKzcyMzcsNyBAQCBzdGF0aWMgdm9p
ZCBydW5DT09QUHJvY2Vzc1N3YXBUZXN0KGNvbnN0IGNoYXIqIHNvdXJjZUNPT1AsIGNvbnN0IGNo
YXIqIHNvdXJjZUNPRQogICAgIGZhaWxlZCA9IGZhbHNlOwogICAgIHNlcnZlclJlZGlyZWN0ZWQg
PSBmYWxzZTsKICAgICBudW1iZXJPZkRlY2lkZVBvbGljeUNhbGxzID0gMDsKLSAgICBOU1VSTFJl
cXVlc3QgKnJlcXVlc3QgPSBbTlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOltOU1VSTCBVUkxX
aXRoU3RyaW5nOkAiaHR0cHM6Ly8xMjcuMC4wLjE6ODE4MS9tYWluLmh0bWwiXV07Ci0gICAgW3dl
YlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07CisgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6c2Vy
dmVyLnJlcXVlc3QoIi9tYWluLmh0bWwiKV07CiAKICAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpy
dW4oJmRvbmUpOwogICAgIGRvbmUgPSBmYWxzZTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvY29jb2EvSFRUUFNlcnZlci5oIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9jb2NvYS9IVFRQ
U2VydmVyLmgKaW5kZXggMDdiN2EyYTUwYzY2YWEzOGI4ODYyNjY4ZjMzM2IxODZlYjBkMjNkMC4u
MTBhYjgxMjY4OGM4ZjFmOGZiNjM1NDA0ZTUxNDM5NTMwNzM5NWI5YSAxMDA2NDQKLS0tIGEvVG9v
bHMvVGVzdFdlYktpdEFQSS9jb2NvYS9IVFRQU2VydmVyLmgKKysrIGIvVG9vbHMvVGVzdFdlYktp
dEFQSS9jb2NvYS9IVFRQU2VydmVyLmgKQEAgLTUyLDYgKzUyLDggQEAgcHVibGljOgogICAgIHNp
emVfdCB0b3RhbFJlcXVlc3RzKCkgY29uc3Q7CiAgICAgdm9pZCBjYW5jZWwoKTsKIAorICAgIHZv
aWQgYWRkUmVzcG9uc2UoU3RyaW5nJiYgdXJsLCBIVFRQUmVzcG9uc2UmJik7CisKICAgICBzdGF0
aWMgdm9pZCByZXNwb25kV2l0aE9LKENvbm5lY3Rpb24pOwogICAgIHN0YXRpYyB2b2lkIHJlc3Bv
bmRXaXRoQ2hhbGxlbmdlVGhlbk9LKENvbm5lY3Rpb24pOwogICAgIHN0YXRpYyBTdHJpbmcgcGFy
c2VQYXRoKGNvbnN0IFZlY3RvcjxjaGFyPiYgcmVxdWVzdCk7CmRpZmYgLS1naXQgYS9Ub29scy9U
ZXN0V2ViS2l0QVBJL2NvY29hL0hUVFBTZXJ2ZXIubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL2Nv
Y29hL0hUVFBTZXJ2ZXIubW0KaW5kZXggYTMyNjA2YTg5OTdiYTA2MTc1ZjBlNTQ5ZWU0Y2UyNzkz
YzZlNTFjNS4uZTA2N2IwZTFkZmM1ODE2ZWRmMDA5MzRhNTY5MzU3ZDY5MDZmZGU3YiAxMDA2NDQK
LS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9jb2NvYS9IVFRQU2VydmVyLm1tCisrKyBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvY29jb2EvSFRUUFNlcnZlci5tbQpAQCAtNDgsNyArNDgsNyBAQCBzdHJ1
Y3QgSFRUUFNlcnZlcjo6UmVxdWVzdERhdGEgOiBwdWJsaWMgVGhyZWFkU2FmZVJlZkNvdW50ZWQ8
UmVxdWVzdERhdGEsIFdURjo6RAogICAgIH0ocmVzcG9uc2VzKSkgeyB9CiAgICAgCiAgICAgc2l6
ZV90IHJlcXVlc3RDb3VudCB7IDAgfTsKLSAgICBjb25zdCBIYXNoTWFwPFN0cmluZywgSFRUUFJl
c3BvbnNlPiByZXF1ZXN0TWFwOworICAgIEhhc2hNYXA8U3RyaW5nLCBIVFRQUmVzcG9uc2U+IHJl
cXVlc3RNYXA7CiAgICAgVmVjdG9yPENvbm5lY3Rpb24+IGNvbm5lY3Rpb25zOwogfTsKIApAQCAt
MTcyLDYgKzE3MiwxMSBAQCBIVFRQU2VydmVyOjpIVFRQU2VydmVyKEZ1bmN0aW9uPHZvaWQoQ29u
bmVjdGlvbik+JiYgY29ubmVjdGlvbkhhbmRsZXIsIFByb3RvY29sCiAKIEhUVFBTZXJ2ZXI6On5I
VFRQU2VydmVyKCkgPSBkZWZhdWx0OwogCit2b2lkIEhUVFBTZXJ2ZXI6OmFkZFJlc3BvbnNlKFN0
cmluZyYmIHVybCwgSFRUUFJlc3BvbnNlJiYgcmVzcG9uc2UpCit7CisgICAgbV9yZXF1ZXN0RGF0
YS0+cmVxdWVzdE1hcC5hZGQoV1RGTW92ZSh1cmwpLCBXVEZNb3ZlKHJlc3BvbnNlKSk7Cit9CisK
IHZvaWQgSFRUUFNlcnZlcjo6cmVzcG9uZFdpdGhDaGFsbGVuZ2VUaGVuT0soQ29ubmVjdGlvbiBj
b25uZWN0aW9uKQogewogICAgIGNvbm5lY3Rpb24ucmVjZWl2ZUhUVFBSZXF1ZXN0KFtjb25uZWN0
aW9uXSAoVmVjdG9yPGNoYXI+JiYpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440416</attachid>
            <date>2021-10-06 12:35:27 -0700</date>
            <delta_ts>2021-10-07 07:55:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231256-20211006123527.patch</filename>
            <type>text/plain</type>
            <size>7456</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNjQ2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZDdkMWZkYzU4OTM5Y2E1NzA1ZTE3ZjhmOTI4M2U1MDI5
NzViZjYzOS4uYmU0OTUyMzI1MzllOGViMjg1ODNjMTAzY2Y2YTlkZWE0MzQwMThkZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDIxLTEwLTA2ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAg
ICAgQVNTRVJUSU9OIEZBSUxFRDogVGhpcyBIVFRQU2VydmVyIGRvZXMgbm90IGtub3cgaG93IHRv
IHJlc3BvbmQgdG8gYSByZXF1ZXN0IGZvciAvcG9wdXAtYWZ0ZXItcmVkaXJlY3Rpb24uaHRtbAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMjU2Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS84MzkwNDkzNz4KKworICAgICAgICBSZXZpZXdlZCBieSBB
bGV4IENocmlzdGVuc2VuLgorCisgICAgICAgIFN0b3AgaGFyZGNvZGluZyB0aGUgSFRUUFNlcnZl
ciBwb3J0IGluIENPT1AgQVBJIHRlc3RzIHRvIGFkZHJlc3MgZmxha2luZXNzLgorCisgICAgICAg
ICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlv
bi5tbToKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL2NvY29hL0hUVFBTZXJ2ZXIuaDoKKyAgICAg
ICAgKiBUZXN0V2ViS2l0QVBJL2NvY29hL0hUVFBTZXJ2ZXIubW06CisgICAgICAgIChUZXN0V2Vi
S2l0QVBJOjpIVFRQU2VydmVyOjphZGRSZXNwb25zZSk6CisKIDIwMjEtMTAtMDYgIFBoaWxpcCBD
aGltZW50byAgPHBjaGltZW50b0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFN0eWxlIGNoZWNrZXIg
c2hvdWxkIGNoZWNrIHNwYWNpbmcgaW5zaWRlIGJyYWNlcyB3aXRoIGVsZW1lbnRzIGluIHRoZW0K
ZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vz
c1N3YXBPbk5hdmlnYXRpb24ubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENv
Y29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tCmluZGV4IDQyMDdiZThkYWQ2NDlhYzg0Mjk5
YmRjODVhZDg0YThkN2UzOTgyNTguLjRmMmUyNjJjMmQ0MDRkNWEzODIyMGY1OTdiOTk1OTI5MzUy
NzFiOTUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2Ev
UHJvY2Vzc1N3YXBPbk5hdmlnYXRpb24ubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0
cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQpAQCAtNzE2OCwyMiArNzE2
OCw2IEBAIFRFU1QoV2ViUHJvY2Vzc0NhY2hlLCBDbGVhcldoZW5FbnRlcmluZ0NhY2hlKQogICAg
IFtwcm9jZXNzUG9vbCBfY2xlYXJXZWJQcm9jZXNzQ2FjaGVdOwogfQogCi1zdGF0aWMgY29uc3Qg
Y2hhciogd2luZG93T3BlbkNyb3NzT3JpZ2luQ09PUFRlc3RCeXRlcyA9IFIiUFNPTlJFU09VUkNF
KAotPHNjcmlwdD4KLXdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKLSAgICB3ID0gd2luZG93
Lm9wZW4oImh0dHBzOi8vbG9jYWxob3N0OjgxODEvcG9wdXAuaHRtbCIsICJmb28iKTsKLX0KLTwv
c2NyaXB0PgotKVBTT05SRVNPVVJDRSI7Ci0KLXN0YXRpYyBjb25zdCBjaGFyKiB3aW5kb3dPcGVu
U2FtZU9yaWdpbkNPT1BUZXN0Qnl0ZXMgPSBSIlBTT05SRVNPVVJDRSgKLTxzY3JpcHQ+Ci13aW5k
b3cub25sb2FkID0gZnVuY3Rpb24oKSB7Ci0gICAgdyA9IHdpbmRvdy5vcGVuKCJwb3B1cC5odG1s
IiwgImZvbyIpOwotfQotPC9zY3JpcHQ+Ci0pUFNPTlJFU09VUkNFIjsKLQogZW51bSBjbGFzcyBJ
c1NhbWVPcmlnaW4gOiBib29sIHsgTm8sIFllcyB9OwogZW51bSBjbGFzcyBEb1NlcnZlclNpZGVS
ZWRpcmVjdCA6IGJvb2wgeyBObywgWWVzIH07CiBzdGF0aWMgdm9pZCBydW5DT09QUHJvY2Vzc1N3
YXBUZXN0KGNvbnN0IGNoYXIqIHNvdXJjZUNPT1AsIGNvbnN0IGNoYXIqIHNvdXJjZUNPRVAsIGNv
bnN0IGNoYXIqIGRlc3RpbmF0aW9uQ09PUCwgY29uc3QgY2hhciogZGVzdGluYXRpb25DT0VQLCBJ
c1NhbWVPcmlnaW4gaXNTYW1lT3JpZ2luLCBEb1NlcnZlclNpZGVSZWRpcmVjdCBkb1NlcnZlclNp
ZGVSZWRpcmVjdCwgRXhwZWN0U3dhcCBleHBlY3RTd2FwKQpAQCAtNzE5Niw3ICs3MTgwLDYgQEAg
c3RhdGljIHZvaWQgcnVuQ09PUFByb2Nlc3NTd2FwVGVzdChjb25zdCBjaGFyKiBzb3VyY2VDT09Q
LCBjb25zdCBjaGFyKiBzb3VyY2VDT0UKICAgICAgICAgc291cmNlSGVhZGVycy5hZGQoIkNyb3Nz
LU9yaWdpbi1PcGVuZXItUG9saWN5Il9zLCBTdHJpbmcoc291cmNlQ09PUCkpOwogICAgIGlmIChz
b3VyY2VDT0VQKQogICAgICAgICBzb3VyY2VIZWFkZXJzLmFkZCgiQ3Jvc3MtT3JpZ2luLUVtYmVk
ZGVyLVBvbGljeSJfcywgU3RyaW5nKHNvdXJjZUNPRVApKTsKLSAgICBIVFRQUmVzcG9uc2Ugc291
cmNlUmVzcG9uc2UoV1RGTW92ZShzb3VyY2VIZWFkZXJzKSwgaXNTYW1lT3JpZ2luID09IElzU2Ft
ZU9yaWdpbjo6WWVzID8gd2luZG93T3BlblNhbWVPcmlnaW5DT09QVGVzdEJ5dGVzIDogd2luZG93
T3BlbkNyb3NzT3JpZ2luQ09PUFRlc3RCeXRlcyk7CiAKICAgICBIYXNoTWFwPFN0cmluZywgU3Ry
aW5nPiBkZXN0aW5hdGlvbkhlYWRlcnM7CiAgICAgZGVzdGluYXRpb25IZWFkZXJzLmFkZCgiQ29u
dGVudC1UeXBlIl9zLCAidGV4dC9odG1sIl9zKTsKQEAgLTcyMDYsMjMgKzcxODksMjIgQEAgc3Rh
dGljIHZvaWQgcnVuQ09PUFByb2Nlc3NTd2FwVGVzdChjb25zdCBjaGFyKiBzb3VyY2VDT09QLCBj
b25zdCBjaGFyKiBzb3VyY2VDT0UKICAgICAgICAgZGVzdGluYXRpb25IZWFkZXJzLmFkZCgiQ3Jv
c3MtT3JpZ2luLUVtYmVkZGVyLVBvbGljeSJfcywgU3RyaW5nKGRlc3RpbmF0aW9uQ09FUCkpOwog
ICAgIEhUVFBSZXNwb25zZSBkZXN0aW5hdGlvblJlc3BvbnNlKFdURk1vdmUoZGVzdGluYXRpb25I
ZWFkZXJzKSwgInBvcHVwIl9zKTsKIAotICAgIHN0ZDo6dW5pcXVlX3B0cjxIVFRQU2VydmVyPiBz
ZXJ2ZXI7CisgICAgSFRUUFNlcnZlciBzZXJ2ZXIoc3RkOjppbml0aWFsaXplcl9saXN0PHN0ZDo6
cGFpcjxTdHJpbmcsIEhUVFBSZXNwb25zZT4+IHsgfSwgSFRUUFNlcnZlcjo6UHJvdG9jb2w6Okh0
dHBzKTsKKworICAgIGF1dG8gcG9wdXBVUkwgPSBpc1NhbWVPcmlnaW4gPT0gSXNTYW1lT3JpZ2lu
OjpZZXMgPyAicG9wdXAuaHRtbCJfc3RyIDogbWFrZVN0cmluZygiaHR0cHM6Ly9sb2NhbGhvc3Q6
Iiwgc2VydmVyLnBvcnQoKSwgIi9wb3B1cC5odG1sIik7CisgICAgYXV0byBwb3B1cFNvdXJjZSA9
IG1ha2VTdHJpbmcoIjxzY3JpcHQ+b25sb2FkID0gKCkgPT4geyB3ID0gb3BlbignIiwgcG9wdXBV
UkwsICInLCAnZm9vJyk7IH07PC9zY3JpcHQ+Iik7CisgICAgc2VydmVyLmFkZFJlc3BvbnNlKCIv
bWFpbi5odG1sIl9zLCBIVFRQUmVzcG9uc2UgeyBXVEZNb3ZlKHNvdXJjZUhlYWRlcnMpLCBXVEZN
b3ZlKHBvcHVwU291cmNlKSB9KTsKKwogICAgIGlmIChkb1NlcnZlclNpZGVSZWRpcmVjdCA9PSBE
b1NlcnZlclNpZGVSZWRpcmVjdDo6WWVzKSB7CiAgICAgICAgIEhhc2hNYXA8U3RyaW5nLCBTdHJp
bmc+IHJlZGlyZWN0SGVhZGVyczsKLSAgICAgICAgcmVkaXJlY3RIZWFkZXJzLmFkZCgibG9jYXRp
b24iX3MsIGlzU2FtZU9yaWdpbiA9PSBJc1NhbWVPcmlnaW46OlllcyA/ICJodHRwczovLzEyNy4w
LjAuMTo4MTgxL3BvcHVwLWFmdGVyLXJlZGlyZWN0aW9uLmh0bWwiX3MgOiAiaHR0cHM6Ly9sb2Nh
bGhvc3Q6ODE4MS9wb3B1cC1hZnRlci1yZWRpcmVjdGlvbi5odG1sIl9zKTsKKyAgICAgICAgU3Ry
aW5nIHJlZGlyZWN0aW9uVVJMID0gaXNTYW1lT3JpZ2luID09IElzU2FtZU9yaWdpbjo6WWVzID8g
bWFrZVN0cmluZygiaHR0cHM6Ly8xMjcuMC4wLjE6Iiwgc2VydmVyLnBvcnQoKSwgIi9wb3B1cC1h
ZnRlci1yZWRpcmVjdGlvbi5odG1sIikgOiBtYWtlU3RyaW5nKCJodHRwczovL2xvY2FsaG9zdDoi
LCBzZXJ2ZXIucG9ydCgpLCAiL3BvcHVwLWFmdGVyLXJlZGlyZWN0aW9uLmh0bWwiKTsKKyAgICAg
ICAgcmVkaXJlY3RIZWFkZXJzLmFkZCgibG9jYXRpb24iX3MsIFdURk1vdmUocmVkaXJlY3Rpb25V
UkwpKTsKICAgICAgICAgSFRUUFJlc3BvbnNlIHJlZGlyZWN0UmVzcG9uc2UoMzAxLCBXVEZNb3Zl
KHJlZGlyZWN0SGVhZGVycykpOwogCi0gICAgICAgIHNlcnZlciA9IG1ha2VVbmlxdWU8SFRUUFNl
cnZlcj4oc3RkOjppbml0aWFsaXplcl9saXN0PHN0ZDo6cGFpcjxTdHJpbmcsIEhUVFBSZXNwb25z
ZT4+IHsKLSAgICAgICAgICAgIHsgIi9tYWluLmh0bWwiLCBXVEZNb3ZlKHNvdXJjZVJlc3BvbnNl
KSB9LAotICAgICAgICAgICAgeyAiL3BvcHVwLmh0bWwiLCBXVEZNb3ZlKHJlZGlyZWN0UmVzcG9u
c2UpIH0sCi0gICAgICAgICAgICB7ICIvcG9wdXAtYWZ0ZXItcmVkaXJlY3Rpb24uaHRtbCIsIFdU
Rk1vdmUoZGVzdGluYXRpb25SZXNwb25zZSkgfQotICAgICAgICB9LCBIVFRQU2VydmVyOjpQcm90
b2NvbDo6SHR0cHMsIG51bGxwdHIsIG51bGxwdHIsIDgxODEpOwotICAgIH0gZWxzZSB7Ci0gICAg
ICAgIHNlcnZlciA9IG1ha2VVbmlxdWU8SFRUUFNlcnZlcj4oc3RkOjppbml0aWFsaXplcl9saXN0
PHN0ZDo6cGFpcjxTdHJpbmcsIEhUVFBSZXNwb25zZT4+IHsKLSAgICAgICAgICAgIHsgIi9tYWlu
Lmh0bWwiLCBXVEZNb3ZlKHNvdXJjZVJlc3BvbnNlKSB9LAotICAgICAgICAgICAgeyAiL3BvcHVw
Lmh0bWwiLCBXVEZNb3ZlKGRlc3RpbmF0aW9uUmVzcG9uc2UpIH0KLSAgICAgICAgfSwgSFRUUFNl
cnZlcjo6UHJvdG9jb2w6Okh0dHBzLCBudWxscHRyLCBudWxscHRyLCA4MTgxKTsKLSAgICB9Cisg
ICAgICAgIHNlcnZlci5hZGRSZXNwb25zZSgiL3BvcHVwLmh0bWwiX3MsIFdURk1vdmUocmVkaXJl
Y3RSZXNwb25zZSkpOworICAgICAgICBzZXJ2ZXIuYWRkUmVzcG9uc2UoIi9wb3B1cC1hZnRlci1y
ZWRpcmVjdGlvbi5odG1sIl9zLCBXVEZNb3ZlKGRlc3RpbmF0aW9uUmVzcG9uc2UpKTsKKyAgICB9
IGVsc2UKKyAgICAgICAgc2VydmVyLmFkZFJlc3BvbnNlKCIvcG9wdXAuaHRtbCJfcywgV1RGTW92
ZShkZXN0aW5hdGlvblJlc3BvbnNlKSk7CiAKICAgICBhdXRvIHByb2Nlc3NQb29sQ29uZmlndXJh
dGlvbiA9IHBzb25Qcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24oKTsKICAgICBhdXRvIHByb2Nlc3NQ
b29sID0gYWRvcHROUyhbW1dLUHJvY2Vzc1Bvb2wgYWxsb2NdIF9pbml0V2l0aENvbmZpZ3VyYXRp
b246cHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uLmdldCgpXSk7CkBAIC03MjU1LDggKzcyMzcsNyBA
QCBzdGF0aWMgdm9pZCBydW5DT09QUHJvY2Vzc1N3YXBUZXN0KGNvbnN0IGNoYXIqIHNvdXJjZUNP
T1AsIGNvbnN0IGNoYXIqIHNvdXJjZUNPRQogICAgIGZhaWxlZCA9IGZhbHNlOwogICAgIHNlcnZl
clJlZGlyZWN0ZWQgPSBmYWxzZTsKICAgICBudW1iZXJPZkRlY2lkZVBvbGljeUNhbGxzID0gMDsK
LSAgICBOU1VSTFJlcXVlc3QgKnJlcXVlc3QgPSBbTlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJM
OltOU1VSTCBVUkxXaXRoU3RyaW5nOkAiaHR0cHM6Ly8xMjcuMC4wLjE6ODE4MS9tYWluLmh0bWwi
XV07Ci0gICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07CisgICAgW3dlYlZpZXcgbG9h
ZFJlcXVlc3Q6c2VydmVyLnJlcXVlc3QoIi9tYWluLmh0bWwiKV07CiAKICAgICBUZXN0V2ViS2l0
QVBJOjpVdGlsOjpydW4oJmRvbmUpOwogICAgIGRvbmUgPSBmYWxzZTsKZGlmZiAtLWdpdCBhL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvY29jb2EvSFRUUFNlcnZlci5oIGIvVG9vbHMvVGVzdFdlYktpdEFQ
SS9jb2NvYS9IVFRQU2VydmVyLmgKaW5kZXggMDdiN2EyYTUwYzY2YWEzOGI4ODYyNjY4ZjMzM2Ix
ODZlYjBkMjNkMC4uZGFkMTIzZjFmOGQzNTUwMzMwYmMwMzY1OGE0ZmI3OThjYzE2ZTNjZCAxMDA2
NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9jb2NvYS9IVFRQU2VydmVyLmgKKysrIGIvVG9v
bHMvVGVzdFdlYktpdEFQSS9jb2NvYS9IVFRQU2VydmVyLmgKQEAgLTUyLDYgKzUyLDggQEAgcHVi
bGljOgogICAgIHNpemVfdCB0b3RhbFJlcXVlc3RzKCkgY29uc3Q7CiAgICAgdm9pZCBjYW5jZWwo
KTsKIAorICAgIHZvaWQgYWRkUmVzcG9uc2UoU3RyaW5nJiYgcGF0aCwgSFRUUFJlc3BvbnNlJiYp
OworCiAgICAgc3RhdGljIHZvaWQgcmVzcG9uZFdpdGhPSyhDb25uZWN0aW9uKTsKICAgICBzdGF0
aWMgdm9pZCByZXNwb25kV2l0aENoYWxsZW5nZVRoZW5PSyhDb25uZWN0aW9uKTsKICAgICBzdGF0
aWMgU3RyaW5nIHBhcnNlUGF0aChjb25zdCBWZWN0b3I8Y2hhcj4mIHJlcXVlc3QpOwpkaWZmIC0t
Z2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9jb2NvYS9IVFRQU2VydmVyLm1tIGIvVG9vbHMvVGVz
dFdlYktpdEFQSS9jb2NvYS9IVFRQU2VydmVyLm1tCmluZGV4IGEzMjYwNmE4OTk3YmEwNjE3NWYw
ZTU0OWVlNGNlMjc5M2M2ZTUxYzUuLmQwNmQzNWE4OGEzZDM2NmRkNDZlOTJlMTU3Yzk4MDkyZjM1
ZGYyYWUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvY29jb2EvSFRUUFNlcnZlci5t
bQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL2NvY29hL0hUVFBTZXJ2ZXIubW0KQEAgLTQ4LDcg
KzQ4LDcgQEAgc3RydWN0IEhUVFBTZXJ2ZXI6OlJlcXVlc3REYXRhIDogcHVibGljIFRocmVhZFNh
ZmVSZWZDb3VudGVkPFJlcXVlc3REYXRhLCBXVEY6OkQKICAgICB9KHJlc3BvbnNlcykpIHsgfQog
ICAgIAogICAgIHNpemVfdCByZXF1ZXN0Q291bnQgeyAwIH07Ci0gICAgY29uc3QgSGFzaE1hcDxT
dHJpbmcsIEhUVFBSZXNwb25zZT4gcmVxdWVzdE1hcDsKKyAgICBIYXNoTWFwPFN0cmluZywgSFRU
UFJlc3BvbnNlPiByZXF1ZXN0TWFwOwogICAgIFZlY3RvcjxDb25uZWN0aW9uPiBjb25uZWN0aW9u
czsKIH07CiAKQEAgLTE3Miw2ICsxNzIsMTIgQEAgSFRUUFNlcnZlcjo6SFRUUFNlcnZlcihGdW5j
dGlvbjx2b2lkKENvbm5lY3Rpb24pPiYmIGNvbm5lY3Rpb25IYW5kbGVyLCBQcm90b2NvbAogCiBI
VFRQU2VydmVyOjp+SFRUUFNlcnZlcigpID0gZGVmYXVsdDsKIAordm9pZCBIVFRQU2VydmVyOjph
ZGRSZXNwb25zZShTdHJpbmcmJiBwYXRoLCBIVFRQUmVzcG9uc2UmJiByZXNwb25zZSkKK3sKKyAg
ICBSRUxFQVNFX0FTU0VSVCghbV9yZXF1ZXN0RGF0YS0+cmVxdWVzdE1hcC5jb250YWlucyhwYXRo
KSk7CisgICAgbV9yZXF1ZXN0RGF0YS0+cmVxdWVzdE1hcC5hZGQoV1RGTW92ZShwYXRoKSwgV1RG
TW92ZShyZXNwb25zZSkpOworfQorCiB2b2lkIEhUVFBTZXJ2ZXI6OnJlc3BvbmRXaXRoQ2hhbGxl
bmdlVGhlbk9LKENvbm5lY3Rpb24gY29ubmVjdGlvbikKIHsKICAgICBjb25uZWN0aW9uLnJlY2Vp
dmVIVFRQUmVxdWVzdChbY29ubmVjdGlvbl0gKFZlY3RvcjxjaGFyPiYmKSB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>