<?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>217386</bug_id>
          
          <creation_ts>2020-10-06 08:12:08 -0700</creation_ts>
          <short_desc>REGRESSION (r267763): [ iOS wk2 ] http/tests/in-app-browser-privacy/non-app-bound-domain-does-not-get-app-bound-session.html is a constant failure</short_desc>
          <delta_ts>2020-10-08 15:20:47 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=217184</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=217406</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="Karl Rackler">rackler</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>katherine_cheney</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wilander</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1695146</commentid>
    <comment_count>0</comment_count>
      <attachid>410637</attachid>
    <who name="Karl Rackler">rackler</who>
    <bug_when>2020-10-06 08:12:08 -0700</bug_when>
    <thetext>Created attachment 410637
test list for reproduction

Description:
http/tests/in-app-browser-privacy/non-app-bound-domain-does-not-get-app-bound-session.html

The first failure after a series of constant passes that I see this on the dashboard was 09/29/20 at 267768, but does not appear to be relevant to what would have caused this.

I can reproduce this on r267763, but unable to reproduce on r267762.
Commit r267763 has to do with moving things on WebProcessPool associated with NetworkProcessProxy ownership and moves them
to WebsiteDataStore, which could have introduced the constant failure.  The change was introduced here https://trac.webkit.org/changeset/267763/webkit.


REPRODUCTION STEPS
Command: 
run-webkit-tests --ios-simulator --no-retry --force -f --test-list testlist.txt

Result: 
r268044 failure (ToT)
r267765 failure
r267763 failure
r267762 pass
r267761 pass

Regressions: Unexpected text-only failures (3)
  http/tests/cookies/js-get-and-set-http-only-cookie.html [ Failure ]
  http/tests/download/inherited-encoding-form-submission-result.html [ Failure ]
  http/tests/in-app-browser-privacy/non-app-bound-domain-does-not-get-app-bound-session.html [ Failure ]

History:
https://results.webkit.org/?suite=layout-tests&amp;test=http%2Ftests%2Fin-app-browser-privacy%2Fnon-app-bound-domain-does-not-get-app-bound-session.html&amp;platform=ios&amp;limit=50000

Diff Log:
--- /Volumes/Data/Builds/build-267763/layout-test-results/http/tests/in-app-browser-privacy/non-app-bound-domain-does-not-get-app-bound-session-expected.txt
+++ /Volumes/Data/Builds/build-267763/layout-test-results/http/tests/in-app-browser-privacy/non-app-bound-domain-does-not-get-app-bound-session-actual.txt
@@ -3,8 +3,9 @@
 On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
 
 
-PASS Origin has non-app-bound session.
+FAIL Origin started with app-bound session.
 PASS successfullyParsed is true
+Some tests failed.
 
 TEST COMPLETE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695147</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-10-06 08:12:43 -0700</bug_when>
    <thetext>&lt;rdar://problem/69999900&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695354</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-10-06 15:34:14 -0700</bug_when>
    <thetext>ASSERTION FAILED: applicationBundleIsEqualTo() and applicationBundleStartsWith() should not be called before setApplicationBundleIdentifier()
!applicationBundleIdentifierOverrideWasQueried
./platform/cocoa/RuntimeApplicationChecksCocoa.mm(80) : void WebCore::setApplicationBundleIdentifierOverride(const WTF::String &amp;)
1   0x10ba1f409 WTFCrash
2   0x1272e6113 WebCore::setApplicationBundleIdentifierOverride(WTF::String const&amp;)
3   0x115cc7421 +[WKWebView(WKTesting) _setApplicationBundleIdentifier:]
4   0x10a9968c4 WTR::TestController::setApplicationBundleIdentifier(WTF::String const&amp;)
5   0x10a956346 WTR::TestController::createWebViewWithOptions(WTR::TestOptions const&amp;)
6   0x10a957da0 WTR::TestController::ensureViewSupportsOptionsForTest(WTR::TestInvocation const&amp;)
7   0x10a95c0b4 WTR::TestController::configureViewForTest(WTR::TestInvocation const&amp;)
8   0x10a99b4c5 WTR::TestInvocation::invoke()
9   0x10a95c6a2 WTR::TestController::runTest(char const*)
10  0x10a95d0f6 WTR::TestController::runTestingServerLoop()
11  0x10a9530b7 WTR::TestController::run()
12  0x10a9529b7 WTR::TestController::TestController(int, char const**)
13  0x10a953183 WTR::TestController::TestController(int, char const**)
14  0x10a938c4c -[WebKitTestRunnerApp _runTestController]
15  0x7fff208703df __NSThreadPerformPerform
16  0x7fff203a9132 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
17  0x7fff203a902a __CFRunLoopDoSource0
18  0x7fff203a856e __CFRunLoopDoSources0
19  0x7fff203a2cd7 __CFRunLoopRun
20  0x7fff203a247e CFRunLoopRunSpecific
21  0x7fff2ba9ddb3 GSEventRunModal
22  0x7fff24682607 -[UIApplication _run]
23  0x7fff246874b8 UIApplicationMain
24  0x10a938de7 main
25  0x7fff20258405 start
26  0x2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695356</commentid>
    <comment_count>3</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-10-06 15:34:36 -0700</bug_when>
    <thetext>*** Bug 217406 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695361</commentid>
    <comment_count>4</comment_count>
      <attachid>410706</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-10-06 15:43:50 -0700</bug_when>
    <thetext>Created attachment 410706
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695374</commentid>
    <comment_count>5</comment_count>
      <attachid>410706</attachid>
    <who name="Kate Cheney">katherine_cheney</who>
    <bug_when>2020-10-06 16:22:31 -0700</bug_when>
    <thetext>Comment on attachment 410706
Patch

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

&gt; Tools/WebKitTestRunner/TestController.cpp:646
&gt; +        clearApplicationBundleIdentifierTestingOverride();

I think this should come before RELEASE_ASSERT(!m_hasSetApplicationBundleIdentifier). Otherwise it doesn&apos;t make sense. m_hasSetApplicationBundleIdentifier is set to false when the bundle ID is cleared.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695380</commentid>
    <comment_count>6</comment_count>
      <attachid>410712</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-10-06 16:26:41 -0700</bug_when>
    <thetext>Created attachment 410712
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695381</commentid>
    <comment_count>7</comment_count>
    <who name="Kate Cheney">katherine_cheney</who>
    <bug_when>2020-10-06 16:29:35 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #6)
&gt; Created attachment 410712 [details]
&gt; Patch

I think this looks good as long as EWS is happy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695383</commentid>
    <comment_count>8</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-10-06 16:44:40 -0700</bug_when>
    <thetext>This didn&apos;t fix it in my release build.  Needs more investigation, but it is just a test infrastructure issue with the override bundle identifier, which is only used for tests.  We are now creating the network process before setting the override bundle identifier, which causes the assertion and test failures.  The solution is to set the test override bundle id earlier.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695578</commentid>
    <comment_count>9</comment_count>
      <attachid>410755</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-10-07 10:04:24 -0700</bug_when>
    <thetext>Created attachment 410755
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695701</commentid>
    <comment_count>10</comment_count>
      <attachid>410755</attachid>
    <who name="Kate Cheney">katherine_cheney</who>
    <bug_when>2020-10-07 15:00:12 -0700</bug_when>
    <thetext>Comment on attachment 410755
Patch

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

Thanks for fixing this, and making these tests more robust in the process.

&gt; Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:-119
&gt; -    m_isInAppBrowserPrivacyTestModeEnabled = [defaults boolForKey:[NSString stringWithFormat:@&quot;WebKitDebug%@&quot;, WebPreferencesKey::isInAppBrowserPrivacyEnabledKey().createCFString().get()]];

We should probably remove this entry from WebPreferencesDebug.yaml now that it is unused.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695711</commentid>
    <comment_count>11</comment_count>
      <attachid>410791</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-10-07 15:23:36 -0700</bug_when>
    <thetext>Created attachment 410791
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696024</commentid>
    <comment_count>12</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2020-10-08 14:07:37 -0700</bug_when>
    <thetext>(In reply to katherine_cheney from comment #10)
&gt; Comment on attachment 410755 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=410755&amp;action=review
&gt; 
&gt; Thanks for fixing this, and making these tests more robust in the process.
&gt; 
&gt; &gt; Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:-119
&gt; &gt; -    m_isInAppBrowserPrivacyTestModeEnabled = [defaults boolForKey:[NSString stringWithFormat:@&quot;WebKitDebug%@&quot;, WebPreferencesKey::isInAppBrowserPrivacyEnabledKey().createCFString().get()]];
&gt; 
&gt; We should probably remove this entry from WebPreferencesDebug.yaml now that
&gt; it is unused.

Wait! I&apos;d like to use it for some debug logging we were thinking about.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696031</commentid>
    <comment_count>13</comment_count>
      <attachid>410791</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2020-10-08 14:22:04 -0700</bug_when>
    <thetext>Comment on attachment 410791
Patch

Actually, on second thought let&apos;s go ahead and remove all this. We can use a specific preference flag to trigger logging without needing to keep all of this cruft around. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696050</commentid>
    <comment_count>14</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-08 15:20:46 -0700</bug_when>
    <thetext>Committed r268214: &lt;https://trac.webkit.org/changeset/268214&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 410791.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>410637</attachid>
            <date>2020-10-06 08:12:08 -0700</date>
            <delta_ts>2020-10-06 08:12:08 -0700</delta_ts>
            <desc>test list for reproduction</desc>
            <filename>testlist.txt</filename>
            <type>text/plain</type>
            <size>627</size>
            <attacher name="Karl Rackler">rackler</attacher>
            
              <data encoding="base64">aHR0cC90ZXN0cy9mZXRjaC9mZXRjaGluZy1zYW1lLXJlc291cmNlLXdpdGgtZGlmZmVyZW50LW9w
dGlvbnMuaHRtbApodHRwL3Rlc3RzL2ZldGNoL2dldC1yZXNwb25zZS1ib2R5LXdoaWxlLWxvYWRp
bmcuaHRtbApodHRwL3Rlc3RzL2ZldGNoL3JlZGlyZWN0bW9kZS1hbmQtcHJlbG9hZC5odG1sCmh0
dHAvdGVzdHMvcGF5bWVudHJlcXVlc3QvcGFnZS1jYWNoZS1jbG9zZWQtcGF5bWVudC1yZXF1ZXN0
Lmh0dHBzLmh0bWwKaHR0cC90ZXN0cy9wYXltZW50cmVxdWVzdC9wYXltZW50LWFkZHJlc3MtYXR0
cmlidXRlcy1hbmQtdG9KU09OLW1ldGhvZC5odHRwcy5odG1sCmh0dHAvdGVzdHMvY29va2llcy9q
cy1nZXQtYW5kLXNldC1odHRwLW9ubHktY29va2llLmh0bWwKaHR0cC90ZXN0cy9kb3dubG9hZC9p
bmhlcml0ZWQtZW5jb2RpbmctZm9ybS1zdWJtaXNzaW9uLXJlc3VsdC5odG1sCmh0dHAvdGVzdHMv
aW4tYXBwLWJyb3dzZXItcHJpdmFjeS9ub24tYXBwLWJvdW5kLWRvbWFpbi1kb2VzLW5vdC1nZXQt
YXBwLWJvdW5kLXNlc3Npb24uaHRtbApodHRwL3Rlc3RzL2luLWFwcC1icm93c2VyLXByaXZhY3kv
dG9wLWZyYW1lLXJlZGlyZWN0LXRvLW5vbi1hcHAtYm91bmQtZG9tYWluLWJsb2NrZWQuaHRtbAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410706</attachid>
            <date>2020-10-06 15:43:50 -0700</date>
            <delta_ts>2020-10-06 16:26:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217386-20201006154350.patch</filename>
            <type>text/plain</type>
            <size>3178</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MDc0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmNjMTM2MmM0ZjZiYjcyNzUwMjRhYmEwN2ViMGIzMzRj
MWQzNGQwOC4uYTU5YWM2MTliNGI4YTdiYTFiODc5YzNkOTRmN2UxODZjZWU2M2RiNCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDIwLTEwLTA2ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjI2Nzc2Myk6IFsgaU9TIHdrMiBdIGh0dHAvdGVz
dHMvaW4tYXBwLWJyb3dzZXItcHJpdmFjeS9ub24tYXBwLWJvdW5kLWRvbWFpbi1kb2VzLW5vdC1n
ZXQtYXBwLWJvdW5kLXNlc3Npb24uaHRtbCBpcyBhIGNvbnN0YW50IGZhaWx1cmUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNzM4NgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5l
ci9UZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXVFI6OlRlc3RDb250cm9sbGVyOjpjcmVh
dGVXZWJWaWV3V2l0aE9wdGlvbnMpOgorCiAyMDIwLTEwLTA2ICBBYWthc2ggSmFpbiAgPGFha2Fz
aF9qYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBbYnVpbGQud2Via2l0Lm9yZ10gRW5zdXJlIHRo
YXQgc3RlcHMgbmFtZXMgYXJlIHZhbGlkIEJ1aWxkYm90IGlkZW50aWZpZXJzCmRpZmYgLS1naXQg
YS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcCBiL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCmluZGV4IDU4YzJjMDk1ZmMwMzIzNjZjNDg2
MDA5NTRkZDE3MmI5ZjY4MzRhMGEuLmNjOTU0NjFjODdiMTkxMGM5Y2VmZGJmMGVjY2IyY2VhOGY2
M2I4ODYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIu
Y3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCkBAIC02
NDMsNiArNjQzLDcgQEAgdm9pZCBUZXN0Q29udHJvbGxlcjo6Y3JlYXRlV2ViVmlld1dpdGhPcHRp
b25zKGNvbnN0IFRlc3RPcHRpb25zJiBvcHRpb25zKQogICAgIGlmICghb3B0aW9ucy5hcHBsaWNh
dGlvbkJ1bmRsZUlkZW50aWZpZXIuaXNFbXB0eSgpKSB7CiAgICAgICAgIC8vIFRoZSBidW5kbGUg
aWRlbnRpZmllciBjYW4gb25seSBiZSBzZXQgb25jZSBwZXIgdGVzdCwgYW5kIGlzIGNsZWFyZWQg
YmV0d2VlbiB0ZXN0cy4KICAgICAgICAgUkVMRUFTRV9BU1NFUlQoIW1faGFzU2V0QXBwbGljYXRp
b25CdW5kbGVJZGVudGlmaWVyKTsKKyAgICAgICAgY2xlYXJBcHBsaWNhdGlvbkJ1bmRsZUlkZW50
aWZpZXJUZXN0aW5nT3ZlcnJpZGUoKTsKICAgICAgICAgc2V0QXBwbGljYXRpb25CdW5kbGVJZGVu
dGlmaWVyKG9wdGlvbnMuYXBwbGljYXRpb25CdW5kbGVJZGVudGlmaWVyKTsKICAgICAgICAgbV9o
YXNTZXRBcHBsaWNhdGlvbkJ1bmRsZUlkZW50aWZpZXIgPSB0cnVlOwogICAgIH0KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAy
ZDYwNDJlZGQwYzFhM2YzNWFhMjViYmI4OTQ5NWVjNDdkNzAxYzIyLi4xN2FmNmFlYjNkOTg0OWIy
YmE4MzBmOTZjODkyNGM4NTIxNWI1ZmIyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjAtMTAt
MDYgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAg
ICBSRUdSRVNTSU9OIChyMjY3NzYzKTogWyBpT1Mgd2syIF0gaHR0cC90ZXN0cy9pbi1hcHAtYnJv
d3Nlci1wcml2YWN5L25vbi1hcHAtYm91bmQtZG9tYWluLWRvZXMtbm90LWdldC1hcHAtYm91bmQt
c2Vzc2lvbi5odG1sIGlzIGEgY29uc3RhbnQgZmFpbHVyZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE3Mzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yLXdrMi9U
ZXN0RXhwZWN0YXRpb25zOgorCiAyMDIwLTEwLTA2ICBQZW5nIExpdSAgPHBlbmcubGl1NkBhcHBs
ZS5jb20+CiAKICAgICAgICAgW01lZGlhIGluIEdQVSBQcm9jZXNzXSBFbmFibGUgc29tZSBsYXlv
dXQgdGVzdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3It
d2syL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9y
LXdrMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDlkNjdhN2RiYzM0YTE2MzFjZmVlOWNiYzk4ZjJl
MDhlNWNhMzZlZDQuLjQxODNkZjY0ZWJmYmQ0NGUyMmRjM2M2MjgxYjYxODdmNDZlOGJhNTAgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3Itd2syL1Rlc3RFeHBl
Y3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci13azIvVGVz
dEV4cGVjdGF0aW9ucwpAQCAtMTM3LDYgKzEzNyw0IEBAIHdlYmtpdC5vcmcvYi8yMTU2NzYgWyBS
ZWxlYXNlIF0gaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvd29ya2Vy
CiAKIHdlYmtpdC5vcmcvYi8yMTcxMTQgWyBSZWxlYXNlIF0gY29tcG9zaXRpbmcvZGVidWctYm9y
ZGVycy1keW5hbWljLmh0bWwgWyBQYXNzIEltYWdlT25seUZhaWx1cmUgXQogCi13ZWJraXQub3Jn
L2IvMjE3MTg0IGh0dHAvdGVzdHMvaW4tYXBwLWJyb3dzZXItcHJpdmFjeS9ub24tYXBwLWJvdW5k
LWRvbWFpbi1kb2VzLW5vdC1nZXQtYXBwLWJvdW5kLXNlc3Npb24uaHRtbCBbIEZhaWx1cmUgXQot
d2Via2l0Lm9yZy9iLzIxNzE4NCBodHRwL3Rlc3RzL2luLWFwcC1icm93c2VyLXByaXZhY3kvdG9w
LWZyYW1lLXJlZGlyZWN0LXRvLW5vbi1hcHAtYm91bmQtZG9tYWluLWJsb2NrZWQuaHRtbCBbIEZh
aWx1cmUgXQogd2Via2l0Lm9yZy9iLzIxNzE4NCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL3hoci9ldmVudC10aW1lb3V0LmFueS5odG1sIFsgRmFpbHVyZSBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410712</attachid>
            <date>2020-10-06 16:26:41 -0700</date>
            <delta_ts>2020-10-07 10:04:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217386-20201006162640.patch</filename>
            <type>text/plain</type>
            <size>3192</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MDc0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmNjMTM2MmM0ZjZiYjcyNzUwMjRhYmEwN2ViMGIzMzRj
MWQzNGQwOC4uYTU5YWM2MTliNGI4YTdiYTFiODc5YzNkOTRmN2UxODZjZWU2M2RiNCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDIwLTEwLTA2ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjI2Nzc2Myk6IFsgaU9TIHdrMiBdIGh0dHAvdGVz
dHMvaW4tYXBwLWJyb3dzZXItcHJpdmFjeS9ub24tYXBwLWJvdW5kLWRvbWFpbi1kb2VzLW5vdC1n
ZXQtYXBwLWJvdW5kLXNlc3Npb24uaHRtbCBpcyBhIGNvbnN0YW50IGZhaWx1cmUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNzM4NgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5l
ci9UZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXVFI6OlRlc3RDb250cm9sbGVyOjpjcmVh
dGVXZWJWaWV3V2l0aE9wdGlvbnMpOgorCiAyMDIwLTEwLTA2ICBBYWthc2ggSmFpbiAgPGFha2Fz
aF9qYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBbYnVpbGQud2Via2l0Lm9yZ10gRW5zdXJlIHRo
YXQgc3RlcHMgbmFtZXMgYXJlIHZhbGlkIEJ1aWxkYm90IGlkZW50aWZpZXJzCmRpZmYgLS1naXQg
YS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcCBiL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCmluZGV4IDU4YzJjMDk1ZmMwMzIzNjZjNDg2
MDA5NTRkZDE3MmI5ZjY4MzRhMGEuLjNjMjMxMmFmZjliYTk1ODVlZTNkYzhiYTE0MDA4YmMwOWFl
MDQyY2EgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIu
Y3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCkBAIC02
NDIsNiArNjQyLDcgQEAgdm9pZCBUZXN0Q29udHJvbGxlcjo6Y3JlYXRlV2ViVmlld1dpdGhPcHRp
b25zKGNvbnN0IFRlc3RPcHRpb25zJiBvcHRpb25zKQogI2lmIFBMQVRGT1JNKENPQ09BKQogICAg
IGlmICghb3B0aW9ucy5hcHBsaWNhdGlvbkJ1bmRsZUlkZW50aWZpZXIuaXNFbXB0eSgpKSB7CiAg
ICAgICAgIC8vIFRoZSBidW5kbGUgaWRlbnRpZmllciBjYW4gb25seSBiZSBzZXQgb25jZSBwZXIg
dGVzdCwgYW5kIGlzIGNsZWFyZWQgYmV0d2VlbiB0ZXN0cy4KKyAgICAgICAgY2xlYXJBcHBsaWNh
dGlvbkJ1bmRsZUlkZW50aWZpZXJUZXN0aW5nT3ZlcnJpZGUoKTsKICAgICAgICAgUkVMRUFTRV9B
U1NFUlQoIW1faGFzU2V0QXBwbGljYXRpb25CdW5kbGVJZGVudGlmaWVyKTsKICAgICAgICAgc2V0
QXBwbGljYXRpb25CdW5kbGVJZGVudGlmaWVyKG9wdGlvbnMuYXBwbGljYXRpb25CdW5kbGVJZGVu
dGlmaWVyKTsKICAgICAgICAgbV9oYXNTZXRBcHBsaWNhdGlvbkJ1bmRsZUlkZW50aWZpZXIgPSB0
cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDJkNjA0MmVkZDBjMWEzZjM1YWEyNWJiYjg5NDk1ZWM0N2Q3MDFjMjIuLjE3
YWY2YWViM2Q5ODQ5YjJiYTgzMGY5NmM4OTI0Yzg1MjE1YjVmYjIgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
MiBAQAorMjAyMC0xMC0wNiAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQu
b3JnPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIyNjc3NjMpOiBbIGlPUyB3azIgXSBodHRwL3Rl
c3RzL2luLWFwcC1icm93c2VyLXByaXZhY3kvbm9uLWFwcC1ib3VuZC1kb21haW4tZG9lcy1ub3Qt
Z2V0LWFwcC1ib3VuZC1zZXNzaW9uLmh0bWwgaXMgYSBjb25zdGFudCBmYWlsdXJlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTczODYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2lvcy1z
aW11bGF0b3Itd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMjAtMTAtMDYgIFBlbmcgTGl1ICA8
cGVuZy5saXU2QGFwcGxlLmNvbT4KIAogICAgICAgICBbTWVkaWEgaW4gR1BVIFByb2Nlc3NdIEVu
YWJsZSBzb21lIGxheW91dCB0ZXN0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
aW9zLXNpbXVsYXRvci13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2lvcy1zaW11bGF0b3Itd2syL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggOWQ2N2E3ZGJjMzRhMTYz
MWNmZWU5Y2JjOThmMmUwOGU1Y2EzNmVkNC4uNDE4M2RmNjRlYmZiZDQ0ZTIyZGMzYzYyODFiNjE4
N2Y0NmU4YmE1MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRv
ci13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2lt
dWxhdG9yLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC0xMzcsNiArMTM3LDQgQEAgd2Via2l0Lm9y
Zy9iLzIxNTY3NiBbIFJlbGVhc2UgXSBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0
eVBvbGljeS93b3JrZXIKIAogd2Via2l0Lm9yZy9iLzIxNzExNCBbIFJlbGVhc2UgXSBjb21wb3Np
dGluZy9kZWJ1Zy1ib3JkZXJzLWR5bmFtaWMuaHRtbCBbIFBhc3MgSW1hZ2VPbmx5RmFpbHVyZSBd
CiAKLXdlYmtpdC5vcmcvYi8yMTcxODQgaHR0cC90ZXN0cy9pbi1hcHAtYnJvd3Nlci1wcml2YWN5
L25vbi1hcHAtYm91bmQtZG9tYWluLWRvZXMtbm90LWdldC1hcHAtYm91bmQtc2Vzc2lvbi5odG1s
IFsgRmFpbHVyZSBdCi13ZWJraXQub3JnL2IvMjE3MTg0IGh0dHAvdGVzdHMvaW4tYXBwLWJyb3dz
ZXItcHJpdmFjeS90b3AtZnJhbWUtcmVkaXJlY3QtdG8tbm9uLWFwcC1ib3VuZC1kb21haW4tYmxv
Y2tlZC5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMjE3MTg0IGltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMveGhyL2V2ZW50LXRpbWVvdXQuYW55Lmh0bWwgWyBGYWlsdXJlIF0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410755</attachid>
            <date>2020-10-07 10:04:24 -0700</date>
            <delta_ts>2020-10-07 15:23:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217386-20201007100423.patch</filename>
            <type>text/plain</type>
            <size>14347</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MDc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDQ2MmZiNDY5YTcxYjhmZDAy
ZjNlZTI0ZGNlZjk1MzViMDI4ODU4ZTIuLjk2YTYwNGE3MWQ5ZjcyYmQ3OGJiNzlmZTg5ODJmMDIw
NTVjNGM0MzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMjAtMTAtMDcgIEFsZXggQ2hy
aXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9O
IChyMjY3NzYzKTogWyBpT1Mgd2syIF0gaHR0cC90ZXN0cy9pbi1hcHAtYnJvd3Nlci1wcml2YWN5
L25vbi1hcHAtYm91bmQtZG9tYWluLWRvZXMtbm90LWdldC1hcHAtYm91bmQtc2Vzc2lvbi5odG1s
IGlzIGEgY29uc3RhbnQgZmFpbHVyZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjE3Mzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVXNlIFNQSSBpbnN0ZWFkIG9mIE5TVXNlckRlZmF1bHRzIHRvIHR1cm4g
b24gdGVzdCBtb2RlIGZvciBhcHAgYnJvd3NlciBwcml2YWN5LgorICAgICAgICBUaGlzIGlzIG1v
cmUgcmVsaWFibGUgd2l0aCB0aGUgdGltaW5nIGNoYW5nZSBvZiB3aGVuIGEgV2Vic2l0ZURhdGFT
dG9yZSdzIHBhcmFtZXRlcnMgYXJlIHNlbnQgdG8gdGhlIG5ldHdvcmsgcHJvY2Vzcy4KKworICAg
ICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRp
b24uaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYnNpdGVEYXRhU3RvcmVD
b25maWd1cmF0aW9uLm1tOgorICAgICAgICAoLVtfV0tXZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJh
dGlvbiBlbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5Rm9yVGVzdGluZ10pOgorICAgICAgICAoLVtf
V0tXZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbiBzZXRFbmFibGVJbkFwcEJyb3dzZXJQcml2
YWN5Rm9yVGVzdGluZzpdKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2Vic2l0ZURhdGEvQ29jb2Ev
V2Vic2l0ZURhdGFTdG9yZUNvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJzaXRlRGF0YVN0
b3JlOjpwbGF0Zm9ybVNldE5ldHdvcmtQYXJhbWV0ZXJzKToKKyAgICAgICAgKFdlYktpdDo6V2Vi
c2l0ZURhdGFTdG9yZTo6ZW5zdXJlQXBwQm91bmREb21haW5zIGNvbnN0KToKKyAgICAgICAgKiBV
SVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5oOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbi5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uOjpjb3B5IGNvbnN0KToK
KyAgICAgICAgKiBVSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3Vy
YXRpb24uaDoKKyAgICAgICAgKFdlYktpdDo6V2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb246
OmVuYWJsZUluQXBwQnJvd3NlclByaXZhY3lGb3JUZXN0aW5nIGNvbnN0KToKKyAgICAgICAgKFdl
YktpdDo6V2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb246OnNldEVuYWJsZUluQXBwQnJvd3Nl
clByaXZhY3lGb3JUZXN0aW5nKToKKwogMjAyMC0xMC0wNiAgQWxleCBDaHJpc3RlbnNlbiAgPGFj
aHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFVzZSBzZW5kV2l0aEFzeW5jUmVwbHkg
dG8gZXZhbHVhdGUgSmF2YVNjcmlwdCBpbiBhIFdlYlBhZ2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlv
bi5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYnNpdGVEYXRhU3Rv
cmVDb25maWd1cmF0aW9uLmgKaW5kZXggNzFjMTNkODBhY2E4NmIxOTc0YjhhODMyMjNhN2RhN2Y1
ZjY2Njc4Ni4uNTRmMTE1MWE1YTRmZTYzMTNhNzUyNjZhMzAxNjg5YmMwMDAwNzVhOCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYnNpdGVEYXRhU3Rv
cmVDb25maWd1cmF0aW9uLmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29h
L19XS1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uLmgKQEAgLTczLDYgKzczLDcgQEAgV0tf
Q0xBU1NfQVZBSUxBQkxFKG1hY29zKDEwLjEzKSwgaW9zKDExLjApKQogQHByb3BlcnR5IChub25h
dG9taWMpIEJPT0wgc3VwcHJlc3Nlc0Nvbm5lY3Rpb25UZXJtaW5hdGlvbk9uU3lzdGVtQ2hhbmdl
IFdLX0FQSV9BVkFJTEFCTEUobWFjb3MoV0tfTUFDX1RCQSksIGlvcyhXS19JT1NfVEJBKSk7CiBA
cHJvcGVydHkgKG5vbmF0b21pYykgQk9PTCBhbGxvd3NTZXJ2ZXJQcmVjb25uZWN0IFdLX0FQSV9B
VkFJTEFCTEUobWFjb3MoV0tfTUFDX1RCQSksIGlvcyhXS19JT1NfVEJBKSk7CiBAcHJvcGVydHkg
KG5vbmF0b21pYywgbnVsbGFibGUsIGNvcHksIHNldHRlcj1zZXRIU1RTU3RvcmFnZURpcmVjdG9y
eTopIE5TVVJMICpoc3RzU3RvcmFnZURpcmVjdG9yeSBXS19BUElfQVZBSUxBQkxFKG1hY29zKFdL
X01BQ19UQkEpLCBpb3MoV0tfSU9TX1RCQSkpOworQHByb3BlcnR5IChub25hdG9taWMpIEJPT0wg
ZW5hYmxlSW5BcHBCcm93c2VyUHJpdmFjeUZvclRlc3RpbmcgV0tfQVBJX0FWQUlMQUJMRShtYWNv
cyhXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKIAogQHByb3BlcnR5IChub25hdG9taWMs
IG51bGxhYmxlLCBjb3B5KSBOU1VSTCAqYWx0ZXJuYXRpdmVTZXJ2aWNlc1N0b3JhZ2VEaXJlY3Rv
cnkgV0tfQVBJX0FWQUlMQUJMRShtYWNvcyhXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYnNp
dGVEYXRhU3RvcmVDb25maWd1cmF0aW9uLm1tIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJ
L0NvY29hL19XS1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uLm1tCmluZGV4IDBmYWY3OWY1
NzdiNWNjNmQzOGZiYTViOTc2OWI0M2IyYWU2ZjY0MzAuLjAxOTg0NTFjMmU5OWNhZTYwYjY0MDgy
MTFlNDcxMTM5MjYzN2IxYzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQ
SS9Db2NvYS9fV0tXZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbi5tbQorKysgYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRp
b24ubW0KQEAgLTQ2Niw2ICs0NjYsMTYgQEAgc3RhdGljIHZvaWQgY2hlY2tVUkxBcmd1bWVudChO
U1VSTCAqdXJsKQogICAgIF9jb25maWd1cmF0aW9uLT5zZXRTdGFuZGFsb25lQXBwbGljYXRpb25V
UkwodXJsKTsKIH0KIAorLSAoQk9PTCllbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5Rm9yVGVzdGlu
ZworeworICAgIHJldHVybiBfY29uZmlndXJhdGlvbi0+ZW5hYmxlSW5BcHBCcm93c2VyUHJpdmFj
eUZvclRlc3RpbmcoKTsKK30KKworLSAodm9pZClzZXRFbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5
Rm9yVGVzdGluZzooQk9PTCllbmFibGUKK3sKKyAgICBfY29uZmlndXJhdGlvbi0+c2V0RW5hYmxl
SW5BcHBCcm93c2VyUHJpdmFjeUZvclRlc3RpbmcoZW5hYmxlKTsKK30KKwogLSAoQk9PTClhbGxM
b2Fkc0Jsb2NrZWRCeURldmljZU1hbmFnZW1lbnRSZXN0cmljdGlvbnNGb3JUZXN0aW5nCiB7CiAg
ICAgcmV0dXJuIF9jb25maWd1cmF0aW9uLT5hbGxMb2Fkc0Jsb2NrZWRCeURldmljZU1hbmFnZW1l
bnRSZXN0cmljdGlvbnNGb3JUZXN0aW5nKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9XZWJzaXRlRGF0YS9Db2NvYS9XZWJzaXRlRGF0YVN0b3JlQ29jb2EubW0gYi9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9Db2NvYS9XZWJzaXRlRGF0YVN0b3JlQ29j
b2EubW0KaW5kZXggY2I4YjNiYWE0YWQwYjU2ODE1NTE1YzA1ZTE4MTM2YjMyNGYzYTJmZi4uNTll
N2VjYTE4ZWMzZjI0ZmY1YzM5ODI5NTE0Njg1MWNjMDFhOWMwZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvQ29jb2EvV2Vic2l0ZURhdGFTdG9yZUNvY29h
Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYnNpdGVEYXRhL0NvY29hL1dlYnNp
dGVEYXRhU3RvcmVDb2NvYS5tbQpAQCAtMTE2LDcgKzExNiw2IEBAIHZvaWQgV2Vic2l0ZURhdGFT
dG9yZTo6cGxhdGZvcm1TZXROZXR3b3JrUGFyYW1ldGVycyhXZWJzaXRlRGF0YVN0b3JlUGFyYW1l
dGVycyYKICAgICAgICAgZWxzZQogICAgICAgICAgICAgZmlyc3RQYXJ0eVdlYnNpdGVEYXRhUmVt
b3ZhbE1vZGUgPSBXZWJDb3JlOjpGaXJzdFBhcnR5V2Vic2l0ZURhdGFSZW1vdmFsTW9kZTo6QWxs
QnV0Q29va2llczsKICAgICB9Ci0gICAgbV9pc0luQXBwQnJvd3NlclByaXZhY3lUZXN0TW9kZUVu
YWJsZWQgPSBbZGVmYXVsdHMgYm9vbEZvcktleTpbTlNTdHJpbmcgc3RyaW5nV2l0aEZvcm1hdDpA
IldlYktpdERlYnVnJUAiLCBXZWJQcmVmZXJlbmNlc0tleTo6aXNJbkFwcEJyb3dzZXJQcml2YWN5
RW5hYmxlZEtleSgpLmNyZWF0ZUNGU3RyaW5nKCkuZ2V0KCldXTsKIAogICAgIGF1dG8qIG1hbnVh
bFByZXZhbGVudFJlc291cmNlID0gW2RlZmF1bHRzIHN0cmluZ0ZvcktleTpAIklUUE1hbnVhbFBy
ZXZhbGVudFJlc291cmNlIl07CiAgICAgaWYgKG1hbnVhbFByZXZhbGVudFJlc291cmNlKSB7CkBA
IC00NzksOSArNDc4LDggQEAgdm9pZCBXZWJzaXRlRGF0YVN0b3JlOjphZGRUZXN0RG9tYWlucygp
IGNvbnN0CiB2b2lkIFdlYnNpdGVEYXRhU3RvcmU6OmVuc3VyZUFwcEJvdW5kRG9tYWlucyhDb21w
bGV0aW9uSGFuZGxlcjx2b2lkKGNvbnN0IEhhc2hTZXQ8V2ViQ29yZTo6UmVnaXN0cmFibGVEb21h
aW4+JiwgY29uc3QgSGFzaFNldDxTdHJpbmc+Jik+JiYgY29tcGxldGlvbkhhbmRsZXIpIGNvbnN0
CiB7CiAgICAgaWYgKGhhc0luaXRpYWxpemVkQXBwQm91bmREb21haW5zKSB7Ci0gICAgICAgIGlm
IChtX2lzSW5BcHBCcm93c2VyUHJpdmFjeVRlc3RNb2RlRW5hYmxlZCkgeworICAgICAgICBpZiAo
bV9jb25maWd1cmF0aW9uLT5lbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5Rm9yVGVzdGluZygpKQog
ICAgICAgICAgICAgYWRkVGVzdERvbWFpbnMoKTsKLSAgICAgICAgfQogICAgICAgICBjb21wbGV0
aW9uSGFuZGxlcihhcHBCb3VuZERvbWFpbnMoKSwgYXBwQm91bmRTY2hlbWVzKCkpOwogICAgICAg
ICByZXR1cm47CiAgICAgfQpAQCAtNDkxLDkgKzQ4OSw4IEBAIHZvaWQgV2Vic2l0ZURhdGFTdG9y
ZTo6ZW5zdXJlQXBwQm91bmREb21haW5zKENvbXBsZXRpb25IYW5kbGVyPHZvaWQoY29uc3QgSGFz
aFNlCiAgICAgYXBwQm91bmREb21haW5RdWV1ZSgpLmRpc3BhdGNoKFt0aGlzLCBwcm90ZWN0ZWRU
aGlzID0gbWFrZVJlZigqdGhpcyksIGNvbXBsZXRpb25IYW5kbGVyID0gV1RGTW92ZShjb21wbGV0
aW9uSGFuZGxlcildICgpIG11dGFibGUgewogICAgICAgICBSdW5Mb29wOjptYWluKCkuZGlzcGF0
Y2goW3RoaXMsIHByb3RlY3RlZFRoaXMgPSBXVEZNb3ZlKHByb3RlY3RlZFRoaXMpLCBjb21wbGV0
aW9uSGFuZGxlciA9IFdURk1vdmUoY29tcGxldGlvbkhhbmRsZXIpXSAoKSBtdXRhYmxlIHsKICAg
ICAgICAgICAgIEFTU0VSVChoYXNJbml0aWFsaXplZEFwcEJvdW5kRG9tYWlucyk7Ci0gICAgICAg
ICAgICBpZiAobV9pc0luQXBwQnJvd3NlclByaXZhY3lUZXN0TW9kZUVuYWJsZWQpIHsKKyAgICAg
ICAgICAgIGlmIChtX2NvbmZpZ3VyYXRpb24tPmVuYWJsZUluQXBwQnJvd3NlclByaXZhY3lGb3JU
ZXN0aW5nKCkpCiAgICAgICAgICAgICAgICAgYWRkVGVzdERvbWFpbnMoKTsKLSAgICAgICAgICAg
IH0KICAgICAgICAgICAgIGNvbXBsZXRpb25IYW5kbGVyKGFwcEJvdW5kRG9tYWlucygpLCBhcHBC
b3VuZFNjaGVtZXMoKSk7CiAgICAgICAgIH0pOwogICAgIH0pOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5oIGIvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5oCmluZGV4IGFl
OGUzMTMyYzViNjExN2Y4MWE2ZjkxOGU5Y2QzNTM0MzBkMTIxMmIuLmRlNDg4MDVlMTAxMGY5ZWM5
ZmNmZTliYjlkYTgzOWNjMmQ4ZTc4MWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL1dlYnNpdGVEYXRhL1dlYnNpdGVEYXRhU3RvcmUuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmgKQEAgLTQyNiw3ICs0MjYsNiBA
QCBwcml2YXRlOgogICAgIFdlYWtIYXNoU2V0PFdlYlByb2Nlc3NQcm94eT4gbV9wcm9jZXNzZXM7
CiAKICAgICBib29sIG1faXNJdHBTdGF0ZUV4cGxpY2l0bHlTZXQgeyBmYWxzZSB9OwotICAgIGJv
b2wgbV9pc0luQXBwQnJvd3NlclByaXZhY3lUZXN0TW9kZUVuYWJsZWQgeyBmYWxzZSB9OwogCiAj
aWYgSEFWRShTRUNfS0VZX1BST1hZKQogICAgIFZlY3RvcjxSZWY8U2VjS2V5UHJveHlTdG9yZT4+
IG1fc2VjS2V5UHJveHlTdG9yZXM7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbi5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlv
bi5jcHAKaW5kZXggZDFkZDI4YTRlNTMzZDY0YjU1MjcwODgzZmViOWNmMTY4ZGM1NzI3Ni4uZTUz
Nzg2YTExMmFkYTNmMjZlYzU3N2E0NzNhMWRlNjY0MDJlNzkzNiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRp
b24uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYnNpdGVEYXRhL1dlYnNpdGVE
YXRhU3RvcmVDb25maWd1cmF0aW9uLmNwcApAQCAtOTIsNiArOTIsNyBAQCBSZWY8V2Vic2l0ZURh
dGFTdG9yZUNvbmZpZ3VyYXRpb24+IFdlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uOjpjb3B5
KCkgY29uc3QKICAgICBjb3B5LT5tX3JlcXVpcmVzU2VjdXJlSFRUUFNQcm94eUNvbm5lY3Rpb24g
PSB0aGlzLT5tX3JlcXVpcmVzU2VjdXJlSFRUUFNQcm94eUNvbm5lY3Rpb247CiAgICAgY29weS0+
bV9wcmV2ZW50c1N5c3RlbUhUVFBQcm94eUF1dGhlbnRpY2F0aW9uID0gdGhpcy0+bV9wcmV2ZW50
c1N5c3RlbUhUVFBQcm94eUF1dGhlbnRpY2F0aW9uOwogICAgIGNvcHktPm1fc3RhbmRhbG9uZUFw
cGxpY2F0aW9uVVJMID0gdGhpcy0+bV9zdGFuZGFsb25lQXBwbGljYXRpb25VUkw7CisgICAgY29w
eS0+bV9lbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5Rm9yVGVzdGluZyA9IHRoaXMtPm1fZW5hYmxl
SW5BcHBCcm93c2VyUHJpdmFjeUZvclRlc3Rpbmc7CiAjaWYgUExBVEZPUk0oQ09DT0EpCiAgICAg
aWYgKG1fcHJveHlDb25maWd1cmF0aW9uKQogICAgICAgICBjb3B5LT5tX3Byb3h5Q29uZmlndXJh
dGlvbiA9IGFkb3B0Q0YoQ0ZEaWN0aW9uYXJ5Q3JlYXRlQ29weShudWxscHRyLCB0aGlzLT5tX3By
b3h5Q29uZmlndXJhdGlvbi5nZXQoKSkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb24uaCBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL1dlYnNpdGVEYXRhL1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0
aW9uLmgKaW5kZXggZDgxZDdkODkyNjU2ZDQwNTgyYjRlMjE5ODliOGM4ZmViMzQxNTM2Yy4uNGJh
NWZkMGU5NWYwYjY4MTlkMDNiNTdkMjJlN2ZkZWUzNjViNzJkZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRp
b24uaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0
YVN0b3JlQ29uZmlndXJhdGlvbi5oCkBAIC0xNjMsNiArMTYzLDkgQEAgcHVibGljOgogICAgIGNv
bnN0IFVSTCYgc3RhbmRhbG9uZUFwcGxpY2F0aW9uVVJMKCkgY29uc3QgeyByZXR1cm4gbV9zdGFu
ZGFsb25lQXBwbGljYXRpb25VUkw7IH0KICAgICB2b2lkIHNldFN0YW5kYWxvbmVBcHBsaWNhdGlv
blVSTChVUkwmJiB1cmwpIHsgbV9zdGFuZGFsb25lQXBwbGljYXRpb25VUkwgPSBXVEZNb3ZlKHVy
bCk7IH0KIAorICAgIGJvb2wgZW5hYmxlSW5BcHBCcm93c2VyUHJpdmFjeUZvclRlc3RpbmcoKSBj
b25zdCB7IHJldHVybiBtX2VuYWJsZUluQXBwQnJvd3NlclByaXZhY3lGb3JUZXN0aW5nOyB9Cisg
ICAgdm9pZCBzZXRFbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5Rm9yVGVzdGluZyhib29sIHZhbHVl
KSB7IG1fZW5hYmxlSW5BcHBCcm93c2VyUHJpdmFjeUZvclRlc3RpbmcgPSB2YWx1ZTsgfQorICAg
IAogcHJpdmF0ZToKICAgICBJc1BlcnNpc3RlbnQgbV9pc1BlcnNpc3RlbnQgeyBJc1BlcnNpc3Rl
bnQ6Ok5vIH07CiAKQEAgLTIwOCw2ICsyMTEsNyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9yZXF1
aXJlc1NlY3VyZUhUVFBTUHJveHlDb25uZWN0aW9uIHsgZmFsc2UgfTsKICAgICB1bnNpZ25lZCBt
X3Rlc3RTcGVlZE11bHRpcGxpZXIgeyAxIH07CiAgICAgVVJMIG1fc3RhbmRhbG9uZUFwcGxpY2F0
aW9uVVJMOworICAgIGJvb2wgbV9lbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5Rm9yVGVzdGluZyB7
IGZhbHNlIH07CiAjaWYgUExBVEZPUk0oQ09DT0EpCiAgICAgUmV0YWluUHRyPENGRGljdGlvbmFy
eVJlZj4gbV9wcm94eUNvbmZpZ3VyYXRpb247CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Rvb2xzL0No
YW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA2Y2MxMzYyYzRmNmJiNzI3NTAyNGFiYTA3
ZWIwYjMzNGMxZDM0ZDA4Li5jYjZlNDM2YzMwMjAxNTk4OTVkZDc3ODQyM2NmNTBkOGU3MzMzMDll
IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTYgQEAKKzIwMjAtMTAtMDcgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5A
d2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjY3NzYzKTogWyBpT1Mgd2syIF0g
aHR0cC90ZXN0cy9pbi1hcHAtYnJvd3Nlci1wcml2YWN5L25vbi1hcHAtYm91bmQtZG9tYWluLWRv
ZXMtbm90LWdldC1hcHAtYm91bmQtc2Vzc2lvbi5odG1sIGlzIGEgY29uc3RhbnQgZmFpbHVyZQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE3Mzg2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJLaXRU
ZXN0UnVubmVyL2NvY29hL1Rlc3RDb250cm9sbGVyQ29jb2EubW06CisgICAgICAgIChXVFI6OlRl
c3RDb250cm9sbGVyOjpwbGF0Zm9ybUFkZFRlc3RPcHRpb25zIGNvbnN0KToKKyAgICAgICAgKFdU
Ujo6VGVzdENvbnRyb2xsZXI6OnBsYXRmb3JtSW5pdGlhbGl6ZURhdGFTdG9yZSk6CisgICAgICAg
ICogV2ViS2l0VGVzdFJ1bm5lci9pb3MvVGVzdENvbnRyb2xsZXJJT1MubW06CisgICAgICAgIChX
VFI6OlRlc3RDb250cm9sbGVyOjpwbGF0Zm9ybVJlc2V0U3RhdGVUb0NvbnNpc3RlbnRWYWx1ZXMp
OgorCiAyMDIwLTEwLTA2ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KIAog
ICAgICAgICBbYnVpbGQud2Via2l0Lm9yZ10gRW5zdXJlIHRoYXQgc3RlcHMgbmFtZXMgYXJlIHZh
bGlkIEJ1aWxkYm90IGlkZW50aWZpZXJzCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVu
bmVyL2NvY29hL1Rlc3RDb250cm9sbGVyQ29jb2EubW0gYi9Ub29scy9XZWJLaXRUZXN0UnVubmVy
L2NvY29hL1Rlc3RDb250cm9sbGVyQ29jb2EubW0KaW5kZXggNzEzMDMyNmEzZTYxY2UyYmQwYTc2
ZGY3Mjg5OGQ5ZTRiMDA2M2IwNC4uM2YxY2M5NzQ5YTZjN2EwZDk2Y2VkMTM4Y2VlNTQ2YzkxYmJi
OTllOSAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9jb2NvYS9UZXN0Q29udHJv
bGxlckNvY29hLm1tCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvY29jb2EvVGVzdENvbnRy
b2xsZXJDb2NvYS5tbQpAQCAtMTIwLDIxICsxMjAsMjAgQEAgdm9pZCBUZXN0Q29udHJvbGxlcjo6
cGxhdGZvcm1BZGRUZXN0T3B0aW9ucyhUZXN0T3B0aW9ucyYgb3B0aW9ucykgY29uc3QKICAgICAg
ICAgb3B0aW9ucy5jb250ZXh0T3B0aW9ucy5lbmFibGVQcm9jZXNzU3dhcE9uTmF2aWdhdGlvbiA9
IHRydWU7CiAgICAgaWYgKFtbTlNVc2VyRGVmYXVsdHMgc3RhbmRhcmRVc2VyRGVmYXVsdHNdIGJv
b2xGb3JLZXk6QCJFbmFibGVQcm9jZXNzU3dhcE9uV2luZG93T3BlbiJdKQogICAgICAgICBvcHRp
b25zLmNvbnRleHRPcHRpb25zLmVuYWJsZVByb2Nlc3NTd2FwT25XaW5kb3dPcGVuID0gdHJ1ZTsK
LQotI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCi0gICAgaWYgKG9wdGlvbnMuZW5hYmxlSW5BcHBC
cm93c2VyUHJpdmFjeSkKLSAgICAgICAgW1tOU1VzZXJEZWZhdWx0cyBzdGFuZGFyZFVzZXJEZWZh
dWx0c10gc2V0Qm9vbDpZRVMgZm9yS2V5OkAiV2ViS2l0RGVidWdJc0luQXBwQnJvd3NlclByaXZh
Y3lFbmFibGVkIl07Ci0jZW5kaWYKIH0KIAogdm9pZCBUZXN0Q29udHJvbGxlcjo6cGxhdGZvcm1J
bml0aWFsaXplRGF0YVN0b3JlKFdLUGFnZUNvbmZpZ3VyYXRpb25SZWYsIGNvbnN0IFRlc3RPcHRp
b25zJiBvcHRpb25zKQogewotICAgIGlmIChvcHRpb25zLnVzZUVwaGVtZXJhbFNlc3Npb24gfHwg
b3B0aW9ucy5zdGFuZGFsb25lV2ViQXBwbGljYXRpb25VUkwubGVuZ3RoKCkpIHsKKyAgICBpZiAo
b3B0aW9ucy51c2VFcGhlbWVyYWxTZXNzaW9uIHx8IG9wdGlvbnMuc3RhbmRhbG9uZVdlYkFwcGxp
Y2F0aW9uVVJMLmxlbmd0aCgpIHx8IG9wdGlvbnMuZW5hYmxlSW5BcHBCcm93c2VyUHJpdmFjeSkg
ewogICAgICAgICBhdXRvIHdlYnNpdGVEYXRhU3RvcmVDb25maWcgPSBvcHRpb25zLnVzZUVwaGVt
ZXJhbFNlc3Npb24gPyBbW1tfV0tXZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbiBhbGxvY10g
aW5pdE5vblBlcnNpc3RlbnRDb25maWd1cmF0aW9uXSBhdXRvcmVsZWFzZV0gOiBbW1tfV0tXZWJz
aXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0gYXV0b3JlbGVhc2VdOwogICAg
ICAgICBpZiAoIW9wdGlvbnMudXNlRXBoZW1lcmFsU2Vzc2lvbikKICAgICAgICAgICAgIGNvbmZp
Z3VyZVdlYnNpdGVEYXRhU3RvcmVUZW1wb3JhcnlEaXJlY3RvcmllcygoV0tXZWJzaXRlRGF0YVN0
b3JlQ29uZmlndXJhdGlvblJlZil3ZWJzaXRlRGF0YVN0b3JlQ29uZmlnKTsKICAgICAgICAgaWYg
KG9wdGlvbnMuc3RhbmRhbG9uZVdlYkFwcGxpY2F0aW9uVVJMLmxlbmd0aCgpKQogICAgICAgICAg
ICAgW3dlYnNpdGVEYXRhU3RvcmVDb25maWcgc2V0U3RhbmRhbG9uZUFwcGxpY2F0aW9uVVJMOltO
U1VSTCBVUkxXaXRoU3RyaW5nOltOU1N0cmluZyBzdHJpbmdXaXRoVVRGOFN0cmluZzpvcHRpb25z
LnN0YW5kYWxvbmVXZWJBcHBsaWNhdGlvblVSTC5jX3N0cigpXV1dOworI2lmIFBMQVRGT1JNKElP
U19GQU1JTFkpCisgICAgICAgIGlmIChvcHRpb25zLmVuYWJsZUluQXBwQnJvd3NlclByaXZhY3kp
CisgICAgICAgICAgICBbd2Vic2l0ZURhdGFTdG9yZUNvbmZpZyBzZXRFbmFibGVJbkFwcEJyb3dz
ZXJQcml2YWN5Rm9yVGVzdGluZzpZRVNdOworI2VuZGlmCiAgICAgICAgIG1fd2Vic2l0ZURhdGFT
dG9yZSA9IChfX2JyaWRnZSBXS1dlYnNpdGVEYXRhU3RvcmVSZWYpW1tbV0tXZWJzaXRlRGF0YVN0
b3JlIGFsbG9jXSBfaW5pdFdpdGhDb25maWd1cmF0aW9uOndlYnNpdGVEYXRhU3RvcmVDb25maWdd
IGF1dG9yZWxlYXNlXTsKICAgICB9IGVsc2UKICAgICAgICAgbV93ZWJzaXRlRGF0YVN0b3JlID0g
KF9fYnJpZGdlIFdLV2Vic2l0ZURhdGFTdG9yZVJlZilnbG9iYWxXZWJWaWV3Q29uZmlndXJhdGlv
bi53ZWJzaXRlRGF0YVN0b3JlOwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9p
b3MvVGVzdENvbnRyb2xsZXJJT1MubW0gYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2lvcy9UZXN0
Q29udHJvbGxlcklPUy5tbQppbmRleCAzNWE1MmEzMzYxZTE4MmM5MDA4ZmE2OTI5MGJkMDQ5OGNj
ODg4ZGE3Li5mN2UxNDZkZjNjNmVlODMwNjczYzI4ZDZkZjc5NGQ2Zjg4MWVjZTEzIDEwMDY0NAot
LS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2lvcy9UZXN0Q29udHJvbGxlcklPUy5tbQorKysg
Yi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2lvcy9UZXN0Q29udHJvbGxlcklPUy5tbQpAQCAtMjU4
LDggKzI1OCw2IEBAIGJvb2wgVGVzdENvbnRyb2xsZXI6OnBsYXRmb3JtUmVzZXRTdGF0ZVRvQ29u
c2lzdGVudFZhbHVlcyhjb25zdCBUZXN0T3B0aW9ucyYgb3B0CiAgICAgaWYgKHNob3VsZFJlc3Rv
cmVGaXJzdFJlc3BvbmRlcikKICAgICAgICAgW21haW5XZWJWaWV3KCktPnBsYXRmb3JtVmlldygp
IGJlY29tZUZpcnN0UmVzcG9uZGVyXTsKIAotICAgIFtbTlNVc2VyRGVmYXVsdHMgc3RhbmRhcmRV
c2VyRGVmYXVsdHNdIHJlbW92ZU9iamVjdEZvcktleTpAIldlYktpdERlYnVnSXNJbkFwcEJyb3dz
ZXJQcml2YWN5RW5hYmxlZCJdOwotCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyZDYw
NDJlZGQwYzFhM2YzNWFhMjViYmI4OTQ5NWVjNDdkNzAxYzIyLi5lMzliZmY3NGEzYmQxNThjOWFl
MjNhMjY2MDM3NDczYWVkMTNmMTE2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjAtMTAtMDcg
IEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBS
RUdSRVNTSU9OIChyMjY3NzYzKTogWyBpT1Mgd2syIF0gaHR0cC90ZXN0cy9pbi1hcHAtYnJvd3Nl
ci1wcml2YWN5L25vbi1hcHAtYm91bmQtZG9tYWluLWRvZXMtbm90LWdldC1hcHAtYm91bmQtc2Vz
c2lvbi5odG1sIGlzIGEgY29uc3RhbnQgZmFpbHVyZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE3Mzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yLXdrMi9UZXN0
RXhwZWN0YXRpb25zOgorCiAyMDIwLTEwLTA2ICBQZW5nIExpdSAgPHBlbmcubGl1NkBhcHBsZS5j
b20+CiAKICAgICAgICAgW01lZGlhIGluIEdQVSBQcm9jZXNzXSBFbmFibGUgc29tZSBsYXlvdXQg
dGVzdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3Itd2sy
L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yLXdr
Mi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDlkNjdhN2RiYzM0YTE2MzFjZmVlOWNiYzk4ZjJlMDhl
NWNhMzZlZDQuLjQxODNkZjY0ZWJmYmQ0NGUyMmRjM2M2MjgxYjYxODdmNDZlOGJhNTAgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3Itd2syL1Rlc3RFeHBlY3Rh
dGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci13azIvVGVzdEV4
cGVjdGF0aW9ucwpAQCAtMTM3LDYgKzEzNyw0IEBAIHdlYmtpdC5vcmcvYi8yMTU2NzYgWyBSZWxl
YXNlIF0gaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvd29ya2VyCiAK
IHdlYmtpdC5vcmcvYi8yMTcxMTQgWyBSZWxlYXNlIF0gY29tcG9zaXRpbmcvZGVidWctYm9yZGVy
cy1keW5hbWljLmh0bWwgWyBQYXNzIEltYWdlT25seUZhaWx1cmUgXQogCi13ZWJraXQub3JnL2Iv
MjE3MTg0IGh0dHAvdGVzdHMvaW4tYXBwLWJyb3dzZXItcHJpdmFjeS9ub24tYXBwLWJvdW5kLWRv
bWFpbi1kb2VzLW5vdC1nZXQtYXBwLWJvdW5kLXNlc3Npb24uaHRtbCBbIEZhaWx1cmUgXQotd2Vi
a2l0Lm9yZy9iLzIxNzE4NCBodHRwL3Rlc3RzL2luLWFwcC1icm93c2VyLXByaXZhY3kvdG9wLWZy
YW1lLXJlZGlyZWN0LXRvLW5vbi1hcHAtYm91bmQtZG9tYWluLWJsb2NrZWQuaHRtbCBbIEZhaWx1
cmUgXQogd2Via2l0Lm9yZy9iLzIxNzE4NCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L3hoci9ldmVudC10aW1lb3V0LmFueS5odG1sIFsgRmFpbHVyZSBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410791</attachid>
            <date>2020-10-07 15:23:36 -0700</date>
            <delta_ts>2020-10-08 15:20:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217386-20201007152336.patch</filename>
            <type>text/plain</type>
            <size>18315</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MDc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDRkM2U2YzJlN2RmMWMxY2IxNDNlYThj
YmQwMGI4M2U4OTYyYWM5OTAuLmYzNmJmODU4MThlZjczZjVjYzQ2MGU2YjIxYTMzNzYyN2Y1MDFi
ZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjAtMTAtMDcgIEFsZXggQ2hyaXN0ZW5zZW4gIDxh
Y2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjY3NzYzKTog
WyBpT1Mgd2syIF0gaHR0cC90ZXN0cy9pbi1hcHAtYnJvd3Nlci1wcml2YWN5L25vbi1hcHAtYm91
bmQtZG9tYWluLWRvZXMtbm90LWdldC1hcHAtYm91bmQtc2Vzc2lvbi5odG1sIGlzIGEgY29uc3Rh
bnQgZmFpbHVyZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE3Mzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBTY3JpcHRzL1ByZWZlcmVuY2VzL1dlYlByZWZlcmVuY2VzRGVidWcueWFtbDoKKwogMjAy
MC0xMC0wNiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgRW5h
YmxlIHZpZGVvIGNhcHR1cmUgaW4gV2ViUHJvY2VzcyBieSBkZWZhdWx0IG9uIE1hY09TCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9n
CmluZGV4IDQ2MmZiNDY5YTcxYjhmZDAyZjNlZTI0ZGNlZjk1MzViMDI4ODU4ZTIuLjk2YTYwNGE3
MWQ5ZjcyYmQ3OGJiNzlmZTg5ODJmMDIwNTVjNGM0MzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcg
QEAKKzIwMjAtMTAtMDcgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9y
Zz4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjY3NzYzKTogWyBpT1Mgd2syIF0gaHR0cC90ZXN0
cy9pbi1hcHAtYnJvd3Nlci1wcml2YWN5L25vbi1hcHAtYm91bmQtZG9tYWluLWRvZXMtbm90LWdl
dC1hcHAtYm91bmQtc2Vzc2lvbi5odG1sIGlzIGEgY29uc3RhbnQgZmFpbHVyZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE3Mzg2CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXNlIFNQSSBpbnN0ZWFkIG9m
IE5TVXNlckRlZmF1bHRzIHRvIHR1cm4gb24gdGVzdCBtb2RlIGZvciBhcHAgYnJvd3NlciBwcml2
YWN5LgorICAgICAgICBUaGlzIGlzIG1vcmUgcmVsaWFibGUgd2l0aCB0aGUgdGltaW5nIGNoYW5n
ZSBvZiB3aGVuIGEgV2Vic2l0ZURhdGFTdG9yZSdzIHBhcmFtZXRlcnMgYXJlIHNlbnQgdG8gdGhl
IG5ldHdvcmsgcHJvY2Vzcy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vi
c2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb24uaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0Nv
Y29hL19XS1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uLm1tOgorICAgICAgICAoLVtfV0tX
ZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbiBlbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5Rm9y
VGVzdGluZ10pOgorICAgICAgICAoLVtfV0tXZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbiBz
ZXRFbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5Rm9yVGVzdGluZzpdKToKKyAgICAgICAgKiBVSVBy
b2Nlc3MvV2Vic2l0ZURhdGEvQ29jb2EvV2Vic2l0ZURhdGFTdG9yZUNvY29hLm1tOgorICAgICAg
ICAoV2ViS2l0OjpXZWJzaXRlRGF0YVN0b3JlOjpwbGF0Zm9ybVNldE5ldHdvcmtQYXJhbWV0ZXJz
KToKKyAgICAgICAgKFdlYktpdDo6V2Vic2l0ZURhdGFTdG9yZTo6ZW5zdXJlQXBwQm91bmREb21h
aW5zIGNvbnN0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFT
dG9yZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3Jl
Q29uZmlndXJhdGlvbi5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYnNpdGVEYXRhU3RvcmVDb25m
aWd1cmF0aW9uOjpjb3B5IGNvbnN0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2Vic2l0ZURhdGEv
V2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb24uaDoKKyAgICAgICAgKFdlYktpdDo6V2Vic2l0
ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb246OmVuYWJsZUluQXBwQnJvd3NlclByaXZhY3lGb3JUZXN0
aW5nIGNvbnN0KToKKyAgICAgICAgKFdlYktpdDo6V2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRp
b246OnNldEVuYWJsZUluQXBwQnJvd3NlclByaXZhY3lGb3JUZXN0aW5nKToKKwogMjAyMC0xMC0w
NiAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAg
IFVzZSBzZW5kV2l0aEFzeW5jUmVwbHkgdG8gZXZhbHVhdGUgSmF2YVNjcmlwdCBpbiBhIFdlYlBh
Z2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvU2NyaXB0cy9QcmVmZXJlbmNlcy9XZWJQcmVmZXJl
bmNlc0RlYnVnLnlhbWwgYi9Tb3VyY2UvV1RGL1NjcmlwdHMvUHJlZmVyZW5jZXMvV2ViUHJlZmVy
ZW5jZXNEZWJ1Zy55YW1sCmluZGV4IDIyN2IyYWUwZGUyZjZhNTgzM2NiMjVmYTk3NTkwZTUwMmI0
YzQ4NzMuLjgxM2MwOGY4MDkxMGRjZjYyNDllNWQ3ZTk0OTIyY2U0MmEwNGM4ODAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XVEYvU2NyaXB0cy9QcmVmZXJlbmNlcy9XZWJQcmVmZXJlbmNlc0RlYnVnLnlh
bWwKKysrIGIvU291cmNlL1dURi9TY3JpcHRzL1ByZWZlcmVuY2VzL1dlYlByZWZlcmVuY2VzRGVi
dWcueWFtbApAQCAtODksMTggKzg5LDYgQEAgRm9yY2VBbHdheXNVc2VyU2NhbGFibGU6CiAgICAg
V2ViS2l0OgogICAgICAgZGVmYXVsdDogZmFsc2UKIAotIyBGSVhNRTogVGhpcyBpcyBub3QgcmVs
ZXZlbnQgZm9yIFdlYktpdExlZ2FjeSwgc28gc2hvdWxkIGJlIGV4Y2x1ZGVkIGZyb20gV2ViS2l0
TGVnYWN5IGVudGlyZWx5LgotIyBGSVhNRTogVGhlICdJcycgcHJlZml4IGlzIGluY29uc2lzdGVu
dCB3aXRoIG1vc3Qgb3RoZXIgcHJlZmVyZW5jZXMgYW5kIHNob3VsZCBiZSByZW1vdmVkLgotSXNJ
bkFwcEJyb3dzZXJQcml2YWN5RW5hYmxlZDoKLSAgdHlwZTogYm9vbAotICBodW1hblJlYWRhYmxl
TmFtZTogIkluLUFwcCBCcm93c2VyIFByaXZhY3kiCi0gIGh1bWFuUmVhZGFibGVEZXNjcmlwdGlv
bjogIkVuYWJsZSBJbi1BcHAgQnJvd3NlciBQcml2YWN5IgotICBkZWZhdWx0VmFsdWU6Ci0gICAg
V2ViS2l0TGVnYWN5OgotICAgICAgZGVmYXVsdDogZmFsc2UKLSAgICBXZWJLaXQ6Ci0gICAgICBk
ZWZhdWx0OiBXZWJLaXQ6OmRlZmF1bHRJbkFwcEJyb3dzZXJQcml2YWN5KCkKLQogTG9nc1BhZ2VN
ZXNzYWdlc1RvU3lzdGVtQ29uc29sZUVuYWJsZWQ6CiAgIHR5cGU6IGJvb2wKICAgZGVmYXVsdFZh
bHVlOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJl
ZmVyZW5jZXMubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJl
bmNlcy5tbQppbmRleCBkZDYxYTY2OGRlZGI5NmJhNmQ5NGU5OTA5ZjY0OWM3YjNjNzE1NGU1Li4x
ZWVhMjA1NGQwNmRlNzhlYmJmMjYzMmZiODk5MmMzOThkM2ZhMGI3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlcy5tbQorKysgYi9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJlbmNlcy5tbQpAQCAtMzU1LDE2
ICszNTUsNiBAQCBzdGF0aWMgX1dLU3RvcmFnZUJsb2NraW5nUG9saWN5IHRvQVBJKFdlYkNvcmU6
OlNlY3VyaXR5T3JpZ2luOjpTdG9yYWdlQmxvY2tpbmdQbwogICAgIF9wcmVmZXJlbmNlcy0+c2V0
TGFyZ2VJbWFnZUFzeW5jRGVjb2RpbmdFbmFibGVkKF9sYXJnZUltYWdlQXN5bmNEZWNvZGluZ0Vu
YWJsZWQpOwogfQogCi0tIChCT09MKV9pbkFwcEJyb3dzZXJQcml2YWN5RW5hYmxlZAotewotICAg
IHJldHVybiBfcHJlZmVyZW5jZXMtPmlzSW5BcHBCcm93c2VyUHJpdmFjeUVuYWJsZWQoKTsKLX0K
LQotLSAodm9pZClfc2V0SW5BcHBCcm93c2VyUHJpdmFjeUVuYWJsZWQ6KEJPT0wpZW5hYmxlZAot
ewotICAgIF9wcmVmZXJlbmNlcy0+c2V0SXNJbkFwcEJyb3dzZXJQcml2YWN5RW5hYmxlZChlbmFi
bGVkKTsKLX0KLQogLSAoQk9PTClfbmVlZHNJbkFwcEJyb3dzZXJQcml2YWN5UXVpcmtzCiB7CiAg
ICAgcmV0dXJuIF9wcmVmZXJlbmNlcy0+bmVlZHNJbkFwcEJyb3dzZXJQcml2YWN5UXVpcmtzKCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcmVmZXJl
bmNlc1ByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ByZWZl
cmVuY2VzUHJpdmF0ZS5oCmluZGV4IGNkMmQxMmIxMWZmYmZlYTVhNjEyMWUzMTI4MTYxYjY5ZTMx
Y2RhMWMuLmQ0OWZlNTk2NzcyNWRhNGE5NTk2MGY0NTY3OTA5OGE3ZjFjZGY2YTEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ByZWZlcmVuY2VzUHJpdmF0
ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1ByZWZlcmVuY2Vz
UHJpdmF0ZS5oCkBAIC03NCw3ICs3NCw2IEBAIHR5cGVkZWYgTlNfRU5VTShOU0ludGVnZXIsIF9X
S0VkaXRhYmxlTGlua0JlaGF2aW9yKSB7CiBAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9z
ZXRBY2NlbGVyYXRlZERyYXdpbmdFbmFibGVkOikgQk9PTCBfYWNjZWxlcmF0ZWREcmF3aW5nRW5h
YmxlZCBXS19BUElfQVZBSUxBQkxFKG1hY29zKDEwLjEyKSwgaW9zKDEwLjApKTsKIEBwcm9wZXJ0
eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldERpc3BsYXlMaXN0RHJhd2luZ0VuYWJsZWQ6KSBCT09M
IF9kaXNwbGF5TGlzdERyYXdpbmdFbmFibGVkIFdLX0FQSV9BVkFJTEFCTEUobWFjb3MoMTAuMTIp
LCBpb3MoMTAuMCkpOwogQHByb3BlcnR5IChub25hdG9taWMsIHNldHRlcj1fc2V0TGFyZ2VJbWFn
ZUFzeW5jRGVjb2RpbmdFbmFibGVkOikgQk9PTCBfbGFyZ2VJbWFnZUFzeW5jRGVjb2RpbmdFbmFi
bGVkIFdLX0FQSV9BVkFJTEFCTEUobWFjb3MoMTAuMTIuMyksIGlvcygxMC4zKSk7Ci1AcHJvcGVy
dHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRJbkFwcEJyb3dzZXJQcml2YWN5RW5hYmxlZDopIEJP
T0wgX2luQXBwQnJvd3NlclByaXZhY3lFbmFibGVkIFdLX0FQSV9BVkFJTEFCTEUobWFjb3MoV0tf
TUFDX1RCQSksIGlvcyhXS19JT1NfVEJBKSk7CiBAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVy
PV9zZXROZWVkc0luQXBwQnJvd3NlclByaXZhY3lRdWlya3M6KSBCT09MIF9uZWVkc0luQXBwQnJv
d3NlclByaXZhY3lRdWlya3MgV0tfQVBJX0FWQUlMQUJMRShtYWNvcyhXS19NQUNfVEJBKSwgaW9z
KFdLX0lPU19UQkEpKTsKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCBzZXR0ZXI9X3NldEFuaW1hdGVk
SW1hZ2VBc3luY0RlY29kaW5nRW5hYmxlZDopIEJPT0wgX2FuaW1hdGVkSW1hZ2VBc3luY0RlY29k
aW5nRW5hYmxlZCBXS19BUElfQVZBSUxBQkxFKG1hY29zKDEwLjEyLjMpLCBpb3MoMTAuMykpOwog
QHByb3BlcnR5IChub25hdG9taWMsIHNldHRlcj1fc2V0VGV4dEF1dG9zaXppbmdFbmFibGVkOikg
Qk9PTCBfdGV4dEF1dG9zaXppbmdFbmFibGVkIFdLX0FQSV9BVkFJTEFCTEUobWFjb3MoMTAuMTIp
LCBpb3MoMTAuMCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0Nv
Y29hL19XS1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uLmggYi9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb24uaAppbmRl
eCA3MWMxM2Q4MGFjYTg2YjE5NzRiOGE4MzIyM2E3ZGE3ZjVmNjY2Nzg2Li41NGYxMTUxYTVhNGZl
NjMxM2E3NTI2NmEzMDE2ODliYzAwMDA3NWE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb24uaAorKysg
Yi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0ZURhdGFTdG9yZUNv
bmZpZ3VyYXRpb24uaApAQCAtNzMsNiArNzMsNyBAQCBXS19DTEFTU19BVkFJTEFCTEUobWFjb3Mo
MTAuMTMpLCBpb3MoMTEuMCkpCiBAcHJvcGVydHkgKG5vbmF0b21pYykgQk9PTCBzdXBwcmVzc2Vz
Q29ubmVjdGlvblRlcm1pbmF0aW9uT25TeXN0ZW1DaGFuZ2UgV0tfQVBJX0FWQUlMQUJMRShtYWNv
cyhXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKIEBwcm9wZXJ0eSAobm9uYXRvbWljKSBC
T09MIGFsbG93c1NlcnZlclByZWNvbm5lY3QgV0tfQVBJX0FWQUlMQUJMRShtYWNvcyhXS19NQUNf
VEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKIEBwcm9wZXJ0eSAobm9uYXRvbWljLCBudWxsYWJsZSwg
Y29weSwgc2V0dGVyPXNldEhTVFNTdG9yYWdlRGlyZWN0b3J5OikgTlNVUkwgKmhzdHNTdG9yYWdl
RGlyZWN0b3J5IFdLX0FQSV9BVkFJTEFCTEUobWFjb3MoV0tfTUFDX1RCQSksIGlvcyhXS19JT1Nf
VEJBKSk7CitAcHJvcGVydHkgKG5vbmF0b21pYykgQk9PTCBlbmFibGVJbkFwcEJyb3dzZXJQcml2
YWN5Rm9yVGVzdGluZyBXS19BUElfQVZBSUxBQkxFKG1hY29zKFdLX01BQ19UQkEpLCBpb3MoV0tf
SU9TX1RCQSkpOwogCiBAcHJvcGVydHkgKG5vbmF0b21pYywgbnVsbGFibGUsIGNvcHkpIE5TVVJM
ICphbHRlcm5hdGl2ZVNlcnZpY2VzU3RvcmFnZURpcmVjdG9yeSBXS19BUElfQVZBSUxBQkxFKG1h
Y29zKFdLX01BQ19UQkEpLCBpb3MoV0tfSU9TX1RCQSkpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRp
b24ubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0ZURhdGFT
dG9yZUNvbmZpZ3VyYXRpb24ubW0KaW5kZXggMGZhZjc5ZjU3N2I1Y2M2ZDM4ZmJhNWI5NzY5YjQz
YjJhZTZmNjQzMC4uMDE5ODQ1MWMyZTk5Y2FlNjBiNjQwODIxMWU0NzExMzkyNjM3YjFjOSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYnNpdGVEYXRh
U3RvcmVDb25maWd1cmF0aW9uLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9D
b2NvYS9fV0tXZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbi5tbQpAQCAtNDY2LDYgKzQ2Niwx
NiBAQCBzdGF0aWMgdm9pZCBjaGVja1VSTEFyZ3VtZW50KE5TVVJMICp1cmwpCiAgICAgX2NvbmZp
Z3VyYXRpb24tPnNldFN0YW5kYWxvbmVBcHBsaWNhdGlvblVSTCh1cmwpOwogfQogCistIChCT09M
KWVuYWJsZUluQXBwQnJvd3NlclByaXZhY3lGb3JUZXN0aW5nCit7CisgICAgcmV0dXJuIF9jb25m
aWd1cmF0aW9uLT5lbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5Rm9yVGVzdGluZygpOworfQorCist
ICh2b2lkKXNldEVuYWJsZUluQXBwQnJvd3NlclByaXZhY3lGb3JUZXN0aW5nOihCT09MKWVuYWJs
ZQoreworICAgIF9jb25maWd1cmF0aW9uLT5zZXRFbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5Rm9y
VGVzdGluZyhlbmFibGUpOworfQorCiAtIChCT09MKWFsbExvYWRzQmxvY2tlZEJ5RGV2aWNlTWFu
YWdlbWVudFJlc3RyaWN0aW9uc0ZvclRlc3RpbmcKIHsKICAgICByZXR1cm4gX2NvbmZpZ3VyYXRp
b24tPmFsbExvYWRzQmxvY2tlZEJ5RGV2aWNlTWFuYWdlbWVudFJlc3RyaWN0aW9uc0ZvclRlc3Rp
bmcoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYnNpdGVEYXRhL0Nv
Y29hL1dlYnNpdGVEYXRhU3RvcmVDb2NvYS5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dl
YnNpdGVEYXRhL0NvY29hL1dlYnNpdGVEYXRhU3RvcmVDb2NvYS5tbQppbmRleCBjYjhiM2JhYTRh
ZDBiNTY4MTU1MTVjMDVlMTgxMzZiMzI0ZjNhMmZmLi41OWU3ZWNhMThlYzNmMjRmZjVjMzk4Mjk1
MTQ2ODUxY2MwMWE5YzBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJz
aXRlRGF0YS9Db2NvYS9XZWJzaXRlRGF0YVN0b3JlQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvQ29jb2EvV2Vic2l0ZURhdGFTdG9yZUNvY29hLm1tCkBA
IC0xMTYsNyArMTE2LDYgQEAgdm9pZCBXZWJzaXRlRGF0YVN0b3JlOjpwbGF0Zm9ybVNldE5ldHdv
cmtQYXJhbWV0ZXJzKFdlYnNpdGVEYXRhU3RvcmVQYXJhbWV0ZXJzJgogICAgICAgICBlbHNlCiAg
ICAgICAgICAgICBmaXJzdFBhcnR5V2Vic2l0ZURhdGFSZW1vdmFsTW9kZSA9IFdlYkNvcmU6OkZp
cnN0UGFydHlXZWJzaXRlRGF0YVJlbW92YWxNb2RlOjpBbGxCdXRDb29raWVzOwogICAgIH0KLSAg
ICBtX2lzSW5BcHBCcm93c2VyUHJpdmFjeVRlc3RNb2RlRW5hYmxlZCA9IFtkZWZhdWx0cyBib29s
Rm9yS2V5OltOU1N0cmluZyBzdHJpbmdXaXRoRm9ybWF0OkAiV2ViS2l0RGVidWclQCIsIFdlYlBy
ZWZlcmVuY2VzS2V5Ojppc0luQXBwQnJvd3NlclByaXZhY3lFbmFibGVkS2V5KCkuY3JlYXRlQ0ZT
dHJpbmcoKS5nZXQoKV1dOwogCiAgICAgYXV0byogbWFudWFsUHJldmFsZW50UmVzb3VyY2UgPSBb
ZGVmYXVsdHMgc3RyaW5nRm9yS2V5OkAiSVRQTWFudWFsUHJldmFsZW50UmVzb3VyY2UiXTsKICAg
ICBpZiAobWFudWFsUHJldmFsZW50UmVzb3VyY2UpIHsKQEAgLTQ3OSw5ICs0NzgsOCBAQCB2b2lk
IFdlYnNpdGVEYXRhU3RvcmU6OmFkZFRlc3REb21haW5zKCkgY29uc3QKIHZvaWQgV2Vic2l0ZURh
dGFTdG9yZTo6ZW5zdXJlQXBwQm91bmREb21haW5zKENvbXBsZXRpb25IYW5kbGVyPHZvaWQoY29u
c3QgSGFzaFNldDxXZWJDb3JlOjpSZWdpc3RyYWJsZURvbWFpbj4mLCBjb25zdCBIYXNoU2V0PFN0
cmluZz4mKT4mJiBjb21wbGV0aW9uSGFuZGxlcikgY29uc3QKIHsKICAgICBpZiAoaGFzSW5pdGlh
bGl6ZWRBcHBCb3VuZERvbWFpbnMpIHsKLSAgICAgICAgaWYgKG1faXNJbkFwcEJyb3dzZXJQcml2
YWN5VGVzdE1vZGVFbmFibGVkKSB7CisgICAgICAgIGlmIChtX2NvbmZpZ3VyYXRpb24tPmVuYWJs
ZUluQXBwQnJvd3NlclByaXZhY3lGb3JUZXN0aW5nKCkpCiAgICAgICAgICAgICBhZGRUZXN0RG9t
YWlucygpOwotICAgICAgICB9CiAgICAgICAgIGNvbXBsZXRpb25IYW5kbGVyKGFwcEJvdW5kRG9t
YWlucygpLCBhcHBCb3VuZFNjaGVtZXMoKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CkBAIC00
OTEsOSArNDg5LDggQEAgdm9pZCBXZWJzaXRlRGF0YVN0b3JlOjplbnN1cmVBcHBCb3VuZERvbWFp
bnMoQ29tcGxldGlvbkhhbmRsZXI8dm9pZChjb25zdCBIYXNoU2UKICAgICBhcHBCb3VuZERvbWFp
blF1ZXVlKCkuZGlzcGF0Y2goW3RoaXMsIHByb3RlY3RlZFRoaXMgPSBtYWtlUmVmKCp0aGlzKSwg
Y29tcGxldGlvbkhhbmRsZXIgPSBXVEZNb3ZlKGNvbXBsZXRpb25IYW5kbGVyKV0gKCkgbXV0YWJs
ZSB7CiAgICAgICAgIFJ1bkxvb3A6Om1haW4oKS5kaXNwYXRjaChbdGhpcywgcHJvdGVjdGVkVGhp
cyA9IFdURk1vdmUocHJvdGVjdGVkVGhpcyksIGNvbXBsZXRpb25IYW5kbGVyID0gV1RGTW92ZShj
b21wbGV0aW9uSGFuZGxlcildICgpIG11dGFibGUgewogICAgICAgICAgICAgQVNTRVJUKGhhc0lu
aXRpYWxpemVkQXBwQm91bmREb21haW5zKTsKLSAgICAgICAgICAgIGlmIChtX2lzSW5BcHBCcm93
c2VyUHJpdmFjeVRlc3RNb2RlRW5hYmxlZCkgeworICAgICAgICAgICAgaWYgKG1fY29uZmlndXJh
dGlvbi0+ZW5hYmxlSW5BcHBCcm93c2VyUHJpdmFjeUZvclRlc3RpbmcoKSkKICAgICAgICAgICAg
ICAgICBhZGRUZXN0RG9tYWlucygpOwotICAgICAgICAgICAgfQogICAgICAgICAgICAgY29tcGxl
dGlvbkhhbmRsZXIoYXBwQm91bmREb21haW5zKCksIGFwcEJvdW5kU2NoZW1lcygpKTsKICAgICAg
ICAgfSk7CiAgICAgfSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJz
aXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJz
aXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmgKaW5kZXggYWU4ZTMxMzJjNWI2MTE3ZjgxYTZmOTE4
ZTljZDM1MzQzMGQxMjEyYi4uZGU0ODgwNWUxMDEwZjllYzlmY2ZlOWJiOWRhODM5Y2MyZDhlNzgx
YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0
ZURhdGFTdG9yZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYnNpdGVEYXRhL1dl
YnNpdGVEYXRhU3RvcmUuaApAQCAtNDI2LDcgKzQyNiw2IEBAIHByaXZhdGU6CiAgICAgV2Vha0hh
c2hTZXQ8V2ViUHJvY2Vzc1Byb3h5PiBtX3Byb2Nlc3NlczsKIAogICAgIGJvb2wgbV9pc0l0cFN0
YXRlRXhwbGljaXRseVNldCB7IGZhbHNlIH07Ci0gICAgYm9vbCBtX2lzSW5BcHBCcm93c2VyUHJp
dmFjeVRlc3RNb2RlRW5hYmxlZCB7IGZhbHNlIH07CiAKICNpZiBIQVZFKFNFQ19LRVlfUFJPWFkp
CiAgICAgVmVjdG9yPFJlZjxTZWNLZXlQcm94eVN0b3JlPj4gbV9zZWNLZXlQcm94eVN0b3JlczsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYnNpdGVEYXRhL1dlYnNpdGVE
YXRhU3RvcmVDb25maWd1cmF0aW9uLmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYnNp
dGVEYXRhL1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uLmNwcAppbmRleCBkMWRkMjhhNGU1
MzNkNjRiNTUyNzA4ODNmZWI5Y2YxNjhkYzU3Mjc2Li5lNTM3ODZhMTEyYWRhM2YyNmVjNTc3YTQ3
M2ExZGU2NjQwMmU3OTM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJz
aXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbi5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb24u
Y3BwCkBAIC05Miw2ICs5Miw3IEBAIFJlZjxXZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbj4g
V2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb246OmNvcHkoKSBjb25zdAogICAgIGNvcHktPm1f
cmVxdWlyZXNTZWN1cmVIVFRQU1Byb3h5Q29ubmVjdGlvbiA9IHRoaXMtPm1fcmVxdWlyZXNTZWN1
cmVIVFRQU1Byb3h5Q29ubmVjdGlvbjsKICAgICBjb3B5LT5tX3ByZXZlbnRzU3lzdGVtSFRUUFBy
b3h5QXV0aGVudGljYXRpb24gPSB0aGlzLT5tX3ByZXZlbnRzU3lzdGVtSFRUUFByb3h5QXV0aGVu
dGljYXRpb247CiAgICAgY29weS0+bV9zdGFuZGFsb25lQXBwbGljYXRpb25VUkwgPSB0aGlzLT5t
X3N0YW5kYWxvbmVBcHBsaWNhdGlvblVSTDsKKyAgICBjb3B5LT5tX2VuYWJsZUluQXBwQnJvd3Nl
clByaXZhY3lGb3JUZXN0aW5nID0gdGhpcy0+bV9lbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5Rm9y
VGVzdGluZzsKICNpZiBQTEFURk9STShDT0NPQSkKICAgICBpZiAobV9wcm94eUNvbmZpZ3VyYXRp
b24pCiAgICAgICAgIGNvcHktPm1fcHJveHlDb25maWd1cmF0aW9uID0gYWRvcHRDRihDRkRpY3Rp
b25hcnlDcmVhdGVDb3B5KG51bGxwdHIsIHRoaXMtPm1fcHJveHlDb25maWd1cmF0aW9uLmdldCgp
KSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJz
aXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbi5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vi
c2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZUNvbmZpZ3VyYXRpb24uaAppbmRleCBkODFkN2Q4OTI2
NTZkNDA1ODJiNGUyMTk4OWI4YzhmZWIzNDE1MzZjLi40YmE1ZmQwZTk1ZjBiNjgxOWQwM2I1N2Qy
MmU3ZmRlZTM2NWI3MmRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJz
aXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL1dlYnNpdGVEYXRhL1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uLmgK
QEAgLTE2Myw2ICsxNjMsOSBAQCBwdWJsaWM6CiAgICAgY29uc3QgVVJMJiBzdGFuZGFsb25lQXBw
bGljYXRpb25VUkwoKSBjb25zdCB7IHJldHVybiBtX3N0YW5kYWxvbmVBcHBsaWNhdGlvblVSTDsg
fQogICAgIHZvaWQgc2V0U3RhbmRhbG9uZUFwcGxpY2F0aW9uVVJMKFVSTCYmIHVybCkgeyBtX3N0
YW5kYWxvbmVBcHBsaWNhdGlvblVSTCA9IFdURk1vdmUodXJsKTsgfQogCisgICAgYm9vbCBlbmFi
bGVJbkFwcEJyb3dzZXJQcml2YWN5Rm9yVGVzdGluZygpIGNvbnN0IHsgcmV0dXJuIG1fZW5hYmxl
SW5BcHBCcm93c2VyUHJpdmFjeUZvclRlc3Rpbmc7IH0KKyAgICB2b2lkIHNldEVuYWJsZUluQXBw
QnJvd3NlclByaXZhY3lGb3JUZXN0aW5nKGJvb2wgdmFsdWUpIHsgbV9lbmFibGVJbkFwcEJyb3dz
ZXJQcml2YWN5Rm9yVGVzdGluZyA9IHZhbHVlOyB9CisgICAgCiBwcml2YXRlOgogICAgIElzUGVy
c2lzdGVudCBtX2lzUGVyc2lzdGVudCB7IElzUGVyc2lzdGVudDo6Tm8gfTsKIApAQCAtMjA4LDYg
KzIxMSw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX3JlcXVpcmVzU2VjdXJlSFRUUFNQcm94eUNv
bm5lY3Rpb24geyBmYWxzZSB9OwogICAgIHVuc2lnbmVkIG1fdGVzdFNwZWVkTXVsdGlwbGllciB7
IDEgfTsKICAgICBVUkwgbV9zdGFuZGFsb25lQXBwbGljYXRpb25VUkw7CisgICAgYm9vbCBtX2Vu
YWJsZUluQXBwQnJvd3NlclByaXZhY3lGb3JUZXN0aW5nIHsgZmFsc2UgfTsKICNpZiBQTEFURk9S
TShDT0NPQSkKICAgICBSZXRhaW5QdHI8Q0ZEaWN0aW9uYXJ5UmVmPiBtX3Byb3h5Q29uZmlndXJh
dGlvbjsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdl
TG9nCmluZGV4IDZjYzEzNjJjNGY2YmI3Mjc1MDI0YWJhMDdlYjBiMzM0YzFkMzRkMDguLmNiNmU0
MzZjMzAyMDE1OTg5NWRkNzc4NDIzY2Y1MGQ4ZTczMzMwOWUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0No
YW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAyMC0xMC0w
NyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAg
IFJFR1JFU1NJT04gKHIyNjc3NjMpOiBbIGlPUyB3azIgXSBodHRwL3Rlc3RzL2luLWFwcC1icm93
c2VyLXByaXZhY3kvbm9uLWFwcC1ib3VuZC1kb21haW4tZG9lcy1ub3QtZ2V0LWFwcC1ib3VuZC1z
ZXNzaW9uLmh0bWwgaXMgYSBjb25zdGFudCBmYWlsdXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTczODYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvY29jb2EvVGVzdENv
bnRyb2xsZXJDb2NvYS5tbToKKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6OnBsYXRmb3Jt
QWRkVGVzdE9wdGlvbnMgY29uc3QpOgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6cGxh
dGZvcm1Jbml0aWFsaXplRGF0YVN0b3JlKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL2lv
cy9UZXN0Q29udHJvbGxlcklPUy5tbToKKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6OnBs
YXRmb3JtUmVzZXRTdGF0ZVRvQ29uc2lzdGVudFZhbHVlcyk6CisKIDIwMjAtMTAtMDYgIEFha2Fz
aCBKYWluICA8YWFrYXNoX2phaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtidWlsZC53ZWJraXQu
b3JnXSBFbnN1cmUgdGhhdCBzdGVwcyBuYW1lcyBhcmUgdmFsaWQgQnVpbGRib3QgaWRlbnRpZmll
cnMKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvY29jb2EvVGVzdENvbnRyb2xs
ZXJDb2NvYS5tbSBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvY29jb2EvVGVzdENvbnRyb2xsZXJD
b2NvYS5tbQppbmRleCA3MTMwMzI2YTNlNjFjZTJiZDBhNzZkZjcyODk4ZDllNGIwMDYzYjA0Li4z
ZjFjYzk3NDlhNmM3YTBkOTZjZWQxMzhjZWU1NDZjOTFiYmI5OWU5IDEwMDY0NAotLS0gYS9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL2NvY29hL1Rlc3RDb250cm9sbGVyQ29jb2EubW0KKysrIGIvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9jb2NvYS9UZXN0Q29udHJvbGxlckNvY29hLm1tCkBAIC0xMjAs
MjEgKzEyMCwyMCBAQCB2b2lkIFRlc3RDb250cm9sbGVyOjpwbGF0Zm9ybUFkZFRlc3RPcHRpb25z
KFRlc3RPcHRpb25zJiBvcHRpb25zKSBjb25zdAogICAgICAgICBvcHRpb25zLmNvbnRleHRPcHRp
b25zLmVuYWJsZVByb2Nlc3NTd2FwT25OYXZpZ2F0aW9uID0gdHJ1ZTsKICAgICBpZiAoW1tOU1Vz
ZXJEZWZhdWx0cyBzdGFuZGFyZFVzZXJEZWZhdWx0c10gYm9vbEZvcktleTpAIkVuYWJsZVByb2Nl
c3NTd2FwT25XaW5kb3dPcGVuIl0pCiAgICAgICAgIG9wdGlvbnMuY29udGV4dE9wdGlvbnMuZW5h
YmxlUHJvY2Vzc1N3YXBPbldpbmRvd09wZW4gPSB0cnVlOwotCi0jaWYgUExBVEZPUk0oSU9TX0ZB
TUlMWSkKLSAgICBpZiAob3B0aW9ucy5lbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5KQotICAgICAg
ICBbW05TVXNlckRlZmF1bHRzIHN0YW5kYXJkVXNlckRlZmF1bHRzXSBzZXRCb29sOllFUyBmb3JL
ZXk6QCJXZWJLaXREZWJ1Z0lzSW5BcHBCcm93c2VyUHJpdmFjeUVuYWJsZWQiXTsKLSNlbmRpZgog
fQogCiB2b2lkIFRlc3RDb250cm9sbGVyOjpwbGF0Zm9ybUluaXRpYWxpemVEYXRhU3RvcmUoV0tQ
YWdlQ29uZmlndXJhdGlvblJlZiwgY29uc3QgVGVzdE9wdGlvbnMmIG9wdGlvbnMpCiB7Ci0gICAg
aWYgKG9wdGlvbnMudXNlRXBoZW1lcmFsU2Vzc2lvbiB8fCBvcHRpb25zLnN0YW5kYWxvbmVXZWJB
cHBsaWNhdGlvblVSTC5sZW5ndGgoKSkgeworICAgIGlmIChvcHRpb25zLnVzZUVwaGVtZXJhbFNl
c3Npb24gfHwgb3B0aW9ucy5zdGFuZGFsb25lV2ViQXBwbGljYXRpb25VUkwubGVuZ3RoKCkgfHwg
b3B0aW9ucy5lbmFibGVJbkFwcEJyb3dzZXJQcml2YWN5KSB7CiAgICAgICAgIGF1dG8gd2Vic2l0
ZURhdGFTdG9yZUNvbmZpZyA9IG9wdGlvbnMudXNlRXBoZW1lcmFsU2Vzc2lvbiA/IFtbW19XS1dl
YnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0Tm9uUGVyc2lzdGVudENvbmZp
Z3VyYXRpb25dIGF1dG9yZWxlYXNlXSA6IFtbW19XS1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0
aW9uIGFsbG9jXSBpbml0XSBhdXRvcmVsZWFzZV07CiAgICAgICAgIGlmICghb3B0aW9ucy51c2VF
cGhlbWVyYWxTZXNzaW9uKQogICAgICAgICAgICAgY29uZmlndXJlV2Vic2l0ZURhdGFTdG9yZVRl
bXBvcmFyeURpcmVjdG9yaWVzKChXS1dlYnNpdGVEYXRhU3RvcmVDb25maWd1cmF0aW9uUmVmKXdl
YnNpdGVEYXRhU3RvcmVDb25maWcpOwogICAgICAgICBpZiAob3B0aW9ucy5zdGFuZGFsb25lV2Vi
QXBwbGljYXRpb25VUkwubGVuZ3RoKCkpCiAgICAgICAgICAgICBbd2Vic2l0ZURhdGFTdG9yZUNv
bmZpZyBzZXRTdGFuZGFsb25lQXBwbGljYXRpb25VUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6W05T
U3RyaW5nIHN0cmluZ1dpdGhVVEY4U3RyaW5nOm9wdGlvbnMuc3RhbmRhbG9uZVdlYkFwcGxpY2F0
aW9uVVJMLmNfc3RyKCldXV07CisjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKKyAgICAgICAgaWYg
KG9wdGlvbnMuZW5hYmxlSW5BcHBCcm93c2VyUHJpdmFjeSkKKyAgICAgICAgICAgIFt3ZWJzaXRl
RGF0YVN0b3JlQ29uZmlnIHNldEVuYWJsZUluQXBwQnJvd3NlclByaXZhY3lGb3JUZXN0aW5nOllF
U107CisjZW5kaWYKICAgICAgICAgbV93ZWJzaXRlRGF0YVN0b3JlID0gKF9fYnJpZGdlIFdLV2Vi
c2l0ZURhdGFTdG9yZVJlZilbW1tXS1dlYnNpdGVEYXRhU3RvcmUgYWxsb2NdIF9pbml0V2l0aENv
bmZpZ3VyYXRpb246d2Vic2l0ZURhdGFTdG9yZUNvbmZpZ10gYXV0b3JlbGVhc2VdOwogICAgIH0g
ZWxzZQogICAgICAgICBtX3dlYnNpdGVEYXRhU3RvcmUgPSAoX19icmlkZ2UgV0tXZWJzaXRlRGF0
YVN0b3JlUmVmKWdsb2JhbFdlYlZpZXdDb25maWd1cmF0aW9uLndlYnNpdGVEYXRhU3RvcmU7CmRp
ZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2lvcy9UZXN0Q29udHJvbGxlcklPUy5t
bSBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvaW9zL1Rlc3RDb250cm9sbGVySU9TLm1tCmluZGV4
IDM1YTUyYTMzNjFlMTgyYzkwMDhmYTY5MjkwYmQwNDk4Y2M4ODhkYTcuLmY3ZTE0NmRmM2M2ZWU4
MzA2NzNjMjhkNmRmNzk0ZDZmODgxZWNlMTMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RS
dW5uZXIvaW9zL1Rlc3RDb250cm9sbGVySU9TLm1tCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvaW9zL1Rlc3RDb250cm9sbGVySU9TLm1tCkBAIC0yNTgsOCArMjU4LDYgQEAgYm9vbCBUZXN0
Q29udHJvbGxlcjo6cGxhdGZvcm1SZXNldFN0YXRlVG9Db25zaXN0ZW50VmFsdWVzKGNvbnN0IFRl
c3RPcHRpb25zJiBvcHQKICAgICBpZiAoc2hvdWxkUmVzdG9yZUZpcnN0UmVzcG9uZGVyKQogICAg
ICAgICBbbWFpbldlYlZpZXcoKS0+cGxhdGZvcm1WaWV3KCkgYmVjb21lRmlyc3RSZXNwb25kZXJd
OwogCi0gICAgW1tOU1VzZXJEZWZhdWx0cyBzdGFuZGFyZFVzZXJEZWZhdWx0c10gcmVtb3ZlT2Jq
ZWN0Rm9yS2V5OkAiV2ViS2l0RGVidWdJc0luQXBwQnJvd3NlclByaXZhY3lFbmFibGVkIl07Ci0K
ICAgICByZXR1cm4gdHJ1ZTsKIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJkNjA0MmVkZDBjMWEzZjM1YWEyNWJiYjg5
NDk1ZWM0N2Q3MDFjMjIuLmUzOWJmZjc0YTNiZDE1OGM5YWUyM2EyNjYwMzc0NzNhZWQxM2YxMTYg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAyMC0xMC0wNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFj
aHJpc3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIyNjc3NjMpOiBb
IGlPUyB3azIgXSBodHRwL3Rlc3RzL2luLWFwcC1icm93c2VyLXByaXZhY3kvbm9uLWFwcC1ib3Vu
ZC1kb21haW4tZG9lcy1ub3QtZ2V0LWFwcC1ib3VuZC1zZXNzaW9uLmh0bWwgaXMgYSBjb25zdGFu
dCBmYWlsdXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMTczODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHBsYXRmb3JtL2lvcy1zaW11bGF0b3Itd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMjAt
MTAtMDYgIFBlbmcgTGl1ICA8cGVuZy5saXU2QGFwcGxlLmNvbT4KIAogICAgICAgICBbTWVkaWEg
aW4gR1BVIFByb2Nlc3NdIEVuYWJsZSBzb21lIGxheW91dCB0ZXN0cwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3Itd2syL1Rlc3RFeHBlY3RhdGlvbnMKaW5k
ZXggOWQ2N2E3ZGJjMzRhMTYzMWNmZWU5Y2JjOThmMmUwOGU1Y2EzNmVkNC4uNDE4M2RmNjRlYmZi
ZDQ0ZTIyZGMzYzYyODFiNjE4N2Y0NmU4YmE1MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vaW9zLXNpbXVsYXRvci13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC0xMzcsNiAr
MTM3LDQgQEAgd2Via2l0Lm9yZy9iLzIxNTY3NiBbIFJlbGVhc2UgXSBodHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS93b3JrZXIKIAogd2Via2l0Lm9yZy9iLzIxNzExNCBb
IFJlbGVhc2UgXSBjb21wb3NpdGluZy9kZWJ1Zy1ib3JkZXJzLWR5bmFtaWMuaHRtbCBbIFBhc3Mg
SW1hZ2VPbmx5RmFpbHVyZSBdCiAKLXdlYmtpdC5vcmcvYi8yMTcxODQgaHR0cC90ZXN0cy9pbi1h
cHAtYnJvd3Nlci1wcml2YWN5L25vbi1hcHAtYm91bmQtZG9tYWluLWRvZXMtbm90LWdldC1hcHAt
Ym91bmQtc2Vzc2lvbi5odG1sIFsgRmFpbHVyZSBdCi13ZWJraXQub3JnL2IvMjE3MTg0IGh0dHAv
dGVzdHMvaW4tYXBwLWJyb3dzZXItcHJpdmFjeS90b3AtZnJhbWUtcmVkaXJlY3QtdG8tbm9uLWFw
cC1ib3VuZC1kb21haW4tYmxvY2tlZC5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMjE3
MTg0IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMveGhyL2V2ZW50LXRpbWVvdXQuYW55
Lmh0bWwgWyBGYWlsdXJlIF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>