<?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>234091</bug_id>
          
          <creation_ts>2021-12-09 10:57:12 -0800</creation_ts>
          <short_desc>Reduce maximum mmap size for Structure regions to help placate ios</short_desc>
          <delta_ts>2021-12-10 06:29:50 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Keith Miller">keith_miller</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1822196</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-12-09 10:57:12 -0800</bug_when>
    <thetext>Reduce maximum mmap size for Structure regions to help placate ios</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822201</commentid>
    <comment_count>1</comment_count>
      <attachid>446568</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-12-09 11:02:19 -0800</bug_when>
    <thetext>Created attachment 446568
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822212</commentid>
    <comment_count>2</comment_count>
      <attachid>446571</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-12-09 11:10:51 -0800</bug_when>
    <thetext>Created attachment 446571
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822213</commentid>
    <comment_count>3</comment_count>
      <attachid>446568</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-12-09 11:10:54 -0800</bug_when>
    <thetext>Comment on attachment 446568
Patch

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

r=me

&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:93
&gt; +    void* aligned = nullptr;

let&apos;s call this &quot;result&quot; or similar, maybe &quot;alignedResult&quot;.

&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:95
&gt; +    bool copy = false;
&gt; +    int flags = VM_FLAGS_ANYWHERE;

constexpr

&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:97
&gt; +    kern_return_t result = mach_vm_map(mach_task_self(), reinterpret_cast&lt;mach_vm_address_t*&gt;(&amp;aligned), bytes, bytes - 1, flags, MEMORY_OBJECT_NULL, 0, copy, protections, protections, childProcessInheritance);

bitwise_cast

Also, this code is wrong if not a power of 2, right?

Should we assert we&apos;re dealing with a power of 2?

&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:104
&gt; +#if HAVE(MADV_FREE_REUSE)
&gt; +    if (aligned) {
&gt; +        // To support the &quot;reserve then commit&quot; model, we have to initially decommit.
&gt; +        while (madvise(aligned, bytes, MADV_FREE_REUSABLE) == -1 &amp;&amp; errno == EAGAIN) { }
&gt; +    }
&gt; +#endif

Can we abstract this since we have a similar loop elsewhere?

&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:106
&gt; +    return reinterpret_cast&lt;void*&gt;(aligned);

bitwise_cast</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822216</commentid>
    <comment_count>4</comment_count>
      <attachid>446571</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-12-09 11:12:06 -0800</bug_when>
    <thetext>Comment on attachment 446571
Patch

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

r=me still with comment from prior patch

&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:83
&gt; +    UNUSED_PARAM(includesGuardPages);

should we assert we&apos;re not dealing with this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822220</commentid>
    <comment_count>5</comment_count>
      <attachid>446568</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-12-09 11:15:53 -0800</bug_when>
    <thetext>Comment on attachment 446568
Patch

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

&gt;&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:93
&gt;&gt; +    void* aligned = nullptr;
&gt; 
&gt; let&apos;s call this &quot;result&quot; or similar, maybe &quot;alignedResult&quot;.

I&apos;ll rename it to address.

&gt;&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:95
&gt;&gt; +    int flags = VM_FLAGS_ANYWHERE;
&gt; 
&gt; constexpr

sure.

&gt;&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:97
&gt;&gt; +    kern_return_t result = mach_vm_map(mach_task_self(), reinterpret_cast&lt;mach_vm_address_t*&gt;(&amp;aligned), bytes, bytes - 1, flags, MEMORY_OBJECT_NULL, 0, copy, protections, protections, childProcessInheritance);
&gt; 
&gt; bitwise_cast
&gt; 
&gt; Also, this code is wrong if not a power of 2, right?
&gt; 
&gt; Should we assert we&apos;re dealing with a power of 2?

Yeah the assert at the top of the function checks that and that the bytes is bigger than page size.

&gt;&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:104
&gt;&gt; +#endif
&gt; 
&gt; Can we abstract this since we have a similar loop elsewhere?

That seems like more code than we save.

&gt;&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:106
&gt;&gt; +    return reinterpret_cast&lt;void*&gt;(aligned);
&gt; 
&gt; bitwise_cast

I can actually delete this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822222</commentid>
    <comment_count>6</comment_count>
      <attachid>446574</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-12-09 11:16:29 -0800</bug_when>
    <thetext>Created attachment 446574
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822248</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-09 11:59:31 -0800</bug_when>
    <thetext>Patch 446574 does not build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822263</commentid>
    <comment_count>8</comment_count>
      <attachid>446589</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-12-09 12:38:06 -0800</bug_when>
    <thetext>Created attachment 446589
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822276</commentid>
    <comment_count>9</comment_count>
      <attachid>446594</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-12-09 12:57:19 -0800</bug_when>
    <thetext>Created attachment 446594
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822323</commentid>
    <comment_count>10</comment_count>
      <attachid>446601</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-12-09 13:55:09 -0800</bug_when>
    <thetext>Created attachment 446601
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822340</commentid>
    <comment_count>11</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-12-09 14:35:54 -0800</bug_when>
    <thetext>(In reply to Keith Miller from comment #5)
&gt; Comment on attachment 446568 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=446568&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:93
&gt; &gt;&gt; +    void* aligned = nullptr;
&gt; &gt; 
&gt; &gt; let&apos;s call this &quot;result&quot; or similar, maybe &quot;alignedResult&quot;.
&gt; 
&gt; I&apos;ll rename it to address.
&gt; 
&gt; &gt;&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:95
&gt; &gt;&gt; +    int flags = VM_FLAGS_ANYWHERE;
&gt; &gt; 
&gt; &gt; constexpr
&gt; 
&gt; sure.
&gt; 
&gt; &gt;&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:97
&gt; &gt;&gt; +    kern_return_t result = mach_vm_map(mach_task_self(), reinterpret_cast&lt;mach_vm_address_t*&gt;(&amp;aligned), bytes, bytes - 1, flags, MEMORY_OBJECT_NULL, 0, copy, protections, protections, childProcessInheritance);
&gt; &gt; 
&gt; &gt; bitwise_cast
&gt; &gt; 
&gt; &gt; Also, this code is wrong if not a power of 2, right?
&gt; &gt; 
&gt; &gt; Should we assert we&apos;re dealing with a power of 2?
&gt; 
&gt; Yeah the assert at the top of the function checks that and that the bytes is
&gt; bigger than page size.
&gt; 
&gt; &gt;&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:104
&gt; &gt;&gt; +#endif
&gt; &gt; 
&gt; &gt; Can we abstract this since we have a similar loop elsewhere?
&gt; 
&gt; That seems like more code than we save.
&gt; 
&gt; &gt;&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:106
&gt; &gt;&gt; +    return reinterpret_cast&lt;void*&gt;(aligned);
&gt; &gt; 
&gt; &gt; bitwise_cast
&gt; 
&gt; I can actually delete this.

Not all of these changes were made.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822341</commentid>
    <comment_count>12</comment_count>
      <attachid>446568</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-12-09 14:37:29 -0800</bug_when>
    <thetext>Comment on attachment 446568
Patch

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

&gt;&gt;&gt; Source/WTF/wtf/posix/OSAllocatorPOSIX.cpp:104
&gt;&gt;&gt; +#endif
&gt;&gt; 
&gt;&gt; Can we abstract this since we have a similar loop elsewhere?
&gt; 
&gt; That seems like more code than we save.

that&apos;s not always the reason to abstract stuff like this. It&apos;s nice to have a shared implementation IMO because of the looping we do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822363</commentid>
    <comment_count>13</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-09 14:57:24 -0800</bug_when>
    <thetext>Committed r286804 (245044@main): &lt;https://commits.webkit.org/245044@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 446601.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822365</commentid>
    <comment_count>14</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-09 14:58:25 -0800</bug_when>
    <thetext>&lt;rdar://problem/86292683&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822426</commentid>
    <comment_count>15</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2021-12-09 16:47:56 -0800</bug_when>
    <thetext>Reverted r286804 for reason:

Breaks internal builds.

Committed r286818 (245054@trunk): &lt;https://commits.webkit.org/245054@trunk&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822658</commentid>
    <comment_count>16</comment_count>
      <attachid>446714</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-12-10 05:36:45 -0800</bug_when>
    <thetext>Created attachment 446714
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1822675</commentid>
    <comment_count>17</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-10 06:29:46 -0800</bug_when>
    <thetext>Committed r286849 (245082@main): &lt;https://commits.webkit.org/245082@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 446714.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446568</attachid>
            <date>2021-12-09 11:02:19 -0800</date>
            <delta_ts>2021-12-09 11:20:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234091-20211209140218.patch</filename>
            <type>text/plain</type>
            <size>4073</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NzgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGE0ZTg0OWUwYmQ3OGVkNmZmYjk1Yzll
NzFhZDYwM2FkNDI0MGRjMTguLmRlYzA0ZGVjNmE1MzZkM2Q3ODI5YTRhYzU4NzkzNzU4N2MxZTk0
OTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMTItMDkgIEtlaXRoIE1pbGxlciAgPGtlaXRo
X21pbGxlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmVkdWNlIG1heGltdW0gbW1hcCBzaXplIGZv
ciBTdHJ1Y3R1cmUgcmVnaW9ucyB0byBoZWxwIHBsYWNhdGUgaW9zCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzQwOTEKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2UgbWFjaF92bV9tYXAgc2luY2UgdGhh
dCBzdXBwb3J0cyBtZW1vcnkgYWxpZ25lbWVudCBzbyB3ZSBkb24ndCBoYXZlIHRvIG1hcCAyeCBk
ZXNpcmVkIGFkZHJlc3Mgc3BhY2UgdGhlbiBmcmVlIHRoZW4gdHJpbS4KKworICAgICAgICAqIHd0
Zi9QbGF0Zm9ybUhhdmUuaDoKKyAgICAgICAgKiB3dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5j
cHA6CisgICAgICAgIChXVEY6Ok9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVk
KToKKwogMjAyMS0xMi0wOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29t
PiBhbmQgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIE1v
dmUgVGV4dENvZGVjIGZpbGVzIGZyb20gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0IHRvIFdlYkNvcmUv
UEFML3RleHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oIGIvU291
cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgKaW5kZXggM2MzMTA2Y2JlYzdmYjJlMjU1Y2FiM2Fj
YjFkNDFjYWM3Njk0MWMwNC4uMGZkNTRkODZkYWU2ZmRlNjg3MDM1N2Y2ODU1NDIxOTQ5MTdhNzU0
NyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgKKysrIGIvU291cmNl
L1dURi93dGYvUGxhdGZvcm1IYXZlLmgKQEAgLTIxNCw2ICsyMTQsMTAgQEAKICNkZWZpbmUgSEFW
RV9NQUNIX0VYQ0VQVElPTlMgMQogI2VuZGlmCiAKKyNpZiBPUyhEQVJXSU4pICYmIF9faGFzX2lu
Y2x1ZGUoPG1hY2gvbWFjaF92bS5oPikgJiYgIVBMQVRGT1JNKEdUSykKKyNkZWZpbmUgSEFWRV9N
QUNIX1ZNIDEKKyNlbmRpZgorCiAjaWYgT1MoREFSV0lOKSAmJiBfX2hhc19pbmNsdWRlKDxtYWNo
L21lbW9yeV9lbnRyeS5oPikKICNkZWZpbmUgSEFWRV9NQUNIX01FTU9SWV9FTlRSWSAxCiAjZW5k
aWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL3Bvc2l4L09TQWxsb2NhdG9yUE9TSVguY3Bw
IGIvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5jcHAKaW5kZXggZjRmZmI0
YTJhYzFmMDhmMDg5NTE1ZTBiMmRlMTllZWU3MmFlYjgyYi4uMzY3MDFkZGU2MTYwMTkyMDMzZGMy
ZGY2NGQxYWI5ZDQ5OGFhZDkwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvcG9zaXgvT1NB
bGxvY2F0b3JQT1NJWC5jcHAKKysrIGIvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0b3JQ
T1NJWC5jcHAKQEAgLTM4LDYgKzM4LDcgQEAKICNpZiBPUyhEQVJXSU4pCiAjZGVmaW5lIE1BUF9F
WEVDVVRBQkxFX0ZPUl9KSVQgTUFQX0pJVAogI2RlZmluZSBNQVBfRVhFQ1VUQUJMRV9GT1JfSklU
X1dJVEhfSklUX0NBR0UgTUFQX0pJVAorI2luY2x1ZGUgPHd0Zi9zcGkvY29jb2EvTWFjaFZNU1BJ
Lmg+CiAjZWxzZSAvLyBPUyhEQVJXSU4pCiAjZGVmaW5lIE1BUF9FWEVDVVRBQkxFX0ZPUl9KSVQg
MAogI2RlZmluZSBNQVBfRVhFQ1VUQUJMRV9GT1JfSklUX1dJVEhfSklUX0NBR0UgMApAQCAtNzMs
MTEgKzc0LDM3IEBAIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWQoc2l6ZV90
IGJ5dGVzLCBVc2FnZSB1c2FnZSwgYm9vbCB3cml0YWJsZSwKICAgICByZXR1cm4gcmVzdWx0Owog
fQogCi0KLS8vIEZJWE1FOiBNYWtlIGEgc21hcnRlciB2ZXJzaW9uIG9mIHRoaXMgZm9yIExpbnV4
IGZsYXZvcnMgdGhhdCBoYXZlIGFsaWduZWQgbW1hcC4KIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNl
cnZlVW5jb21taXR0ZWRBbGlnbmVkKHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3Jp
dGFibGUsIGJvb2wgZXhlY3V0YWJsZSwgYm9vbCBqaXRDYWdlRW5hYmxlZCwgYm9vbCBpbmNsdWRl
c0d1YXJkUGFnZXMpCiB7CiAgICAgQVNTRVJUKGhhc09uZUJpdFNldChieXRlcykgJiYgYnl0ZXMg
Pj0gcGFnZVNpemUoKSk7CisKKyNpZiBIQVZFKE1BQ0hfVk0pCisgICAgVU5VU0VEX1BBUkFNKHVz
YWdlKTsgLy8gTm90IHN1cHBvcnRlZCBmb3IgbWFjaCBBUEkuCisgICAgVU5VU0VEX1BBUkFNKGlu
Y2x1ZGVzR3VhcmRQYWdlcyk7CisgICAgQVNTRVJUKCFqaXRDYWdlRW5hYmxlZCk7IC8vIE5vdCBz
dXBwb3J0ZWQgZm9yIG1hY2ggQVBJLgorICAgIHZtX3Byb3RfdCBwcm90ZWN0aW9ucyA9IFZNX1BS
T1RfUkVBRDsKKyAgICBpZiAod3JpdGFibGUpCisgICAgICAgIHByb3RlY3Rpb25zIHw9IFZNX1BS
T1RfV1JJVEU7CisgICAgaWYgKGV4ZWN1dGFibGUpCisgICAgICAgIHByb3RlY3Rpb25zIHw9IFZN
X1BST1RfRVhFQ1VURTsKKworICAgIHZtX2luaGVyaXRfdCBjaGlsZFByb2Nlc3NJbmhlcml0YW5j
ZSA9IFZNX0lOSEVSSVRfREVGQVVMVDsKKworICAgIHZvaWQqIGFsaWduZWQgPSBudWxscHRyOwor
ICAgIGJvb2wgY29weSA9IGZhbHNlOworICAgIGludCBmbGFncyA9IFZNX0ZMQUdTX0FOWVdIRVJF
OworCisgICAga2Vybl9yZXR1cm5fdCByZXN1bHQgPSBtYWNoX3ZtX21hcChtYWNoX3Rhc2tfc2Vs
ZigpLCByZWludGVycHJldF9jYXN0PG1hY2hfdm1fYWRkcmVzc190Kj4oJmFsaWduZWQpLCBieXRl
cywgYnl0ZXMgLSAxLCBmbGFncywgTUVNT1JZX09CSkVDVF9OVUxMLCAwLCBjb3B5LCBwcm90ZWN0
aW9ucywgcHJvdGVjdGlvbnMsIGNoaWxkUHJvY2Vzc0luaGVyaXRhbmNlKTsKKyAgICBSRUxFQVNF
X0FTU0VSVChyZXN1bHQgPT0gS0VSTl9TVUNDRVNTLCByZXN1bHQsIGJ5dGVzKTsKKyNpZiBIQVZF
KE1BRFZfRlJFRV9SRVVTRSkKKyAgICBpZiAoYWxpZ25lZCkgeworICAgICAgICAvLyBUbyBzdXBw
b3J0IHRoZSAicmVzZXJ2ZSB0aGVuIGNvbW1pdCIgbW9kZWwsIHdlIGhhdmUgdG8gaW5pdGlhbGx5
IGRlY29tbWl0LgorICAgICAgICB3aGlsZSAobWFkdmlzZShhbGlnbmVkLCBieXRlcywgTUFEVl9G
UkVFX1JFVVNBQkxFKSA9PSAtMSAmJiBlcnJubyA9PSBFQUdBSU4pIHsgfQorICAgIH0KKyNlbmRp
ZgorCisgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KGFsaWduZWQpOworI2Vsc2UK
ICAgICAvLyBEb3VibGUgdGhlIHNpemUgc28gd2UgY2FuIGVuc3VyZSBlbm91Z2ggbWFwcGVkIG1l
bW9yeSB0byBnZXQgYW4gYWxpZ25lZCBzdGFydC4KICAgICBzaXplX3QgbWFwcGVkU2l6ZSA9IGJ5
dGVzICogMjsKICAgICBjaGFyKiBtYXBwZWQgPSByZWludGVycHJldF9jYXN0PGNoYXIqPihyZXNl
cnZlVW5jb21taXR0ZWQobWFwcGVkU2l6ZSwgdXNhZ2UsIHdyaXRhYmxlLCBleGVjdXRhYmxlLCBq
aXRDYWdlRW5hYmxlZCwgaW5jbHVkZXNHdWFyZFBhZ2VzKSk7CkBAIC05NSw2ICsxMjIsNyBAQCB2
b2lkKiBPU0FsbG9jYXRvcjo6cmVzZXJ2ZVVuY29tbWl0dGVkQWxpZ25lZChzaXplX3QgYnl0ZXMs
IFVzYWdlIHVzYWdlLCBib29sIHdyaQogICAgICAgICByZWxlYXNlRGVjb21taXR0ZWQoYWxpZ25l
ZEVuZCwgcmlnaHRFeHRyYSk7CiAKICAgICByZXR1cm4gYWxpZ25lZDsKKyNlbmRpZgogfQogCiB2
b2lkKiBPU0FsbG9jYXRvcjo6cmVzZXJ2ZUFuZENvbW1pdChzaXplX3QgYnl0ZXMsIFVzYWdlIHVz
YWdlLCBib29sIHdyaXRhYmxlLCBib29sIGV4ZWN1dGFibGUsIGJvb2wgaml0Q2FnZUVuYWJsZWQs
IGJvb2wgaW5jbHVkZXNHdWFyZFBhZ2VzKQo=
</data>
<flag name="commit-queue"
          id="472007"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446571</attachid>
            <date>2021-12-09 11:10:51 -0800</date>
            <delta_ts>2021-12-09 11:41:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234091-20211209141050.patch</filename>
            <type>text/plain</type>
            <size>4096</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NzgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGE0ZTg0OWUwYmQ3OGVkNmZmYjk1Yzll
NzFhZDYwM2FkNDI0MGRjMTguLmRlYzA0ZGVjNmE1MzZkM2Q3ODI5YTRhYzU4NzkzNzU4N2MxZTk0
OTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMTItMDkgIEtlaXRoIE1pbGxlciAgPGtlaXRo
X21pbGxlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmVkdWNlIG1heGltdW0gbW1hcCBzaXplIGZv
ciBTdHJ1Y3R1cmUgcmVnaW9ucyB0byBoZWxwIHBsYWNhdGUgaW9zCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzQwOTEKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2UgbWFjaF92bV9tYXAgc2luY2UgdGhh
dCBzdXBwb3J0cyBtZW1vcnkgYWxpZ25lbWVudCBzbyB3ZSBkb24ndCBoYXZlIHRvIG1hcCAyeCBk
ZXNpcmVkIGFkZHJlc3Mgc3BhY2UgdGhlbiBmcmVlIHRoZW4gdHJpbS4KKworICAgICAgICAqIHd0
Zi9QbGF0Zm9ybUhhdmUuaDoKKyAgICAgICAgKiB3dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5j
cHA6CisgICAgICAgIChXVEY6Ok9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVk
KToKKwogMjAyMS0xMi0wOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29t
PiBhbmQgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIE1v
dmUgVGV4dENvZGVjIGZpbGVzIGZyb20gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0IHRvIFdlYkNvcmUv
UEFML3RleHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oIGIvU291
cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgKaW5kZXggM2MzMTA2Y2JlYzdmYjJlMjU1Y2FiM2Fj
YjFkNDFjYWM3Njk0MWMwNC4uMGZkNTRkODZkYWU2ZmRlNjg3MDM1N2Y2ODU1NDIxOTQ5MTdhNzU0
NyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgKKysrIGIvU291cmNl
L1dURi93dGYvUGxhdGZvcm1IYXZlLmgKQEAgLTIxNCw2ICsyMTQsMTAgQEAKICNkZWZpbmUgSEFW
RV9NQUNIX0VYQ0VQVElPTlMgMQogI2VuZGlmCiAKKyNpZiBPUyhEQVJXSU4pICYmIF9faGFzX2lu
Y2x1ZGUoPG1hY2gvbWFjaF92bS5oPikgJiYgIVBMQVRGT1JNKEdUSykKKyNkZWZpbmUgSEFWRV9N
QUNIX1ZNIDEKKyNlbmRpZgorCiAjaWYgT1MoREFSV0lOKSAmJiBfX2hhc19pbmNsdWRlKDxtYWNo
L21lbW9yeV9lbnRyeS5oPikKICNkZWZpbmUgSEFWRV9NQUNIX01FTU9SWV9FTlRSWSAxCiAjZW5k
aWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL3Bvc2l4L09TQWxsb2NhdG9yUE9TSVguY3Bw
IGIvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5jcHAKaW5kZXggZjRmZmI0
YTJhYzFmMDhmMDg5NTE1ZTBiMmRlMTllZWU3MmFlYjgyYi4uN2NjOGMwYWUwZTBlNmExMzEwYTRj
YTNiZjM4OGExY2FiZjM4ODljMCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvcG9zaXgvT1NB
bGxvY2F0b3JQT1NJWC5jcHAKKysrIGIvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0b3JQ
T1NJWC5jcHAKQEAgLTM4LDYgKzM4LDcgQEAKICNpZiBPUyhEQVJXSU4pCiAjZGVmaW5lIE1BUF9F
WEVDVVRBQkxFX0ZPUl9KSVQgTUFQX0pJVAogI2RlZmluZSBNQVBfRVhFQ1VUQUJMRV9GT1JfSklU
X1dJVEhfSklUX0NBR0UgTUFQX0pJVAorI2luY2x1ZGUgPHd0Zi9zcGkvY29jb2EvTWFjaFZNU1BJ
Lmg+CiAjZWxzZSAvLyBPUyhEQVJXSU4pCiAjZGVmaW5lIE1BUF9FWEVDVVRBQkxFX0ZPUl9KSVQg
MAogI2RlZmluZSBNQVBfRVhFQ1VUQUJMRV9GT1JfSklUX1dJVEhfSklUX0NBR0UgMApAQCAtNzMs
MTEgKzc0LDM3IEBAIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWQoc2l6ZV90
IGJ5dGVzLCBVc2FnZSB1c2FnZSwgYm9vbCB3cml0YWJsZSwKICAgICByZXR1cm4gcmVzdWx0Owog
fQogCi0KLS8vIEZJWE1FOiBNYWtlIGEgc21hcnRlciB2ZXJzaW9uIG9mIHRoaXMgZm9yIExpbnV4
IGZsYXZvcnMgdGhhdCBoYXZlIGFsaWduZWQgbW1hcC4KIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNl
cnZlVW5jb21taXR0ZWRBbGlnbmVkKHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3Jp
dGFibGUsIGJvb2wgZXhlY3V0YWJsZSwgYm9vbCBqaXRDYWdlRW5hYmxlZCwgYm9vbCBpbmNsdWRl
c0d1YXJkUGFnZXMpCiB7CiAgICAgQVNTRVJUKGhhc09uZUJpdFNldChieXRlcykgJiYgYnl0ZXMg
Pj0gcGFnZVNpemUoKSk7CisKKyNpZiBIQVZFKE1BQ0hfVk0pCisgICAgVU5VU0VEX1BBUkFNKHVz
YWdlKTsgLy8gTm90IHN1cHBvcnRlZCBmb3IgbWFjaCBBUEkuCisgICAgVU5VU0VEX1BBUkFNKGlu
Y2x1ZGVzR3VhcmRQYWdlcyk7CisgICAgQVNTRVJUX1VOVVNFRChqaXRDYWdlRW5hYmxlZCwgIWpp
dENhZ2VFbmFibGVkKTsgLy8gTm90IHN1cHBvcnRlZCBmb3IgbWFjaCBBUEkuCisgICAgdm1fcHJv
dF90IHByb3RlY3Rpb25zID0gVk1fUFJPVF9SRUFEOworICAgIGlmICh3cml0YWJsZSkKKyAgICAg
ICAgcHJvdGVjdGlvbnMgfD0gVk1fUFJPVF9XUklURTsKKyAgICBpZiAoZXhlY3V0YWJsZSkKKyAg
ICAgICAgcHJvdGVjdGlvbnMgfD0gVk1fUFJPVF9FWEVDVVRFOworCisgICAgdm1faW5oZXJpdF90
IGNoaWxkUHJvY2Vzc0luaGVyaXRhbmNlID0gVk1fSU5IRVJJVF9ERUZBVUxUOworCisgICAgdm9p
ZCogYWxpZ25lZCA9IG51bGxwdHI7CisgICAgYm9vbCBjb3B5ID0gZmFsc2U7CisgICAgaW50IGZs
YWdzID0gVk1fRkxBR1NfQU5ZV0hFUkU7CisKKyAgICBrZXJuX3JldHVybl90IHJlc3VsdCA9IG1h
Y2hfdm1fbWFwKG1hY2hfdGFza19zZWxmKCksIHJlaW50ZXJwcmV0X2Nhc3Q8bWFjaF92bV9hZGRy
ZXNzX3QqPigmYWxpZ25lZCksIGJ5dGVzLCBieXRlcyAtIDEsIGZsYWdzLCBNRU1PUllfT0JKRUNU
X05VTEwsIDAsIGNvcHksIHByb3RlY3Rpb25zLCBwcm90ZWN0aW9ucywgY2hpbGRQcm9jZXNzSW5o
ZXJpdGFuY2UpOworICAgIFJFTEVBU0VfQVNTRVJUKHJlc3VsdCA9PSBLRVJOX1NVQ0NFU1MsIHJl
c3VsdCwgYnl0ZXMpOworI2lmIEhBVkUoTUFEVl9GUkVFX1JFVVNFKQorICAgIGlmIChhbGlnbmVk
KSB7CisgICAgICAgIC8vIFRvIHN1cHBvcnQgdGhlICJyZXNlcnZlIHRoZW4gY29tbWl0IiBtb2Rl
bCwgd2UgaGF2ZSB0byBpbml0aWFsbHkgZGVjb21taXQuCisgICAgICAgIHdoaWxlIChtYWR2aXNl
KGFsaWduZWQsIGJ5dGVzLCBNQURWX0ZSRUVfUkVVU0FCTEUpID09IC0xICYmIGVycm5vID09IEVB
R0FJTikgeyB9CisgICAgfQorI2VuZGlmCisKKyAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2
b2lkKj4oYWxpZ25lZCk7CisjZWxzZQogICAgIC8vIERvdWJsZSB0aGUgc2l6ZSBzbyB3ZSBjYW4g
ZW5zdXJlIGVub3VnaCBtYXBwZWQgbWVtb3J5IHRvIGdldCBhbiBhbGlnbmVkIHN0YXJ0LgogICAg
IHNpemVfdCBtYXBwZWRTaXplID0gYnl0ZXMgKiAyOwogICAgIGNoYXIqIG1hcHBlZCA9IHJlaW50
ZXJwcmV0X2Nhc3Q8Y2hhcio+KHJlc2VydmVVbmNvbW1pdHRlZChtYXBwZWRTaXplLCB1c2FnZSwg
d3JpdGFibGUsIGV4ZWN1dGFibGUsIGppdENhZ2VFbmFibGVkLCBpbmNsdWRlc0d1YXJkUGFnZXMp
KTsKQEAgLTk1LDYgKzEyMiw3IEBAIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0
ZWRBbGlnbmVkKHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3JpCiAgICAgICAgIHJl
bGVhc2VEZWNvbW1pdHRlZChhbGlnbmVkRW5kLCByaWdodEV4dHJhKTsKIAogICAgIHJldHVybiBh
bGlnbmVkOworI2VuZGlmCiB9CiAKIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZlQW5kQ29tbWl0
KHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3JpdGFibGUsIGJvb2wgZXhlY3V0YWJs
ZSwgYm9vbCBqaXRDYWdlRW5hYmxlZCwgYm9vbCBpbmNsdWRlc0d1YXJkUGFnZXMpCg==
</data>
<flag name="commit-queue"
          id="472012"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446574</attachid>
            <date>2021-12-09 11:16:29 -0800</date>
            <delta_ts>2021-12-09 12:41:27 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-234091-20211209141628.patch</filename>
            <type>text/plain</type>
            <size>4114</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NzgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGE0ZTg0OWUwYmQ3OGVkNmZmYjk1Yzll
NzFhZDYwM2FkNDI0MGRjMTguLmVjMGY2YjEzZWM2NTg3MTk5NjRlZDY0Y2Q4ZGQ1ZjdlNGQyN2I0
YzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMTItMDkgIEtlaXRoIE1pbGxlciAgPGtlaXRo
X21pbGxlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmVkdWNlIG1heGltdW0gbW1hcCBzaXplIGZv
ciBTdHJ1Y3R1cmUgcmVnaW9ucyB0byBoZWxwIHBsYWNhdGUgaW9zCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzQwOTEKKworICAgICAgICBSZXZpZXdl
ZCBieSBTYWFtIEJhcmF0aS4KKworICAgICAgICBVc2UgbWFjaF92bV9tYXAgc2luY2UgdGhhdCBz
dXBwb3J0cyBtZW1vcnkgYWxpZ25lbWVudCBzbyB3ZSBkb24ndCBoYXZlIHRvIG1hcCAyeCBkZXNp
cmVkIGFkZHJlc3Mgc3BhY2UgdGhlbiBmcmVlIHRoZW4gdHJpbS4KKworICAgICAgICAqIHd0Zi9Q
bGF0Zm9ybUhhdmUuaDoKKyAgICAgICAgKiB3dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5jcHA6
CisgICAgICAgIChXVEY6Ok9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVkKToK
KwogMjAyMS0xMi0wOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPiBh
bmQgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIE1vdmUg
VGV4dENvZGVjIGZpbGVzIGZyb20gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0IHRvIFdlYkNvcmUvUEFM
L3RleHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oIGIvU291cmNl
L1dURi93dGYvUGxhdGZvcm1IYXZlLmgKaW5kZXggM2MzMTA2Y2JlYzdmYjJlMjU1Y2FiM2FjYjFk
NDFjYWM3Njk0MWMwNC4uMGZkNTRkODZkYWU2ZmRlNjg3MDM1N2Y2ODU1NDIxOTQ5MTdhNzU0NyAx
MDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgKKysrIGIvU291cmNlL1dU
Ri93dGYvUGxhdGZvcm1IYXZlLmgKQEAgLTIxNCw2ICsyMTQsMTAgQEAKICNkZWZpbmUgSEFWRV9N
QUNIX0VYQ0VQVElPTlMgMQogI2VuZGlmCiAKKyNpZiBPUyhEQVJXSU4pICYmIF9faGFzX2luY2x1
ZGUoPG1hY2gvbWFjaF92bS5oPikgJiYgIVBMQVRGT1JNKEdUSykKKyNkZWZpbmUgSEFWRV9NQUNI
X1ZNIDEKKyNlbmRpZgorCiAjaWYgT1MoREFSV0lOKSAmJiBfX2hhc19pbmNsdWRlKDxtYWNoL21l
bW9yeV9lbnRyeS5oPikKICNkZWZpbmUgSEFWRV9NQUNIX01FTU9SWV9FTlRSWSAxCiAjZW5kaWYK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL3Bvc2l4L09TQWxsb2NhdG9yUE9TSVguY3BwIGIv
U291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5jcHAKaW5kZXggZjRmZmI0YTJh
YzFmMDhmMDg5NTE1ZTBiMmRlMTllZWU3MmFlYjgyYi4uOTUxNjhmOTVmNWNiYTNlMmU4YTI0NzFi
YjZhN2FhYWYxZDJiNjk5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxv
Y2F0b3JQT1NJWC5jcHAKKysrIGIvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJ
WC5jcHAKQEAgLTM4LDYgKzM4LDcgQEAKICNpZiBPUyhEQVJXSU4pCiAjZGVmaW5lIE1BUF9FWEVD
VVRBQkxFX0ZPUl9KSVQgTUFQX0pJVAogI2RlZmluZSBNQVBfRVhFQ1VUQUJMRV9GT1JfSklUX1dJ
VEhfSklUX0NBR0UgTUFQX0pJVAorI2luY2x1ZGUgPHd0Zi9zcGkvY29jb2EvTWFjaFZNU1BJLmg+
CiAjZWxzZSAvLyBPUyhEQVJXSU4pCiAjZGVmaW5lIE1BUF9FWEVDVVRBQkxFX0ZPUl9KSVQgMAog
I2RlZmluZSBNQVBfRVhFQ1VUQUJMRV9GT1JfSklUX1dJVEhfSklUX0NBR0UgMApAQCAtNzMsMTEg
Kzc0LDM3IEBAIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWQoc2l6ZV90IGJ5
dGVzLCBVc2FnZSB1c2FnZSwgYm9vbCB3cml0YWJsZSwKICAgICByZXR1cm4gcmVzdWx0OwogfQog
Ci0KLS8vIEZJWE1FOiBNYWtlIGEgc21hcnRlciB2ZXJzaW9uIG9mIHRoaXMgZm9yIExpbnV4IGZs
YXZvcnMgdGhhdCBoYXZlIGFsaWduZWQgbW1hcC4KIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZl
VW5jb21taXR0ZWRBbGlnbmVkKHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3JpdGFi
bGUsIGJvb2wgZXhlY3V0YWJsZSwgYm9vbCBqaXRDYWdlRW5hYmxlZCwgYm9vbCBpbmNsdWRlc0d1
YXJkUGFnZXMpCiB7CiAgICAgQVNTRVJUKGhhc09uZUJpdFNldChieXRlcykgJiYgYnl0ZXMgPj0g
cGFnZVNpemUoKSk7CisKKyNpZiBIQVZFKE1BQ0hfVk0pCisgICAgVU5VU0VEX1BBUkFNKHVzYWdl
KTsgLy8gTm90IHN1cHBvcnRlZCBmb3IgbWFjaCBBUEkuCisgICAgQVNTRVJUX1VOVVNFRChpbmNs
dWRlc0d1YXJkUGFnZXMsICFpbmNsdWRlc0d1YXJkUGFnZXMpOworICAgIEFTU0VSVF9VTlVTRUQo
aml0Q2FnZUVuYWJsZWQsICFqaXRDYWdlRW5hYmxlZCk7IC8vIE5vdCBzdXBwb3J0ZWQgZm9yIG1h
Y2ggQVBJLgorICAgIGNvbnN0IHZtX3Byb3RfdCBwcm90ZWN0aW9ucyA9IFZNX1BST1RfUkVBRDsK
KyAgICBpZiAod3JpdGFibGUpCisgICAgICAgIHByb3RlY3Rpb25zIHw9IFZNX1BST1RfV1JJVEU7
CisgICAgaWYgKGV4ZWN1dGFibGUpCisgICAgICAgIHByb3RlY3Rpb25zIHw9IFZNX1BST1RfRVhF
Q1VURTsKKworICAgIGNvbnN0IHZtX2luaGVyaXRfdCBjaGlsZFByb2Nlc3NJbmhlcml0YW5jZSA9
IFZNX0lOSEVSSVRfREVGQVVMVDsKKworICAgIHZvaWQqIGFsaWduZWQgPSBudWxscHRyOworICAg
IGNvbnN0IGJvb2wgY29weSA9IGZhbHNlOworICAgIGNvbnN0IGludCBmbGFncyA9IFZNX0ZMQUdT
X0FOWVdIRVJFOworCisgICAga2Vybl9yZXR1cm5fdCByZXN1bHQgPSBtYWNoX3ZtX21hcChtYWNo
X3Rhc2tfc2VsZigpLCByZWludGVycHJldF9jYXN0PG1hY2hfdm1fYWRkcmVzc190Kj4oJmFsaWdu
ZWQpLCBieXRlcywgYnl0ZXMgLSAxLCBmbGFncywgTUVNT1JZX09CSkVDVF9OVUxMLCAwLCBjb3B5
LCBwcm90ZWN0aW9ucywgcHJvdGVjdGlvbnMsIGNoaWxkUHJvY2Vzc0luaGVyaXRhbmNlKTsKKyAg
ICBSRUxFQVNFX0FTU0VSVChyZXN1bHQgPT0gS0VSTl9TVUNDRVNTLCByZXN1bHQsIGJ5dGVzKTsK
KyNpZiBIQVZFKE1BRFZfRlJFRV9SRVVTRSkKKyAgICBpZiAoYWxpZ25lZCkgeworICAgICAgICAv
LyBUbyBzdXBwb3J0IHRoZSAicmVzZXJ2ZSB0aGVuIGNvbW1pdCIgbW9kZWwsIHdlIGhhdmUgdG8g
aW5pdGlhbGx5IGRlY29tbWl0LgorICAgICAgICB3aGlsZSAobWFkdmlzZShhbGlnbmVkLCBieXRl
cywgTUFEVl9GUkVFX1JFVVNBQkxFKSA9PSAtMSAmJiBlcnJubyA9PSBFQUdBSU4pIHsgfQorICAg
IH0KKyNlbmRpZgorCisgICAgcmV0dXJuIGFsaWduZWQ7CisjZWxzZQogICAgIC8vIERvdWJsZSB0
aGUgc2l6ZSBzbyB3ZSBjYW4gZW5zdXJlIGVub3VnaCBtYXBwZWQgbWVtb3J5IHRvIGdldCBhbiBh
bGlnbmVkIHN0YXJ0LgogICAgIHNpemVfdCBtYXBwZWRTaXplID0gYnl0ZXMgKiAyOwogICAgIGNo
YXIqIG1hcHBlZCA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KHJlc2VydmVVbmNvbW1pdHRlZCht
YXBwZWRTaXplLCB1c2FnZSwgd3JpdGFibGUsIGV4ZWN1dGFibGUsIGppdENhZ2VFbmFibGVkLCBp
bmNsdWRlc0d1YXJkUGFnZXMpKTsKQEAgLTk1LDYgKzEyMiw3IEBAIHZvaWQqIE9TQWxsb2NhdG9y
OjpyZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVkKHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJv
b2wgd3JpCiAgICAgICAgIHJlbGVhc2VEZWNvbW1pdHRlZChhbGlnbmVkRW5kLCByaWdodEV4dHJh
KTsKIAogICAgIHJldHVybiBhbGlnbmVkOworI2VuZGlmCiB9CiAKIHZvaWQqIE9TQWxsb2NhdG9y
OjpyZXNlcnZlQW5kQ29tbWl0KHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3JpdGFi
bGUsIGJvb2wgZXhlY3V0YWJsZSwgYm9vbCBqaXRDYWdlRW5hYmxlZCwgYm9vbCBpbmNsdWRlc0d1
YXJkUGFnZXMpCg==
</data>
<flag name="commit-queue"
          id="472028"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446589</attachid>
            <date>2021-12-09 12:38:06 -0800</date>
            <delta_ts>2021-12-09 13:03:24 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-234091-20211209153805.patch</filename>
            <type>text/plain</type>
            <size>4108</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NzgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGE0ZTg0OWUwYmQ3OGVkNmZmYjk1Yzll
NzFhZDYwM2FkNDI0MGRjMTguLmVjMGY2YjEzZWM2NTg3MTk5NjRlZDY0Y2Q4ZGQ1ZjdlNGQyN2I0
YzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMTItMDkgIEtlaXRoIE1pbGxlciAgPGtlaXRo
X21pbGxlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmVkdWNlIG1heGltdW0gbW1hcCBzaXplIGZv
ciBTdHJ1Y3R1cmUgcmVnaW9ucyB0byBoZWxwIHBsYWNhdGUgaW9zCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzQwOTEKKworICAgICAgICBSZXZpZXdl
ZCBieSBTYWFtIEJhcmF0aS4KKworICAgICAgICBVc2UgbWFjaF92bV9tYXAgc2luY2UgdGhhdCBz
dXBwb3J0cyBtZW1vcnkgYWxpZ25lbWVudCBzbyB3ZSBkb24ndCBoYXZlIHRvIG1hcCAyeCBkZXNp
cmVkIGFkZHJlc3Mgc3BhY2UgdGhlbiBmcmVlIHRoZW4gdHJpbS4KKworICAgICAgICAqIHd0Zi9Q
bGF0Zm9ybUhhdmUuaDoKKyAgICAgICAgKiB3dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5jcHA6
CisgICAgICAgIChXVEY6Ok9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVkKToK
KwogMjAyMS0xMi0wOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPiBh
bmQgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIE1vdmUg
VGV4dENvZGVjIGZpbGVzIGZyb20gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0IHRvIFdlYkNvcmUvUEFM
L3RleHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oIGIvU291cmNl
L1dURi93dGYvUGxhdGZvcm1IYXZlLmgKaW5kZXggM2MzMTA2Y2JlYzdmYjJlMjU1Y2FiM2FjYjFk
NDFjYWM3Njk0MWMwNC4uMGZkNTRkODZkYWU2ZmRlNjg3MDM1N2Y2ODU1NDIxOTQ5MTdhNzU0NyAx
MDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgKKysrIGIvU291cmNlL1dU
Ri93dGYvUGxhdGZvcm1IYXZlLmgKQEAgLTIxNCw2ICsyMTQsMTAgQEAKICNkZWZpbmUgSEFWRV9N
QUNIX0VYQ0VQVElPTlMgMQogI2VuZGlmCiAKKyNpZiBPUyhEQVJXSU4pICYmIF9faGFzX2luY2x1
ZGUoPG1hY2gvbWFjaF92bS5oPikgJiYgIVBMQVRGT1JNKEdUSykKKyNkZWZpbmUgSEFWRV9NQUNI
X1ZNIDEKKyNlbmRpZgorCiAjaWYgT1MoREFSV0lOKSAmJiBfX2hhc19pbmNsdWRlKDxtYWNoL21l
bW9yeV9lbnRyeS5oPikKICNkZWZpbmUgSEFWRV9NQUNIX01FTU9SWV9FTlRSWSAxCiAjZW5kaWYK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL3Bvc2l4L09TQWxsb2NhdG9yUE9TSVguY3BwIGIv
U291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5jcHAKaW5kZXggZjRmZmI0YTJh
YzFmMDhmMDg5NTE1ZTBiMmRlMTllZWU3MmFlYjgyYi4uOGYwMDExNDEwOWJlOWUyYjE3MWIwMzk0
NWQ2ZmQwNjBmZWE2YTNiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxv
Y2F0b3JQT1NJWC5jcHAKKysrIGIvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJ
WC5jcHAKQEAgLTM4LDYgKzM4LDcgQEAKICNpZiBPUyhEQVJXSU4pCiAjZGVmaW5lIE1BUF9FWEVD
VVRBQkxFX0ZPUl9KSVQgTUFQX0pJVAogI2RlZmluZSBNQVBfRVhFQ1VUQUJMRV9GT1JfSklUX1dJ
VEhfSklUX0NBR0UgTUFQX0pJVAorI2luY2x1ZGUgPHd0Zi9zcGkvY29jb2EvTWFjaFZNU1BJLmg+
CiAjZWxzZSAvLyBPUyhEQVJXSU4pCiAjZGVmaW5lIE1BUF9FWEVDVVRBQkxFX0ZPUl9KSVQgMAog
I2RlZmluZSBNQVBfRVhFQ1VUQUJMRV9GT1JfSklUX1dJVEhfSklUX0NBR0UgMApAQCAtNzMsMTEg
Kzc0LDM3IEBAIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWQoc2l6ZV90IGJ5
dGVzLCBVc2FnZSB1c2FnZSwgYm9vbCB3cml0YWJsZSwKICAgICByZXR1cm4gcmVzdWx0OwogfQog
Ci0KLS8vIEZJWE1FOiBNYWtlIGEgc21hcnRlciB2ZXJzaW9uIG9mIHRoaXMgZm9yIExpbnV4IGZs
YXZvcnMgdGhhdCBoYXZlIGFsaWduZWQgbW1hcC4KIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZl
VW5jb21taXR0ZWRBbGlnbmVkKHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3JpdGFi
bGUsIGJvb2wgZXhlY3V0YWJsZSwgYm9vbCBqaXRDYWdlRW5hYmxlZCwgYm9vbCBpbmNsdWRlc0d1
YXJkUGFnZXMpCiB7CiAgICAgQVNTRVJUKGhhc09uZUJpdFNldChieXRlcykgJiYgYnl0ZXMgPj0g
cGFnZVNpemUoKSk7CisKKyNpZiBIQVZFKE1BQ0hfVk0pCisgICAgVU5VU0VEX1BBUkFNKHVzYWdl
KTsgLy8gTm90IHN1cHBvcnRlZCBmb3IgbWFjaCBBUEkuCisgICAgQVNTRVJUX1VOVVNFRChpbmNs
dWRlc0d1YXJkUGFnZXMsICFpbmNsdWRlc0d1YXJkUGFnZXMpOworICAgIEFTU0VSVF9VTlVTRUQo
aml0Q2FnZUVuYWJsZWQsICFqaXRDYWdlRW5hYmxlZCk7IC8vIE5vdCBzdXBwb3J0ZWQgZm9yIG1h
Y2ggQVBJLgorICAgIHZtX3Byb3RfdCBwcm90ZWN0aW9ucyA9IFZNX1BST1RfUkVBRDsKKyAgICBp
ZiAod3JpdGFibGUpCisgICAgICAgIHByb3RlY3Rpb25zIHw9IFZNX1BST1RfV1JJVEU7CisgICAg
aWYgKGV4ZWN1dGFibGUpCisgICAgICAgIHByb3RlY3Rpb25zIHw9IFZNX1BST1RfRVhFQ1VURTsK
KworICAgIGNvbnN0IHZtX2luaGVyaXRfdCBjaGlsZFByb2Nlc3NJbmhlcml0YW5jZSA9IFZNX0lO
SEVSSVRfREVGQVVMVDsKKworICAgIHZvaWQqIGFsaWduZWQgPSBudWxscHRyOworICAgIGNvbnN0
IGJvb2wgY29weSA9IGZhbHNlOworICAgIGNvbnN0IGludCBmbGFncyA9IFZNX0ZMQUdTX0FOWVdI
RVJFOworCisgICAga2Vybl9yZXR1cm5fdCByZXN1bHQgPSBtYWNoX3ZtX21hcChtYWNoX3Rhc2tf
c2VsZigpLCByZWludGVycHJldF9jYXN0PG1hY2hfdm1fYWRkcmVzc190Kj4oJmFsaWduZWQpLCBi
eXRlcywgYnl0ZXMgLSAxLCBmbGFncywgTUVNT1JZX09CSkVDVF9OVUxMLCAwLCBjb3B5LCBwcm90
ZWN0aW9ucywgcHJvdGVjdGlvbnMsIGNoaWxkUHJvY2Vzc0luaGVyaXRhbmNlKTsKKyAgICBSRUxF
QVNFX0FTU0VSVChyZXN1bHQgPT0gS0VSTl9TVUNDRVNTLCByZXN1bHQsIGJ5dGVzKTsKKyNpZiBI
QVZFKE1BRFZfRlJFRV9SRVVTRSkKKyAgICBpZiAoYWxpZ25lZCkgeworICAgICAgICAvLyBUbyBz
dXBwb3J0IHRoZSAicmVzZXJ2ZSB0aGVuIGNvbW1pdCIgbW9kZWwsIHdlIGhhdmUgdG8gaW5pdGlh
bGx5IGRlY29tbWl0LgorICAgICAgICB3aGlsZSAobWFkdmlzZShhbGlnbmVkLCBieXRlcywgTUFE
Vl9GUkVFX1JFVVNBQkxFKSA9PSAtMSAmJiBlcnJubyA9PSBFQUdBSU4pIHsgfQorICAgIH0KKyNl
bmRpZgorCisgICAgcmV0dXJuIGFsaWduZWQ7CisjZWxzZQogICAgIC8vIERvdWJsZSB0aGUgc2l6
ZSBzbyB3ZSBjYW4gZW5zdXJlIGVub3VnaCBtYXBwZWQgbWVtb3J5IHRvIGdldCBhbiBhbGlnbmVk
IHN0YXJ0LgogICAgIHNpemVfdCBtYXBwZWRTaXplID0gYnl0ZXMgKiAyOwogICAgIGNoYXIqIG1h
cHBlZCA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KHJlc2VydmVVbmNvbW1pdHRlZChtYXBwZWRT
aXplLCB1c2FnZSwgd3JpdGFibGUsIGV4ZWN1dGFibGUsIGppdENhZ2VFbmFibGVkLCBpbmNsdWRl
c0d1YXJkUGFnZXMpKTsKQEAgLTk1LDYgKzEyMiw3IEBAIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNl
cnZlVW5jb21taXR0ZWRBbGlnbmVkKHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3Jp
CiAgICAgICAgIHJlbGVhc2VEZWNvbW1pdHRlZChhbGlnbmVkRW5kLCByaWdodEV4dHJhKTsKIAog
ICAgIHJldHVybiBhbGlnbmVkOworI2VuZGlmCiB9CiAKIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNl
cnZlQW5kQ29tbWl0KHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3JpdGFibGUsIGJv
b2wgZXhlY3V0YWJsZSwgYm9vbCBqaXRDYWdlRW5hYmxlZCwgYm9vbCBpbmNsdWRlc0d1YXJkUGFn
ZXMpCg==
</data>
<flag name="commit-queue"
          id="472035"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446594</attachid>
            <date>2021-12-09 12:57:19 -0800</date>
            <delta_ts>2021-12-09 13:55:40 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-234091-20211209155718.patch</filename>
            <type>text/plain</type>
            <size>4866</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NzgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGE0ZTg0OWUwYmQ3OGVkNmZmYjk1Yzll
NzFhZDYwM2FkNDI0MGRjMTguLmVjMGY2YjEzZWM2NTg3MTk5NjRlZDY0Y2Q4ZGQ1ZjdlNGQyN2I0
YzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMTItMDkgIEtlaXRoIE1pbGxlciAgPGtlaXRo
X21pbGxlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmVkdWNlIG1heGltdW0gbW1hcCBzaXplIGZv
ciBTdHJ1Y3R1cmUgcmVnaW9ucyB0byBoZWxwIHBsYWNhdGUgaW9zCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzQwOTEKKworICAgICAgICBSZXZpZXdl
ZCBieSBTYWFtIEJhcmF0aS4KKworICAgICAgICBVc2UgbWFjaF92bV9tYXAgc2luY2UgdGhhdCBz
dXBwb3J0cyBtZW1vcnkgYWxpZ25lbWVudCBzbyB3ZSBkb24ndCBoYXZlIHRvIG1hcCAyeCBkZXNp
cmVkIGFkZHJlc3Mgc3BhY2UgdGhlbiBmcmVlIHRoZW4gdHJpbS4KKworICAgICAgICAqIHd0Zi9Q
bGF0Zm9ybUhhdmUuaDoKKyAgICAgICAgKiB3dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5jcHA6
CisgICAgICAgIChXVEY6Ok9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVkKToK
KwogMjAyMS0xMi0wOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPiBh
bmQgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIE1vdmUg
VGV4dENvZGVjIGZpbGVzIGZyb20gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0IHRvIFdlYkNvcmUvUEFM
L3RleHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSGF2ZS5oIGIvU291cmNl
L1dURi93dGYvUGxhdGZvcm1IYXZlLmgKaW5kZXggM2MzMTA2Y2JlYzdmYjJlMjU1Y2FiM2FjYjFk
NDFjYWM3Njk0MWMwNC4uMGZkNTRkODZkYWU2ZmRlNjg3MDM1N2Y2ODU1NDIxOTQ5MTdhNzU0NyAx
MDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1IYXZlLmgKKysrIGIvU291cmNlL1dU
Ri93dGYvUGxhdGZvcm1IYXZlLmgKQEAgLTIxNCw2ICsyMTQsMTAgQEAKICNkZWZpbmUgSEFWRV9N
QUNIX0VYQ0VQVElPTlMgMQogI2VuZGlmCiAKKyNpZiBPUyhEQVJXSU4pICYmIF9faGFzX2luY2x1
ZGUoPG1hY2gvbWFjaF92bS5oPikgJiYgIVBMQVRGT1JNKEdUSykKKyNkZWZpbmUgSEFWRV9NQUNI
X1ZNIDEKKyNlbmRpZgorCiAjaWYgT1MoREFSV0lOKSAmJiBfX2hhc19pbmNsdWRlKDxtYWNoL21l
bW9yeV9lbnRyeS5oPikKICNkZWZpbmUgSEFWRV9NQUNIX01FTU9SWV9FTlRSWSAxCiAjZW5kaWYK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL3Bvc2l4L09TQWxsb2NhdG9yUE9TSVguY3BwIGIv
U291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5jcHAKaW5kZXggZjRmZmI0YTJh
YzFmMDhmMDg5NTE1ZTBiMmRlMTllZWU3MmFlYjgyYi4uOGYwMDExNDEwOWJlOWUyYjE3MWIwMzk0
NWQ2ZmQwNjBmZWE2YTNiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxv
Y2F0b3JQT1NJWC5jcHAKKysrIGIvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJ
WC5jcHAKQEAgLTM4LDYgKzM4LDcgQEAKICNpZiBPUyhEQVJXSU4pCiAjZGVmaW5lIE1BUF9FWEVD
VVRBQkxFX0ZPUl9KSVQgTUFQX0pJVAogI2RlZmluZSBNQVBfRVhFQ1VUQUJMRV9GT1JfSklUX1dJ
VEhfSklUX0NBR0UgTUFQX0pJVAorI2luY2x1ZGUgPHd0Zi9zcGkvY29jb2EvTWFjaFZNU1BJLmg+
CiAjZWxzZSAvLyBPUyhEQVJXSU4pCiAjZGVmaW5lIE1BUF9FWEVDVVRBQkxFX0ZPUl9KSVQgMAog
I2RlZmluZSBNQVBfRVhFQ1VUQUJMRV9GT1JfSklUX1dJVEhfSklUX0NBR0UgMApAQCAtNzMsMTEg
Kzc0LDM3IEBAIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWQoc2l6ZV90IGJ5
dGVzLCBVc2FnZSB1c2FnZSwgYm9vbCB3cml0YWJsZSwKICAgICByZXR1cm4gcmVzdWx0OwogfQog
Ci0KLS8vIEZJWE1FOiBNYWtlIGEgc21hcnRlciB2ZXJzaW9uIG9mIHRoaXMgZm9yIExpbnV4IGZs
YXZvcnMgdGhhdCBoYXZlIGFsaWduZWQgbW1hcC4KIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZl
VW5jb21taXR0ZWRBbGlnbmVkKHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3JpdGFi
bGUsIGJvb2wgZXhlY3V0YWJsZSwgYm9vbCBqaXRDYWdlRW5hYmxlZCwgYm9vbCBpbmNsdWRlc0d1
YXJkUGFnZXMpCiB7CiAgICAgQVNTRVJUKGhhc09uZUJpdFNldChieXRlcykgJiYgYnl0ZXMgPj0g
cGFnZVNpemUoKSk7CisKKyNpZiBIQVZFKE1BQ0hfVk0pCisgICAgVU5VU0VEX1BBUkFNKHVzYWdl
KTsgLy8gTm90IHN1cHBvcnRlZCBmb3IgbWFjaCBBUEkuCisgICAgQVNTRVJUX1VOVVNFRChpbmNs
dWRlc0d1YXJkUGFnZXMsICFpbmNsdWRlc0d1YXJkUGFnZXMpOworICAgIEFTU0VSVF9VTlVTRUQo
aml0Q2FnZUVuYWJsZWQsICFqaXRDYWdlRW5hYmxlZCk7IC8vIE5vdCBzdXBwb3J0ZWQgZm9yIG1h
Y2ggQVBJLgorICAgIHZtX3Byb3RfdCBwcm90ZWN0aW9ucyA9IFZNX1BST1RfUkVBRDsKKyAgICBp
ZiAod3JpdGFibGUpCisgICAgICAgIHByb3RlY3Rpb25zIHw9IFZNX1BST1RfV1JJVEU7CisgICAg
aWYgKGV4ZWN1dGFibGUpCisgICAgICAgIHByb3RlY3Rpb25zIHw9IFZNX1BST1RfRVhFQ1VURTsK
KworICAgIGNvbnN0IHZtX2luaGVyaXRfdCBjaGlsZFByb2Nlc3NJbmhlcml0YW5jZSA9IFZNX0lO
SEVSSVRfREVGQVVMVDsKKworICAgIHZvaWQqIGFsaWduZWQgPSBudWxscHRyOworICAgIGNvbnN0
IGJvb2wgY29weSA9IGZhbHNlOworICAgIGNvbnN0IGludCBmbGFncyA9IFZNX0ZMQUdTX0FOWVdI
RVJFOworCisgICAga2Vybl9yZXR1cm5fdCByZXN1bHQgPSBtYWNoX3ZtX21hcChtYWNoX3Rhc2tf
c2VsZigpLCByZWludGVycHJldF9jYXN0PG1hY2hfdm1fYWRkcmVzc190Kj4oJmFsaWduZWQpLCBi
eXRlcywgYnl0ZXMgLSAxLCBmbGFncywgTUVNT1JZX09CSkVDVF9OVUxMLCAwLCBjb3B5LCBwcm90
ZWN0aW9ucywgcHJvdGVjdGlvbnMsIGNoaWxkUHJvY2Vzc0luaGVyaXRhbmNlKTsKKyAgICBSRUxF
QVNFX0FTU0VSVChyZXN1bHQgPT0gS0VSTl9TVUNDRVNTLCByZXN1bHQsIGJ5dGVzKTsKKyNpZiBI
QVZFKE1BRFZfRlJFRV9SRVVTRSkKKyAgICBpZiAoYWxpZ25lZCkgeworICAgICAgICAvLyBUbyBz
dXBwb3J0IHRoZSAicmVzZXJ2ZSB0aGVuIGNvbW1pdCIgbW9kZWwsIHdlIGhhdmUgdG8gaW5pdGlh
bGx5IGRlY29tbWl0LgorICAgICAgICB3aGlsZSAobWFkdmlzZShhbGlnbmVkLCBieXRlcywgTUFE
Vl9GUkVFX1JFVVNBQkxFKSA9PSAtMSAmJiBlcnJubyA9PSBFQUdBSU4pIHsgfQorICAgIH0KKyNl
bmRpZgorCisgICAgcmV0dXJuIGFsaWduZWQ7CisjZWxzZQogICAgIC8vIERvdWJsZSB0aGUgc2l6
ZSBzbyB3ZSBjYW4gZW5zdXJlIGVub3VnaCBtYXBwZWQgbWVtb3J5IHRvIGdldCBhbiBhbGlnbmVk
IHN0YXJ0LgogICAgIHNpemVfdCBtYXBwZWRTaXplID0gYnl0ZXMgKiAyOwogICAgIGNoYXIqIG1h
cHBlZCA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KHJlc2VydmVVbmNvbW1pdHRlZChtYXBwZWRT
aXplLCB1c2FnZSwgd3JpdGFibGUsIGV4ZWN1dGFibGUsIGppdENhZ2VFbmFibGVkLCBpbmNsdWRl
c0d1YXJkUGFnZXMpKTsKQEAgLTk1LDYgKzEyMiw3IEBAIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNl
cnZlVW5jb21taXR0ZWRBbGlnbmVkKHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3Jp
CiAgICAgICAgIHJlbGVhc2VEZWNvbW1pdHRlZChhbGlnbmVkRW5kLCByaWdodEV4dHJhKTsKIAog
ICAgIHJldHVybiBhbGlnbmVkOworI2VuZGlmCiB9CiAKIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNl
cnZlQW5kQ29tbWl0KHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3JpdGFibGUsIGJv
b2wgZXhlY3V0YWJsZSwgYm9vbCBqaXRDYWdlRW5hYmxlZCwgYm9vbCBpbmNsdWRlc0d1YXJkUGFn
ZXMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9zcGkvY29jb2EvTWFjaFZNU1BJLmggYi9T
b3VyY2UvV1RGL3d0Zi9zcGkvY29jb2EvTWFjaFZNU1BJLmgKaW5kZXggODNkMGM1MDUxOTZmNGZj
ZWM0MTk3NzE3MDg3MTI0YWZlMDVkN2IyOC4uMjUxZWQ3Nzg2ZTQ2OGUyOGUyNWFlY2EzZDZlNDAx
Mjk5YTA1NGU3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvc3BpL2NvY29hL01hY2hWTVNQ
SS5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL3NwaS9jb2NvYS9NYWNoVk1TUEkuaApAQCAtMSw1ICsx
LDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTQtMjAxNiBBcHBsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTQtMjAyMSBBcHBsZSBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTI5LDcg
KzI5LDcgQEAKICNpbmNsdWRlIDxtYWNoL2tlcm5fcmV0dXJuLmg+CiAjaW5jbHVkZSA8bWFjaC9t
YWNoX3R5cGVzLmg+CiAKLSNpZiBQTEFURk9STShNQUMpIHx8IFVTRShBUFBMRV9JTlRFUk5BTF9T
REspCisjaWYgX19oYXNfaW5jbHVkZSg8bWFjaC9tYWNoX3ZtLmg+KQogI2luY2x1ZGUgPG1hY2gv
bWFjaF92bS5oPgogI2VuZGlmCiAK
</data>
<flag name="commit-queue"
          id="472044"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446601</attachid>
            <date>2021-12-09 13:55:09 -0800</date>
            <delta_ts>2021-12-10 05:36:42 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-234091-20211209165508.patch</filename>
            <type>text/plain</type>
            <size>3628</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NzgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGE0ZTg0OWUwYmQ3OGVkNmZmYjk1Yzll
NzFhZDYwM2FkNDI0MGRjMTguLmVjMGY2YjEzZWM2NTg3MTk5NjRlZDY0Y2Q4ZGQ1ZjdlNGQyN2I0
YzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMTItMDkgIEtlaXRoIE1pbGxlciAgPGtlaXRo
X21pbGxlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmVkdWNlIG1heGltdW0gbW1hcCBzaXplIGZv
ciBTdHJ1Y3R1cmUgcmVnaW9ucyB0byBoZWxwIHBsYWNhdGUgaW9zCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzQwOTEKKworICAgICAgICBSZXZpZXdl
ZCBieSBTYWFtIEJhcmF0aS4KKworICAgICAgICBVc2UgbWFjaF92bV9tYXAgc2luY2UgdGhhdCBz
dXBwb3J0cyBtZW1vcnkgYWxpZ25lbWVudCBzbyB3ZSBkb24ndCBoYXZlIHRvIG1hcCAyeCBkZXNp
cmVkIGFkZHJlc3Mgc3BhY2UgdGhlbiBmcmVlIHRoZW4gdHJpbS4KKworICAgICAgICAqIHd0Zi9Q
bGF0Zm9ybUhhdmUuaDoKKyAgICAgICAgKiB3dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5jcHA6
CisgICAgICAgIChXVEY6Ok9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVkKToK
KwogMjAyMS0xMi0wOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPiBh
bmQgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIE1vdmUg
VGV4dENvZGVjIGZpbGVzIGZyb20gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0IHRvIFdlYkNvcmUvUEFM
L3RleHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL3Bvc2l4L09TQWxsb2NhdG9yUE9TSVgu
Y3BwIGIvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5jcHAKaW5kZXggZjRm
ZmI0YTJhYzFmMDhmMDg5NTE1ZTBiMmRlMTllZWU3MmFlYjgyYi4uMmEwN2Q5MmQ5MDNiM2U1ZWEx
YWZhNTU1ZGJmNDEzNDU1Y2Q5MWJlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvcG9zaXgv
T1NBbGxvY2F0b3JQT1NJWC5jcHAKKysrIGIvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0
b3JQT1NJWC5jcHAKQEAgLTM4LDYgKzM4LDcgQEAKICNpZiBPUyhEQVJXSU4pCiAjZGVmaW5lIE1B
UF9FWEVDVVRBQkxFX0ZPUl9KSVQgTUFQX0pJVAogI2RlZmluZSBNQVBfRVhFQ1VUQUJMRV9GT1Jf
SklUX1dJVEhfSklUX0NBR0UgTUFQX0pJVAorI2luY2x1ZGUgPHd0Zi9zcGkvY29jb2EvTWFjaFZN
U1BJLmg+CiAjZWxzZSAvLyBPUyhEQVJXSU4pCiAjZGVmaW5lIE1BUF9FWEVDVVRBQkxFX0ZPUl9K
SVQgMAogI2RlZmluZSBNQVBfRVhFQ1VUQUJMRV9GT1JfSklUX1dJVEhfSklUX0NBR0UgMApAQCAt
NzMsMTEgKzc0LDM3IEBAIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWQoc2l6
ZV90IGJ5dGVzLCBVc2FnZSB1c2FnZSwgYm9vbCB3cml0YWJsZSwKICAgICByZXR1cm4gcmVzdWx0
OwogfQogCi0KLS8vIEZJWE1FOiBNYWtlIGEgc21hcnRlciB2ZXJzaW9uIG9mIHRoaXMgZm9yIExp
bnV4IGZsYXZvcnMgdGhhdCBoYXZlIGFsaWduZWQgbW1hcC4KIHZvaWQqIE9TQWxsb2NhdG9yOjpy
ZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVkKHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wg
d3JpdGFibGUsIGJvb2wgZXhlY3V0YWJsZSwgYm9vbCBqaXRDYWdlRW5hYmxlZCwgYm9vbCBpbmNs
dWRlc0d1YXJkUGFnZXMpCiB7CiAgICAgQVNTRVJUKGhhc09uZUJpdFNldChieXRlcykgJiYgYnl0
ZXMgPj0gcGFnZVNpemUoKSk7CisKKyNpZiBQTEFURk9STShNQUMpIHx8IFVTRShBUFBMRV9JTlRF
Uk5BTF9TREspCisgICAgVU5VU0VEX1BBUkFNKHVzYWdlKTsgLy8gTm90IHN1cHBvcnRlZCBmb3Ig
bWFjaCBBUEkuCisgICAgQVNTRVJUX1VOVVNFRChpbmNsdWRlc0d1YXJkUGFnZXMsICFpbmNsdWRl
c0d1YXJkUGFnZXMpOworICAgIEFTU0VSVF9VTlVTRUQoaml0Q2FnZUVuYWJsZWQsICFqaXRDYWdl
RW5hYmxlZCk7IC8vIE5vdCBzdXBwb3J0ZWQgZm9yIG1hY2ggQVBJLgorICAgIHZtX3Byb3RfdCBw
cm90ZWN0aW9ucyA9IFZNX1BST1RfUkVBRDsKKyAgICBpZiAod3JpdGFibGUpCisgICAgICAgIHBy
b3RlY3Rpb25zIHw9IFZNX1BST1RfV1JJVEU7CisgICAgaWYgKGV4ZWN1dGFibGUpCisgICAgICAg
IHByb3RlY3Rpb25zIHw9IFZNX1BST1RfRVhFQ1VURTsKKworICAgIGNvbnN0IHZtX2luaGVyaXRf
dCBjaGlsZFByb2Nlc3NJbmhlcml0YW5jZSA9IFZNX0lOSEVSSVRfREVGQVVMVDsKKworICAgIHZv
aWQqIGFsaWduZWQgPSBudWxscHRyOworICAgIGNvbnN0IGJvb2wgY29weSA9IGZhbHNlOworICAg
IGNvbnN0IGludCBmbGFncyA9IFZNX0ZMQUdTX0FOWVdIRVJFOworCisgICAga2Vybl9yZXR1cm5f
dCByZXN1bHQgPSBtYWNoX3ZtX21hcChtYWNoX3Rhc2tfc2VsZigpLCByZWludGVycHJldF9jYXN0
PG1hY2hfdm1fYWRkcmVzc190Kj4oJmFsaWduZWQpLCBieXRlcywgYnl0ZXMgLSAxLCBmbGFncywg
TUVNT1JZX09CSkVDVF9OVUxMLCAwLCBjb3B5LCBwcm90ZWN0aW9ucywgcHJvdGVjdGlvbnMsIGNo
aWxkUHJvY2Vzc0luaGVyaXRhbmNlKTsKKyAgICBSRUxFQVNFX0FTU0VSVChyZXN1bHQgPT0gS0VS
Tl9TVUNDRVNTLCByZXN1bHQsIGJ5dGVzKTsKKyNpZiBIQVZFKE1BRFZfRlJFRV9SRVVTRSkKKyAg
ICBpZiAoYWxpZ25lZCkgeworICAgICAgICAvLyBUbyBzdXBwb3J0IHRoZSAicmVzZXJ2ZSB0aGVu
IGNvbW1pdCIgbW9kZWwsIHdlIGhhdmUgdG8gaW5pdGlhbGx5IGRlY29tbWl0LgorICAgICAgICB3
aGlsZSAobWFkdmlzZShhbGlnbmVkLCBieXRlcywgTUFEVl9GUkVFX1JFVVNBQkxFKSA9PSAtMSAm
JiBlcnJubyA9PSBFQUdBSU4pIHsgfQorICAgIH0KKyNlbmRpZgorCisgICAgcmV0dXJuIGFsaWdu
ZWQ7CisjZWxzZQogICAgIC8vIERvdWJsZSB0aGUgc2l6ZSBzbyB3ZSBjYW4gZW5zdXJlIGVub3Vn
aCBtYXBwZWQgbWVtb3J5IHRvIGdldCBhbiBhbGlnbmVkIHN0YXJ0LgogICAgIHNpemVfdCBtYXBw
ZWRTaXplID0gYnl0ZXMgKiAyOwogICAgIGNoYXIqIG1hcHBlZCA9IHJlaW50ZXJwcmV0X2Nhc3Q8
Y2hhcio+KHJlc2VydmVVbmNvbW1pdHRlZChtYXBwZWRTaXplLCB1c2FnZSwgd3JpdGFibGUsIGV4
ZWN1dGFibGUsIGppdENhZ2VFbmFibGVkLCBpbmNsdWRlc0d1YXJkUGFnZXMpKTsKQEAgLTk1LDYg
KzEyMiw3IEBAIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVkKHNp
emVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3JpCiAgICAgICAgIHJlbGVhc2VEZWNvbW1p
dHRlZChhbGlnbmVkRW5kLCByaWdodEV4dHJhKTsKIAogICAgIHJldHVybiBhbGlnbmVkOworI2Vu
ZGlmCiB9CiAKIHZvaWQqIE9TQWxsb2NhdG9yOjpyZXNlcnZlQW5kQ29tbWl0KHNpemVfdCBieXRl
cywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3JpdGFibGUsIGJvb2wgZXhlY3V0YWJsZSwgYm9vbCBqaXRD
YWdlRW5hYmxlZCwgYm9vbCBpbmNsdWRlc0d1YXJkUGFnZXMpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446714</attachid>
            <date>2021-12-10 05:36:45 -0800</date>
            <delta_ts>2021-12-10 06:29:48 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-234091-20211210083644.patch</filename>
            <type>text/plain</type>
            <size>3655</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NzgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGE0ZTg0OWUwYmQ3OGVkNmZmYjk1Yzll
NzFhZDYwM2FkNDI0MGRjMTguLmVjMGY2YjEzZWM2NTg3MTk5NjRlZDY0Y2Q4ZGQ1ZjdlNGQyN2I0
YzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMTItMDkgIEtlaXRoIE1pbGxlciAgPGtlaXRo
X21pbGxlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmVkdWNlIG1heGltdW0gbW1hcCBzaXplIGZv
ciBTdHJ1Y3R1cmUgcmVnaW9ucyB0byBoZWxwIHBsYWNhdGUgaW9zCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzQwOTEKKworICAgICAgICBSZXZpZXdl
ZCBieSBTYWFtIEJhcmF0aS4KKworICAgICAgICBVc2UgbWFjaF92bV9tYXAgc2luY2UgdGhhdCBz
dXBwb3J0cyBtZW1vcnkgYWxpZ25lbWVudCBzbyB3ZSBkb24ndCBoYXZlIHRvIG1hcCAyeCBkZXNp
cmVkIGFkZHJlc3Mgc3BhY2UgdGhlbiBmcmVlIHRoZW4gdHJpbS4KKworICAgICAgICAqIHd0Zi9Q
bGF0Zm9ybUhhdmUuaDoKKyAgICAgICAgKiB3dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5jcHA6
CisgICAgICAgIChXVEY6Ok9TQWxsb2NhdG9yOjpyZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVkKToK
KwogMjAyMS0xMi0wOSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPiBh
bmQgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIE1vdmUg
VGV4dENvZGVjIGZpbGVzIGZyb20gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0IHRvIFdlYkNvcmUvUEFM
L3RleHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL3Bvc2l4L09TQWxsb2NhdG9yUE9TSVgu
Y3BwIGIvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0b3JQT1NJWC5jcHAKaW5kZXggZjRm
ZmI0YTJhYzFmMDhmMDg5NTE1ZTBiMmRlMTllZWU3MmFlYjgyYi4uNWQ3ZTc1OTVhOTQ5M2ZiYjNh
YjJlMDlmNGNlODFmMGJkMGVmNGI5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvcG9zaXgv
T1NBbGxvY2F0b3JQT1NJWC5jcHAKKysrIGIvU291cmNlL1dURi93dGYvcG9zaXgvT1NBbGxvY2F0
b3JQT1NJWC5jcHAKQEAgLTQ0LDYgKzQ0LDEwIEBACiAjZW5kaWYgLy8gT1MoREFSV0lOKQogI2Vu
ZGlmIC8vIEVOQUJMRShKSVRfQ0FHRSkKIAorI2lmIE9TKERBUldJTikKKyNpbmNsdWRlIDx3dGYv
c3BpL2NvY29hL01hY2hWTVNQSS5oPgorI2VuZGlmCisKIG5hbWVzcGFjZSBXVEYgewogCiB2b2lk
KiBPU0FsbG9jYXRvcjo6cmVzZXJ2ZVVuY29tbWl0dGVkKHNpemVfdCBieXRlcywgVXNhZ2UgdXNh
Z2UsIGJvb2wgd3JpdGFibGUsIGJvb2wgZXhlY3V0YWJsZSwgYm9vbCBqaXRDYWdlRW5hYmxlZCwg
Ym9vbCBpbmNsdWRlc0d1YXJkUGFnZXMpCkBAIC03MywxMSArNzcsMzYgQEAgdm9pZCogT1NBbGxv
Y2F0b3I6OnJlc2VydmVVbmNvbW1pdHRlZChzaXplX3QgYnl0ZXMsIFVzYWdlIHVzYWdlLCBib29s
IHdyaXRhYmxlLAogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKLQotLy8gRklYTUU6IE1ha2UgYSBz
bWFydGVyIHZlcnNpb24gb2YgdGhpcyBmb3IgTGludXggZmxhdm9ycyB0aGF0IGhhdmUgYWxpZ25l
ZCBtbWFwLgogdm9pZCogT1NBbGxvY2F0b3I6OnJlc2VydmVVbmNvbW1pdHRlZEFsaWduZWQoc2l6
ZV90IGJ5dGVzLCBVc2FnZSB1c2FnZSwgYm9vbCB3cml0YWJsZSwgYm9vbCBleGVjdXRhYmxlLCBi
b29sIGppdENhZ2VFbmFibGVkLCBib29sIGluY2x1ZGVzR3VhcmRQYWdlcykKIHsKICAgICBBU1NF
UlQoaGFzT25lQml0U2V0KGJ5dGVzKSAmJiBieXRlcyA+PSBwYWdlU2l6ZSgpKTsKKworI2lmIFBM
QVRGT1JNKE1BQykgfHwgVVNFKEFQUExFX0lOVEVSTkFMX1NESykKKyAgICBVTlVTRURfUEFSQU0o
dXNhZ2UpOyAvLyBOb3Qgc3VwcG9ydGVkIGZvciBtYWNoIEFQSS4KKyAgICBBU1NFUlRfVU5VU0VE
KGluY2x1ZGVzR3VhcmRQYWdlcywgIWluY2x1ZGVzR3VhcmRQYWdlcyk7CisgICAgQVNTRVJUX1VO
VVNFRChqaXRDYWdlRW5hYmxlZCwgIWppdENhZ2VFbmFibGVkKTsgLy8gTm90IHN1cHBvcnRlZCBm
b3IgbWFjaCBBUEkuCisgICAgdm1fcHJvdF90IHByb3RlY3Rpb25zID0gVk1fUFJPVF9SRUFEOwor
ICAgIGlmICh3cml0YWJsZSkKKyAgICAgICAgcHJvdGVjdGlvbnMgfD0gVk1fUFJPVF9XUklURTsK
KyAgICBpZiAoZXhlY3V0YWJsZSkKKyAgICAgICAgcHJvdGVjdGlvbnMgfD0gVk1fUFJPVF9FWEVD
VVRFOworCisgICAgY29uc3Qgdm1faW5oZXJpdF90IGNoaWxkUHJvY2Vzc0luaGVyaXRhbmNlID0g
Vk1fSU5IRVJJVF9ERUZBVUxUOworICAgIGNvbnN0IGJvb2wgY29weSA9IGZhbHNlOworICAgIGNv
bnN0IGludCBmbGFncyA9IFZNX0ZMQUdTX0FOWVdIRVJFOworCisgICAgdm9pZCogYWxpZ25lZCA9
IG51bGxwdHI7CisgICAga2Vybl9yZXR1cm5fdCByZXN1bHQgPSBtYWNoX3ZtX21hcChtYWNoX3Rh
c2tfc2VsZigpLCByZWludGVycHJldF9jYXN0PG1hY2hfdm1fYWRkcmVzc190Kj4oJmFsaWduZWQp
LCBieXRlcywgYnl0ZXMgLSAxLCBmbGFncywgTUVNT1JZX09CSkVDVF9OVUxMLCAwLCBjb3B5LCBw
cm90ZWN0aW9ucywgcHJvdGVjdGlvbnMsIGNoaWxkUHJvY2Vzc0luaGVyaXRhbmNlKTsKKyAgICBS
RUxFQVNFX0FTU0VSVChyZXN1bHQgPT0gS0VSTl9TVUNDRVNTLCByZXN1bHQsIGJ5dGVzKTsKKyNp
ZiBIQVZFKE1BRFZfRlJFRV9SRVVTRSkKKyAgICBpZiAoYWxpZ25lZCkgeworICAgICAgICAvLyBU
byBzdXBwb3J0IHRoZSAicmVzZXJ2ZSB0aGVuIGNvbW1pdCIgbW9kZWwsIHdlIGhhdmUgdG8gaW5p
dGlhbGx5IGRlY29tbWl0LgorICAgICAgICB3aGlsZSAobWFkdmlzZShhbGlnbmVkLCBieXRlcywg
TUFEVl9GUkVFX1JFVVNBQkxFKSA9PSAtMSAmJiBlcnJubyA9PSBFQUdBSU4pIHsgfQorICAgIH0K
KyNlbmRpZgorCisgICAgcmV0dXJuIGFsaWduZWQ7CisjZWxzZQogICAgIC8vIERvdWJsZSB0aGUg
c2l6ZSBzbyB3ZSBjYW4gZW5zdXJlIGVub3VnaCBtYXBwZWQgbWVtb3J5IHRvIGdldCBhbiBhbGln
bmVkIHN0YXJ0LgogICAgIHNpemVfdCBtYXBwZWRTaXplID0gYnl0ZXMgKiAyOwogICAgIGNoYXIq
IG1hcHBlZCA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KHJlc2VydmVVbmNvbW1pdHRlZChtYXBw
ZWRTaXplLCB1c2FnZSwgd3JpdGFibGUsIGV4ZWN1dGFibGUsIGppdENhZ2VFbmFibGVkLCBpbmNs
dWRlc0d1YXJkUGFnZXMpKTsKQEAgLTk1LDYgKzEyNCw3IEBAIHZvaWQqIE9TQWxsb2NhdG9yOjpy
ZXNlcnZlVW5jb21taXR0ZWRBbGlnbmVkKHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wg
d3JpCiAgICAgICAgIHJlbGVhc2VEZWNvbW1pdHRlZChhbGlnbmVkRW5kLCByaWdodEV4dHJhKTsK
IAogICAgIHJldHVybiBhbGlnbmVkOworI2VuZGlmCiB9CiAKIHZvaWQqIE9TQWxsb2NhdG9yOjpy
ZXNlcnZlQW5kQ29tbWl0KHNpemVfdCBieXRlcywgVXNhZ2UgdXNhZ2UsIGJvb2wgd3JpdGFibGUs
IGJvb2wgZXhlY3V0YWJsZSwgYm9vbCBqaXRDYWdlRW5hYmxlZCwgYm9vbCBpbmNsdWRlc0d1YXJk
UGFnZXMpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>