<?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>214965</bug_id>
          
          <creation_ts>2020-07-30 07:01:44 -0700</creation_ts>
          <short_desc>[iOS] Issue a temporary extension to the MobileGestalt daemon when the MobileGestalt cache is invalid</short_desc>
          <delta_ts>2020-08-04 16:13:07 -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>WebKit Misc.</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="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1676365</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-30 07:01:44 -0700</bug_when>
    <thetext>When the MobileGestalt cache is invalid, some MG queries will fail in the WebContent process, since it has no access to the daemon. This can be fixed by issuing a temporary extension to the daemon, and having the WebContent process query all relevant MG values while holding the extension. This will bring the values into the in-memory cache, which will be valid after the extension to the daemon has been revoked.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676367</commentid>
    <comment_count>1</comment_count>
      <attachid>405567</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-30 07:17:05 -0700</bug_when>
    <thetext>Created attachment 405567
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676424</commentid>
    <comment_count>2</comment_count>
      <attachid>405584</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-30 09:59:45 -0700</bug_when>
    <thetext>Created attachment 405584
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676431</commentid>
    <comment_count>3</comment_count>
      <attachid>405585</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-30 10:04:05 -0700</bug_when>
    <thetext>Created attachment 405585
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676437</commentid>
    <comment_count>4</comment_count>
      <attachid>405587</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-30 10:19:02 -0700</bug_when>
    <thetext>Created attachment 405587
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676451</commentid>
    <comment_count>5</comment_count>
      <attachid>405587</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-07-30 10:55:20 -0700</bug_when>
    <thetext>Comment on attachment 405587
Patch

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

&gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:206
&gt; +#if PLATFORM(IOS_FAMILY) &amp;&amp; !PLATFORM(MACCATALYST)

Does this code need to be platform conditional? If it doesn&apos;t need to be platform conditional, I&apos;d suggest making it unconditional.

From the perspective of the WebContent process, it&apos;s a better separation of concerns to honor the sandbox extension whenever it is present, regardless of why the UI process issued it. For one thing, the alternative risks issuing an extension and never revoking it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676482</commentid>
    <comment_count>6</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-30 12:06:05 -0700</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #5)
&gt; Comment on attachment 405587 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=405587&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:206
&gt; &gt; +#if PLATFORM(IOS_FAMILY) &amp;&amp; !PLATFORM(MACCATALYST)
&gt; 
&gt; Does this code need to be platform conditional? If it doesn&apos;t need to be
&gt; platform conditional, I&apos;d suggest making it unconditional.
&gt; 
&gt; From the perspective of the WebContent process, it&apos;s a better separation of
&gt; concerns to honor the sandbox extension whenever it is present, regardless
&gt; of why the UI process issued it. For one thing, the alternative risks
&gt; issuing an extension and never revoking it!

That&apos;s a good point. In this case, I think this is only relevant on iOS, watchOS, and tvOS, since I believe MobileGestalt is not present elsewhere.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676486</commentid>
    <comment_count>7</comment_count>
      <attachid>405587</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-07-30 12:10:44 -0700</bug_when>
    <thetext>Comment on attachment 405587
Patch

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

&gt;&gt;&gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:206
&gt;&gt;&gt; +#if PLATFORM(IOS_FAMILY) &amp;&amp; !PLATFORM(MACCATALYST)
&gt;&gt; 
&gt;&gt; Does this code need to be platform conditional? If it doesn&apos;t need to be platform conditional, I&apos;d suggest making it unconditional.
&gt;&gt; 
&gt;&gt; From the perspective of the WebContent process, it&apos;s a better separation of concerns to honor the sandbox extension whenever it is present, regardless of why the UI process issued it. For one thing, the alternative risks issuing an extension and never revoking it!
&gt; 
&gt; That&apos;s a good point. In this case, I think this is only relevant on iOS, watchOS, and tvOS, since I believe MobileGestalt is not present elsewhere.
&gt; 
&gt; Thanks for reviewing!

How about if we make the calls to MG conditional on platform, but we make the check and consumption of the extension handle cross-platform (by tightening the scope of the #if)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676491</commentid>
    <comment_count>8</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-30 12:34:20 -0700</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #7)
&gt; Comment on attachment 405587 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=405587&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:206
&gt; &gt;&gt;&gt; +#if PLATFORM(IOS_FAMILY) &amp;&amp; !PLATFORM(MACCATALYST)
&gt; &gt;&gt; 
&gt; &gt;&gt; Does this code need to be platform conditional? If it doesn&apos;t need to be platform conditional, I&apos;d suggest making it unconditional.
&gt; &gt;&gt; 
&gt; &gt;&gt; From the perspective of the WebContent process, it&apos;s a better separation of concerns to honor the sandbox extension whenever it is present, regardless of why the UI process issued it. For one thing, the alternative risks issuing an extension and never revoking it!
&gt; &gt; 
&gt; &gt; That&apos;s a good point. In this case, I think this is only relevant on iOS, watchOS, and tvOS, since I believe MobileGestalt is not present elsewhere.
&gt; &gt; 
&gt; &gt; Thanks for reviewing!
&gt; 
&gt; How about if we make the calls to MG conditional on platform, but we make
&gt; the check and consumption of the extension handle cross-platform (by
&gt; tightening the scope of the #if)?

Sounds good, will fix!

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676504</commentid>
    <comment_count>9</comment_count>
      <attachid>405600</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-30 13:05:05 -0700</bug_when>
    <thetext>Created attachment 405600
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676518</commentid>
    <comment_count>10</comment_count>
      <attachid>405600</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-07-30 13:37:00 -0700</bug_when>
    <thetext>Comment on attachment 405600
Patch

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

r=me

&gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:206
&gt; +        auto extension = SandboxExtension::create(WTFMove(*parameters.mobileGestaltExtensionHandle));
&gt; +        if (extension) {

You can merge these two lines as &quot;if (auto extension = ....)&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676519</commentid>
    <comment_count>11</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-30 13:40:14 -0700</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #10)
&gt; Comment on attachment 405600 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=405600&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:206
&gt; &gt; +        auto extension = SandboxExtension::create(WTFMove(*parameters.mobileGestaltExtensionHandle));
&gt; &gt; +        if (extension) {
&gt; 
&gt; You can merge these two lines as &quot;if (auto extension = ....)&quot;.

Great, will do!

Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676534</commentid>
    <comment_count>12</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-30 14:00:57 -0700</bug_when>
    <thetext>rdar://problem/66183188</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676540</commentid>
    <comment_count>13</comment_count>
      <attachid>405616</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-30 14:10:52 -0700</bug_when>
    <thetext>Created attachment 405616
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676802</commentid>
    <comment_count>14</comment_count>
      <attachid>405685</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-07-31 06:36:32 -0700</bug_when>
    <thetext>Created attachment 405685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1676811</commentid>
    <comment_count>15</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-07-31 07:03:39 -0700</bug_when>
    <thetext>Committed r265139: &lt;https://trac.webkit.org/changeset/265139&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 405685.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677727</commentid>
    <comment_count>16</comment_count>
      <attachid>405600</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-08-04 14:26:34 -0700</bug_when>
    <thetext>Comment on attachment 405600
Patch

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

&gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:209
&gt; +#if PLATFORM(IOS_FAMILY) &amp;&amp; !PLATFORM(MACCATALYST)

This needs a comment. I believe it’s trying to ask all the questions that need correct answers from everything that runs inside the sandbox. The comment should say what should and should not be on the list and how it was generated.

I often discourage comments that say *what* something is doing, but we really need comments that say *why*!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677776</commentid>
    <comment_count>17</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-08-04 15:43:47 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #16)
&gt; Comment on attachment 405600 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=405600&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:209
&gt; &gt; +#if PLATFORM(IOS_FAMILY) &amp;&amp; !PLATFORM(MACCATALYST)
&gt; 
&gt; This needs a comment. I believe it’s trying to ask all the questions that
&gt; need correct answers from everything that runs inside the sandbox. The
&gt; comment should say what should and should not be on the list and how it was
&gt; generated.
&gt; 
&gt; I often discourage comments that say *what* something is doing, but we
&gt; really need comments that say *why*!

That is a good point. I will add a comment to this code.

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1677792</commentid>
    <comment_count>18</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2020-08-04 16:13:07 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #16)
&gt; Comment on attachment 405600 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=405600&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm:209
&gt; &gt; +#if PLATFORM(IOS_FAMILY) &amp;&amp; !PLATFORM(MACCATALYST)
&gt; 
&gt; This needs a comment. I believe it’s trying to ask all the questions that
&gt; need correct answers from everything that runs inside the sandbox. The
&gt; comment should say what should and should not be on the list and how it was
&gt; generated.
&gt; 
&gt; I often discourage comments that say *what* something is doing, but we
&gt; really need comments that say *why*!

Added comment in &lt;https://trac.webkit.org/changeset/265267/webkit&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405567</attachid>
            <date>2020-07-30 07:17:05 -0700</date>
            <delta_ts>2020-07-30 09:59:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214965-20200730071704.patch</filename>
            <type>text/plain</type>
            <size>7030</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjUwODApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDIwLTA3LTMwICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBJc3N1ZSBhIHRlbXBv
cmFyeSBleHRlbnNpb24gdG8gdGhlIE1vYmlsZUdlc3RhbHQgZGFlbW9uIHdoZW4gdGhlIE1vYmls
ZUdlc3RhbHQgY2FjaGUgaXMgaW52YWxpZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjE0OTY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBSZXNvdXJjZXMvU2FuZGJveFByb2ZpbGVzL2lvcy9jb20uYXBw
bGUuV2ViS2l0LldlYkNvbnRlbnQuc2I6CisgICAgICAgICogU2hhcmVkL1dlYlByb2Nlc3NDcmVh
dGlvblBhcmFtZXRlcnMuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzQ3JlYXRpb25Q
YXJhbWV0ZXJzOjplbmNvZGUgY29uc3QpOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzQ3Jl
YXRpb25QYXJhbWV0ZXJzOjpkZWNvZGUpOgorICAgICAgICAqIFNoYXJlZC9XZWJQcm9jZXNzQ3Jl
YXRpb25QYXJhbWV0ZXJzLmg6CisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQ
b29sQ29jb2EubW06CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjpwbGF0Zm9ybUlu
aXRpYWxpemUpOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6cGxhdGZvcm1Jbml0
aWFsaXplV2ViUHJvY2Vzcyk6CisgICAgICAgICogV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNz
Q29jb2EubW06CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6
ZVdlYlByb2Nlc3MpOgorCiAyMDIwLTA3LTE1ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJj
aWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLNF0gRW5hYmxlIEFQSSB0ZXN0cwpJbmRleDog
U291cmNlL1dlYktpdC9SZXNvdXJjZXMvU2FuZGJveFByb2ZpbGVzL2lvcy9jb20uYXBwbGUuV2Vi
S2l0LldlYkNvbnRlbnQuc2IKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9SZXNvdXJjZXMv
U2FuZGJveFByb2ZpbGVzL2lvcy9jb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuc2IJKHJldmlz
aW9uIDI2NDk5NykKKysrIFNvdXJjZS9XZWJLaXQvUmVzb3VyY2VzL1NhbmRib3hQcm9maWxlcy9p
b3MvY29tLmFwcGxlLldlYktpdC5XZWJDb250ZW50LnNiCSh3b3JraW5nIGNvcHkpCkBAIC04ODcs
NiArODg3LDcgQEAKICAgICAoaW9raXQtcHJvcGVydHkgInZlbmRvci1pZCIpCiAgICAgKGlva2l0
LXByb3BlcnR5ICJ1ZGlkLXZlcnNpb24iKSA7OyA8cmRhcjovL3Byb2JsZW0vNTI5MDM0NzU+CiAg
ICAgKGlva2l0LXByb3BlcnR5ICJ1aS1waXAiKSA7OyA8cmRhcjovL3Byb2JsZW0vNDg4NjcwMzc+
CisgICAgKGlva2l0LXByb3BlcnR5ICJwbGF0Zm9ybS1uYW1lIikKICkKIAogOzsgUmVhZC1vbmx5
IHByZWZlcmVuY2VzIGFuZCBkYXRhCkBAIC05NDYsNiArOTQ3LDEwIEBACiAgICAgKGdsb2JhbC1u
YW1lICJjb20uYXBwbGUuY29udGFpbmVybWFuYWdlcmQiKQogKQogCisoZGVueSBtYWNoLWxvb2t1
cCAod2l0aCBzZW5kLXNpZ25hbCBTSUdURVJNKQorICAgIChnbG9iYWwtbmFtZSAiY29tLmFwcGxl
Lm1vYmlsZWdlc3RhbHQueHBjIikKKykKKwogKGFsbG93IG1hY2gtbG9va3VwCiAgICAgKHJlcXVp
cmUtYWxsCiAgICAgICAgIChleHRlbnNpb24gImNvbS5hcHBsZS53ZWJraXQuZXh0ZW5zaW9uLm1h
Y2giKQpAQCAtOTU3LDYgKzk2Miw3IEBACiAgICAgICAgICAgICAiY29tLmFwcGxlLmlwaG9uZS5h
eHNlcnZlci1zeXN0ZW13aWRlIgogICAgICAgICAgICAgImNvbS5hcHBsZS5sc2QubWFwZGIiCiAg
ICAgICAgICAgICAiY29tLmFwcGxlLm1vYmlsZWFzc2V0ZC52MiIKKyAgICAgICAgICAgICJjb20u
YXBwbGUubW9iaWxlZ2VzdGFsdC54cGMiCiAgICAgICAgICAgICAiY29tLmFwcGxlLm5laGVscGVy
IgogICAgICAgICAgICAgImNvbS5hcHBsZS5uZXNlc3Npb25tYW5hZ2VyLmNvbnRlbnQtZmlsdGVy
IgogICAgICAgICAgICAgImNvbS5hcHBsZS5vc2FuYWx5dGljcy5vc2FuYWx5dGljc2hlbHBlciIK
SW5kZXg6IFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlv
blBhcmFtZXRlcnMuY3BwCShyZXZpc2lvbiAyNjQ5OTcpCisrKyBTb3VyY2UvV2ViS2l0L1NoYXJl
ZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY1
LDYgKzE2NSw5IEBAIHZvaWQgV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVyczo6ZW5jb2QKICAg
ICBlbmNvZGVyIDw8IGRpYWdub3N0aWNzRXh0ZW5zaW9uSGFuZGxlczsKICAgICBlbmNvZGVyIDw8
IGR5bmFtaWNNYWNoRXh0ZW5zaW9uSGFuZGxlczsKICAgICBlbmNvZGVyIDw8IGR5bmFtaWNJT0tp
dEV4dGVuc2lvbkhhbmRsZXM7CisjaWYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQorICAgIGVuY29k
ZXIgPDwgbW9iaWxlR2VzdGFsdEV4dGVuc2lvbkhhbmRsZTsKKyNlbmRpZgogI2VuZGlmCiAKICNp
ZiBQTEFURk9STShDT0NPQSkKQEAgLTQ0Niw2ICs0NDksMTQgQEAgYm9vbCBXZWJQcm9jZXNzQ3Jl
YXRpb25QYXJhbWV0ZXJzOjpkZWNvZAogICAgIGlmICghZHluYW1pY0lPS2l0RXh0ZW5zaW9uSGFu
ZGxlcykKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIHBhcmFtZXRlcnMuZHluYW1pY0lPS2l0
RXh0ZW5zaW9uSGFuZGxlcyA9IFdURk1vdmUoKmR5bmFtaWNJT0tpdEV4dGVuc2lvbkhhbmRsZXMp
OworCisjaWYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQorICAgIE9wdGlvbmFsPE9wdGlvbmFsPFNh
bmRib3hFeHRlbnNpb246OkhhbmRsZT4+IG1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGU7Cisg
ICAgZGVjb2RlciA+PiBtb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlOworICAgIGlmICghbW9i
aWxlR2VzdGFsdEV4dGVuc2lvbkhhbmRsZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHBh
cmFtZXRlcnMubW9iaWxlR2VzdGFsdEV4dGVuc2lvbkhhbmRsZSA9IFdURk1vdmUoKm1vYmlsZUdl
c3RhbHRFeHRlbnNpb25IYW5kbGUpOworI2VuZGlmCiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKENP
Q09BKQpJbmRleDogU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1l
dGVycy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVh
dGlvblBhcmFtZXRlcnMuaAkocmV2aXNpb24gMjY0OTk3KQorKysgU291cmNlL1dlYktpdC9TaGFy
ZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMDks
NiArMjA5LDkgQEAgc3RydWN0IFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMgewogICAgIFNh
bmRib3hFeHRlbnNpb246OkhhbmRsZUFycmF5IGRpYWdub3N0aWNzRXh0ZW5zaW9uSGFuZGxlczsK
ICAgICBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGVBcnJheSBkeW5hbWljTWFjaEV4dGVuc2lvbkhh
bmRsZXM7CiAgICAgU2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlQXJyYXkgZHluYW1pY0lPS2l0RXh0
ZW5zaW9uSGFuZGxlczsKKyNpZiAhUExBVEZPUk0oTUFDQ0FUQUxZU1QpCisgICAgT3B0aW9uYWw8
U2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlPiBtb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlOwor
I2VuZGlmCiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKENPQ09BKQpJbmRleDogU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tCShyZXZp
c2lvbiAyNjQ5OTcpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNz
UG9vbENvY29hLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNjUsNiArMTY1LDExIEBAIHZvaWQgV2Vi
UHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZSgKICAgICAgICAgaW5zdGFsbE1lbW9yeVBy
ZXNzdXJlSGFuZGxlcigpOwogCiAgICAgc2V0TGVnYWN5Q3VzdG9tUHJvdG9jb2xNYW5hZ2VyQ2xp
ZW50KG1ha2VVbmlxdWU8TGVnYWN5Q3VzdG9tUHJvdG9jb2xNYW5hZ2VyQ2xpZW50PigpKTsKKwor
I2lmIFBMQVRGT1JNKElPU19GQU1JTFkpICYmICFQTEFURk9STShNQUNDQVRBTFlTVCkKKy8vICAg
IGlmICghX01HQ2FjaGVWYWxpZCgpKQorLy8gICAgICAgIFthZG9wdE5TKFtbb2JqY19nZXRDbGFz
cygiTW9iaWxlR2VzdGFsdEhlbHBlclByb3h5IikgYWxsb2NdIGluaXRdKSBwcm94eVJlYnVpbGRD
YWNoZV07CisjZW5kaWYKIH0KIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCkBAIC00NDcsOCAr
NDUyLDExIEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZVcKICNlbmRp
ZgogCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQot
ICAgIGlmICghX01HQ2FjaGVWYWxpZCgpKQotICAgICAgICBbYWRvcHROUyhbW29iamNfZ2V0Q2xh
c3MoIk1vYmlsZUdlc3RhbHRIZWxwZXJQcm94eSIpIGFsbG9jXSBpbml0XSkgcHJveHlSZWJ1aWxk
Q2FjaGVdOworICAgIGlmICghX01HQ2FjaGVWYWxpZCgpKSB7CisgICAgICAgIFNhbmRib3hFeHRl
bnNpb246OkhhbmRsZSBoYW5kbGU7CisgICAgICAgIFNhbmRib3hFeHRlbnNpb246OmNyZWF0ZUhh
bmRsZUZvck1hY2hMb29rdXAoImNvbS5hcHBsZS5tb2JpbGVnZXN0YWx0LnhwYyJfcywgV1RGOjpu
dWxsb3B0LCBoYW5kbGUpOworICAgICAgICBwYXJhbWV0ZXJzLm1vYmlsZUdlc3RhbHRFeHRlbnNp
b25IYW5kbGUgPSBXVEZNb3ZlKGhhbmRsZSk7CisgICAgfQogI2VuZGlmCiAKICNpZiBQTEFURk9S
TShJT1NfRkFNSUxZKSAmJiBFTkFCTEUoQ0ZQUkVGU19ESVJFQ1RfTU9ERSkKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbQkocmV2
aXNpb24gMjY0OTk3KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nl
c3NDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMjAwLDYgKzIwMCwyNiBAQCB2b2lkIFdlYlBy
b2Nlc3M6OmhhbmRsZVhQQ0VuZHBvaW50TWVzc2FnCiAKIHZvaWQgV2ViUHJvY2Vzczo6cGxhdGZv
cm1Jbml0aWFsaXplV2ViUHJvY2VzcyhXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzJiBwYXJh
bWV0ZXJzKQogeworI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpICYmICFQTEFURk9STShNQUNDQVRB
TFlTVCkKKyAgICBpZiAocGFyYW1ldGVycy5tb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlKSB7
CisgICAgICAgIGF1dG8gZXh0ZW5zaW9uID0gU2FuZGJveEV4dGVuc2lvbjo6Y3JlYXRlKFdURk1v
dmUoKnBhcmFtZXRlcnMubW9iaWxlR2VzdGFsdEV4dGVuc2lvbkhhbmRsZSkpOworICAgICAgICBp
ZiAoZXh0ZW5zaW9uKSB7CisgICAgICAgICAgICBib29sIG9rID0gZXh0ZW5zaW9uLT5jb25zdW1l
KCk7CisgICAgICAgICAgICBBU1NFUlRfVU5VU0VEKG9rLCBvayk7CisgICAgICAgICAgICBSRUxF
QVNFX0FTU0VSVChNR0dldEZsb2F0MzJBbnN3ZXIoa01HUU1haW5TY3JlZW5TY2FsZSwgMCkpOwor
ICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlQoTUdHZXRTSW50MzJBbnN3ZXIoa01HUU1haW5TY3Jl
ZW5QaXRjaCwgMCkpOworICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlQoYWRvcHRDRihNR0NvcHlB
bnN3ZXIoa01HUUhhcmR3YXJlUGxhdGZvcm0sIG51bGxwdHIpKS5nZXQoKSk7CisgICAgICAgICAg
ICBSRUxFQVNFX0FTU0VSVChNR0dldFNJbnQzMkFuc3dlcihrTUdRTWFpblNjcmVlbkNsYXNzLCBN
R1NjcmVlbkNsYXNzUGFkMikpOworICAgICAgICAgICAgb2sgPSBleHRlbnNpb24tPnJldm9rZSgp
OworICAgICAgICAgICAgQVNTRVJUX1VOVVNFRChvaywgb2spOworCisgICAgICAgICAgICBSRUxF
QVNFX0FTU0VSVChNR0dldEZsb2F0MzJBbnN3ZXIoa01HUU1haW5TY3JlZW5TY2FsZSwgMCkpOwor
ICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlQoYWRvcHRDRihNR0NvcHlBbnN3ZXIoa01HUUhhcmR3
YXJlUGxhdGZvcm0sIG51bGxwdHIpKS5nZXQoKSk7CisgICAgICAgICAgICBSRUxFQVNFX0FTU0VS
VChNR0dldFNJbnQzMkFuc3dlcihrTUdRTWFpblNjcmVlbkNsYXNzLCBNR1NjcmVlbkNsYXNzUGFk
MikpOworICAgICAgICB9CisgICAgfQorI2VuZGlmCisKICNpZiBIQVZFKExTREFUQUJBU0VDT05U
RVhUKQogICAgIC8vIEZJWE1FOiBSZW1vdmUgdGhpcyBlbnRpcmUgc2VjdGlvbiB3aGVuIHRoZSBz
ZWxlY3RvciBvYnNlcnZlRGF0YWJhc2VDaGFuZ2U0V2ViS2l0IGlzIHByZXNlbnQKICAgICBhdXRv
IGNvbnRleHQgPSBbTlNDbGFzc0Zyb21TdHJpbmcoQCJMU0RhdGFiYXNlQ29udGV4dCIpIHNoYXJl
ZERhdGFiYXNlQ29udGV4dF07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405584</attachid>
            <date>2020-07-30 09:59:45 -0700</date>
            <delta_ts>2020-07-30 10:04:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214965-20200730095945.patch</filename>
            <type>text/plain</type>
            <size>8191</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjUwODApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDIwLTA3LTMwICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBJc3N1ZSBhIHRlbXBv
cmFyeSBleHRlbnNpb24gdG8gdGhlIE1vYmlsZUdlc3RhbHQgZGFlbW9uIHdoZW4gdGhlIE1vYmls
ZUdlc3RhbHQgY2FjaGUgaXMgaW52YWxpZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjE0OTY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgV2hlbiB0aGUgTW9iaWxlR2VzdGFsdCBjYWNoZSBpcyBpbnZhbGlk
LCBzb21lIE1HIHF1ZXJpZXMgd2lsbCBmYWlsIGluIHRoZSBXZWJDb250ZW50IHByb2Nlc3MsIHNp
bmNlIGl0IGhhcyBubyBhY2Nlc3MgdG8gdGhlIGRhZW1vbi4KKyAgICAgICAgVGhpcyBjYW4gYmUg
Zml4ZWQgYnkgaXNzdWluZyBhIHRlbXBvcmFyeSBleHRlbnNpb24gdG8gdGhlIGRhZW1vbiwgYW5k
IGhhdmluZyB0aGUgV2ViQ29udGVudCBwcm9jZXNzIHF1ZXJ5IGFsbCByZWxldmFudCBNRyB2YWx1
ZXMKKyAgICAgICAgd2hpbGUgaG9sZGluZyB0aGUgZXh0ZW5zaW9uLiBUaGlzIHdpbGwgYnJpbmcg
dGhlIHZhbHVlcyBpbnRvIHRoZSBpbi1tZW1vcnkgY2FjaGUsIHdoaWNoIHdpbGwgYmUgdmFsaWQg
YWZ0ZXIgdGhlIGV4dGVuc2lvbiB0byB0aGUKKyAgICAgICAgZGFlbW9uIGhhcyBiZWVuIHJldm9r
ZWQuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBzaW5jZSB0ZXN0aW5nIHRoaXMgZGVwZW5kcyBv
biBoYXZpbmcgYW4gaW52YWxpZCBjYWNoZSwgd2hpY2ggaXMgcmFyZSwgYW5kIG5vbi10cml2aWFs
IHRvIGVuZm9yY2UgaW4gdGhlIHRlc3QKKyAgICAgICAgZW52aXJvbm1lbnQuCisKKyAgICAgICAg
KiBSZXNvdXJjZXMvU2FuZGJveFByb2ZpbGVzL2lvcy9jb20uYXBwbGUuV2ViS2l0LldlYkNvbnRl
bnQuc2I6CisgICAgICAgICogU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjplbmNvZGUg
Y29uc3QpOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjpk
ZWNvZGUpOgorICAgICAgICAqIFNoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmg6
CisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW06CisgICAg
ICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjpwbGF0Zm9ybUluaXRpYWxpemUpOgorICAgICAg
ICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHJvY2Vzcyk6
CisgICAgICAgICogV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW06CisgICAgICAg
IChXZWJLaXQ6OldlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nlc3MpOgorCiAy
MDIwLTA3LTE1ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAog
ICAgICAgICBbR1RLNF0gRW5hYmxlIEFQSSB0ZXN0cwpJbmRleDogU291cmNlL1dlYktpdC9SZXNv
dXJjZXMvU2FuZGJveFByb2ZpbGVzL2lvcy9jb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuc2IK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9SZXNvdXJjZXMvU2FuZGJveFByb2ZpbGVzL2lv
cy9jb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuc2IJKHJldmlzaW9uIDI2NDk5NykKKysrIFNv
dXJjZS9XZWJLaXQvUmVzb3VyY2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29tLmFwcGxlLldlYktp
dC5XZWJDb250ZW50LnNiCSh3b3JraW5nIGNvcHkpCkBAIC04ODcsNiArODg3LDcgQEAKICAgICAo
aW9raXQtcHJvcGVydHkgInZlbmRvci1pZCIpCiAgICAgKGlva2l0LXByb3BlcnR5ICJ1ZGlkLXZl
cnNpb24iKSA7OyA8cmRhcjovL3Byb2JsZW0vNTI5MDM0NzU+CiAgICAgKGlva2l0LXByb3BlcnR5
ICJ1aS1waXAiKSA7OyA8cmRhcjovL3Byb2JsZW0vNDg4NjcwMzc+CisgICAgKGlva2l0LXByb3Bl
cnR5ICJwbGF0Zm9ybS1uYW1lIikKICkKIAogOzsgUmVhZC1vbmx5IHByZWZlcmVuY2VzIGFuZCBk
YXRhCkBAIC05NDYsNiArOTQ3LDEwIEBACiAgICAgKGdsb2JhbC1uYW1lICJjb20uYXBwbGUuY29u
dGFpbmVybWFuYWdlcmQiKQogKQogCisoZGVueSBtYWNoLWxvb2t1cCAod2l0aCBzZW5kLXNpZ25h
bCBTSUdURVJNKQorICAgIChnbG9iYWwtbmFtZSAiY29tLmFwcGxlLm1vYmlsZWdlc3RhbHQueHBj
IikKKykKKwogKGFsbG93IG1hY2gtbG9va3VwCiAgICAgKHJlcXVpcmUtYWxsCiAgICAgICAgIChl
eHRlbnNpb24gImNvbS5hcHBsZS53ZWJraXQuZXh0ZW5zaW9uLm1hY2giKQpAQCAtOTU3LDYgKzk2
Miw3IEBACiAgICAgICAgICAgICAiY29tLmFwcGxlLmlwaG9uZS5heHNlcnZlci1zeXN0ZW13aWRl
IgogICAgICAgICAgICAgImNvbS5hcHBsZS5sc2QubWFwZGIiCiAgICAgICAgICAgICAiY29tLmFw
cGxlLm1vYmlsZWFzc2V0ZC52MiIKKyAgICAgICAgICAgICJjb20uYXBwbGUubW9iaWxlZ2VzdGFs
dC54cGMiCiAgICAgICAgICAgICAiY29tLmFwcGxlLm5laGVscGVyIgogICAgICAgICAgICAgImNv
bS5hcHBsZS5uZXNlc3Npb25tYW5hZ2VyLmNvbnRlbnQtZmlsdGVyIgogICAgICAgICAgICAgImNv
bS5hcHBsZS5vc2FuYWx5dGljcy5vc2FuYWx5dGljc2hlbHBlciIKSW5kZXg6IFNvdXJjZS9XZWJL
aXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuY3BwCShy
ZXZpc2lvbiAyNjQ5OTcpCisrKyBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRp
b25QYXJhbWV0ZXJzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY1LDYgKzE2NSw5IEBAIHZvaWQg
V2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVyczo6ZW5jb2QKICAgICBlbmNvZGVyIDw8IGRpYWdu
b3N0aWNzRXh0ZW5zaW9uSGFuZGxlczsKICAgICBlbmNvZGVyIDw8IGR5bmFtaWNNYWNoRXh0ZW5z
aW9uSGFuZGxlczsKICAgICBlbmNvZGVyIDw8IGR5bmFtaWNJT0tpdEV4dGVuc2lvbkhhbmRsZXM7
CisjaWYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQorICAgIGVuY29kZXIgPDwgbW9iaWxlR2VzdGFs
dEV4dGVuc2lvbkhhbmRsZTsKKyNlbmRpZgogI2VuZGlmCiAKICNpZiBQTEFURk9STShDT0NPQSkK
QEAgLTQ0Niw2ICs0NDksMTQgQEAgYm9vbCBXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjpk
ZWNvZAogICAgIGlmICghZHluYW1pY0lPS2l0RXh0ZW5zaW9uSGFuZGxlcykKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogICAgIHBhcmFtZXRlcnMuZHluYW1pY0lPS2l0RXh0ZW5zaW9uSGFuZGxlcyA9
IFdURk1vdmUoKmR5bmFtaWNJT0tpdEV4dGVuc2lvbkhhbmRsZXMpOworCisjaWYgIVBMQVRGT1JN
KE1BQ0NBVEFMWVNUKQorICAgIE9wdGlvbmFsPE9wdGlvbmFsPFNhbmRib3hFeHRlbnNpb246Okhh
bmRsZT4+IG1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGU7CisgICAgZGVjb2RlciA+PiBtb2Jp
bGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlOworICAgIGlmICghbW9iaWxlR2VzdGFsdEV4dGVuc2lv
bkhhbmRsZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHBhcmFtZXRlcnMubW9iaWxlR2Vz
dGFsdEV4dGVuc2lvbkhhbmRsZSA9IFdURk1vdmUoKm1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5k
bGUpOworI2VuZGlmCiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKENPQ09BKQpJbmRleDogU291cmNl
L1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaAko
cmV2aXNpb24gMjY0OTk3KQorKysgU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0
aW9uUGFyYW1ldGVycy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMDksNiArMjA5LDkgQEAgc3RydWN0
IFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMgewogICAgIFNhbmRib3hFeHRlbnNpb246Okhh
bmRsZUFycmF5IGRpYWdub3N0aWNzRXh0ZW5zaW9uSGFuZGxlczsKICAgICBTYW5kYm94RXh0ZW5z
aW9uOjpIYW5kbGVBcnJheSBkeW5hbWljTWFjaEV4dGVuc2lvbkhhbmRsZXM7CiAgICAgU2FuZGJv
eEV4dGVuc2lvbjo6SGFuZGxlQXJyYXkgZHluYW1pY0lPS2l0RXh0ZW5zaW9uSGFuZGxlczsKKyNp
ZiAhUExBVEZPUk0oTUFDQ0FUQUxZU1QpCisgICAgT3B0aW9uYWw8U2FuZGJveEV4dGVuc2lvbjo6
SGFuZGxlPiBtb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlOworI2VuZGlmCiAjZW5kaWYKIAog
I2lmIFBMQVRGT1JNKENPQ09BKQpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2Ev
V2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tCShyZXZpc2lvbiAyNjQ5OTcpCisrKyBT
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNjUsNiArMTY1LDE0IEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnBsYXRm
b3JtSW5pdGlhbGl6ZSgKICAgICAgICAgaW5zdGFsbE1lbW9yeVByZXNzdXJlSGFuZGxlcigpOwog
CiAgICAgc2V0TGVnYWN5Q3VzdG9tUHJvdG9jb2xNYW5hZ2VyQ2xpZW50KG1ha2VVbmlxdWU8TGVn
YWN5Q3VzdG9tUHJvdG9jb2xNYW5hZ2VyQ2xpZW50PigpKTsKKworI2lmIFBMQVRGT1JNKElPU19G
QU1JTFkpICYmICFQTEFURk9STShNQUNDQVRBTFlTVCkKKy8vICAgIGlmICghX01HQ2FjaGVWYWxp
ZCgpKSB7CisvLyAgICAgICAgZGlzcGF0Y2hfYXN5bmMoZGlzcGF0Y2hfZ2V0X2dsb2JhbF9xdWV1
ZShESVNQQVRDSF9RVUVVRV9QUklPUklUWV9ERUZBVUxULCAwKSwgXnsKKy8vICAgICAgICAgICAg
IFthZG9wdE5TKFtbb2JqY19nZXRDbGFzcygiTW9iaWxlR2VzdGFsdEhlbHBlclByb3h5IikgYWxs
b2NdIGluaXRdKSBwcm94eVJlYnVpbGRDYWNoZV07CisvLyAgICAgICAgfSk7CisvLyAgICB9Cisj
ZW5kaWYKIH0KIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCkBAIC00NDcsOCArNDU1LDExIEBA
IHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZVcKICNlbmRpZgogCiAjaWYg
UExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQotICAgIGlmICgh
X01HQ2FjaGVWYWxpZCgpKQotICAgICAgICBbYWRvcHROUyhbW29iamNfZ2V0Q2xhc3MoIk1vYmls
ZUdlc3RhbHRIZWxwZXJQcm94eSIpIGFsbG9jXSBpbml0XSkgcHJveHlSZWJ1aWxkQ2FjaGVdOwor
ICAgIGlmICghX01HQ2FjaGVWYWxpZCgpKSB7CisgICAgICAgIFNhbmRib3hFeHRlbnNpb246Okhh
bmRsZSBoYW5kbGU7CisgICAgICAgIFNhbmRib3hFeHRlbnNpb246OmNyZWF0ZUhhbmRsZUZvck1h
Y2hMb29rdXAoImNvbS5hcHBsZS5tb2JpbGVnZXN0YWx0LnhwYyJfcywgV1RGOjpudWxsb3B0LCBo
YW5kbGUpOworICAgICAgICBwYXJhbWV0ZXJzLm1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGUg
PSBXVEZNb3ZlKGhhbmRsZSk7CisgICAgfQogI2VuZGlmCiAKICNpZiBQTEFURk9STShJT1NfRkFN
SUxZKSAmJiBFTkFCTEUoQ0ZQUkVGU19ESVJFQ1RfTU9ERSkKSW5kZXg6IFNvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbQkocmV2aXNpb24gMjY0
OTk3KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5t
bQkod29ya2luZyBjb3B5KQpAQCAtOTEsNiArOTEsOCBAQAogI2ltcG9ydCA8d3RmL2NvY29hL1J1
bnRpbWVBcHBsaWNhdGlvbkNoZWNrc0NvY29hLmg+CiAjaW1wb3J0IDx3dGYvY29jb2EvVmVjdG9y
Q29jb2EuaD4KIAorI2ltcG9ydCA8d3RmL3NwaS9kYXJ3aW4vU2FuZGJveFNQSS5oPgorCiAjaWYg
RU5BQkxFKFJFTU9URV9JTlNQRUNUT1IpCiAjaW1wb3J0IDxKYXZhU2NyaXB0Q29yZS9SZW1vdGVJ
bnNwZWN0b3IuaD4KICNlbmRpZgpAQCAtMTA5LDYgKzExMSw3IEBACiAjaW1wb3J0IDxNb2JpbGVD
b3JlU2VydmljZXMvTW9iaWxlQ29yZVNlcnZpY2VzLmg+CiAjaW1wb3J0IDxVSUtpdC9VSUFjY2Vz
c2liaWxpdHkuaD4KICNpbXBvcnQgPHBhbC9zcGkvaW9zL0dyYXBoaWNzU2VydmljZXNTUEkuaD4K
KyNpbXBvcnQgPHBhbC9zcGkvaW9zL01vYmlsZUdlc3RhbHRTUEkuaD4KICNlbmRpZgogCiAjaWYg
UExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgVVNFKEFQUExFX0lOVEVSTkFMX1NESykKQEAgLTIwMCw2
ICsyMDMsMjYgQEAgdm9pZCBXZWJQcm9jZXNzOjpoYW5kbGVYUENFbmRwb2ludE1lc3NhZwogCiB2
b2lkIFdlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nlc3MoV2ViUHJvY2Vzc0Ny
ZWF0aW9uUGFyYW1ldGVycyYgcGFyYW1ldGVycykKIHsKKyNpZiBQTEFURk9STShJT1NfRkFNSUxZ
KSAmJiAhUExBVEZPUk0oTUFDQ0FUQUxZU1QpCisgICAgaWYgKHBhcmFtZXRlcnMubW9iaWxlR2Vz
dGFsdEV4dGVuc2lvbkhhbmRsZSkgeworICAgICAgICBhdXRvIGV4dGVuc2lvbiA9IFNhbmRib3hF
eHRlbnNpb246OmNyZWF0ZShXVEZNb3ZlKCpwYXJhbWV0ZXJzLm1vYmlsZUdlc3RhbHRFeHRlbnNp
b25IYW5kbGUpKTsKKyAgICAgICAgaWYgKGV4dGVuc2lvbikgeworICAgICAgICAgICAgYm9vbCBv
ayA9IGV4dGVuc2lvbi0+Y29uc3VtZSgpOworICAgICAgICAgICAgQVNTRVJUX1VOVVNFRChvaywg
b2spOworICAgICAgICAgICAgTUdHZXRGbG9hdDMyQW5zd2VyKGtNR1FNYWluU2NyZWVuU2NhbGUs
IDApOworICAgICAgICAgICAgTUdHZXRTSW50MzJBbnN3ZXIoa01HUU1haW5TY3JlZW5QaXRjaCwg
MCk7CisgICAgICAgICAgICBNR0dldFNJbnQzMkFuc3dlcihrTUdRTWFpblNjcmVlbkNsYXNzLCBN
R1NjcmVlbkNsYXNzUGFkMik7CisgICAgICAgICAgICBNR0dldEJvb2xBbnN3ZXIoa01HUUFwcGxl
SW50ZXJuYWxJbnN0YWxsQ2FwYWJpbGl0eSk7CisgICAgICAgICAgICBNR0dldEJvb2xBbnN3ZXIo
a01HUWlQYWRDYXBhYmlsaXR5KTsKKyAgICAgICAgICAgIGF1dG8gZGV2aWNlTmFtZSA9IGFkb3B0
Q0YoTUdDb3B5QW5zd2VyKGtNR1FEZXZpY2VOYW1lLCBudWxscHRyKSk7CisgICAgICAgICAgICBN
R0dldFNJbnQzMkFuc3dlcihrTUdRRGV2aWNlQ2xhc3NOdW1iZXIsIE1HRGV2aWNlQ2xhc3NJbnZh
bGlkKTsKKyAgICAgICAgICAgIE1HR2V0Qm9vbEFuc3dlcihrTUdRSGFzRXh0ZW5kZWRDb2xvckRp
c3BsYXkpOworICAgICAgICAgICAgb2sgPSBleHRlbnNpb24tPnJldm9rZSgpOworICAgICAgICAg
ICAgQVNTRVJUX1VOVVNFRChvaywgb2spOworICAgICAgICB9CisgICAgfQorI2VuZGlmCisKICNp
ZiBIQVZFKExTREFUQUJBU0VDT05URVhUKQogICAgIC8vIEZJWE1FOiBSZW1vdmUgdGhpcyBlbnRp
cmUgc2VjdGlvbiB3aGVuIHRoZSBzZWxlY3RvciBvYnNlcnZlRGF0YWJhc2VDaGFuZ2U0V2ViS2l0
IGlzIHByZXNlbnQKICAgICBhdXRvIGNvbnRleHQgPSBbTlNDbGFzc0Zyb21TdHJpbmcoQCJMU0Rh
dGFiYXNlQ29udGV4dCIpIHNoYXJlZERhdGFiYXNlQ29udGV4dF07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405585</attachid>
            <date>2020-07-30 10:04:05 -0700</date>
            <delta_ts>2020-07-30 10:19:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214965-20200730100405.patch</filename>
            <type>text/plain</type>
            <size>8612</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjUwODApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDIwLTA3LTMwICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBJc3N1ZSBhIHRlbXBv
cmFyeSBleHRlbnNpb24gdG8gdGhlIE1vYmlsZUdlc3RhbHQgZGFlbW9uIHdoZW4gdGhlIE1vYmls
ZUdlc3RhbHQgY2FjaGUgaXMgaW52YWxpZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjE0OTY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgV2hlbiB0aGUgTW9iaWxlR2VzdGFsdCBjYWNoZSBpcyBpbnZhbGlk
LCBzb21lIE1HIHF1ZXJpZXMgd2lsbCBmYWlsIGluIHRoZSBXZWJDb250ZW50IHByb2Nlc3MsIHNp
bmNlIGl0IGhhcyBubyBhY2Nlc3MgdG8gdGhlIGRhZW1vbi4KKyAgICAgICAgVGhpcyBjYW4gYmUg
Zml4ZWQgYnkgaXNzdWluZyBhIHRlbXBvcmFyeSBleHRlbnNpb24gdG8gdGhlIGRhZW1vbiwgYW5k
IGhhdmluZyB0aGUgV2ViQ29udGVudCBwcm9jZXNzIHF1ZXJ5IGFsbCByZWxldmFudCBNRyB2YWx1
ZXMKKyAgICAgICAgd2hpbGUgaG9sZGluZyB0aGUgZXh0ZW5zaW9uLiBUaGlzIHdpbGwgYnJpbmcg
dGhlIHZhbHVlcyBpbnRvIHRoZSBpbi1tZW1vcnkgY2FjaGUsIHdoaWNoIHdpbGwgYmUgdmFsaWQg
YWZ0ZXIgdGhlIGV4dGVuc2lvbiB0byB0aGUKKyAgICAgICAgZGFlbW9uIGhhcyBiZWVuIHJldm9r
ZWQuIFdlIHdpbGwgc3RpbGwgYXR0ZW1wdCB0byByZWJ1aWxkIHRoZSBNRyBjYWNoZSBpZiBpbnZh
bGlkLCBidXQgc2luY2Ugd2Ugbm93IGhhdmUgYSB3b3JrYXJvdW5kIGZvciB3aGVuIHRoZQorICAg
ICAgICBjYWNoZSBpcyBpbnZhbGlkLCB3ZSBjYW4gZG8gdGhpcyBvbiBhIHNlY29uZGFyeSB0aHJl
YWQgdG8gYXZvaWQgYmxvY2tpbmcgdGhlIG1haW4gdGhyZWFkLiBXZSBhbHNvIG9ubHkgYXR0ZW1w
dCB0byByZWJ1aWxkIG9uY2Ugbm93LAorICAgICAgICBpbnN0ZWFkIG9mIGV2ZXJ5IHRpbWUgYSBX
ZWJDb250ZW50IHByb2Nlc3MgaXMgc3RhcnRlZC4gQWRkaXRpb25hbGx5LCBhZGQgSU9LaXQgcHJv
cGVydHkgcmVhZCBhY2Nlc3MgdG8gInBsYXRmb3JtLW5hbWUiLCBzaW5jZSB0aGF0CisgICAgICAg
IGlzIG5lZWRlZCBieSBhIE1HIHF1ZXJ5LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgc2luY2Ug
dGVzdGluZyB0aGlzIGRlcGVuZHMgb24gaGF2aW5nIGFuIGludmFsaWQgY2FjaGUsIHdoaWNoIGlz
IHJhcmUsIGFuZCBub24tdHJpdmlhbCB0byBlbmZvcmNlIGluIHRoZSB0ZXN0CisgICAgICAgIGVu
dmlyb25tZW50LgorCisgICAgICAgICogUmVzb3VyY2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29t
LmFwcGxlLldlYktpdC5XZWJDb250ZW50LnNiOgorICAgICAgICAqIFNoYXJlZC9XZWJQcm9jZXNz
Q3JlYXRpb25QYXJhbWV0ZXJzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc0NyZWF0
aW9uUGFyYW1ldGVyczo6ZW5jb2RlIGNvbnN0KToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVyczo6ZGVjb2RlKToKKyAgICAgICAgKiBTaGFyZWQvV2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVycy5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9XZWJQcm9j
ZXNzUG9vbENvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6cGxhdGZv
cm1Jbml0aWFsaXplKToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3Jt
SW5pdGlhbGl6ZVdlYlByb2Nlc3MpOgorICAgICAgICAqIFdlYlByb2Nlc3MvY29jb2EvV2ViUHJv
Y2Vzc0NvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRp
YWxpemVXZWJQcm9jZXNzKToKKwogMjAyMC0wNy0xNSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUSzRdIEVuYWJsZSBBUEkgdGVzdHMKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvUmVzb3VyY2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29tLmFwcGxl
LldlYktpdC5XZWJDb250ZW50LnNiCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvUmVzb3Vy
Y2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29tLmFwcGxlLldlYktpdC5XZWJDb250ZW50LnNiCShy
ZXZpc2lvbiAyNjQ5OTcpCisrKyBTb3VyY2UvV2ViS2l0L1Jlc291cmNlcy9TYW5kYm94UHJvZmls
ZXMvaW9zL2NvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudC5zYgkod29ya2luZyBjb3B5KQpAQCAt
ODg3LDYgKzg4Nyw3IEBACiAgICAgKGlva2l0LXByb3BlcnR5ICJ2ZW5kb3ItaWQiKQogICAgIChp
b2tpdC1wcm9wZXJ0eSAidWRpZC12ZXJzaW9uIikgOzsgPHJkYXI6Ly9wcm9ibGVtLzUyOTAzNDc1
PgogICAgIChpb2tpdC1wcm9wZXJ0eSAidWktcGlwIikgOzsgPHJkYXI6Ly9wcm9ibGVtLzQ4ODY3
MDM3PgorICAgIChpb2tpdC1wcm9wZXJ0eSAicGxhdGZvcm0tbmFtZSIpCiApCiAKIDs7IFJlYWQt
b25seSBwcmVmZXJlbmNlcyBhbmQgZGF0YQpAQCAtOTQ2LDYgKzk0NywxMCBAQAogICAgIChnbG9i
YWwtbmFtZSAiY29tLmFwcGxlLmNvbnRhaW5lcm1hbmFnZXJkIikKICkKIAorKGRlbnkgbWFjaC1s
b29rdXAgKHdpdGggc2VuZC1zaWduYWwgU0lHVEVSTSkKKyAgICAoZ2xvYmFsLW5hbWUgImNvbS5h
cHBsZS5tb2JpbGVnZXN0YWx0LnhwYyIpCispCisKIChhbGxvdyBtYWNoLWxvb2t1cAogICAgIChy
ZXF1aXJlLWFsbAogICAgICAgICAoZXh0ZW5zaW9uICJjb20uYXBwbGUud2Via2l0LmV4dGVuc2lv
bi5tYWNoIikKQEAgLTk1Nyw2ICs5NjIsNyBAQAogICAgICAgICAgICAgImNvbS5hcHBsZS5pcGhv
bmUuYXhzZXJ2ZXItc3lzdGVtd2lkZSIKICAgICAgICAgICAgICJjb20uYXBwbGUubHNkLm1hcGRi
IgogICAgICAgICAgICAgImNvbS5hcHBsZS5tb2JpbGVhc3NldGQudjIiCisgICAgICAgICAgICAi
Y29tLmFwcGxlLm1vYmlsZWdlc3RhbHQueHBjIgogICAgICAgICAgICAgImNvbS5hcHBsZS5uZWhl
bHBlciIKICAgICAgICAgICAgICJjb20uYXBwbGUubmVzZXNzaW9ubWFuYWdlci5jb250ZW50LWZp
bHRlciIKICAgICAgICAgICAgICJjb20uYXBwbGUub3NhbmFseXRpY3Mub3NhbmFseXRpY3NoZWxw
ZXIiCkluZGV4OiBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0
ZXJzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3Jl
YXRpb25QYXJhbWV0ZXJzLmNwcAkocmV2aXNpb24gMjY0OTk3KQorKysgU291cmNlL1dlYktpdC9T
aGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTE2NSw2ICsxNjUsOSBAQCB2b2lkIFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6OmVuY29k
CiAgICAgZW5jb2RlciA8PCBkaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRsZXM7CiAgICAgZW5jb2Rl
ciA8PCBkeW5hbWljTWFjaEV4dGVuc2lvbkhhbmRsZXM7CiAgICAgZW5jb2RlciA8PCBkeW5hbWlj
SU9LaXRFeHRlbnNpb25IYW5kbGVzOworI2lmICFQTEFURk9STShNQUNDQVRBTFlTVCkKKyAgICBl
bmNvZGVyIDw8IG1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGU7CisjZW5kaWYKICNlbmRpZgog
CiAjaWYgUExBVEZPUk0oQ09DT0EpCkBAIC00NDYsNiArNDQ5LDE0IEBAIGJvb2wgV2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVyczo6ZGVjb2QKICAgICBpZiAoIWR5bmFtaWNJT0tpdEV4dGVuc2lv
bkhhbmRsZXMpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBwYXJhbWV0ZXJzLmR5bmFtaWNJ
T0tpdEV4dGVuc2lvbkhhbmRsZXMgPSBXVEZNb3ZlKCpkeW5hbWljSU9LaXRFeHRlbnNpb25IYW5k
bGVzKTsKKworI2lmICFQTEFURk9STShNQUNDQVRBTFlTVCkKKyAgICBPcHRpb25hbDxPcHRpb25h
bDxTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGU+PiBtb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxl
OworICAgIGRlY29kZXIgPj4gbW9iaWxlR2VzdGFsdEV4dGVuc2lvbkhhbmRsZTsKKyAgICBpZiAo
IW1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGUpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAg
ICBwYXJhbWV0ZXJzLm1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGUgPSBXVEZNb3ZlKCptb2Jp
bGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlKTsKKyNlbmRpZgogI2VuZGlmCiAKICNpZiBQTEFURk9S
TShDT0NPQSkKSW5kZXg6IFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBh
cmFtZXRlcnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNz
Q3JlYXRpb25QYXJhbWV0ZXJzLmgJKHJldmlzaW9uIDI2NDk5NykKKysrIFNvdXJjZS9XZWJLaXQv
U2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaAkod29ya2luZyBjb3B5KQpAQCAt
MjA5LDYgKzIwOSw5IEBAIHN0cnVjdCBXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzIHsKICAg
ICBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGVBcnJheSBkaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRs
ZXM7CiAgICAgU2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlQXJyYXkgZHluYW1pY01hY2hFeHRlbnNp
b25IYW5kbGVzOwogICAgIFNhbmRib3hFeHRlbnNpb246OkhhbmRsZUFycmF5IGR5bmFtaWNJT0tp
dEV4dGVuc2lvbkhhbmRsZXM7CisjaWYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQorICAgIE9wdGlv
bmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRsZT4gbW9iaWxlR2VzdGFsdEV4dGVuc2lvbkhhbmRs
ZTsKKyNlbmRpZgogI2VuZGlmCiAKICNpZiBQTEFURk9STShDT0NPQSkKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQko
cmV2aXNpb24gMjY0OTk3KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJv
Y2Vzc1Bvb2xDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMTY1LDYgKzE2NSwxNCBAQCB2b2lk
IFdlYlByb2Nlc3NQb29sOjpwbGF0Zm9ybUluaXRpYWxpemUoCiAgICAgICAgIGluc3RhbGxNZW1v
cnlQcmVzc3VyZUhhbmRsZXIoKTsKIAogICAgIHNldExlZ2FjeUN1c3RvbVByb3RvY29sTWFuYWdl
ckNsaWVudChtYWtlVW5pcXVlPExlZ2FjeUN1c3RvbVByb3RvY29sTWFuYWdlckNsaWVudD4oKSk7
CisKKyNpZiBQTEFURk9STShJT1NfRkFNSUxZKSAmJiAhUExBVEZPUk0oTUFDQ0FUQUxZU1QpCisv
LyAgICBpZiAoIV9NR0NhY2hlVmFsaWQoKSkgeworLy8gICAgICAgIGRpc3BhdGNoX2FzeW5jKGRp
c3BhdGNoX2dldF9nbG9iYWxfcXVldWUoRElTUEFUQ0hfUVVFVUVfUFJJT1JJVFlfREVGQVVMVCwg
MCksIF57CisvLyAgICAgICAgICAgICBbYWRvcHROUyhbW29iamNfZ2V0Q2xhc3MoIk1vYmlsZUdl
c3RhbHRIZWxwZXJQcm94eSIpIGFsbG9jXSBpbml0XSkgcHJveHlSZWJ1aWxkQ2FjaGVdOworLy8g
ICAgICAgIH0pOworLy8gICAgfQorI2VuZGlmCiB9CiAKICNpZiBQTEFURk9STShJT1NfRkFNSUxZ
KQpAQCAtNDQ3LDggKzQ1NSwxMSBAQCB2b2lkIFdlYlByb2Nlc3NQb29sOjpwbGF0Zm9ybUluaXRp
YWxpemVXCiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpICYmICFQTEFURk9STShN
QUNDQVRBTFlTVCkKLSAgICBpZiAoIV9NR0NhY2hlVmFsaWQoKSkKLSAgICAgICAgW2Fkb3B0TlMo
W1tvYmpjX2dldENsYXNzKCJNb2JpbGVHZXN0YWx0SGVscGVyUHJveHkiKSBhbGxvY10gaW5pdF0p
IHByb3h5UmVidWlsZENhY2hlXTsKKyAgICBpZiAoIV9NR0NhY2hlVmFsaWQoKSkgeworICAgICAg
ICBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGUgaGFuZGxlOworICAgICAgICBTYW5kYm94RXh0ZW5z
aW9uOjpjcmVhdGVIYW5kbGVGb3JNYWNoTG9va3VwKCJjb20uYXBwbGUubW9iaWxlZ2VzdGFsdC54
cGMiX3MsIFdURjo6bnVsbG9wdCwgaGFuZGxlKTsKKyAgICAgICAgcGFyYW1ldGVycy5tb2JpbGVH
ZXN0YWx0RXh0ZW5zaW9uSGFuZGxlID0gV1RGTW92ZShoYW5kbGUpOworICAgIH0KICNlbmRpZgog
CiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgRU5BQkxFKENGUFJFRlNfRElSRUNUX01PREUp
CkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNz
Q29jb2EubW0JKHJldmlzaW9uIDI2NDk5NykKKysrIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9j
b2NvYS9XZWJQcm9jZXNzQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTkxLDYgKzkxLDggQEAK
ICNpbXBvcnQgPHd0Zi9jb2NvYS9SdW50aW1lQXBwbGljYXRpb25DaGVja3NDb2NvYS5oPgogI2lt
cG9ydCA8d3RmL2NvY29hL1ZlY3RvckNvY29hLmg+CiAKKyNpbXBvcnQgPHd0Zi9zcGkvZGFyd2lu
L1NhbmRib3hTUEkuaD4KKwogI2lmIEVOQUJMRShSRU1PVEVfSU5TUEVDVE9SKQogI2ltcG9ydCA8
SmF2YVNjcmlwdENvcmUvUmVtb3RlSW5zcGVjdG9yLmg+CiAjZW5kaWYKQEAgLTEwOSw2ICsxMTEs
NyBAQAogI2ltcG9ydCA8TW9iaWxlQ29yZVNlcnZpY2VzL01vYmlsZUNvcmVTZXJ2aWNlcy5oPgog
I2ltcG9ydCA8VUlLaXQvVUlBY2Nlc3NpYmlsaXR5Lmg+CiAjaW1wb3J0IDxwYWwvc3BpL2lvcy9H
cmFwaGljc1NlcnZpY2VzU1BJLmg+CisjaW1wb3J0IDxwYWwvc3BpL2lvcy9Nb2JpbGVHZXN0YWx0
U1BJLmg+CiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpICYmIFVTRShBUFBMRV9J
TlRFUk5BTF9TREspCkBAIC0yMDAsNiArMjAzLDI2IEBAIHZvaWQgV2ViUHJvY2Vzczo6aGFuZGxl
WFBDRW5kcG9pbnRNZXNzYWcKIAogdm9pZCBXZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRpYWxpemVX
ZWJQcm9jZXNzKFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMmIHBhcmFtZXRlcnMpCiB7Cisj
aWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQorICAgIGlm
IChwYXJhbWV0ZXJzLm1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGUpIHsKKyAgICAgICAgYXV0
byBleHRlbnNpb24gPSBTYW5kYm94RXh0ZW5zaW9uOjpjcmVhdGUoV1RGTW92ZSgqcGFyYW1ldGVy
cy5tb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlKSk7CisgICAgICAgIGlmIChleHRlbnNpb24p
IHsKKyAgICAgICAgICAgIGJvb2wgb2sgPSBleHRlbnNpb24tPmNvbnN1bWUoKTsKKyAgICAgICAg
ICAgIEFTU0VSVF9VTlVTRUQob2ssIG9rKTsKKyAgICAgICAgICAgIE1HR2V0RmxvYXQzMkFuc3dl
cihrTUdRTWFpblNjcmVlblNjYWxlLCAwKTsKKyAgICAgICAgICAgIE1HR2V0U0ludDMyQW5zd2Vy
KGtNR1FNYWluU2NyZWVuUGl0Y2gsIDApOworICAgICAgICAgICAgTUdHZXRTSW50MzJBbnN3ZXIo
a01HUU1haW5TY3JlZW5DbGFzcywgTUdTY3JlZW5DbGFzc1BhZDIpOworICAgICAgICAgICAgTUdH
ZXRCb29sQW5zd2VyKGtNR1FBcHBsZUludGVybmFsSW5zdGFsbENhcGFiaWxpdHkpOworICAgICAg
ICAgICAgTUdHZXRCb29sQW5zd2VyKGtNR1FpUGFkQ2FwYWJpbGl0eSk7CisgICAgICAgICAgICBh
dXRvIGRldmljZU5hbWUgPSBhZG9wdENGKE1HQ29weUFuc3dlcihrTUdRRGV2aWNlTmFtZSwgbnVs
bHB0cikpOworICAgICAgICAgICAgTUdHZXRTSW50MzJBbnN3ZXIoa01HUURldmljZUNsYXNzTnVt
YmVyLCBNR0RldmljZUNsYXNzSW52YWxpZCk7CisgICAgICAgICAgICBNR0dldEJvb2xBbnN3ZXIo
a01HUUhhc0V4dGVuZGVkQ29sb3JEaXNwbGF5KTsKKyAgICAgICAgICAgIG9rID0gZXh0ZW5zaW9u
LT5yZXZva2UoKTsKKyAgICAgICAgICAgIEFTU0VSVF9VTlVTRUQob2ssIG9rKTsKKyAgICAgICAg
fQorICAgIH0KKyNlbmRpZgorCiAjaWYgSEFWRShMU0RBVEFCQVNFQ09OVEVYVCkKICAgICAvLyBG
SVhNRTogUmVtb3ZlIHRoaXMgZW50aXJlIHNlY3Rpb24gd2hlbiB0aGUgc2VsZWN0b3Igb2JzZXJ2
ZURhdGFiYXNlQ2hhbmdlNFdlYktpdCBpcyBwcmVzZW50CiAgICAgYXV0byBjb250ZXh0ID0gW05T
Q2xhc3NGcm9tU3RyaW5nKEAiTFNEYXRhYmFzZUNvbnRleHQiKSBzaGFyZWREYXRhYmFzZUNvbnRl
eHRdOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405587</attachid>
            <date>2020-07-30 10:19:02 -0700</date>
            <delta_ts>2020-07-30 13:05:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214965-20200730101901.patch</filename>
            <type>text/plain</type>
            <size>8601</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjUwODApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDIwLTA3LTMwICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBJc3N1ZSBhIHRlbXBv
cmFyeSBleHRlbnNpb24gdG8gdGhlIE1vYmlsZUdlc3RhbHQgZGFlbW9uIHdoZW4gdGhlIE1vYmls
ZUdlc3RhbHQgY2FjaGUgaXMgaW52YWxpZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjE0OTY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgV2hlbiB0aGUgTW9iaWxlR2VzdGFsdCBjYWNoZSBpcyBpbnZhbGlk
LCBzb21lIE1HIHF1ZXJpZXMgd2lsbCBmYWlsIGluIHRoZSBXZWJDb250ZW50IHByb2Nlc3MsIHNp
bmNlIGl0IGhhcyBubyBhY2Nlc3MgdG8gdGhlIGRhZW1vbi4KKyAgICAgICAgVGhpcyBjYW4gYmUg
Zml4ZWQgYnkgaXNzdWluZyBhIHRlbXBvcmFyeSBleHRlbnNpb24gdG8gdGhlIGRhZW1vbiwgYW5k
IGhhdmluZyB0aGUgV2ViQ29udGVudCBwcm9jZXNzIHF1ZXJ5IGFsbCByZWxldmFudCBNRyB2YWx1
ZXMKKyAgICAgICAgd2hpbGUgaG9sZGluZyB0aGUgZXh0ZW5zaW9uLiBUaGlzIHdpbGwgYnJpbmcg
dGhlIHZhbHVlcyBpbnRvIHRoZSBpbi1tZW1vcnkgY2FjaGUsIHdoaWNoIHdpbGwgYmUgdmFsaWQg
YWZ0ZXIgdGhlIGV4dGVuc2lvbiB0byB0aGUKKyAgICAgICAgZGFlbW9uIGhhcyBiZWVuIHJldm9r
ZWQuIFdlIHdpbGwgc3RpbGwgYXR0ZW1wdCB0byByZWJ1aWxkIHRoZSBNRyBjYWNoZSBpZiBpbnZh
bGlkLCBidXQgc2luY2Ugd2Ugbm93IGhhdmUgYSB3b3JrYXJvdW5kIGZvciB3aGVuIHRoZQorICAg
ICAgICBjYWNoZSBpcyBpbnZhbGlkLCB3ZSBjYW4gZG8gdGhpcyBvbiBhIHNlY29uZGFyeSB0aHJl
YWQgdG8gYXZvaWQgYmxvY2tpbmcgdGhlIG1haW4gdGhyZWFkLiBXZSBhbHNvIG9ubHkgYXR0ZW1w
dCB0byByZWJ1aWxkIG9uY2Ugbm93LAorICAgICAgICBpbnN0ZWFkIG9mIGV2ZXJ5IHRpbWUgYSBX
ZWJDb250ZW50IHByb2Nlc3MgaXMgc3RhcnRlZC4gQWRkaXRpb25hbGx5LCBhZGQgSU9LaXQgcHJv
cGVydHkgcmVhZCBhY2Nlc3MgdG8gInBsYXRmb3JtLW5hbWUiLCBzaW5jZSB0aGF0CisgICAgICAg
IGlzIG5lZWRlZCBieSBhIE1HIHF1ZXJ5LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgc2luY2Ug
dGVzdGluZyB0aGlzIGRlcGVuZHMgb24gaGF2aW5nIGFuIGludmFsaWQgY2FjaGUsIHdoaWNoIGlz
IHJhcmUsIGFuZCBub24tdHJpdmlhbCB0byBlbmZvcmNlIGluIHRoZSB0ZXN0CisgICAgICAgIGVu
dmlyb25tZW50LgorCisgICAgICAgICogUmVzb3VyY2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29t
LmFwcGxlLldlYktpdC5XZWJDb250ZW50LnNiOgorICAgICAgICAqIFNoYXJlZC9XZWJQcm9jZXNz
Q3JlYXRpb25QYXJhbWV0ZXJzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc0NyZWF0
aW9uUGFyYW1ldGVyczo6ZW5jb2RlIGNvbnN0KToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVyczo6ZGVjb2RlKToKKyAgICAgICAgKiBTaGFyZWQvV2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVycy5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9XZWJQcm9j
ZXNzUG9vbENvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6cGxhdGZv
cm1Jbml0aWFsaXplKToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3Jt
SW5pdGlhbGl6ZVdlYlByb2Nlc3MpOgorICAgICAgICAqIFdlYlByb2Nlc3MvY29jb2EvV2ViUHJv
Y2Vzc0NvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRp
YWxpemVXZWJQcm9jZXNzKToKKwogMjAyMC0wNy0xNSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUSzRdIEVuYWJsZSBBUEkgdGVzdHMKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvUmVzb3VyY2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29tLmFwcGxl
LldlYktpdC5XZWJDb250ZW50LnNiCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvUmVzb3Vy
Y2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29tLmFwcGxlLldlYktpdC5XZWJDb250ZW50LnNiCShy
ZXZpc2lvbiAyNjQ5OTcpCisrKyBTb3VyY2UvV2ViS2l0L1Jlc291cmNlcy9TYW5kYm94UHJvZmls
ZXMvaW9zL2NvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudC5zYgkod29ya2luZyBjb3B5KQpAQCAt
ODg3LDYgKzg4Nyw3IEBACiAgICAgKGlva2l0LXByb3BlcnR5ICJ2ZW5kb3ItaWQiKQogICAgIChp
b2tpdC1wcm9wZXJ0eSAidWRpZC12ZXJzaW9uIikgOzsgPHJkYXI6Ly9wcm9ibGVtLzUyOTAzNDc1
PgogICAgIChpb2tpdC1wcm9wZXJ0eSAidWktcGlwIikgOzsgPHJkYXI6Ly9wcm9ibGVtLzQ4ODY3
MDM3PgorICAgIChpb2tpdC1wcm9wZXJ0eSAicGxhdGZvcm0tbmFtZSIpCiApCiAKIDs7IFJlYWQt
b25seSBwcmVmZXJlbmNlcyBhbmQgZGF0YQpAQCAtOTQ2LDYgKzk0NywxMCBAQAogICAgIChnbG9i
YWwtbmFtZSAiY29tLmFwcGxlLmNvbnRhaW5lcm1hbmFnZXJkIikKICkKIAorKGRlbnkgbWFjaC1s
b29rdXAgKHdpdGggc2VuZC1zaWduYWwgU0lHVEVSTSkKKyAgICAoZ2xvYmFsLW5hbWUgImNvbS5h
cHBsZS5tb2JpbGVnZXN0YWx0LnhwYyIpCispCisKIChhbGxvdyBtYWNoLWxvb2t1cAogICAgIChy
ZXF1aXJlLWFsbAogICAgICAgICAoZXh0ZW5zaW9uICJjb20uYXBwbGUud2Via2l0LmV4dGVuc2lv
bi5tYWNoIikKQEAgLTk1Nyw2ICs5NjIsNyBAQAogICAgICAgICAgICAgImNvbS5hcHBsZS5pcGhv
bmUuYXhzZXJ2ZXItc3lzdGVtd2lkZSIKICAgICAgICAgICAgICJjb20uYXBwbGUubHNkLm1hcGRi
IgogICAgICAgICAgICAgImNvbS5hcHBsZS5tb2JpbGVhc3NldGQudjIiCisgICAgICAgICAgICAi
Y29tLmFwcGxlLm1vYmlsZWdlc3RhbHQueHBjIgogICAgICAgICAgICAgImNvbS5hcHBsZS5uZWhl
bHBlciIKICAgICAgICAgICAgICJjb20uYXBwbGUubmVzZXNzaW9ubWFuYWdlci5jb250ZW50LWZp
bHRlciIKICAgICAgICAgICAgICJjb20uYXBwbGUub3NhbmFseXRpY3Mub3NhbmFseXRpY3NoZWxw
ZXIiCkluZGV4OiBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0
ZXJzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3Jl
YXRpb25QYXJhbWV0ZXJzLmNwcAkocmV2aXNpb24gMjY0OTk3KQorKysgU291cmNlL1dlYktpdC9T
aGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTE2NSw2ICsxNjUsOSBAQCB2b2lkIFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6OmVuY29k
CiAgICAgZW5jb2RlciA8PCBkaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRsZXM7CiAgICAgZW5jb2Rl
ciA8PCBkeW5hbWljTWFjaEV4dGVuc2lvbkhhbmRsZXM7CiAgICAgZW5jb2RlciA8PCBkeW5hbWlj
SU9LaXRFeHRlbnNpb25IYW5kbGVzOworI2lmICFQTEFURk9STShNQUNDQVRBTFlTVCkKKyAgICBl
bmNvZGVyIDw8IG1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGU7CisjZW5kaWYKICNlbmRpZgog
CiAjaWYgUExBVEZPUk0oQ09DT0EpCkBAIC00NDYsNiArNDQ5LDE0IEBAIGJvb2wgV2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVyczo6ZGVjb2QKICAgICBpZiAoIWR5bmFtaWNJT0tpdEV4dGVuc2lv
bkhhbmRsZXMpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBwYXJhbWV0ZXJzLmR5bmFtaWNJ
T0tpdEV4dGVuc2lvbkhhbmRsZXMgPSBXVEZNb3ZlKCpkeW5hbWljSU9LaXRFeHRlbnNpb25IYW5k
bGVzKTsKKworI2lmICFQTEFURk9STShNQUNDQVRBTFlTVCkKKyAgICBPcHRpb25hbDxPcHRpb25h
bDxTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGU+PiBtb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxl
OworICAgIGRlY29kZXIgPj4gbW9iaWxlR2VzdGFsdEV4dGVuc2lvbkhhbmRsZTsKKyAgICBpZiAo
IW1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGUpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAg
ICBwYXJhbWV0ZXJzLm1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGUgPSBXVEZNb3ZlKCptb2Jp
bGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlKTsKKyNlbmRpZgogI2VuZGlmCiAKICNpZiBQTEFURk9S
TShDT0NPQSkKSW5kZXg6IFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBh
cmFtZXRlcnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNz
Q3JlYXRpb25QYXJhbWV0ZXJzLmgJKHJldmlzaW9uIDI2NDk5NykKKysrIFNvdXJjZS9XZWJLaXQv
U2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaAkod29ya2luZyBjb3B5KQpAQCAt
MjA5LDYgKzIwOSw5IEBAIHN0cnVjdCBXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzIHsKICAg
ICBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGVBcnJheSBkaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRs
ZXM7CiAgICAgU2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlQXJyYXkgZHluYW1pY01hY2hFeHRlbnNp
b25IYW5kbGVzOwogICAgIFNhbmRib3hFeHRlbnNpb246OkhhbmRsZUFycmF5IGR5bmFtaWNJT0tp
dEV4dGVuc2lvbkhhbmRsZXM7CisjaWYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQorICAgIE9wdGlv
bmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRsZT4gbW9iaWxlR2VzdGFsdEV4dGVuc2lvbkhhbmRs
ZTsKKyNlbmRpZgogI2VuZGlmCiAKICNpZiBQTEFURk9STShDT0NPQSkKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQko
cmV2aXNpb24gMjY0OTk3KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJv
Y2Vzc1Bvb2xDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMTY1LDYgKzE2NSwxNCBAQCB2b2lk
IFdlYlByb2Nlc3NQb29sOjpwbGF0Zm9ybUluaXRpYWxpemUoCiAgICAgICAgIGluc3RhbGxNZW1v
cnlQcmVzc3VyZUhhbmRsZXIoKTsKIAogICAgIHNldExlZ2FjeUN1c3RvbVByb3RvY29sTWFuYWdl
ckNsaWVudChtYWtlVW5pcXVlPExlZ2FjeUN1c3RvbVByb3RvY29sTWFuYWdlckNsaWVudD4oKSk7
CisKKyNpZiBQTEFURk9STShJT1NfRkFNSUxZKSAmJiAhUExBVEZPUk0oTUFDQ0FUQUxZU1QpCisg
ICAgaWYgKCFfTUdDYWNoZVZhbGlkKCkpIHsKKyAgICAgICAgZGlzcGF0Y2hfYXN5bmMoZGlzcGF0
Y2hfZ2V0X2dsb2JhbF9xdWV1ZShESVNQQVRDSF9RVUVVRV9QUklPUklUWV9ERUZBVUxULCAwKSwg
XnsKKyAgICAgICAgICAgIFthZG9wdE5TKFtbb2JqY19nZXRDbGFzcygiTW9iaWxlR2VzdGFsdEhl
bHBlclByb3h5IikgYWxsb2NdIGluaXRdKSBwcm94eVJlYnVpbGRDYWNoZV07CisgICAgICAgIH0p
OworICAgIH0KKyNlbmRpZgogfQogCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKQEAgLTQ0Nyw4
ICs0NTUsMTEgQEAgdm9pZCBXZWJQcm9jZXNzUG9vbDo6cGxhdGZvcm1Jbml0aWFsaXplVwogI2Vu
ZGlmCiAKICNpZiBQTEFURk9STShJT1NfRkFNSUxZKSAmJiAhUExBVEZPUk0oTUFDQ0FUQUxZU1Qp
Ci0gICAgaWYgKCFfTUdDYWNoZVZhbGlkKCkpCi0gICAgICAgIFthZG9wdE5TKFtbb2JqY19nZXRD
bGFzcygiTW9iaWxlR2VzdGFsdEhlbHBlclByb3h5IikgYWxsb2NdIGluaXRdKSBwcm94eVJlYnVp
bGRDYWNoZV07CisgICAgaWYgKCFfTUdDYWNoZVZhbGlkKCkpIHsKKyAgICAgICAgU2FuZGJveEV4
dGVuc2lvbjo6SGFuZGxlIGhhbmRsZTsKKyAgICAgICAgU2FuZGJveEV4dGVuc2lvbjo6Y3JlYXRl
SGFuZGxlRm9yTWFjaExvb2t1cCgiY29tLmFwcGxlLm1vYmlsZWdlc3RhbHQueHBjIl9zLCBXVEY6
Om51bGxvcHQsIGhhbmRsZSk7CisgICAgICAgIHBhcmFtZXRlcnMubW9iaWxlR2VzdGFsdEV4dGVu
c2lvbkhhbmRsZSA9IFdURk1vdmUoaGFuZGxlKTsKKyAgICB9CiAjZW5kaWYKIAogI2lmIFBMQVRG
T1JNKElPU19GQU1JTFkpICYmIEVOQUJMRShDRlBSRUZTX0RJUkVDVF9NT0RFKQpJbmRleDogU291
cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCShy
ZXZpc2lvbiAyNjQ5OTcpCisrKyBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJv
Y2Vzc0NvY29hLm1tCSh3b3JraW5nIGNvcHkpCkBAIC05MSw2ICs5MSw4IEBACiAjaW1wb3J0IDx3
dGYvY29jb2EvUnVudGltZUFwcGxpY2F0aW9uQ2hlY2tzQ29jb2EuaD4KICNpbXBvcnQgPHd0Zi9j
b2NvYS9WZWN0b3JDb2NvYS5oPgogCisjaW1wb3J0IDx3dGYvc3BpL2Rhcndpbi9TYW5kYm94U1BJ
Lmg+CisKICNpZiBFTkFCTEUoUkVNT1RFX0lOU1BFQ1RPUikKICNpbXBvcnQgPEphdmFTY3JpcHRD
b3JlL1JlbW90ZUluc3BlY3Rvci5oPgogI2VuZGlmCkBAIC0xMDksNiArMTExLDcgQEAKICNpbXBv
cnQgPE1vYmlsZUNvcmVTZXJ2aWNlcy9Nb2JpbGVDb3JlU2VydmljZXMuaD4KICNpbXBvcnQgPFVJ
S2l0L1VJQWNjZXNzaWJpbGl0eS5oPgogI2ltcG9ydCA8cGFsL3NwaS9pb3MvR3JhcGhpY3NTZXJ2
aWNlc1NQSS5oPgorI2ltcG9ydCA8cGFsL3NwaS9pb3MvTW9iaWxlR2VzdGFsdFNQSS5oPgogI2Vu
ZGlmCiAKICNpZiBQTEFURk9STShJT1NfRkFNSUxZKSAmJiBVU0UoQVBQTEVfSU5URVJOQUxfU0RL
KQpAQCAtMjAwLDYgKzIwMywyNiBAQCB2b2lkIFdlYlByb2Nlc3M6OmhhbmRsZVhQQ0VuZHBvaW50
TWVzc2FnCiAKIHZvaWQgV2ViUHJvY2Vzczo6cGxhdGZvcm1Jbml0aWFsaXplV2ViUHJvY2VzcyhX
ZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzJiBwYXJhbWV0ZXJzKQogeworI2lmIFBMQVRGT1JN
KElPU19GQU1JTFkpICYmICFQTEFURk9STShNQUNDQVRBTFlTVCkKKyAgICBpZiAocGFyYW1ldGVy
cy5tb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlKSB7CisgICAgICAgIGF1dG8gZXh0ZW5zaW9u
ID0gU2FuZGJveEV4dGVuc2lvbjo6Y3JlYXRlKFdURk1vdmUoKnBhcmFtZXRlcnMubW9iaWxlR2Vz
dGFsdEV4dGVuc2lvbkhhbmRsZSkpOworICAgICAgICBpZiAoZXh0ZW5zaW9uKSB7CisgICAgICAg
ICAgICBib29sIG9rID0gZXh0ZW5zaW9uLT5jb25zdW1lKCk7CisgICAgICAgICAgICBBU1NFUlRf
VU5VU0VEKG9rLCBvayk7CisgICAgICAgICAgICBNR0dldEZsb2F0MzJBbnN3ZXIoa01HUU1haW5T
Y3JlZW5TY2FsZSwgMCk7CisgICAgICAgICAgICBNR0dldFNJbnQzMkFuc3dlcihrTUdRTWFpblNj
cmVlblBpdGNoLCAwKTsKKyAgICAgICAgICAgIE1HR2V0U0ludDMyQW5zd2VyKGtNR1FNYWluU2Ny
ZWVuQ2xhc3MsIE1HU2NyZWVuQ2xhc3NQYWQyKTsKKyAgICAgICAgICAgIE1HR2V0Qm9vbEFuc3dl
cihrTUdRQXBwbGVJbnRlcm5hbEluc3RhbGxDYXBhYmlsaXR5KTsKKyAgICAgICAgICAgIE1HR2V0
Qm9vbEFuc3dlcihrTUdRaVBhZENhcGFiaWxpdHkpOworICAgICAgICAgICAgYXV0byBkZXZpY2VO
YW1lID0gYWRvcHRDRihNR0NvcHlBbnN3ZXIoa01HUURldmljZU5hbWUsIG51bGxwdHIpKTsKKyAg
ICAgICAgICAgIE1HR2V0U0ludDMyQW5zd2VyKGtNR1FEZXZpY2VDbGFzc051bWJlciwgTUdEZXZp
Y2VDbGFzc0ludmFsaWQpOworICAgICAgICAgICAgTUdHZXRCb29sQW5zd2VyKGtNR1FIYXNFeHRl
bmRlZENvbG9yRGlzcGxheSk7CisgICAgICAgICAgICBvayA9IGV4dGVuc2lvbi0+cmV2b2tlKCk7
CisgICAgICAgICAgICBBU1NFUlRfVU5VU0VEKG9rLCBvayk7CisgICAgICAgIH0KKyAgICB9Cisj
ZW5kaWYKKwogI2lmIEhBVkUoTFNEQVRBQkFTRUNPTlRFWFQpCiAgICAgLy8gRklYTUU6IFJlbW92
ZSB0aGlzIGVudGlyZSBzZWN0aW9uIHdoZW4gdGhlIHNlbGVjdG9yIG9ic2VydmVEYXRhYmFzZUNo
YW5nZTRXZWJLaXQgaXMgcHJlc2VudAogICAgIGF1dG8gY29udGV4dCA9IFtOU0NsYXNzRnJvbVN0
cmluZyhAIkxTRGF0YWJhc2VDb250ZXh0Iikgc2hhcmVkRGF0YWJhc2VDb250ZXh0XTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405600</attachid>
            <date>2020-07-30 13:05:05 -0700</date>
            <delta_ts>2020-07-30 13:37:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214965-20200730130505.patch</filename>
            <type>text/plain</type>
            <size>8311</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjUwODApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDIwLTA3LTMwICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBJc3N1ZSBhIHRlbXBv
cmFyeSBleHRlbnNpb24gdG8gdGhlIE1vYmlsZUdlc3RhbHQgZGFlbW9uIHdoZW4gdGhlIE1vYmls
ZUdlc3RhbHQgY2FjaGUgaXMgaW52YWxpZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjE0OTY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgV2hlbiB0aGUgTW9iaWxlR2VzdGFsdCBjYWNoZSBpcyBpbnZhbGlk
LCBzb21lIE1HIHF1ZXJpZXMgd2lsbCBmYWlsIGluIHRoZSBXZWJDb250ZW50IHByb2Nlc3MsIHNp
bmNlIGl0IGhhcyBubyBhY2Nlc3MgdG8gdGhlIGRhZW1vbi4KKyAgICAgICAgVGhpcyBjYW4gYmUg
Zml4ZWQgYnkgaXNzdWluZyBhIHRlbXBvcmFyeSBleHRlbnNpb24gdG8gdGhlIGRhZW1vbiwgYW5k
IGhhdmluZyB0aGUgV2ViQ29udGVudCBwcm9jZXNzIHF1ZXJ5IGFsbCByZWxldmFudCBNRyB2YWx1
ZXMKKyAgICAgICAgd2hpbGUgaG9sZGluZyB0aGUgZXh0ZW5zaW9uLiBUaGlzIHdpbGwgYnJpbmcg
dGhlIHZhbHVlcyBpbnRvIHRoZSBpbi1tZW1vcnkgY2FjaGUsIHdoaWNoIHdpbGwgYmUgdmFsaWQg
YWZ0ZXIgdGhlIGV4dGVuc2lvbiB0byB0aGUKKyAgICAgICAgZGFlbW9uIGhhcyBiZWVuIHJldm9r
ZWQuIFdlIHdpbGwgc3RpbGwgYXR0ZW1wdCB0byByZWJ1aWxkIHRoZSBNRyBjYWNoZSBpZiBpbnZh
bGlkLCBidXQgc2luY2Ugd2Ugbm93IGhhdmUgYSB3b3JrYXJvdW5kIGZvciB3aGVuIHRoZQorICAg
ICAgICBjYWNoZSBpcyBpbnZhbGlkLCB3ZSBjYW4gZG8gdGhpcyBvbiBhIHNlY29uZGFyeSB0aHJl
YWQgdG8gYXZvaWQgYmxvY2tpbmcgdGhlIG1haW4gdGhyZWFkLiBXZSBhbHNvIG9ubHkgYXR0ZW1w
dCB0byByZWJ1aWxkIG9uY2Ugbm93LAorICAgICAgICBpbnN0ZWFkIG9mIGV2ZXJ5IHRpbWUgYSBX
ZWJDb250ZW50IHByb2Nlc3MgaXMgc3RhcnRlZC4gQWRkaXRpb25hbGx5LCBhZGQgSU9LaXQgcHJv
cGVydHkgcmVhZCBhY2Nlc3MgdG8gInBsYXRmb3JtLW5hbWUiLCBzaW5jZSB0aGF0CisgICAgICAg
IGlzIG5lZWRlZCBieSBhIE1HIHF1ZXJ5LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgc2luY2Ug
dGVzdGluZyB0aGlzIGRlcGVuZHMgb24gaGF2aW5nIGFuIGludmFsaWQgY2FjaGUsIHdoaWNoIGlz
IHJhcmUsIGFuZCBub24tdHJpdmlhbCB0byBlbmZvcmNlIGluIHRoZSB0ZXN0CisgICAgICAgIGVu
dmlyb25tZW50LgorCisgICAgICAgICogUmVzb3VyY2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29t
LmFwcGxlLldlYktpdC5XZWJDb250ZW50LnNiOgorICAgICAgICAqIFNoYXJlZC9XZWJQcm9jZXNz
Q3JlYXRpb25QYXJhbWV0ZXJzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc0NyZWF0
aW9uUGFyYW1ldGVyczo6ZW5jb2RlIGNvbnN0KToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVyczo6ZGVjb2RlKToKKyAgICAgICAgKiBTaGFyZWQvV2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVycy5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9XZWJQcm9j
ZXNzUG9vbENvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6cGxhdGZv
cm1Jbml0aWFsaXplKToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3Jt
SW5pdGlhbGl6ZVdlYlByb2Nlc3MpOgorICAgICAgICAqIFdlYlByb2Nlc3MvY29jb2EvV2ViUHJv
Y2Vzc0NvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRp
YWxpemVXZWJQcm9jZXNzKToKKwogMjAyMC0wNy0xNSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUSzRdIEVuYWJsZSBBUEkgdGVzdHMKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvUmVzb3VyY2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29tLmFwcGxl
LldlYktpdC5XZWJDb250ZW50LnNiCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvUmVzb3Vy
Y2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29tLmFwcGxlLldlYktpdC5XZWJDb250ZW50LnNiCShy
ZXZpc2lvbiAyNjQ5OTcpCisrKyBTb3VyY2UvV2ViS2l0L1Jlc291cmNlcy9TYW5kYm94UHJvZmls
ZXMvaW9zL2NvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudC5zYgkod29ya2luZyBjb3B5KQpAQCAt
ODg3LDYgKzg4Nyw3IEBACiAgICAgKGlva2l0LXByb3BlcnR5ICJ2ZW5kb3ItaWQiKQogICAgIChp
b2tpdC1wcm9wZXJ0eSAidWRpZC12ZXJzaW9uIikgOzsgPHJkYXI6Ly9wcm9ibGVtLzUyOTAzNDc1
PgogICAgIChpb2tpdC1wcm9wZXJ0eSAidWktcGlwIikgOzsgPHJkYXI6Ly9wcm9ibGVtLzQ4ODY3
MDM3PgorICAgIChpb2tpdC1wcm9wZXJ0eSAicGxhdGZvcm0tbmFtZSIpCiApCiAKIDs7IFJlYWQt
b25seSBwcmVmZXJlbmNlcyBhbmQgZGF0YQpAQCAtOTQ2LDYgKzk0NywxMCBAQAogICAgIChnbG9i
YWwtbmFtZSAiY29tLmFwcGxlLmNvbnRhaW5lcm1hbmFnZXJkIikKICkKIAorKGRlbnkgbWFjaC1s
b29rdXAgKHdpdGggc2VuZC1zaWduYWwgU0lHVEVSTSkKKyAgICAoZ2xvYmFsLW5hbWUgImNvbS5h
cHBsZS5tb2JpbGVnZXN0YWx0LnhwYyIpCispCisKIChhbGxvdyBtYWNoLWxvb2t1cAogICAgIChy
ZXF1aXJlLWFsbAogICAgICAgICAoZXh0ZW5zaW9uICJjb20uYXBwbGUud2Via2l0LmV4dGVuc2lv
bi5tYWNoIikKQEAgLTk1Nyw2ICs5NjIsNyBAQAogICAgICAgICAgICAgImNvbS5hcHBsZS5pcGhv
bmUuYXhzZXJ2ZXItc3lzdGVtd2lkZSIKICAgICAgICAgICAgICJjb20uYXBwbGUubHNkLm1hcGRi
IgogICAgICAgICAgICAgImNvbS5hcHBsZS5tb2JpbGVhc3NldGQudjIiCisgICAgICAgICAgICAi
Y29tLmFwcGxlLm1vYmlsZWdlc3RhbHQueHBjIgogICAgICAgICAgICAgImNvbS5hcHBsZS5uZWhl
bHBlciIKICAgICAgICAgICAgICJjb20uYXBwbGUubmVzZXNzaW9ubWFuYWdlci5jb250ZW50LWZp
bHRlciIKICAgICAgICAgICAgICJjb20uYXBwbGUub3NhbmFseXRpY3Mub3NhbmFseXRpY3NoZWxw
ZXIiCkluZGV4OiBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0
ZXJzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3Jl
YXRpb25QYXJhbWV0ZXJzLmNwcAkocmV2aXNpb24gMjY0OTk3KQorKysgU291cmNlL1dlYktpdC9T
aGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTE2MCw3ICsxNjAsOCBAQCB2b2lkIFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6OmVuY29k
CiAjZW5kaWYKIAogICAgIGVuY29kZXIgPDwgY29udGFpbmVyTWFuYWdlckV4dGVuc2lvbkhhbmRs
ZTsKLSAgICAKKyAgICBlbmNvZGVyIDw8IG1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGU7CisK
ICNpZiBQTEFURk9STShJT1NfRkFNSUxZKQogICAgIGVuY29kZXIgPDwgZGlhZ25vc3RpY3NFeHRl
bnNpb25IYW5kbGVzOwogICAgIGVuY29kZXIgPDwgZHluYW1pY01hY2hFeHRlbnNpb25IYW5kbGVz
OwpAQCAtNDI4LDYgKzQyOSwxMiBAQCBib29sIFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6
OmRlY29kCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBwYXJhbWV0ZXJzLmNvbnRhaW5lck1h
bmFnZXJFeHRlbnNpb25IYW5kbGUgPSBXVEZNb3ZlKCpjb250YWluZXJNYW5hZ2VyRXh0ZW5zaW9u
SGFuZGxlKTsKIAorICAgIE9wdGlvbmFsPE9wdGlvbmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRs
ZT4+IG1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGU7CisgICAgZGVjb2RlciA+PiBtb2JpbGVH
ZXN0YWx0RXh0ZW5zaW9uSGFuZGxlOworICAgIGlmICghbW9iaWxlR2VzdGFsdEV4dGVuc2lvbkhh
bmRsZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHBhcmFtZXRlcnMubW9iaWxlR2VzdGFs
dEV4dGVuc2lvbkhhbmRsZSA9IFdURk1vdmUoKm1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGUp
OworCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKICAgICBPcHRpb25hbDxTYW5kYm94RXh0ZW5z
aW9uOjpIYW5kbGVBcnJheT4gZGlhZ25vc3RpY3NFeHRlbnNpb25IYW5kbGVzOwogICAgIGRlY29k
ZXIgPj4gZGlhZ25vc3RpY3NFeHRlbnNpb25IYW5kbGVzOwpJbmRleDogU291cmNlL1dlYktpdC9T
aGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaAkocmV2aXNpb24g
MjY0OTk3KQorKysgU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1l
dGVycy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMDQsNiArMjA0LDcgQEAgc3RydWN0IFdlYlByb2Nl
c3NDcmVhdGlvblBhcmFtZXRlcnMgewogI2VuZGlmCiAKICAgICBPcHRpb25hbDxTYW5kYm94RXh0
ZW5zaW9uOjpIYW5kbGU+IGNvbnRhaW5lck1hbmFnZXJFeHRlbnNpb25IYW5kbGU7CisgICAgT3B0
aW9uYWw8U2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlPiBtb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFu
ZGxlOwogCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKICAgICBTYW5kYm94RXh0ZW5zaW9uOjpI
YW5kbGVBcnJheSBkaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRsZXM7CkluZGV4OiBTb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0JKHJl
dmlzaW9uIDI2NDk5NykKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nl
c3NQb29sQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTE2NSw2ICsxNjUsMTQgQEAgdm9pZCBX
ZWJQcm9jZXNzUG9vbDo6cGxhdGZvcm1Jbml0aWFsaXplKAogICAgICAgICBpbnN0YWxsTWVtb3J5
UHJlc3N1cmVIYW5kbGVyKCk7CiAKICAgICBzZXRMZWdhY3lDdXN0b21Qcm90b2NvbE1hbmFnZXJD
bGllbnQobWFrZVVuaXF1ZTxMZWdhY3lDdXN0b21Qcm90b2NvbE1hbmFnZXJDbGllbnQ+KCkpOwor
CisjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQorICAg
IGlmICghX01HQ2FjaGVWYWxpZCgpKSB7CisgICAgICAgIGRpc3BhdGNoX2FzeW5jKGRpc3BhdGNo
X2dldF9nbG9iYWxfcXVldWUoRElTUEFUQ0hfUVVFVUVfUFJJT1JJVFlfREVGQVVMVCwgMCksIF57
CisgICAgICAgICAgICBbYWRvcHROUyhbW29iamNfZ2V0Q2xhc3MoIk1vYmlsZUdlc3RhbHRIZWxw
ZXJQcm94eSIpIGFsbG9jXSBpbml0XSkgcHJveHlSZWJ1aWxkQ2FjaGVdOworICAgICAgICB9KTsK
KyAgICB9CisjZW5kaWYKIH0KIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCkBAIC00NDcsOCAr
NDU1LDExIEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZVcKICNlbmRp
ZgogCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQot
ICAgIGlmICghX01HQ2FjaGVWYWxpZCgpKQotICAgICAgICBbYWRvcHROUyhbW29iamNfZ2V0Q2xh
c3MoIk1vYmlsZUdlc3RhbHRIZWxwZXJQcm94eSIpIGFsbG9jXSBpbml0XSkgcHJveHlSZWJ1aWxk
Q2FjaGVdOworICAgIGlmICghX01HQ2FjaGVWYWxpZCgpKSB7CisgICAgICAgIFNhbmRib3hFeHRl
bnNpb246OkhhbmRsZSBoYW5kbGU7CisgICAgICAgIFNhbmRib3hFeHRlbnNpb246OmNyZWF0ZUhh
bmRsZUZvck1hY2hMb29rdXAoImNvbS5hcHBsZS5tb2JpbGVnZXN0YWx0LnhwYyJfcywgV1RGOjpu
dWxsb3B0LCBoYW5kbGUpOworICAgICAgICBwYXJhbWV0ZXJzLm1vYmlsZUdlc3RhbHRFeHRlbnNp
b25IYW5kbGUgPSBXVEZNb3ZlKGhhbmRsZSk7CisgICAgfQogI2VuZGlmCiAKICNpZiBQTEFURk9S
TShJT1NfRkFNSUxZKSAmJiBFTkFCTEUoQ0ZQUkVGU19ESVJFQ1RfTU9ERSkKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbQkocmV2
aXNpb24gMjY0OTk3KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nl
c3NDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMTA5LDYgKzEwOSw3IEBACiAjaW1wb3J0IDxN
b2JpbGVDb3JlU2VydmljZXMvTW9iaWxlQ29yZVNlcnZpY2VzLmg+CiAjaW1wb3J0IDxVSUtpdC9V
SUFjY2Vzc2liaWxpdHkuaD4KICNpbXBvcnQgPHBhbC9zcGkvaW9zL0dyYXBoaWNzU2VydmljZXNT
UEkuaD4KKyNpbXBvcnQgPHBhbC9zcGkvaW9zL01vYmlsZUdlc3RhbHRTUEkuaD4KICNlbmRpZgog
CiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgVVNFKEFQUExFX0lOVEVSTkFMX1NESykKQEAg
LTIwMCw2ICsyMDEsMjYgQEAgdm9pZCBXZWJQcm9jZXNzOjpoYW5kbGVYUENFbmRwb2ludE1lc3Nh
ZwogCiB2b2lkIFdlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nlc3MoV2ViUHJv
Y2Vzc0NyZWF0aW9uUGFyYW1ldGVycyYgcGFyYW1ldGVycykKIHsKKyAgICBpZiAocGFyYW1ldGVy
cy5tb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlKSB7CisgICAgICAgIGF1dG8gZXh0ZW5zaW9u
ID0gU2FuZGJveEV4dGVuc2lvbjo6Y3JlYXRlKFdURk1vdmUoKnBhcmFtZXRlcnMubW9iaWxlR2Vz
dGFsdEV4dGVuc2lvbkhhbmRsZSkpOworICAgICAgICBpZiAoZXh0ZW5zaW9uKSB7CisgICAgICAg
ICAgICBib29sIG9rID0gZXh0ZW5zaW9uLT5jb25zdW1lKCk7CisgICAgICAgICAgICBBU1NFUlRf
VU5VU0VEKG9rLCBvayk7CisjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgIVBMQVRGT1JNKE1B
Q0NBVEFMWVNUKQorICAgICAgICAgICAgTUdHZXRGbG9hdDMyQW5zd2VyKGtNR1FNYWluU2NyZWVu
U2NhbGUsIDApOworICAgICAgICAgICAgTUdHZXRTSW50MzJBbnN3ZXIoa01HUU1haW5TY3JlZW5Q
aXRjaCwgMCk7CisgICAgICAgICAgICBNR0dldFNJbnQzMkFuc3dlcihrTUdRTWFpblNjcmVlbkNs
YXNzLCBNR1NjcmVlbkNsYXNzUGFkMik7CisgICAgICAgICAgICBNR0dldEJvb2xBbnN3ZXIoa01H
UUFwcGxlSW50ZXJuYWxJbnN0YWxsQ2FwYWJpbGl0eSk7CisgICAgICAgICAgICBNR0dldEJvb2xB
bnN3ZXIoa01HUWlQYWRDYXBhYmlsaXR5KTsKKyAgICAgICAgICAgIGF1dG8gZGV2aWNlTmFtZSA9
IGFkb3B0Q0YoTUdDb3B5QW5zd2VyKGtNR1FEZXZpY2VOYW1lLCBudWxscHRyKSk7CisgICAgICAg
ICAgICBNR0dldFNJbnQzMkFuc3dlcihrTUdRRGV2aWNlQ2xhc3NOdW1iZXIsIE1HRGV2aWNlQ2xh
c3NJbnZhbGlkKTsKKyAgICAgICAgICAgIE1HR2V0Qm9vbEFuc3dlcihrTUdRSGFzRXh0ZW5kZWRD
b2xvckRpc3BsYXkpOworI2VuZGlmCisgICAgICAgICAgICBvayA9IGV4dGVuc2lvbi0+cmV2b2tl
KCk7CisgICAgICAgICAgICBBU1NFUlRfVU5VU0VEKG9rLCBvayk7CisgICAgICAgIH0KKyAgICB9
CisKICNpZiBIQVZFKExTREFUQUJBU0VDT05URVhUKQogICAgIC8vIEZJWE1FOiBSZW1vdmUgdGhp
cyBlbnRpcmUgc2VjdGlvbiB3aGVuIHRoZSBzZWxlY3RvciBvYnNlcnZlRGF0YWJhc2VDaGFuZ2U0
V2ViS2l0IGlzIHByZXNlbnQKICAgICBhdXRvIGNvbnRleHQgPSBbTlNDbGFzc0Zyb21TdHJpbmco
QCJMU0RhdGFiYXNlQ29udGV4dCIpIHNoYXJlZERhdGFiYXNlQ29udGV4dF07Cg==
</data>
<flag name="review"
          id="420994"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405616</attachid>
            <date>2020-07-30 14:10:52 -0700</date>
            <delta_ts>2020-07-30 14:10:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214965-20200730141052.patch</filename>
            <type>text/plain</type>
            <size>8291</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjUwODApCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDIwLTA3LTMwICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBJc3N1ZSBhIHRlbXBv
cmFyeSBleHRlbnNpb24gdG8gdGhlIE1vYmlsZUdlc3RhbHQgZGFlbW9uIHdoZW4gdGhlIE1vYmls
ZUdlc3RhbHQgY2FjaGUgaXMgaW52YWxpZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjE0OTY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgR2VvZmZyZXkg
R2FyZW4uCisKKyAgICAgICAgV2hlbiB0aGUgTW9iaWxlR2VzdGFsdCBjYWNoZSBpcyBpbnZhbGlk
LCBzb21lIE1HIHF1ZXJpZXMgd2lsbCBmYWlsIGluIHRoZSBXZWJDb250ZW50IHByb2Nlc3MsIHNp
bmNlIGl0IGhhcyBubyBhY2Nlc3MgdG8gdGhlIGRhZW1vbi4KKyAgICAgICAgVGhpcyBjYW4gYmUg
Zml4ZWQgYnkgaXNzdWluZyBhIHRlbXBvcmFyeSBleHRlbnNpb24gdG8gdGhlIGRhZW1vbiwgYW5k
IGhhdmluZyB0aGUgV2ViQ29udGVudCBwcm9jZXNzIHF1ZXJ5IGFsbCByZWxldmFudCBNRyB2YWx1
ZXMKKyAgICAgICAgd2hpbGUgaG9sZGluZyB0aGUgZXh0ZW5zaW9uLiBUaGlzIHdpbGwgYnJpbmcg
dGhlIHZhbHVlcyBpbnRvIHRoZSBpbi1tZW1vcnkgY2FjaGUsIHdoaWNoIHdpbGwgYmUgdmFsaWQg
YWZ0ZXIgdGhlIGV4dGVuc2lvbiB0byB0aGUKKyAgICAgICAgZGFlbW9uIGhhcyBiZWVuIHJldm9r
ZWQuIFdlIHdpbGwgc3RpbGwgYXR0ZW1wdCB0byByZWJ1aWxkIHRoZSBNRyBjYWNoZSBpZiBpbnZh
bGlkLCBidXQgc2luY2Ugd2Ugbm93IGhhdmUgYSB3b3JrYXJvdW5kIGZvciB3aGVuIHRoZQorICAg
ICAgICBjYWNoZSBpcyBpbnZhbGlkLCB3ZSBjYW4gZG8gdGhpcyBvbiBhIHNlY29uZGFyeSB0aHJl
YWQgdG8gYXZvaWQgYmxvY2tpbmcgdGhlIG1haW4gdGhyZWFkLiBXZSBhbHNvIG9ubHkgYXR0ZW1w
dCB0byByZWJ1aWxkIG9uY2Ugbm93LAorICAgICAgICBpbnN0ZWFkIG9mIGV2ZXJ5IHRpbWUgYSBX
ZWJDb250ZW50IHByb2Nlc3MgaXMgc3RhcnRlZC4gQWRkaXRpb25hbGx5LCBhZGQgSU9LaXQgcHJv
cGVydHkgcmVhZCBhY2Nlc3MgdG8gInBsYXRmb3JtLW5hbWUiLCBzaW5jZSB0aGF0CisgICAgICAg
IGlzIG5lZWRlZCBieSBhIE1HIHF1ZXJ5LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgc2luY2Ug
dGVzdGluZyB0aGlzIGRlcGVuZHMgb24gaGF2aW5nIGFuIGludmFsaWQgY2FjaGUsIHdoaWNoIGlz
IHJhcmUsIGFuZCBub24tdHJpdmlhbCB0byBlbmZvcmNlIGluIHRoZSB0ZXN0CisgICAgICAgIGVu
dmlyb25tZW50LgorCisgICAgICAgICogUmVzb3VyY2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29t
LmFwcGxlLldlYktpdC5XZWJDb250ZW50LnNiOgorICAgICAgICAqIFNoYXJlZC9XZWJQcm9jZXNz
Q3JlYXRpb25QYXJhbWV0ZXJzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc0NyZWF0
aW9uUGFyYW1ldGVyczo6ZW5jb2RlIGNvbnN0KToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVyczo6ZGVjb2RlKToKKyAgICAgICAgKiBTaGFyZWQvV2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVycy5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9XZWJQcm9j
ZXNzUG9vbENvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6cGxhdGZv
cm1Jbml0aWFsaXplKToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3Jt
SW5pdGlhbGl6ZVdlYlByb2Nlc3MpOgorICAgICAgICAqIFdlYlByb2Nlc3MvY29jb2EvV2ViUHJv
Y2Vzc0NvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRp
YWxpemVXZWJQcm9jZXNzKToKKwogMjAyMC0wNy0xNSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUSzRdIEVuYWJsZSBBUEkgdGVzdHMKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvUmVzb3VyY2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29tLmFwcGxl
LldlYktpdC5XZWJDb250ZW50LnNiCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvUmVzb3Vy
Y2VzL1NhbmRib3hQcm9maWxlcy9pb3MvY29tLmFwcGxlLldlYktpdC5XZWJDb250ZW50LnNiCShy
ZXZpc2lvbiAyNjQ5OTcpCisrKyBTb3VyY2UvV2ViS2l0L1Jlc291cmNlcy9TYW5kYm94UHJvZmls
ZXMvaW9zL2NvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudC5zYgkod29ya2luZyBjb3B5KQpAQCAt
ODg3LDYgKzg4Nyw3IEBACiAgICAgKGlva2l0LXByb3BlcnR5ICJ2ZW5kb3ItaWQiKQogICAgIChp
b2tpdC1wcm9wZXJ0eSAidWRpZC12ZXJzaW9uIikgOzsgPHJkYXI6Ly9wcm9ibGVtLzUyOTAzNDc1
PgogICAgIChpb2tpdC1wcm9wZXJ0eSAidWktcGlwIikgOzsgPHJkYXI6Ly9wcm9ibGVtLzQ4ODY3
MDM3PgorICAgIChpb2tpdC1wcm9wZXJ0eSAicGxhdGZvcm0tbmFtZSIpCiApCiAKIDs7IFJlYWQt
b25seSBwcmVmZXJlbmNlcyBhbmQgZGF0YQpAQCAtOTQ2LDYgKzk0NywxMCBAQAogICAgIChnbG9i
YWwtbmFtZSAiY29tLmFwcGxlLmNvbnRhaW5lcm1hbmFnZXJkIikKICkKIAorKGRlbnkgbWFjaC1s
b29rdXAgKHdpdGggdGVsZW1ldHJ5LWJhY2t0cmFjZSkKKyAgICAoZ2xvYmFsLW5hbWUgImNvbS5h
cHBsZS5tb2JpbGVnZXN0YWx0LnhwYyIpCispCisKIChhbGxvdyBtYWNoLWxvb2t1cAogICAgIChy
ZXF1aXJlLWFsbAogICAgICAgICAoZXh0ZW5zaW9uICJjb20uYXBwbGUud2Via2l0LmV4dGVuc2lv
bi5tYWNoIikKQEAgLTk1Nyw2ICs5NjIsNyBAQAogICAgICAgICAgICAgImNvbS5hcHBsZS5pcGhv
bmUuYXhzZXJ2ZXItc3lzdGVtd2lkZSIKICAgICAgICAgICAgICJjb20uYXBwbGUubHNkLm1hcGRi
IgogICAgICAgICAgICAgImNvbS5hcHBsZS5tb2JpbGVhc3NldGQudjIiCisgICAgICAgICAgICAi
Y29tLmFwcGxlLm1vYmlsZWdlc3RhbHQueHBjIgogICAgICAgICAgICAgImNvbS5hcHBsZS5uZWhl
bHBlciIKICAgICAgICAgICAgICJjb20uYXBwbGUubmVzZXNzaW9ubWFuYWdlci5jb250ZW50LWZp
bHRlciIKICAgICAgICAgICAgICJjb20uYXBwbGUub3NhbmFseXRpY3Mub3NhbmFseXRpY3NoZWxw
ZXIiCkluZGV4OiBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0
ZXJzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3Jl
YXRpb25QYXJhbWV0ZXJzLmNwcAkocmV2aXNpb24gMjY0OTk3KQorKysgU291cmNlL1dlYktpdC9T
aGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTE2MCw3ICsxNjAsOCBAQCB2b2lkIFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6OmVuY29k
CiAjZW5kaWYKIAogICAgIGVuY29kZXIgPDwgY29udGFpbmVyTWFuYWdlckV4dGVuc2lvbkhhbmRs
ZTsKLSAgICAKKyAgICBlbmNvZGVyIDw8IG1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGU7CisK
ICNpZiBQTEFURk9STShJT1NfRkFNSUxZKQogICAgIGVuY29kZXIgPDwgZGlhZ25vc3RpY3NFeHRl
bnNpb25IYW5kbGVzOwogICAgIGVuY29kZXIgPDwgZHluYW1pY01hY2hFeHRlbnNpb25IYW5kbGVz
OwpAQCAtNDI4LDYgKzQyOSwxMiBAQCBib29sIFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6
OmRlY29kCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBwYXJhbWV0ZXJzLmNvbnRhaW5lck1h
bmFnZXJFeHRlbnNpb25IYW5kbGUgPSBXVEZNb3ZlKCpjb250YWluZXJNYW5hZ2VyRXh0ZW5zaW9u
SGFuZGxlKTsKIAorICAgIE9wdGlvbmFsPE9wdGlvbmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRs
ZT4+IG1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGU7CisgICAgZGVjb2RlciA+PiBtb2JpbGVH
ZXN0YWx0RXh0ZW5zaW9uSGFuZGxlOworICAgIGlmICghbW9iaWxlR2VzdGFsdEV4dGVuc2lvbkhh
bmRsZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHBhcmFtZXRlcnMubW9iaWxlR2VzdGFs
dEV4dGVuc2lvbkhhbmRsZSA9IFdURk1vdmUoKm1vYmlsZUdlc3RhbHRFeHRlbnNpb25IYW5kbGUp
OworCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKICAgICBPcHRpb25hbDxTYW5kYm94RXh0ZW5z
aW9uOjpIYW5kbGVBcnJheT4gZGlhZ25vc3RpY3NFeHRlbnNpb25IYW5kbGVzOwogICAgIGRlY29k
ZXIgPj4gZGlhZ25vc3RpY3NFeHRlbnNpb25IYW5kbGVzOwpJbmRleDogU291cmNlL1dlYktpdC9T
aGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaAkocmV2aXNpb24g
MjY0OTk3KQorKysgU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1l
dGVycy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMDQsNiArMjA0LDcgQEAgc3RydWN0IFdlYlByb2Nl
c3NDcmVhdGlvblBhcmFtZXRlcnMgewogI2VuZGlmCiAKICAgICBPcHRpb25hbDxTYW5kYm94RXh0
ZW5zaW9uOjpIYW5kbGU+IGNvbnRhaW5lck1hbmFnZXJFeHRlbnNpb25IYW5kbGU7CisgICAgT3B0
aW9uYWw8U2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlPiBtb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFu
ZGxlOwogCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKICAgICBTYW5kYm94RXh0ZW5zaW9uOjpI
YW5kbGVBcnJheSBkaWFnbm9zdGljc0V4dGVuc2lvbkhhbmRsZXM7CkluZGV4OiBTb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0JKHJl
dmlzaW9uIDI2NDk5NykKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nl
c3NQb29sQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTE2NSw2ICsxNjUsMTQgQEAgdm9pZCBX
ZWJQcm9jZXNzUG9vbDo6cGxhdGZvcm1Jbml0aWFsaXplKAogICAgICAgICBpbnN0YWxsTWVtb3J5
UHJlc3N1cmVIYW5kbGVyKCk7CiAKICAgICBzZXRMZWdhY3lDdXN0b21Qcm90b2NvbE1hbmFnZXJD
bGllbnQobWFrZVVuaXF1ZTxMZWdhY3lDdXN0b21Qcm90b2NvbE1hbmFnZXJDbGllbnQ+KCkpOwor
CisjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQorICAg
IGlmICghX01HQ2FjaGVWYWxpZCgpKSB7CisgICAgICAgIGRpc3BhdGNoX2FzeW5jKGRpc3BhdGNo
X2dldF9nbG9iYWxfcXVldWUoRElTUEFUQ0hfUVVFVUVfUFJJT1JJVFlfREVGQVVMVCwgMCksIF57
CisgICAgICAgICAgICBbYWRvcHROUyhbW29iamNfZ2V0Q2xhc3MoIk1vYmlsZUdlc3RhbHRIZWxw
ZXJQcm94eSIpIGFsbG9jXSBpbml0XSkgcHJveHlSZWJ1aWxkQ2FjaGVdOworICAgICAgICB9KTsK
KyAgICB9CisjZW5kaWYKIH0KIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCkBAIC00NDcsOCAr
NDU1LDExIEBAIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZVcKICNlbmRp
ZgogCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgIVBMQVRGT1JNKE1BQ0NBVEFMWVNUKQot
ICAgIGlmICghX01HQ2FjaGVWYWxpZCgpKQotICAgICAgICBbYWRvcHROUyhbW29iamNfZ2V0Q2xh
c3MoIk1vYmlsZUdlc3RhbHRIZWxwZXJQcm94eSIpIGFsbG9jXSBpbml0XSkgcHJveHlSZWJ1aWxk
Q2FjaGVdOworICAgIGlmICghX01HQ2FjaGVWYWxpZCgpKSB7CisgICAgICAgIFNhbmRib3hFeHRl
bnNpb246OkhhbmRsZSBoYW5kbGU7CisgICAgICAgIFNhbmRib3hFeHRlbnNpb246OmNyZWF0ZUhh
bmRsZUZvck1hY2hMb29rdXAoImNvbS5hcHBsZS5tb2JpbGVnZXN0YWx0LnhwYyJfcywgV1RGOjpu
dWxsb3B0LCBoYW5kbGUpOworICAgICAgICBwYXJhbWV0ZXJzLm1vYmlsZUdlc3RhbHRFeHRlbnNp
b25IYW5kbGUgPSBXVEZNb3ZlKGhhbmRsZSk7CisgICAgfQogI2VuZGlmCiAKICNpZiBQTEFURk9S
TShJT1NfRkFNSUxZKSAmJiBFTkFCTEUoQ0ZQUkVGU19ESVJFQ1RfTU9ERSkKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5tbQkocmV2
aXNpb24gMjY0OTk3KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nl
c3NDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMTA5LDYgKzEwOSw3IEBACiAjaW1wb3J0IDxN
b2JpbGVDb3JlU2VydmljZXMvTW9iaWxlQ29yZVNlcnZpY2VzLmg+CiAjaW1wb3J0IDxVSUtpdC9V
SUFjY2Vzc2liaWxpdHkuaD4KICNpbXBvcnQgPHBhbC9zcGkvaW9zL0dyYXBoaWNzU2VydmljZXNT
UEkuaD4KKyNpbXBvcnQgPHBhbC9zcGkvaW9zL01vYmlsZUdlc3RhbHRTUEkuaD4KICNlbmRpZgog
CiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgVVNFKEFQUExFX0lOVEVSTkFMX1NESykKQEAg
LTIwMCw2ICsyMDEsMjUgQEAgdm9pZCBXZWJQcm9jZXNzOjpoYW5kbGVYUENFbmRwb2ludE1lc3Nh
ZwogCiB2b2lkIFdlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nlc3MoV2ViUHJv
Y2Vzc0NyZWF0aW9uUGFyYW1ldGVycyYgcGFyYW1ldGVycykKIHsKKyAgICBpZiAocGFyYW1ldGVy
cy5tb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlKSB7CisgICAgICAgIGlmIChhdXRvIGV4dGVu
c2lvbiA9IFNhbmRib3hFeHRlbnNpb246OmNyZWF0ZShXVEZNb3ZlKCpwYXJhbWV0ZXJzLm1vYmls
ZUdlc3RhbHRFeHRlbnNpb25IYW5kbGUpKSkgeworICAgICAgICAgICAgYm9vbCBvayA9IGV4dGVu
c2lvbi0+Y29uc3VtZSgpOworICAgICAgICAgICAgQVNTRVJUX1VOVVNFRChvaywgb2spOworI2lm
IFBMQVRGT1JNKElPU19GQU1JTFkpICYmICFQTEFURk9STShNQUNDQVRBTFlTVCkKKyAgICAgICAg
ICAgIE1HR2V0RmxvYXQzMkFuc3dlcihrTUdRTWFpblNjcmVlblNjYWxlLCAwKTsKKyAgICAgICAg
ICAgIE1HR2V0U0ludDMyQW5zd2VyKGtNR1FNYWluU2NyZWVuUGl0Y2gsIDApOworICAgICAgICAg
ICAgTUdHZXRTSW50MzJBbnN3ZXIoa01HUU1haW5TY3JlZW5DbGFzcywgTUdTY3JlZW5DbGFzc1Bh
ZDIpOworICAgICAgICAgICAgTUdHZXRCb29sQW5zd2VyKGtNR1FBcHBsZUludGVybmFsSW5zdGFs
bENhcGFiaWxpdHkpOworICAgICAgICAgICAgTUdHZXRCb29sQW5zd2VyKGtNR1FpUGFkQ2FwYWJp
bGl0eSk7CisgICAgICAgICAgICBhdXRvIGRldmljZU5hbWUgPSBhZG9wdENGKE1HQ29weUFuc3dl
cihrTUdRRGV2aWNlTmFtZSwgbnVsbHB0cikpOworICAgICAgICAgICAgTUdHZXRTSW50MzJBbnN3
ZXIoa01HUURldmljZUNsYXNzTnVtYmVyLCBNR0RldmljZUNsYXNzSW52YWxpZCk7CisgICAgICAg
ICAgICBNR0dldEJvb2xBbnN3ZXIoa01HUUhhc0V4dGVuZGVkQ29sb3JEaXNwbGF5KTsKKyNlbmRp
ZgorICAgICAgICAgICAgb2sgPSBleHRlbnNpb24tPnJldm9rZSgpOworICAgICAgICAgICAgQVNT
RVJUX1VOVVNFRChvaywgb2spOworICAgICAgICB9CisgICAgfQorCiAjaWYgSEFWRShMU0RBVEFC
QVNFQ09OVEVYVCkKICAgICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgZW50aXJlIHNlY3Rpb24gd2hl
biB0aGUgc2VsZWN0b3Igb2JzZXJ2ZURhdGFiYXNlQ2hhbmdlNFdlYktpdCBpcyBwcmVzZW50CiAg
ICAgYXV0byBjb250ZXh0ID0gW05TQ2xhc3NGcm9tU3RyaW5nKEAiTFNEYXRhYmFzZUNvbnRleHQi
KSBzaGFyZWREYXRhYmFzZUNvbnRleHRdOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405685</attachid>
            <date>2020-07-31 06:36:32 -0700</date>
            <delta_ts>2020-07-31 07:03:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214965-20200731063631.patch</filename>
            <type>text/plain</type>
            <size>9780</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjY1MTM4KQorKysgU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDIwLTA3
LTMxICBQZXIgQXJuZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9T
XSBJc3N1ZSBhIHRlbXBvcmFyeSBleHRlbnNpb24gdG8gdGhlIE1vYmlsZUdlc3RhbHQgZGFlbW9u
IHdoZW4gdGhlIE1vYmlsZUdlc3RhbHQgY2FjaGUgaXMgaW52YWxpZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE0OTY1CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgR2VvZmZyZXkgR2FyZW4uCisKKyAgICAgICAgRGVjbGFyZSBNb2JpbGVHZXN0YWx0IHF1
ZWVzdGlvbiBpZGVudGlmaWVyLgorCisgICAgICAgICogcGFsL3NwaS9pb3MvTW9iaWxlR2VzdGFs
dFNQSS5oOgorCiAyMDIwLTA3LTMwICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgog
CiAgICAgICAgIFtDb2NvYV0gQWRvcHQgLVtBVkNvbnRlbnRLZXlSZXF1ZXN0IHdpbGxPdXRwdXRC
ZU9ic2N1cmVkRHVlVG9JbnN1ZmZpY2llbnRFeHRlcm5hbFByb3RlY3Rpb25Gb3JEaXNwbGF5czpd
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9pb3MvTW9iaWxlR2VzdGFsdFNQSS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2lvcy9Nb2JpbGVHZXN0
YWx0U1BJLmgJKHJldmlzaW9uIDI2NDk5NykKKysrIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3Bp
L2lvcy9Nb2JpbGVHZXN0YWx0U1BJLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDYgKzQ1LDcgQEAg
c3RhdGljIGNvbnN0IENGU3RyaW5nUmVmIGtNR1FpUGFkQ2FwYWJpbAogc3RhdGljIGNvbnN0IENG
U3RyaW5nUmVmIGtNR1FEZXZpY2VOYW1lID0gQ0ZTVFIoIkRldmljZU5hbWUiKTsKIHN0YXRpYyBj
b25zdCBDRlN0cmluZ1JlZiBrTUdRRGV2aWNlQ2xhc3NOdW1iZXIgPSBDRlNUUigiRGV2aWNlQ2xh
c3NOdW1iZXIiKTsKIHN0YXRpYyBjb25zdCBDRlN0cmluZ1JlZiBrTUdRSGFzRXh0ZW5kZWRDb2xv
ckRpc3BsYXkgPSBDRlNUUigiSGFzRXh0ZW5kZWRDb2xvckRpc3BsYXkiKTsKK3N0YXRpYyBjb25z
dCBDRlN0cmluZ1JlZiBrTUdRRGV2aWNlQ29ybmVyUmFkaXVzID0gQ0ZTVFIoIkRldmljZUNvcm5l
clJhZGl1cyIpOwogCiB0eXBlZGVmIGVudW0gewogICAgIE1HRGV2aWNlQ2xhc3NJbnZhbGlkID0g
LTEsCkluZGV4OiBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZwkocmV2aXNpb24gMjY1MDgwKQorKysgU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwzMiBAQAorMjAyMC0wNy0zMCAgUGVyIEFy
bmUgVm9sbGFuICA8cHZvbGxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gSXNzdWUgYSB0
ZW1wb3JhcnkgZXh0ZW5zaW9uIHRvIHRoZSBNb2JpbGVHZXN0YWx0IGRhZW1vbiB3aGVuIHRoZSBN
b2JpbGVHZXN0YWx0IGNhY2hlIGlzIGludmFsaWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNDk2NQorCisgICAgICAgIFJldmlld2VkIGJ5IEdlb2Zm
cmV5IEdhcmVuLgorCisgICAgICAgIFdoZW4gdGhlIE1vYmlsZUdlc3RhbHQgY2FjaGUgaXMgaW52
YWxpZCwgc29tZSBNRyBxdWVyaWVzIHdpbGwgZmFpbCBpbiB0aGUgV2ViQ29udGVudCBwcm9jZXNz
LCBzaW5jZSBpdCBoYXMgbm8gYWNjZXNzIHRvIHRoZSBkYWVtb24uCisgICAgICAgIFRoaXMgY2Fu
IGJlIGZpeGVkIGJ5IGlzc3VpbmcgYSB0ZW1wb3JhcnkgZXh0ZW5zaW9uIHRvIHRoZSBkYWVtb24s
IGFuZCBoYXZpbmcgdGhlIFdlYkNvbnRlbnQgcHJvY2VzcyBxdWVyeSBhbGwgcmVsZXZhbnQgTUcg
dmFsdWVzCisgICAgICAgIHdoaWxlIGhvbGRpbmcgdGhlIGV4dGVuc2lvbi4gVGhpcyB3aWxsIGJy
aW5nIHRoZSB2YWx1ZXMgaW50byB0aGUgaW4tbWVtb3J5IGNhY2hlLCB3aGljaCB3aWxsIGJlIHZh
bGlkIGFmdGVyIHRoZSBleHRlbnNpb24gdG8gdGhlCisgICAgICAgIGRhZW1vbiBoYXMgYmVlbiBy
ZXZva2VkLiBXZSB3aWxsIHN0aWxsIGF0dGVtcHQgdG8gcmVidWlsZCB0aGUgTUcgY2FjaGUgaWYg
aW52YWxpZCwgYnV0IHNpbmNlIHdlIG5vdyBoYXZlIGEgd29ya2Fyb3VuZCBmb3Igd2hlbiB0aGUK
KyAgICAgICAgY2FjaGUgaXMgaW52YWxpZCwgd2UgY2FuIGRvIHRoaXMgb24gYSBzZWNvbmRhcnkg
dGhyZWFkIHRvIGF2b2lkIGJsb2NraW5nIHRoZSBtYWluIHRocmVhZC4gV2UgYWxzbyBvbmx5IGF0
dGVtcHQgdG8gcmVidWlsZCBvbmNlIG5vdywKKyAgICAgICAgaW5zdGVhZCBvZiBldmVyeSB0aW1l
IGEgV2ViQ29udGVudCBwcm9jZXNzIGlzIHN0YXJ0ZWQuIEFkZGl0aW9uYWxseSwgYWRkIElPS2l0
IHByb3BlcnR5IHJlYWQgYWNjZXNzIHRvICJwbGF0Zm9ybS1uYW1lIiwgc2luY2UgdGhhdAorICAg
ICAgICBpcyBuZWVkZWQgYnkgYSBNRyBxdWVyeS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHNp
bmNlIHRlc3RpbmcgdGhpcyBkZXBlbmRzIG9uIGhhdmluZyBhbiBpbnZhbGlkIGNhY2hlLCB3aGlj
aCBpcyByYXJlLCBhbmQgbm9uLXRyaXZpYWwgdG8gZW5mb3JjZSBpbiB0aGUgdGVzdAorICAgICAg
ICBlbnZpcm9ubWVudC4KKworICAgICAgICAqIFJlc291cmNlcy9TYW5kYm94UHJvZmlsZXMvaW9z
L2NvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudC5zYjoKKyAgICAgICAgKiBTaGFyZWQvV2ViUHJv
Y2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3ND
cmVhdGlvblBhcmFtZXRlcnM6OmVuY29kZSBjb25zdCk6CisgICAgICAgIChXZWJLaXQ6OldlYlBy
b2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6OmRlY29kZSk6CisgICAgICAgICogU2hhcmVkL1dlYlBy
b2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvV2Vi
UHJvY2Vzc1Bvb2xDb2NvYS5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Bvb2w6OnBs
YXRmb3JtSW5pdGlhbGl6ZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjpwbGF0
Zm9ybUluaXRpYWxpemVXZWJQcm9jZXNzKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL2NvY29hL1dl
YlByb2Nlc3NDb2NvYS5tbToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6cGxhdGZvcm1J
bml0aWFsaXplV2ViUHJvY2Vzcyk6CisKIDIwMjAtMDctMTUgIENhcmxvcyBHYXJjaWEgQ2FtcG9z
ICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEs0XSBFbmFibGUgQVBJIHRlc3Rz
CkluZGV4OiBTb3VyY2UvV2ViS2l0L1Jlc291cmNlcy9TYW5kYm94UHJvZmlsZXMvaW9zL2NvbS5h
cHBsZS5XZWJLaXQuV2ViQ29udGVudC5zYgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1Jl
c291cmNlcy9TYW5kYm94UHJvZmlsZXMvaW9zL2NvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudC5z
YgkocmV2aXNpb24gMjY0OTk3KQorKysgU291cmNlL1dlYktpdC9SZXNvdXJjZXMvU2FuZGJveFBy
b2ZpbGVzL2lvcy9jb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuc2IJKHdvcmtpbmcgY29weSkK
QEAgLTg4Nyw2ICs4ODcsNyBAQAogICAgIChpb2tpdC1wcm9wZXJ0eSAidmVuZG9yLWlkIikKICAg
ICAoaW9raXQtcHJvcGVydHkgInVkaWQtdmVyc2lvbiIpIDs7IDxyZGFyOi8vcHJvYmxlbS81Mjkw
MzQ3NT4KICAgICAoaW9raXQtcHJvcGVydHkgInVpLXBpcCIpIDs7IDxyZGFyOi8vcHJvYmxlbS80
ODg2NzAzNz4KKyAgICAoaW9raXQtcHJvcGVydHkgInBsYXRmb3JtLW5hbWUiKQogKQogCiA7OyBS
ZWFkLW9ubHkgcHJlZmVyZW5jZXMgYW5kIGRhdGEKQEAgLTk0Niw2ICs5NDcsMTAgQEAKICAgICAo
Z2xvYmFsLW5hbWUgImNvbS5hcHBsZS5jb250YWluZXJtYW5hZ2VyZCIpCiApCiAKKyhkZW55IG1h
Y2gtbG9va3VwICh3aXRoIHRlbGVtZXRyeS1iYWNrdHJhY2UpCisgICAgKGdsb2JhbC1uYW1lICJj
b20uYXBwbGUubW9iaWxlZ2VzdGFsdC54cGMiKQorKQorCiAoYWxsb3cgbWFjaC1sb29rdXAKICAg
ICAocmVxdWlyZS1hbGwKICAgICAgICAgKGV4dGVuc2lvbiAiY29tLmFwcGxlLndlYmtpdC5leHRl
bnNpb24ubWFjaCIpCkBAIC05NTcsNiArOTYyLDcgQEAKICAgICAgICAgICAgICJjb20uYXBwbGUu
aXBob25lLmF4c2VydmVyLXN5c3RlbXdpZGUiCiAgICAgICAgICAgICAiY29tLmFwcGxlLmxzZC5t
YXBkYiIKICAgICAgICAgICAgICJjb20uYXBwbGUubW9iaWxlYXNzZXRkLnYyIgorICAgICAgICAg
ICAgImNvbS5hcHBsZS5tb2JpbGVnZXN0YWx0LnhwYyIKICAgICAgICAgICAgICJjb20uYXBwbGUu
bmVoZWxwZXIiCiAgICAgICAgICAgICAiY29tLmFwcGxlLm5lc2Vzc2lvbm1hbmFnZXIuY29udGVu
dC1maWx0ZXIiCiAgICAgICAgICAgICAiY29tLmFwcGxlLm9zYW5hbHl0aWNzLm9zYW5hbHl0aWNz
aGVscGVyIgpJbmRleDogU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFy
YW1ldGVycy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9TaGFyZWQvV2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVycy5jcHAJKHJldmlzaW9uIDI2NDk5NykKKysrIFNvdXJjZS9XZWJL
aXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xNjAsNyArMTYwLDggQEAgdm9pZCBXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjpl
bmNvZAogI2VuZGlmCiAKICAgICBlbmNvZGVyIDw8IGNvbnRhaW5lck1hbmFnZXJFeHRlbnNpb25I
YW5kbGU7Ci0gICAgCisgICAgZW5jb2RlciA8PCBtb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxl
OworCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKICAgICBlbmNvZGVyIDw8IGRpYWdub3N0aWNz
RXh0ZW5zaW9uSGFuZGxlczsKICAgICBlbmNvZGVyIDw8IGR5bmFtaWNNYWNoRXh0ZW5zaW9uSGFu
ZGxlczsKQEAgLTQyOCw2ICs0MjksMTIgQEAgYm9vbCBXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0
ZXJzOjpkZWNvZAogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgcGFyYW1ldGVycy5jb250YWlu
ZXJNYW5hZ2VyRXh0ZW5zaW9uSGFuZGxlID0gV1RGTW92ZSgqY29udGFpbmVyTWFuYWdlckV4dGVu
c2lvbkhhbmRsZSk7CiAKKyAgICBPcHRpb25hbDxPcHRpb25hbDxTYW5kYm94RXh0ZW5zaW9uOjpI
YW5kbGU+PiBtb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlOworICAgIGRlY29kZXIgPj4gbW9i
aWxlR2VzdGFsdEV4dGVuc2lvbkhhbmRsZTsKKyAgICBpZiAoIW1vYmlsZUdlc3RhbHRFeHRlbnNp
b25IYW5kbGUpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBwYXJhbWV0ZXJzLm1vYmlsZUdl
c3RhbHRFeHRlbnNpb25IYW5kbGUgPSBXVEZNb3ZlKCptb2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFu
ZGxlKTsKKwogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCiAgICAgT3B0aW9uYWw8U2FuZGJveEV4
dGVuc2lvbjo6SGFuZGxlQXJyYXk+IGRpYWdub3N0aWNzRXh0ZW5zaW9uSGFuZGxlczsKICAgICBk
ZWNvZGVyID4+IGRpYWdub3N0aWNzRXh0ZW5zaW9uSGFuZGxlczsKSW5kZXg6IFNvdXJjZS9XZWJL
aXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmgJKHJldmlz
aW9uIDI2NDk5NykKKysrIFNvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBh
cmFtZXRlcnMuaAkod29ya2luZyBjb3B5KQpAQCAtMjA0LDYgKzIwNCw3IEBAIHN0cnVjdCBXZWJQ
cm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzIHsKICNlbmRpZgogCiAgICAgT3B0aW9uYWw8U2FuZGJv
eEV4dGVuc2lvbjo6SGFuZGxlPiBjb250YWluZXJNYW5hZ2VyRXh0ZW5zaW9uSGFuZGxlOworICAg
IE9wdGlvbmFsPFNhbmRib3hFeHRlbnNpb246OkhhbmRsZT4gbW9iaWxlR2VzdGFsdEV4dGVuc2lv
bkhhbmRsZTsKIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCiAgICAgU2FuZGJveEV4dGVuc2lv
bjo6SGFuZGxlQXJyYXkgZGlhZ25vc3RpY3NFeHRlbnNpb25IYW5kbGVzOwpJbmRleDogU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV2ViUHJvY2Vzc1Bvb2xDb2NvYS5tbQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1t
CShyZXZpc2lvbiAyNjQ5OTcpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9XZWJQ
cm9jZXNzUG9vbENvY29hLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNjUsNiArMTY1LDE0IEBAIHZv
aWQgV2ViUHJvY2Vzc1Bvb2w6OnBsYXRmb3JtSW5pdGlhbGl6ZSgKICAgICAgICAgaW5zdGFsbE1l
bW9yeVByZXNzdXJlSGFuZGxlcigpOwogCiAgICAgc2V0TGVnYWN5Q3VzdG9tUHJvdG9jb2xNYW5h
Z2VyQ2xpZW50KG1ha2VVbmlxdWU8TGVnYWN5Q3VzdG9tUHJvdG9jb2xNYW5hZ2VyQ2xpZW50Pigp
KTsKKworI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpICYmICFQTEFURk9STShNQUNDQVRBTFlTVCkK
KyAgICBpZiAoIV9NR0NhY2hlVmFsaWQoKSkgeworICAgICAgICBkaXNwYXRjaF9hc3luYyhkaXNw
YXRjaF9nZXRfZ2xvYmFsX3F1ZXVlKERJU1BBVENIX1FVRVVFX1BSSU9SSVRZX0RFRkFVTFQsIDAp
LCBeeworICAgICAgICAgICAgW2Fkb3B0TlMoW1tvYmpjX2dldENsYXNzKCJNb2JpbGVHZXN0YWx0
SGVscGVyUHJveHkiKSBhbGxvY10gaW5pdF0pIHByb3h5UmVidWlsZENhY2hlXTsKKyAgICAgICAg
fSk7CisgICAgfQorI2VuZGlmCiB9CiAKICNpZiBQTEFURk9STShJT1NfRkFNSUxZKQpAQCAtNDQ3
LDggKzQ1NSwxMSBAQCB2b2lkIFdlYlByb2Nlc3NQb29sOjpwbGF0Zm9ybUluaXRpYWxpemVXCiAj
ZW5kaWYKIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpICYmICFQTEFURk9STShNQUNDQVRBTFlT
VCkKLSAgICBpZiAoIV9NR0NhY2hlVmFsaWQoKSkKLSAgICAgICAgW2Fkb3B0TlMoW1tvYmpjX2dl
dENsYXNzKCJNb2JpbGVHZXN0YWx0SGVscGVyUHJveHkiKSBhbGxvY10gaW5pdF0pIHByb3h5UmVi
dWlsZENhY2hlXTsKKyAgICBpZiAoIV9NR0NhY2hlVmFsaWQoKSkgeworICAgICAgICBTYW5kYm94
RXh0ZW5zaW9uOjpIYW5kbGUgaGFuZGxlOworICAgICAgICBTYW5kYm94RXh0ZW5zaW9uOjpjcmVh
dGVIYW5kbGVGb3JNYWNoTG9va3VwKCJjb20uYXBwbGUubW9iaWxlZ2VzdGFsdC54cGMiX3MsIFdU
Rjo6bnVsbG9wdCwgaGFuZGxlKTsKKyAgICAgICAgcGFyYW1ldGVycy5tb2JpbGVHZXN0YWx0RXh0
ZW5zaW9uSGFuZGxlID0gV1RGTW92ZShoYW5kbGUpOworICAgIH0KICNlbmRpZgogCiAjaWYgUExB
VEZPUk0oSU9TX0ZBTUlMWSkgJiYgRU5BQkxFKENGUFJFRlNfRElSRUNUX01PREUpCkluZGV4OiBT
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0J
KHJldmlzaW9uIDI2NDk5NykKKysrIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQ
cm9jZXNzQ29jb2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTEwOSw2ICsxMDksNyBAQAogI2ltcG9y
dCA8TW9iaWxlQ29yZVNlcnZpY2VzL01vYmlsZUNvcmVTZXJ2aWNlcy5oPgogI2ltcG9ydCA8VUlL
aXQvVUlBY2Nlc3NpYmlsaXR5Lmg+CiAjaW1wb3J0IDxwYWwvc3BpL2lvcy9HcmFwaGljc1NlcnZp
Y2VzU1BJLmg+CisjaW1wb3J0IDxwYWwvc3BpL2lvcy9Nb2JpbGVHZXN0YWx0U1BJLmg+CiAjZW5k
aWYKIAogI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpICYmIFVTRShBUFBMRV9JTlRFUk5BTF9TREsp
CkBAIC0yMDAsNiArMjAxLDI2IEBAIHZvaWQgV2ViUHJvY2Vzczo6aGFuZGxlWFBDRW5kcG9pbnRN
ZXNzYWcKIAogdm9pZCBXZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRpYWxpemVXZWJQcm9jZXNzKFdl
YlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMmIHBhcmFtZXRlcnMpCiB7CisgICAgaWYgKHBhcmFt
ZXRlcnMubW9iaWxlR2VzdGFsdEV4dGVuc2lvbkhhbmRsZSkgeworICAgICAgICBpZiAoYXV0byBl
eHRlbnNpb24gPSBTYW5kYm94RXh0ZW5zaW9uOjpjcmVhdGUoV1RGTW92ZSgqcGFyYW1ldGVycy5t
b2JpbGVHZXN0YWx0RXh0ZW5zaW9uSGFuZGxlKSkpIHsKKyAgICAgICAgICAgIGJvb2wgb2sgPSBl
eHRlbnNpb24tPmNvbnN1bWUoKTsKKyAgICAgICAgICAgIEFTU0VSVF9VTlVTRUQob2ssIG9rKTsK
KyNpZiBQTEFURk9STShJT1NfRkFNSUxZKSAmJiAhUExBVEZPUk0oTUFDQ0FUQUxZU1QpCisgICAg
ICAgICAgICBNR0dldEZsb2F0MzJBbnN3ZXIoa01HUU1haW5TY3JlZW5TY2FsZSwgMCk7CisgICAg
ICAgICAgICBNR0dldFNJbnQzMkFuc3dlcihrTUdRTWFpblNjcmVlblBpdGNoLCAwKTsKKyAgICAg
ICAgICAgIE1HR2V0U0ludDMyQW5zd2VyKGtNR1FNYWluU2NyZWVuQ2xhc3MsIE1HU2NyZWVuQ2xh
c3NQYWQyKTsKKyAgICAgICAgICAgIE1HR2V0Qm9vbEFuc3dlcihrTUdRQXBwbGVJbnRlcm5hbElu
c3RhbGxDYXBhYmlsaXR5KTsKKyAgICAgICAgICAgIE1HR2V0Qm9vbEFuc3dlcihrTUdRaVBhZENh
cGFiaWxpdHkpOworICAgICAgICAgICAgYXV0byBkZXZpY2VOYW1lID0gYWRvcHRDRihNR0NvcHlB
bnN3ZXIoa01HUURldmljZU5hbWUsIG51bGxwdHIpKTsKKyAgICAgICAgICAgIE1HR2V0U0ludDMy
QW5zd2VyKGtNR1FEZXZpY2VDbGFzc051bWJlciwgTUdEZXZpY2VDbGFzc0ludmFsaWQpOworICAg
ICAgICAgICAgTUdHZXRCb29sQW5zd2VyKGtNR1FIYXNFeHRlbmRlZENvbG9yRGlzcGxheSk7Cisg
ICAgICAgICAgICBNR0dldEZsb2F0MzJBbnN3ZXIoa01HUURldmljZUNvcm5lclJhZGl1cywgMCk7
CisjZW5kaWYKKyAgICAgICAgICAgIG9rID0gZXh0ZW5zaW9uLT5yZXZva2UoKTsKKyAgICAgICAg
ICAgIEFTU0VSVF9VTlVTRUQob2ssIG9rKTsKKyAgICAgICAgfQorICAgIH0KKwogI2lmIEhBVkUo
TFNEQVRBQkFTRUNPTlRFWFQpCiAgICAgLy8gRklYTUU6IFJlbW92ZSB0aGlzIGVudGlyZSBzZWN0
aW9uIHdoZW4gdGhlIHNlbGVjdG9yIG9ic2VydmVEYXRhYmFzZUNoYW5nZTRXZWJLaXQgaXMgcHJl
c2VudAogICAgIGF1dG8gY29udGV4dCA9IFtOU0NsYXNzRnJvbVN0cmluZyhAIkxTRGF0YWJhc2VD
b250ZXh0Iikgc2hhcmVkRGF0YWJhc2VDb250ZXh0XTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>