<?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>222010</bug_id>
          
          <creation_ts>2021-02-16 16:42:54 -0800</creation_ts>
          <short_desc>Add CSS property to enable separated bit on GraphicsLayer</short_desc>
          <delta_ts>2021-02-17 07:56:35 -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>CSS</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="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>joepeck</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>macpherson</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>menard</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1730020</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-02-16 16:42:54 -0800</bug_when>
    <thetext>There is no way to enable the separated bit on graphics layer from the page (currently been hardcoding it). We should expose some way to enable it via CSS (experimental, disabled by default).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730064</commentid>
    <comment_count>1</comment_count>
      <attachid>420577</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-02-16 18:25:40 -0800</bug_when>
    <thetext>Created attachment 420577
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730096</commentid>
    <comment_count>2</comment_count>
      <attachid>420577</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2021-02-16 19:53:21 -0800</bug_when>
    <thetext>Comment on attachment 420577
Patch

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

&gt; Source/WTF/ChangeLog:6
&gt; +        Add internal access to the seperated bit on graphics layer via a 

typo: separated

&gt; Source/WTF/ChangeLog:7
&gt; +        new &quot;optimized-3d&quot; transform-style. This is all off by default

I&apos;ll let it slide that optimised is spelt incorrectly though.

&gt; Source/WTF/Scripts/Preferences/WebPreferences.yaml:395
&gt; +CSSTransformStyleOptimized3DEnabled:
&gt; +  type: bool
&gt; +  condition: ENABLE(CSS_TRANSFORM_STYLE_OPTIMIZED_3D)
&gt; +  defaultValue:
&gt; +    WebKitLegacy:
&gt; +      default: false
&gt; +    WebKit:
&gt; +      default: false
&gt; +    WebCore:
&gt; +      default: false

Given that the default value for the compile-time constant is 0, maybe these values should be true for now? That way we only have to toggle one thing to test it. Then, if we make it compiled in by default, we&apos;d turn the runtime flags off.

That might be too confusing though.

&gt; Source/WebCore/css/CSSComputedStyleDeclaration.cpp:3621
&gt; +                case TransformStyle3D::Flat:
&gt; +                    return cssValuePool.createIdentifierValue(CSSValueFlat);
&gt; +                case TransformStyle3D::Preserve3D:
&gt; +                    return cssValuePool.createIdentifierValue(CSSValuePreserve3d);
&gt; +#if ENABLE(CSS_TRANSFORM_STYLE_OPTIMIZED_3D)
&gt; +                case TransformStyle3D::Optimized3D:
&gt; +                    return cssValuePool.createIdentifierValue(CSSValueOptimized3d);
&gt; +#endif

Indentation is out here.

&gt; Source/WebCore/css/CSSProperties.json:6566
&gt; +                &quot;preserve-3d&quot;,
&gt; +                {
&gt; +                    &quot;value&quot;: &quot;optimized-3d&quot;,
&gt; +                    &quot;status&quot;: &quot;internal&quot;
&gt; +                }

We probably don&apos;t need to add it to the prefixed version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730131</commentid>
    <comment_count>3</comment_count>
      <attachid>420596</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-02-16 21:50:05 -0800</bug_when>
    <thetext>Created attachment 420596
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730151</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-02-16 22:47:32 -0800</bug_when>
    <thetext>Committed r272987: &lt;https://commits.webkit.org/r272987&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 420596.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730153</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-02-16 22:48:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/74422474&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730255</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-02-17 07:02:24 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730256</commentid>
    <comment_count>7</comment_count>
      <attachid>420639</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-02-17 07:02:27 -0800</bug_when>
    <thetext>Created attachment 420639
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1730278</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-02-17 07:56:30 -0800</bug_when>
    <thetext>Committed r272998: &lt;https://commits.webkit.org/r272998&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 420639.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420577</attachid>
            <date>2021-02-16 18:25:40 -0800</date>
            <delta_ts>2021-02-16 21:49:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222010-20210216182539.patch</filename>
            <type>text/plain</type>
            <size>14131</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNzI5MzcpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDIxLTAyLTE2ICBTYW0gV2VpbmlnICA8d2Vpbmln
QGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgQ1NTIHByb3BlcnR5IHRvIGVuYWJsZSBzZXBhcmF0
ZWQgYml0IG9uIEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIyMjAxMAorCisgICAgICAgIEFkZCBpbnRlcm5hbCBhY2Nlc3MgdG8g
dGhlIHNlcGVyYXRlZCBiaXQgb24gZ3JhcGhpY3MgbGF5ZXIgdmlhIGEgCisgICAgICAgIG5ldyAi
b3B0aW1pemVkLTNkIiB0cmFuc2Zvcm0tc3R5bGUuIFRoaXMgaXMgYWxsIG9mZiBieSBkZWZhdWx0
CisgICAgICAgIChib3RoIGF0IGNvbXBpbGUgdGltZSBhbmQgcnVudGltZSB2aWEgU2V0dGluZ3Mp
IGFuZCBpcyBleHBlY3RlZAorICAgICAgICB0byBjaGFuZ2UsIGJ1dCBpcyB1c2VmdWwgYW5kIG5v
bi1pbnZhc2l2ZSBmb3IgZXhwZXJpbWVudGF0aW9uLgorCisgICAgICAgICogU2NyaXB0cy9QcmVm
ZXJlbmNlcy9XZWJQcmVmZXJlbmNlc0V4cGVyaW1lbnRhbC55YW1sOgorICAgICAgICAqIHd0Zi9Q
bGF0Zm9ybUVuYWJsZS5oOgorCiAyMDIxLTAyLTE2ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBh
cHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gRW5hYmxlIEpJVENhZ2Ugb24gbWFjT1MKSW5kZXg6
IFNvdXJjZS9XVEYvU2NyaXB0cy9QcmVmZXJlbmNlcy9XZWJQcmVmZXJlbmNlcy55YW1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XVEYvU2NyaXB0cy9QcmVmZXJlbmNlcy9XZWJQcmVmZXJlbmNlcy55
YW1sCShyZXZpc2lvbiAyNzI5MTUpCisrKyBTb3VyY2UvV1RGL1NjcmlwdHMvUHJlZmVyZW5jZXMv
V2ViUHJlZmVyZW5jZXMueWFtbAkod29ya2luZyBjb3B5KQpAQCAtMzgzLDYgKzM4MywxNyBAQCBC
ZWFjb25BUElFbmFibGVkOgogICAgIFdlYkNvcmU6CiAgICAgICBkZWZhdWx0OiBmYWxzZQogCitD
U1NUcmFuc2Zvcm1TdHlsZU9wdGltaXplZDNERW5hYmxlZDoKKyAgdHlwZTogYm9vbAorICBjb25k
aXRpb246IEVOQUJMRShDU1NfVFJBTlNGT1JNX1NUWUxFX09QVElNSVpFRF8zRCkKKyAgZGVmYXVs
dFZhbHVlOgorICAgIFdlYktpdExlZ2FjeToKKyAgICAgIGRlZmF1bHQ6IGZhbHNlCisgICAgV2Vi
S2l0OgorICAgICAgZGVmYXVsdDogZmFsc2UKKyAgICBXZWJDb3JlOgorICAgICAgZGVmYXVsdDog
ZmFsc2UKKwogIyBGSVhNRTogVGhpcyBpcyBub3QgcmVsZXZlbnQgZm9yIFdlYktpdExlZ2FjeSwg
c28gc2hvdWxkIGJlIGV4Y2x1ZGVkIGZyb20gV2ViS2l0TGVnYWN5IGVudGlyZWx5ICh0aG91Z2gg
d2Ugc2hvdWxkIHN0aWxsIHNldCB0aGUgZGVmYXVsdCB2YWx1ZSB0byBmYWxzZSB3aGVuIGluaXRp
YWxpemluZyBzZXR0aW5ncykuCiBDYWNoZUFQSUVuYWJsZWQ6CiAgIHR5cGU6IGJvb2wKSW5kZXg6
IFNvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRW5hYmxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dU
Ri93dGYvUGxhdGZvcm1FbmFibGUuaAkocmV2aXNpb24gMjcyOTE1KQorKysgU291cmNlL1dURi93
dGYvUGxhdGZvcm1FbmFibGUuaAkod29ya2luZyBjb3B5KQpAQCAtMjI1LDYgKzIyNSwxMCBAQAog
I2RlZmluZSBFTkFCTEVfQ1NTX0NPTklDX0dSQURJRU5UUyAwCiAjZW5kaWYKIAorI2lmICFkZWZp
bmVkKEVOQUJMRV9DU1NfVFJBTlNGT1JNX1NUWUxFX09QVElNSVpFRF8zRCkKKyNkZWZpbmUgRU5B
QkxFX0NTU19UUkFOU0ZPUk1fU1RZTEVfT1BUSU1JWkVEXzNEIDAKKyNlbmRpZgorCiAjaWYgIWRl
ZmluZWQoRU5BQkxFX0NVU1RPTV9DVVJTT1JfU1VQUE9SVCkKICNkZWZpbmUgRU5BQkxFX0NVU1RP
TV9DVVJTT1JfU1VQUE9SVCAxCiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3Mjkz
NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDM2IEBACisyMDIxLTAyLTE2ICBTYW0gV2VpbmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAg
ICAgICBBZGQgQ1NTIHByb3BlcnR5IHRvIGVuYWJsZSBzZXBhcmF0ZWQgYml0IG9uIEdyYXBoaWNz
TGF5ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
MjAxMAorCisgICAgICAgIEFkZCBpbnRlcm5hbCBhY2Nlc3MgdG8gdGhlIHNlcGVyYXRlZCBiaXQg
b24gZ3JhcGhpY3MgbGF5ZXIgdmlhIGEgCisgICAgICAgIG5ldyAib3B0aW1pemVkLTNkIiB0cmFu
c2Zvcm0tc3R5bGUuIFRoaXMgaXMgYWxsIG9mZiBieSBkZWZhdWx0CisgICAgICAgIChib3RoIGF0
IGNvbXBpbGUgdGltZSBhbmQgcnVudGltZSB2aWEgU2V0dGluZ3MpIGFuZCBpcyBleHBlY3RlZAor
ICAgICAgICB0byBjaGFuZ2UsIGJ1dCBpcyB1c2VmdWwgYW5kIG5vbi1pbnZhc2l2ZSBmb3IgZXhw
ZXJpbWVudGF0aW9uLgorCisgICAgICAgICogY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlv
bi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb21wdXRlZFN0eWxlRXh0cmFjdG9yOjp2YWx1ZUZv
clByb3BlcnR5SW5TdHlsZSk6CisgICAgICAgICogY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGlu
Z3MuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1ByaW1pdGl2ZVZhbHVlOjpDU1NQcmltaXRpdmVW
YWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NQcmltaXRpdmVWYWx1ZTo6b3BlcmF0b3IgVHJh
bnNmb3JtU3R5bGUzRCBjb25zdCk6CisgICAgICAgICogY3NzL0NTU1Byb3BlcnRpZXMuanNvbjoK
KyAgICAgICAgKiBjc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbjoKKyAgICAgICAgKiBjc3MvcGFyc2Vy
L0NTU1BhcnNlckNvbnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6b3BlcmF0b3I9PSk6Cisg
ICAgICAgICogY3NzL3BhcnNlci9DU1NQYXJzZXJDb250ZXh0Lmg6CisgICAgICAgIChXZWJDb3Jl
OjpDU1NQYXJzZXJDb250ZXh0SGFzaDo6aGFzaCk6CisgICAgICAgICogY3NzL3BhcnNlci9DU1NQ
YXJzZXJGYXN0UGF0aHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyRmFzdFBhdGhz
Ojppc1ZhbGlkS2V5d29yZFByb3BlcnR5QW5kVmFsdWUpOgorICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJMYXllckJhY2tpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNr
aW5nOjp1cGRhdGVHZW9tZXRyeSk6CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0
eWxlQ29uc3RhbnRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Om9wZXJhdG9yPDwpOgorICAgICAg
ICAqIHJlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oOgorICAgICAgICAqIHJl
bmRlcmluZy9zdHlsZS9TdHlsZVJhcmVOb25Jbmhlcml0ZWREYXRhLmg6CisgICAgICAgIFBsdW1i
IG9wdGltaXplZC0zZCBhbGwgdGhlIHdheSB0byBncmFwaGljcyBsYXllci4gQ3VycmVudGx5IHdl
IGFyZSBqdXN0IG1hcHBpbmcKKyAgICAgICAgb3B0aW1pemVkLTNkIHRvIHNlcGFyYXRlZCwgYnV0
IEkgZXhwZWN0IHRvIGNoYW5nZSB0aGlzIGEgYml0IHRvIG1ha2UgaXQgYSBiaXQKKyAgICAgICAg
bW9yZSB1c2VmdWwgZm9yIGV4cGVyaW1lbnRhdGlvbi4KKwogMjAyMS0wMi0xNiAgQ2hyaXMgRHVt
ZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFJlZHVjZSBleHBsaWNpdCB1c2FnZSBv
ZiBbb2JqQyBhdXRvcmVsZWFzZV0gaW4gV2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAkocmV2aXNpb24gMjcyOTE1
KQorKysgU291cmNlL1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTM2MTAsNyArMzYxMCwxNiBAQCBSZWZQdHI8Q1NTVmFsdWU+IENv
bXB1dGVkU3R5bGVFeHRyYWN0b3I6CiAgICAgICAgIH0KICAgICAgICAgY2FzZSBDU1NQcm9wZXJ0
eVRyYW5zZm9ybVN0eWxlOgogICAgICAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0VHJhbnNmb3Jt
U3R5bGU6Ci0gICAgICAgICAgICByZXR1cm4gY3NzVmFsdWVQb29sLmNyZWF0ZUlkZW50aWZpZXJW
YWx1ZSgoc3R5bGUudHJhbnNmb3JtU3R5bGUzRCgpID09IFRyYW5zZm9ybVN0eWxlM0Q6OlByZXNl
cnZlM0QpID8gQ1NTVmFsdWVQcmVzZXJ2ZTNkIDogQ1NTVmFsdWVGbGF0KTsKKyAgICAgICAgICAg
IHN3aXRjaCAoc3R5bGUudHJhbnNmb3JtU3R5bGUzRCgpKSB7CisgICAgICAgICAgICAgICAgY2Fz
ZSBUcmFuc2Zvcm1TdHlsZTNEOjpGbGF0OgorICAgICAgICAgICAgICAgICAgICByZXR1cm4gY3Nz
VmFsdWVQb29sLmNyZWF0ZUlkZW50aWZpZXJWYWx1ZShDU1NWYWx1ZUZsYXQpOworICAgICAgICAg
ICAgICAgIGNhc2UgVHJhbnNmb3JtU3R5bGUzRDo6UHJlc2VydmUzRDoKKyAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuIGNzc1ZhbHVlUG9vbC5jcmVhdGVJZGVudGlmaWVyVmFsdWUoQ1NTVmFsdWVQ
cmVzZXJ2ZTNkKTsKKyNpZiBFTkFCTEUoQ1NTX1RSQU5TRk9STV9TVFlMRV9PUFRJTUlaRURfM0Qp
CisgICAgICAgICAgICAgICAgY2FzZSBUcmFuc2Zvcm1TdHlsZTNEOjpPcHRpbWl6ZWQzRDoKKyAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIGNzc1ZhbHVlUG9vbC5jcmVhdGVJZGVudGlmaWVyVmFs
dWUoQ1NTVmFsdWVPcHRpbWl6ZWQzZCk7CisjZW5kaWYKKyAgICAgICAgICAgIH0KICAgICAgICAg
Y2FzZSBDU1NQcm9wZXJ0eVRyYW5zbGF0ZToKICAgICAgICAgICAgIGlmIChyZW5kZXJlciAmJiAh
cmVuZGVyZXItPnNldHRpbmdzKCkuY3NzSW5kaXZpZHVhbFRyYW5zZm9ybVByb3BlcnRpZXNFbmFi
bGVkKCkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgJKHJldmlzaW9uIDI3Mjkx
NSkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgJKHdv
cmtpbmcgY29weSkKQEAgLTQzOTcsNiArNDM5NywxMSBAQCB0ZW1wbGF0ZTw+IGlubGluZSBDU1NQ
cmltaXRpdmVWYWx1ZTo6Q1NTCiAgICAgY2FzZSBUcmFuc2Zvcm1TdHlsZTNEOjpQcmVzZXJ2ZTNE
OgogICAgICAgICBtX3ZhbHVlLnZhbHVlSUQgPSBDU1NWYWx1ZVByZXNlcnZlM2Q7CiAgICAgICAg
IGJyZWFrOworI2lmIEVOQUJMRShDU1NfVFJBTlNGT1JNX1NUWUxFX09QVElNSVpFRF8zRCkKKyAg
ICBjYXNlIFRyYW5zZm9ybVN0eWxlM0Q6Ok9wdGltaXplZDNEOgorICAgICAgICBtX3ZhbHVlLnZh
bHVlSUQgPSBDU1NWYWx1ZU9wdGltaXplZDNkOworICAgICAgICBicmVhazsKKyNlbmRpZgogICAg
IH0KIH0KIApAQCAtNDQwOSw2ICs0NDE0LDEwIEBAIHRlbXBsYXRlPD4gaW5saW5lIENTU1ByaW1p
dGl2ZVZhbHVlOjpvcGUKICAgICAgICAgcmV0dXJuIFRyYW5zZm9ybVN0eWxlM0Q6OkZsYXQ7CiAg
ICAgY2FzZSBDU1NWYWx1ZVByZXNlcnZlM2Q6CiAgICAgICAgIHJldHVybiBUcmFuc2Zvcm1TdHls
ZTNEOjpQcmVzZXJ2ZTNEOworI2lmIEVOQUJMRShDU1NfVFJBTlNGT1JNX1NUWUxFX09QVElNSVpF
RF8zRCkKKyAgICBjYXNlIENTU1ZhbHVlT3B0aW1pemVkM2Q6CisgICAgICAgIHJldHVybiBUcmFu
c2Zvcm1TdHlsZTNEOjpPcHRpbWl6ZWQzRDsKKyNlbmRpZgogICAgIGRlZmF1bHQ6CiAgICAgICAg
IGJyZWFrOwogICAgIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcm9wZXJ0aWVzLmpz
b24KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnRpZXMuanNvbgko
cmV2aXNpb24gMjcyOTE1KQorKysgU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnRpZXMuanNv
bgkod29ya2luZyBjb3B5KQpAQCAtNjU0Miw3ICs2NTQyLDExIEBACiAgICAgICAgICJ0cmFuc2Zv
cm0tc3R5bGUiOiB7CiAgICAgICAgICAgICAidmFsdWVzIjogWwogICAgICAgICAgICAgICAgICJm
bGF0IiwKLSAgICAgICAgICAgICAgICAicHJlc2VydmUtM2QiCisgICAgICAgICAgICAgICAgInBy
ZXNlcnZlLTNkIiwKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgICJ2YWx1
ZSI6ICJvcHRpbWl6ZWQtM2QiLAorICAgICAgICAgICAgICAgICAgICAic3RhdHVzIjogImludGVy
bmFsIgorICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAiY29k
ZWdlbi1wcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICJuYW1lLWZvci1tZXRob2RzIjog
IlRyYW5zZm9ybVN0eWxlM0QiCkBAIC02NTU1LDcgKzY1NTksMTEgQEAKICAgICAgICAgIi13ZWJr
aXQtdHJhbnNmb3JtLXN0eWxlIjogewogICAgICAgICAgICAgInZhbHVlcyI6IFsKICAgICAgICAg
ICAgICAgICAiZmxhdCIsCi0gICAgICAgICAgICAgICAgInByZXNlcnZlLTNkIgorICAgICAgICAg
ICAgICAgICJwcmVzZXJ2ZS0zZCIsCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAg
ICAgICAidmFsdWUiOiAib3B0aW1pemVkLTNkIiwKKyAgICAgICAgICAgICAgICAgICAgInN0YXR1
cyI6ICJpbnRlcm5hbCIKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICBdLAogICAgICAg
ICAgICAgImNvZGVnZW4tcHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICAibmFtZS1mb3It
bWV0aG9kcyI6ICJUcmFuc2Zvcm1TdHlsZTNEIiwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NWYWx1ZUtleXdvcmRzLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NW
YWx1ZUtleXdvcmRzLmluCShyZXZpc2lvbiAyNzI5MTUpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTVmFsdWVLZXl3b3Jkcy5pbgkod29ya2luZyBjb3B5KQpAQCAtOTY5LDYgKzk2OSw5IEBAIHBh
dXNlZAogLy8KIGZsYXQKIHByZXNlcnZlLTNkCisjaWYgZGVmaW5lZChFTkFCTEVfQ1NTX1RSQU5T
Rk9STV9TVFlMRV9PUFRJTUlaRURfM0QpICYmIEVOQUJMRV9DU1NfVFJBTlNGT1JNX1NUWUxFX09Q
VElNSVpFRF8zRAorb3B0aW1pemVkLTNkCisjZW5kaWYKIAogLy8KIC8vIENTU19QUk9QX19XRUJL
SVRfVFJBTlNJVElPTl9USU1JTkdfRlVOQ1RJT04KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9w
YXJzZXIvQ1NTUGFyc2VyQ29udGV4dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
Y3NzL3BhcnNlci9DU1NQYXJzZXJDb250ZXh0LmNwcAkocmV2aXNpb24gMjcyOTE1KQorKysgU291
cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQYXJzZXJDb250ZXh0LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtODIsNiArODIsOSBAQCBDU1NQYXJzZXJDb250ZXh0OjpDU1NQYXJzZXJDb250ZXh0KGNv
bnN0CiAjaWYgRU5BQkxFKFRFWFRfQVVUT1NJWklORykKICAgICAsIHRleHRBdXRvc2l6aW5nRW5h
YmxlZCB7IGRvY3VtZW50LnNldHRpbmdzKCkudGV4dEF1dG9zaXppbmdFbmFibGVkKCkgfQogI2Vu
ZGlmCisjaWYgRU5BQkxFKENTU19UUkFOU0ZPUk1fU1RZTEVfT1BUSU1JWkVEXzNEKQorICAgICwg
dHJhbnNmb3JtU3R5bGVPcHRpbWl6ZWQzREVuYWJsZWQgeyBkb2N1bWVudC5zZXR0aW5ncygpLmNz
c1RyYW5zZm9ybVN0eWxlT3B0aW1pemVkM0RFbmFibGVkKCkgfQorI2VuZGlmCiAgICAgLCB1c2VM
ZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9yIHsgZG9jdW1lbnQuc2V0dGluZ3Mo
KS51c2VMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9yKCkgfQogI2lmIEVOQUJM
RShBVFRBQ0hNRU5UX0VMRU1FTlQpCiAgICAgLCBhdHRhY2htZW50RW5hYmxlZCB7IFJ1bnRpbWVF
bmFibGVkRmVhdHVyZXM6OnNoYXJlZEZlYXR1cmVzKCkuYXR0YWNobWVudEVsZW1lbnRFbmFibGVk
KCkgfQpAQCAtMTE0LDYgKzExNyw5IEBAIGJvb2wgb3BlcmF0b3I9PShjb25zdCBDU1NQYXJzZXJD
b250ZXh0JiAKICNpZiBFTkFCTEUoVEVYVF9BVVRPU0laSU5HKQogICAgICAgICAmJiBhLnRleHRB
dXRvc2l6aW5nRW5hYmxlZCA9PSBiLnRleHRBdXRvc2l6aW5nRW5hYmxlZAogI2VuZGlmCisjaWYg
RU5BQkxFKENTU19UUkFOU0ZPUk1fU1RZTEVfT1BUSU1JWkVEXzNEKQorICAgICAgICAmJiBhLnRy
YW5zZm9ybVN0eWxlT3B0aW1pemVkM0RFbmFibGVkID09IGIudHJhbnNmb3JtU3R5bGVPcHRpbWl6
ZWQzREVuYWJsZWQKKyNlbmRpZgogICAgICAgICAmJiBhLnVzZUxlZ2FjeUJhY2tncm91bmRTaXpl
U2hvcnRoYW5kQmVoYXZpb3IgPT0gYi51c2VMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJl
aGF2aW9yCiAjaWYgRU5BQkxFKEFUVEFDSE1FTlRfRUxFTUVOVCkKICAgICAgICAgJiYgYS5hdHRh
Y2htZW50RW5hYmxlZCA9PSBiLmF0dGFjaG1lbnRFbmFibGVkCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9jc3MvcGFyc2VyL0NTU1BhcnNlckNvbnRleHQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9jc3MvcGFyc2VyL0NTU1BhcnNlckNvbnRleHQuaAkocmV2aXNpb24gMjcyOTE1KQorKysg
U291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQYXJzZXJDb250ZXh0LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTcyLDYgKzcyLDkgQEAgcHVibGljOgogI2lmIEVOQUJMRShURVhUX0FVVE9TSVpJTkcp
CiAgICAgYm9vbCB0ZXh0QXV0b3NpemluZ0VuYWJsZWQgeyBmYWxzZSB9OwogI2VuZGlmCisjaWYg
RU5BQkxFKENTU19UUkFOU0ZPUk1fU1RZTEVfT1BUSU1JWkVEXzNEKQorICAgIGJvb2wgdHJhbnNm
b3JtU3R5bGVPcHRpbWl6ZWQzREVuYWJsZWQgeyBmYWxzZSB9OworI2VuZGlmCiAgICAgYm9vbCB1
c2VMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9yIHsgZmFsc2UgfTsKIAogICAg
IC8vIFJ1bnRpbWVFbmFibGVkRmVhdHVyZXMuCkBAIC0xMTgsNyArMTIxLDEwIEBAIHN0cnVjdCBD
U1NQYXJzZXJDb250ZXh0SGFzaCB7CiAgICAgICAgICAgICAmIGtleS5zY3JvbGxCZWhhdmlvckVu
YWJsZWQgICAgICAgICAgICAgICAgICAgICA8PCAxMgogICAgICAgICAgICAgJiBrZXkuaW5kaXZp
ZHVhbFRyYW5zZm9ybVByb3BlcnRpZXNFbmFibGVkICAgICAgPDwgMTMKICAgICAgICAgICAgICYg
a2V5Lm92ZXJzY3JvbGxCZWhhdmlvckVuYWJsZWQgICAgICAgICAgICAgICAgIDw8IDE0Ci0gICAg
ICAgICAgICAmIGtleS5tb2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8
PCAxNTsgLy8gS2VlcCB0aGlzIGxhc3QuCisjaWYgRU5BQkxFKENTU19UUkFOU0ZPUk1fU1RZTEVf
T1BUSU1JWkVEXzNEKQorICAgICAgICAgICAgJiBrZXkudHJhbnNmb3JtU3R5bGVPcHRpbWl6ZWQz
REVuYWJsZWQgICAgICAgICAgPDwgMTUKKyNlbmRpZgorICAgICAgICAgICAgJiBrZXkubW9kZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPDwgMTY7IC8vIEtlZXAgdGhpcyBs
YXN0LgogICAgICAgICBoYXNoIF49IFdURjo6aW50SGFzaChiaXRzKTsKICAgICAgICAgcmV0dXJu
IGhhc2g7CiAgICAgfQpJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQYXJzZXJG
YXN0UGF0aHMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NT
UGFyc2VyRmFzdFBhdGhzLmNwcAkocmV2aXNpb24gMjcyOTE1KQorKysgU291cmNlL1dlYkNvcmUv
Y3NzL3BhcnNlci9DU1NQYXJzZXJGYXN0UGF0aHMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04MTgs
NyArODE4LDEyIEBAIGJvb2wgQ1NTUGFyc2VyRmFzdFBhdGhzOjppc1ZhbGlkS2V5d29yZFAKICAg
ICAgICAgcmV0dXJuIHZhbHVlSUQgPT0gQ1NTVmFsdWVEaXNjIHx8IHZhbHVlSUQgPT0gQ1NTVmFs
dWVDaXJjbGUgfHwgdmFsdWVJRCA9PSBDU1NWYWx1ZVNxdWFyZSB8fCB2YWx1ZUlEID09IENTU1Zh
bHVlTm9uZTsKICAgICBjYXNlIENTU1Byb3BlcnR5VHJhbnNmb3JtU3R5bGU6CiAgICAgY2FzZSBD
U1NQcm9wZXJ0eVdlYmtpdFRyYW5zZm9ybVN0eWxlOgotICAgICAgICByZXR1cm4gdmFsdWVJRCA9
PSBDU1NWYWx1ZUZsYXQgfHwgdmFsdWVJRCA9PSBDU1NWYWx1ZVByZXNlcnZlM2Q7CisgICAgICAg
IHJldHVybiB2YWx1ZUlEID09IENTU1ZhbHVlRmxhdAorICAgICAgICAgICAgfHwgdmFsdWVJRCA9
PSBDU1NWYWx1ZVByZXNlcnZlM2QKKyNpZiBFTkFCTEUoQ1NTX1RSQU5TRk9STV9TVFlMRV9PUFRJ
TUlaRURfM0QpCisgICAgICAgICAgICB8fCAodmFsdWVJRCA9PSBDU1NWYWx1ZU9wdGltaXplZDNk
ICYmIGNvbnRleHQudHJhbnNmb3JtU3R5bGVPcHRpbWl6ZWQzREVuYWJsZWQpCisjZW5kaWYKKyAg
ICAgICAgOwogICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRVc2VyRHJhZzogLy8gYXV0byB8IG5v
bmUgfCBlbGVtZW50CiAgICAgICAgIHJldHVybiB2YWx1ZUlEID09IENTU1ZhbHVlQXV0byB8fCB2
YWx1ZUlEID09IENTU1ZhbHVlTm9uZSB8fCB2YWx1ZUlEID09IENTU1ZhbHVlRWxlbWVudDsKICAg
ICBjYXNlIENTU1Byb3BlcnR5V2Via2l0VXNlck1vZGlmeTogLy8gcmVhZC1vbmx5IHwgcmVhZC13
cml0ZQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFj
a2luZy5jcHAJKHJldmlzaW9uIDI3MjkxNSkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJMYXllckJhY2tpbmcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzA1LDYgKzEzMDUsMTEg
QEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0ZUdlb21ldHJ5KAogICAgIG1fZ3JhcGhp
Y3NMYXllci0+c2V0UG9zaXRpb24ocHJpbWFyeUxheWVyUG9zaXRpb24pOwogICAgIG1fZ3JhcGhp
Y3NMYXllci0+c2V0U2l6ZShwcmltYXJ5R3JhcGhpY3NMYXllclJlY3Quc2l6ZSgpKTsKIAorI2lm
IEVOQUJMRShDU1NfVFJBTlNGT1JNX1NUWUxFX09QVElNSVpFRF8zRCkKKyAgICAvLyBGSVhNRTog
VGFrZSBhbmNlc3RyeSBpbnRvIGFjY291bnQgYW5kIHJlbW92ZSB1bm5lY2Vzc2FyeSBzdHJ1Y3R1
cmFsIGxheWVycy4KKyAgICBtX2dyYXBoaWNzTGF5ZXItPnNldFNlcGFyYXRlZChzdHlsZS50cmFu
c2Zvcm1TdHlsZTNEKCkgPT0gVHJhbnNmb3JtU3R5bGUzRDo6T3B0aW1pemVkM0QpOworI2VuZGlm
CisKICAgICAvLyBDb21wdXRlIHJlbmRlcmVyIG9mZnNldCBmcm9tIHByaW1hcnkgZ3JhcGhpY3Mg
bGF5ZXIuIE5vdGUgdGhhdCBwcmltYXJ5R3JhcGhpY3NMYXllclJlY3QgaXMgaW4gcGFyZW50R3Jh
cGhpY3NMYXllcidzIGNvb3JkaW5hdGUgc3lzdGVtIHdoaWNoIGlzIG5vdCBuZWNlc3NhcmlseQog
ICAgIC8vIHRoZSBzYW1lIGFzIHRoZSBhbmNlc3RvciBncmFwaGljcyBsYXllci4KICAgICBPZmZz
ZXRGcm9tUmVuZGVyZXIgcHJpbWFyeUdyYXBoaWNzTGF5ZXJPZmZzZXRGcm9tUmVuZGVyZXI7Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFudHMu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJT
dHlsZUNvbnN0YW50cy5jcHAJKHJldmlzaW9uIDI3MjkxNSkKKysrIFNvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTEyNjIsNiArMTI2Miw5IEBAIFRleHRTdHJlYW0mIG9wZXJhdG9yPDwoVGV4dFN0cmVhbSYgdHMs
IFQKICAgICBzd2l0Y2ggKHRyYW5zZm9ybVN0eWxlKSB7CiAgICAgY2FzZSBUcmFuc2Zvcm1TdHls
ZTNEOjpGbGF0OiB0cyA8PCAiZmxhdCI7IGJyZWFrOwogICAgIGNhc2UgVHJhbnNmb3JtU3R5bGUz
RDo6UHJlc2VydmUzRDogdHMgPDwgInByZXNlcnZlLTNkIjsgYnJlYWs7CisjaWYgRU5BQkxFKENT
U19UUkFOU0ZPUk1fU1RZTEVfT1BUSU1JWkVEXzNEKQorICAgIGNhc2UgVHJhbnNmb3JtU3R5bGUz
RDo6T3B0aW1pemVkM0Q6IHRzIDw8ICJvcHRpbWl6ZWQtM2QiOyBicmVhazsKKyNlbmRpZgogICAg
IH0KICAgICByZXR1cm4gdHM7CiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5
bGUvUmVuZGVyU3R5bGVDb25zdGFudHMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFudHMuaAkocmV2aXNpb24gMjcyOTE1KQor
KysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlQ29uc3RhbnRzLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTkyMCw3ICs5MjAsMTAgQEAgZW51bSBjbGFzcyBQb2ludGVyRXZl
bnRzIDogdWludDhfdCB7CiAKIGVudW0gY2xhc3MgVHJhbnNmb3JtU3R5bGUzRCA6IHVpbnQ4X3Qg
ewogICAgIEZsYXQsCi0gICAgUHJlc2VydmUzRAorICAgIFByZXNlcnZlM0QsCisjaWYgRU5BQkxF
KENTU19UUkFOU0ZPUk1fU1RZTEVfT1BUSU1JWkVEXzNEKQorICAgIE9wdGltaXplZDNECisjZW5k
aWYKIH07CiAKIGVudW0gY2xhc3MgQmFja2ZhY2VWaXNpYmlsaXR5IDogdWludDhfdCB7CkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVSYXJlTm9uSW5oZXJpdGVkRGF0
YS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TdHlsZVJh
cmVOb25Jbmhlcml0ZWREYXRhLmgJKHJldmlzaW9uIDI3MjkxNSkKKysrIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9zdHlsZS9TdHlsZVJhcmVOb25Jbmhlcml0ZWREYXRhLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTE5NSw3ICsxOTUsNyBAQCBwdWJsaWM6CiAgICAgT3B0aW9uU2V0PFRvdWNoQWN0aW9u
PiB0b3VjaEFjdGlvbnM7CiAKICAgICB1bnNpZ25lZCBwYWdlU2l6ZVR5cGUgOiAyOyAvLyBQYWdl
U2l6ZVR5cGUKLSAgICB1bnNpZ25lZCB0cmFuc2Zvcm1TdHlsZTNEIDogMTsgLy8gVHJhbnNmb3Jt
U3R5bGUzRAorICAgIHVuc2lnbmVkIHRyYW5zZm9ybVN0eWxlM0QgOiAyOyAvLyBUcmFuc2Zvcm1T
dHlsZTNECiAgICAgdW5zaWduZWQgYmFja2ZhY2VWaXNpYmlsaXR5IDogMTsgLy8gQmFja2ZhY2VW
aXNpYmlsaXR5CiAKICAgICB1bnNpZ25lZCB1c2VyRHJhZyA6IDI7IC8vIFVzZXJEcmFnCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420596</attachid>
            <date>2021-02-16 21:50:05 -0800</date>
            <delta_ts>2021-02-17 07:02:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222010-20210216215004.patch</filename>
            <type>text/plain</type>
            <size>14364</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNzI5ODIpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDIxLTAyLTE2ICBTYW0gV2VpbmlnICA8d2Vpbmln
QGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgQ1NTIHByb3BlcnR5IHRvIGVuYWJsZSBzZXBhcmF0
ZWQgYml0IG9uIEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIyMjAxMAorCisgICAgICAgIFJldmlld2VkIGJ5IERlYW4gSmFja3Nv
bi4KKworICAgICAgICBBZGQgaW50ZXJuYWwgYWNjZXNzIHRvIHRoZSBzZXBhcmF0ZWQgYml0IG9u
IGdyYXBoaWNzIGxheWVyIHZpYSBhIAorICAgICAgICBuZXcgIm9wdGltaXplZC0zZCIgdHJhbnNm
b3JtLXN0eWxlLiBUaGlzIGlzIGFsbCBvZmYgYnkgZGVmYXVsdCBhbmQKKyAgICAgICAgaXMgZXhw
ZWN0ZWQgdG8gY2hhbmdlLCBidXQgaXMgdXNlZnVsIGFuZCBub24taW52YXNpdmUgZm9yIGV4cGVy
aW1lbnRhdGlvbi4KKworICAgICAgICAqIFNjcmlwdHMvUHJlZmVyZW5jZXMvV2ViUHJlZmVyZW5j
ZXNFeHBlcmltZW50YWwueWFtbDoKKyAgICAgICAgKiB3dGYvUGxhdGZvcm1FbmFibGUuaDoKKwog
MjAyMS0wMi0xNiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAg
IFtKU0NdIEVuYWJsZSBKSVRDYWdlIG9uIG1hY09TCkluZGV4OiBTb3VyY2UvV1RGL1NjcmlwdHMv
UHJlZmVyZW5jZXMvV2ViUHJlZmVyZW5jZXMueWFtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RG
L1NjcmlwdHMvUHJlZmVyZW5jZXMvV2ViUHJlZmVyZW5jZXMueWFtbAkocmV2aXNpb24gMjcyOTgy
KQorKysgU291cmNlL1dURi9TY3JpcHRzL1ByZWZlcmVuY2VzL1dlYlByZWZlcmVuY2VzLnlhbWwJ
KHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACi0jIENvcHlyaWdodCAoYykgMjAyMCBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdodCAoYykgMjAyMC0yMDIxIEFw
cGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICMKICMgUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAjIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cwpAQCAtMzgzLDYgKzM4MywxNyBAQCBCZWFjb25BUElFbmFibGVkOgogICAgIFdlYkNvcmU6CiAg
ICAgICBkZWZhdWx0OiBmYWxzZQogCitDU1NUcmFuc2Zvcm1TdHlsZU9wdGltaXplZDNERW5hYmxl
ZDoKKyAgdHlwZTogYm9vbAorICBjb25kaXRpb246IEVOQUJMRShDU1NfVFJBTlNGT1JNX1NUWUxF
X09QVElNSVpFRF8zRCkKKyAgZGVmYXVsdFZhbHVlOgorICAgIFdlYktpdExlZ2FjeToKKyAgICAg
IGRlZmF1bHQ6IGZhbHNlCisgICAgV2ViS2l0OgorICAgICAgZGVmYXVsdDogdHJ1ZQorICAgIFdl
YkNvcmU6CisgICAgICBkZWZhdWx0OiB0cnVlCisKICMgRklYTUU6IFRoaXMgaXMgbm90IHJlbGV2
ZW50IGZvciBXZWJLaXRMZWdhY3ksIHNvIHNob3VsZCBiZSBleGNsdWRlZCBmcm9tIFdlYktpdExl
Z2FjeSBlbnRpcmVseSAodGhvdWdoIHdlIHNob3VsZCBzdGlsbCBzZXQgdGhlIGRlZmF1bHQgdmFs
dWUgdG8gZmFsc2Ugd2hlbiBpbml0aWFsaXppbmcgc2V0dGluZ3MpLgogQ2FjaGVBUElFbmFibGVk
OgogICB0eXBlOiBib29sCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUVuYWJsZS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRW5hYmxlLmgJKHJldmlzaW9uIDI3
Mjk4MikKKysrIFNvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRW5hYmxlLmgJKHdvcmtpbmcgY29weSkK
QEAgLTIyNSw2ICsyMjUsMTAgQEAKICNkZWZpbmUgRU5BQkxFX0NTU19DT05JQ19HUkFESUVOVFMg
MAogI2VuZGlmCiAKKyNpZiAhZGVmaW5lZChFTkFCTEVfQ1NTX1RSQU5TRk9STV9TVFlMRV9PUFRJ
TUlaRURfM0QpCisjZGVmaW5lIEVOQUJMRV9DU1NfVFJBTlNGT1JNX1NUWUxFX09QVElNSVpFRF8z
RCAwCisjZW5kaWYKKwogI2lmICFkZWZpbmVkKEVOQUJMRV9DVVNUT01fQ1VSU09SX1NVUFBPUlQp
CiAjZGVmaW5lIEVOQUJMRV9DVVNUT01fQ1VSU09SX1NVUFBPUlQgMQogI2VuZGlmCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNzI5ODIpCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwzNyBAQAorMjAyMS0wMi0xNiAgU2FtIFdlaW5pZyAgPHdl
aW5pZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIENTUyBwcm9wZXJ0eSB0byBlbmFibGUgc2Vw
YXJhdGVkIGJpdCBvbiBHcmFwaGljc0xheWVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMjIwMTAKKworICAgICAgICBSZXZpZXdlZCBieSBEZWFuIEph
Y2tzb24uCisKKyAgICAgICAgQWRkIGludGVybmFsIGFjY2VzcyB0byB0aGUgc2VwYXJhdGVkIGJp
dCBvbiBncmFwaGljcyBsYXllciB2aWEgYSAKKyAgICAgICAgbmV3ICJvcHRpbWl6ZWQtM2QiIHRy
YW5zZm9ybS1zdHlsZS4gVGhpcyBpcyBhbGwgb2ZmIGJ5IGRlZmF1bHQgYW5kCisgICAgICAgIGlz
IGV4cGVjdGVkIHRvIGNoYW5nZSwgYnV0IGlzIHVzZWZ1bCBhbmQgbm9uLWludmFzaXZlIGZvciBl
eHBlcmltZW50YXRpb24uCisKKyAgICAgICAgKiBjc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0
aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbXB1dGVkU3R5bGVFeHRyYWN0b3I6OnZhbHVl
Rm9yUHJvcGVydHlJblN0eWxlKToKKyAgICAgICAgKiBjc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBw
aW5ncy5oOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUHJpbWl0aXZlVmFsdWU6OkNTU1ByaW1pdGl2
ZVZhbHVlKToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1ByaW1pdGl2ZVZhbHVlOjpvcGVyYXRvciBU
cmFuc2Zvcm1TdHlsZTNEIGNvbnN0KToKKyAgICAgICAgKiBjc3MvQ1NTUHJvcGVydGllcy5qc29u
OgorICAgICAgICAqIGNzcy9DU1NWYWx1ZUtleXdvcmRzLmluOgorICAgICAgICAqIGNzcy9wYXJz
ZXIvQ1NTUGFyc2VyQ29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpvcGVyYXRvcj09KToK
KyAgICAgICAgKiBjc3MvcGFyc2VyL0NTU1BhcnNlckNvbnRleHQuaDoKKyAgICAgICAgKFdlYkNv
cmU6OkNTU1BhcnNlckNvbnRleHRIYXNoOjpoYXNoKToKKyAgICAgICAgKiBjc3MvcGFyc2VyL0NT
U1BhcnNlckZhc3RQYXRocy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXJGYXN0UGF0
aHM6OmlzVmFsaWRLZXl3b3JkUHJvcGVydHlBbmRWYWx1ZSk6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckxheWVyQmFja2luZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckJh
Y2tpbmc6OnVwZGF0ZUdlb21ldHJ5KToKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVuZGVy
U3R5bGVDb25zdGFudHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6b3BlcmF0b3I8PCk6CisgICAg
ICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlQ29uc3RhbnRzLmg6CisgICAgICAgICog
cmVuZGVyaW5nL3N0eWxlL1N0eWxlUmFyZU5vbkluaGVyaXRlZERhdGEuaDoKKyAgICAgICAgUGx1
bWIgb3B0aW1pemVkLTNkIGFsbCB0aGUgd2F5IHRvIGdyYXBoaWNzIGxheWVyLiBDdXJyZW50bHkg
d2UgYXJlIGp1c3QgbWFwcGluZworICAgICAgICBvcHRpbWl6ZWQtM2QgdG8gc2VwYXJhdGVkLCBi
dXQgSSBleHBlY3QgdG8gY2hhbmdlIHRoaXMgYSBiaXQgdG8gbWFrZSBpdCBhIGJpdAorICAgICAg
ICBtb3JlIHVzZWZ1bCBmb3IgZXhwZXJpbWVudGF0aW9uLgorCiAyMDIxLTAyLTE2ICBUeWxlciBX
aWxjb2NrICA8dHdpbGNvLm9AcHJvdG9ubWFpbC5jb20+CiAKICAgICAgICAgRml4IHR5cG8gaW4g
Q1NTUHJvcGVydGllcyBmb3IgInRleHQtYWxpZ24iIC0tIHNob3VsZCBiZSAidXJsIiwgbm90ICJ1
ciIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24u
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVj
bGFyYXRpb24uY3BwCShyZXZpc2lvbiAyNzI5ODIpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
Q29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzYxMCw3ICsz
NjEwLDE2IEBAIFJlZlB0cjxDU1NWYWx1ZT4gQ29tcHV0ZWRTdHlsZUV4dHJhY3RvcjoKICAgICAg
ICAgfQogICAgICAgICBjYXNlIENTU1Byb3BlcnR5VHJhbnNmb3JtU3R5bGU6CiAgICAgICAgIGNh
c2UgQ1NTUHJvcGVydHlXZWJraXRUcmFuc2Zvcm1TdHlsZToKLSAgICAgICAgICAgIHJldHVybiBj
c3NWYWx1ZVBvb2wuY3JlYXRlSWRlbnRpZmllclZhbHVlKChzdHlsZS50cmFuc2Zvcm1TdHlsZTNE
KCkgPT0gVHJhbnNmb3JtU3R5bGUzRDo6UHJlc2VydmUzRCkgPyBDU1NWYWx1ZVByZXNlcnZlM2Qg
OiBDU1NWYWx1ZUZsYXQpOworICAgICAgICAgICAgc3dpdGNoIChzdHlsZS50cmFuc2Zvcm1TdHls
ZTNEKCkpIHsKKyAgICAgICAgICAgIGNhc2UgVHJhbnNmb3JtU3R5bGUzRDo6RmxhdDoKKyAgICAg
ICAgICAgICAgICByZXR1cm4gY3NzVmFsdWVQb29sLmNyZWF0ZUlkZW50aWZpZXJWYWx1ZShDU1NW
YWx1ZUZsYXQpOworICAgICAgICAgICAgY2FzZSBUcmFuc2Zvcm1TdHlsZTNEOjpQcmVzZXJ2ZTNE
OgorICAgICAgICAgICAgICAgIHJldHVybiBjc3NWYWx1ZVBvb2wuY3JlYXRlSWRlbnRpZmllclZh
bHVlKENTU1ZhbHVlUHJlc2VydmUzZCk7CisjaWYgRU5BQkxFKENTU19UUkFOU0ZPUk1fU1RZTEVf
T1BUSU1JWkVEXzNEKQorICAgICAgICAgICAgY2FzZSBUcmFuc2Zvcm1TdHlsZTNEOjpPcHRpbWl6
ZWQzRDoKKyAgICAgICAgICAgICAgICByZXR1cm4gY3NzVmFsdWVQb29sLmNyZWF0ZUlkZW50aWZp
ZXJWYWx1ZShDU1NWYWx1ZU9wdGltaXplZDNkKTsKKyNlbmRpZgorICAgICAgICAgICAgfQogICAg
ICAgICBjYXNlIENTU1Byb3BlcnR5VHJhbnNsYXRlOgogICAgICAgICAgICAgaWYgKHJlbmRlcmVy
ICYmICFyZW5kZXJlci0+c2V0dGluZ3MoKS5jc3NJbmRpdmlkdWFsVHJhbnNmb3JtUHJvcGVydGll
c0VuYWJsZWQoKSkKICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaAkocmV2aXNpb24g
MjcyOTgyKQorKysgU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3Mu
aAkod29ya2luZyBjb3B5KQpAQCAtNDM5Nyw2ICs0Mzk3LDExIEBAIHRlbXBsYXRlPD4gaW5saW5l
IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1MKICAgICBjYXNlIFRyYW5zZm9ybVN0eWxlM0Q6OlByZXNl
cnZlM0Q6CiAgICAgICAgIG1fdmFsdWUudmFsdWVJRCA9IENTU1ZhbHVlUHJlc2VydmUzZDsKICAg
ICAgICAgYnJlYWs7CisjaWYgRU5BQkxFKENTU19UUkFOU0ZPUk1fU1RZTEVfT1BUSU1JWkVEXzNE
KQorICAgIGNhc2UgVHJhbnNmb3JtU3R5bGUzRDo6T3B0aW1pemVkM0Q6CisgICAgICAgIG1fdmFs
dWUudmFsdWVJRCA9IENTU1ZhbHVlT3B0aW1pemVkM2Q7CisgICAgICAgIGJyZWFrOworI2VuZGlm
CiAgICAgfQogfQogCkBAIC00NDA5LDYgKzQ0MTQsMTAgQEAgdGVtcGxhdGU8PiBpbmxpbmUgQ1NT
UHJpbWl0aXZlVmFsdWU6Om9wZQogICAgICAgICByZXR1cm4gVHJhbnNmb3JtU3R5bGUzRDo6Rmxh
dDsKICAgICBjYXNlIENTU1ZhbHVlUHJlc2VydmUzZDoKICAgICAgICAgcmV0dXJuIFRyYW5zZm9y
bVN0eWxlM0Q6OlByZXNlcnZlM0Q7CisjaWYgRU5BQkxFKENTU19UUkFOU0ZPUk1fU1RZTEVfT1BU
SU1JWkVEXzNEKQorICAgIGNhc2UgQ1NTVmFsdWVPcHRpbWl6ZWQzZDoKKyAgICAgICAgcmV0dXJu
IFRyYW5zZm9ybVN0eWxlM0Q6Ok9wdGltaXplZDNEOworI2VuZGlmCiAgICAgZGVmYXVsdDoKICAg
ICAgICAgYnJlYWs7CiAgICAgfQpJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnRp
ZXMuanNvbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJvcGVydGllcy5q
c29uCShyZXZpc2lvbiAyNzI5ODIpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJvcGVydGll
cy5qc29uCSh3b3JraW5nIGNvcHkpCkBAIC02NTQyLDcgKzY1NDIsMTEgQEAKICAgICAgICAgInRy
YW5zZm9ybS1zdHlsZSI6IHsKICAgICAgICAgICAgICJ2YWx1ZXMiOiBbCiAgICAgICAgICAgICAg
ICAgImZsYXQiLAotICAgICAgICAgICAgICAgICJwcmVzZXJ2ZS0zZCIKKyAgICAgICAgICAgICAg
ICAicHJlc2VydmUtM2QiLAorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAg
InZhbHVlIjogIm9wdGltaXplZC0zZCIsCisgICAgICAgICAgICAgICAgICAgICJzdGF0dXMiOiAi
aW50ZXJuYWwiCisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgXSwKICAgICAgICAgICAg
ICJjb2RlZ2VuLXByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgIm5hbWUtZm9yLW1ldGhv
ZHMiOiAiVHJhbnNmb3JtU3R5bGUzRCIKQEAgLTY1NTUsNyArNjU1OSwxMSBAQAogICAgICAgICAi
LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGUiOiB7CiAgICAgICAgICAgICAidmFsdWVzIjogWwogICAg
ICAgICAgICAgICAgICJmbGF0IiwKLSAgICAgICAgICAgICAgICAicHJlc2VydmUtM2QiCisgICAg
ICAgICAgICAgICAgInByZXNlcnZlLTNkIiwKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgICAgICJ2YWx1ZSI6ICJvcHRpbWl6ZWQtM2QiLAorICAgICAgICAgICAgICAgICAgICAi
c3RhdHVzIjogImludGVybmFsIgorICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIF0sCiAg
ICAgICAgICAgICAiY29kZWdlbi1wcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICJuYW1l
LWZvci1tZXRob2RzIjogIlRyYW5zZm9ybVN0eWxlM0QiLApJbmRleDogU291cmNlL1dlYkNvcmUv
Y3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1ZhbHVlS2V5d29yZHMuaW4JKHJldmlzaW9uIDI3Mjk4MikKKysrIFNvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluCSh3b3JraW5nIGNvcHkpCkBAIC05NjksNiArOTY5LDkg
QEAgcGF1c2VkCiAvLwogZmxhdAogcHJlc2VydmUtM2QKKyNpZiBkZWZpbmVkKEVOQUJMRV9DU1Nf
VFJBTlNGT1JNX1NUWUxFX09QVElNSVpFRF8zRCkgJiYgRU5BQkxFX0NTU19UUkFOU0ZPUk1fU1RZ
TEVfT1BUSU1JWkVEXzNECitvcHRpbWl6ZWQtM2QKKyNlbmRpZgogCiAvLwogLy8gQ1NTX1BST1Bf
X1dFQktJVF9UUkFOU0lUSU9OX1RJTUlOR19GVU5DVElPTgpJbmRleDogU291cmNlL1dlYkNvcmUv
Y3NzL3BhcnNlci9DU1NQYXJzZXJDb250ZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9jc3MvcGFyc2VyL0NTU1BhcnNlckNvbnRleHQuY3BwCShyZXZpc2lvbiAyNzI5ODIpCisr
KyBTb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1BhcnNlckNvbnRleHQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC04Miw2ICs4Miw5IEBAIENTU1BhcnNlckNvbnRleHQ6OkNTU1BhcnNlckNvbnRl
eHQoY29uc3QKICNpZiBFTkFCTEUoVEVYVF9BVVRPU0laSU5HKQogICAgICwgdGV4dEF1dG9zaXpp
bmdFbmFibGVkIHsgZG9jdW1lbnQuc2V0dGluZ3MoKS50ZXh0QXV0b3NpemluZ0VuYWJsZWQoKSB9
CiAjZW5kaWYKKyNpZiBFTkFCTEUoQ1NTX1RSQU5TRk9STV9TVFlMRV9PUFRJTUlaRURfM0QpCisg
ICAgLCB0cmFuc2Zvcm1TdHlsZU9wdGltaXplZDNERW5hYmxlZCB7IGRvY3VtZW50LnNldHRpbmdz
KCkuY3NzVHJhbnNmb3JtU3R5bGVPcHRpbWl6ZWQzREVuYWJsZWQoKSB9CisjZW5kaWYKICAgICAs
IHVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IgeyBkb2N1bWVudC5zZXR0
aW5ncygpLnVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IoKSB9CiAjaWYg
RU5BQkxFKEFUVEFDSE1FTlRfRUxFTUVOVCkKICAgICAsIGF0dGFjaG1lbnRFbmFibGVkIHsgUnVu
dGltZUVuYWJsZWRGZWF0dXJlczo6c2hhcmVkRmVhdHVyZXMoKS5hdHRhY2htZW50RWxlbWVudEVu
YWJsZWQoKSB9CkBAIC0xMTQsNiArMTE3LDkgQEAgYm9vbCBvcGVyYXRvcj09KGNvbnN0IENTU1Bh
cnNlckNvbnRleHQmIAogI2lmIEVOQUJMRShURVhUX0FVVE9TSVpJTkcpCiAgICAgICAgICYmIGEu
dGV4dEF1dG9zaXppbmdFbmFibGVkID09IGIudGV4dEF1dG9zaXppbmdFbmFibGVkCiAjZW5kaWYK
KyNpZiBFTkFCTEUoQ1NTX1RSQU5TRk9STV9TVFlMRV9PUFRJTUlaRURfM0QpCisgICAgICAgICYm
IGEudHJhbnNmb3JtU3R5bGVPcHRpbWl6ZWQzREVuYWJsZWQgPT0gYi50cmFuc2Zvcm1TdHlsZU9w
dGltaXplZDNERW5hYmxlZAorI2VuZGlmCiAgICAgICAgICYmIGEudXNlTGVnYWN5QmFja2dyb3Vu
ZFNpemVTaG9ydGhhbmRCZWhhdmlvciA9PSBiLnVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRo
YW5kQmVoYXZpb3IKICNpZiBFTkFCTEUoQVRUQUNITUVOVF9FTEVNRU5UKQogICAgICAgICAmJiBh
LmF0dGFjaG1lbnRFbmFibGVkID09IGIuYXR0YWNobWVudEVuYWJsZWQKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUGFyc2VyQ29udGV4dC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUGFyc2VyQ29udGV4dC5oCShyZXZpc2lvbiAyNzI5ODIp
CisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1BhcnNlckNvbnRleHQuaAkod29ya2lu
ZyBjb3B5KQpAQCAtNzIsNiArNzIsOSBAQCBwdWJsaWM6CiAjaWYgRU5BQkxFKFRFWFRfQVVUT1NJ
WklORykKICAgICBib29sIHRleHRBdXRvc2l6aW5nRW5hYmxlZCB7IGZhbHNlIH07CiAjZW5kaWYK
KyNpZiBFTkFCTEUoQ1NTX1RSQU5TRk9STV9TVFlMRV9PUFRJTUlaRURfM0QpCisgICAgYm9vbCB0
cmFuc2Zvcm1TdHlsZU9wdGltaXplZDNERW5hYmxlZCB7IGZhbHNlIH07CisjZW5kaWYKICAgICBi
b29sIHVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IgeyBmYWxzZSB9Owog
CiAgICAgLy8gUnVudGltZUVuYWJsZWRGZWF0dXJlcy4KQEAgLTExOCw3ICsxMjEsMTAgQEAgc3Ry
dWN0IENTU1BhcnNlckNvbnRleHRIYXNoIHsKICAgICAgICAgICAgICYga2V5LnNjcm9sbEJlaGF2
aW9yRW5hYmxlZCAgICAgICAgICAgICAgICAgICAgIDw8IDEyCiAgICAgICAgICAgICAmIGtleS5p
bmRpdmlkdWFsVHJhbnNmb3JtUHJvcGVydGllc0VuYWJsZWQgICAgICA8PCAxMwogICAgICAgICAg
ICAgJiBrZXkub3ZlcnNjcm9sbEJlaGF2aW9yRW5hYmxlZCAgICAgICAgICAgICAgICAgPDwgMTQK
LSAgICAgICAgICAgICYga2V5Lm1vZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDw8IDE1OyAvLyBLZWVwIHRoaXMgbGFzdC4KKyNpZiBFTkFCTEUoQ1NTX1RSQU5TRk9STV9T
VFlMRV9PUFRJTUlaRURfM0QpCisgICAgICAgICAgICAmIGtleS50cmFuc2Zvcm1TdHlsZU9wdGlt
aXplZDNERW5hYmxlZCAgICAgICAgICA8PCAxNQorI2VuZGlmCisgICAgICAgICAgICAmIGtleS5t
b2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PCAxNjsgLy8gS2VlcCB0
aGlzIGxhc3QuCiAgICAgICAgIGhhc2ggXj0gV1RGOjppbnRIYXNoKGJpdHMpOwogICAgICAgICBy
ZXR1cm4gaGFzaDsKICAgICB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Bh
cnNlckZhc3RQYXRocy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL3BhcnNl
ci9DU1NQYXJzZXJGYXN0UGF0aHMuY3BwCShyZXZpc2lvbiAyNzI5ODIpCisrKyBTb3VyY2UvV2Vi
Q29yZS9jc3MvcGFyc2VyL0NTU1BhcnNlckZhc3RQYXRocy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTgxOCw3ICs4MTgsMTIgQEAgYm9vbCBDU1NQYXJzZXJGYXN0UGF0aHM6OmlzVmFsaWRLZXl3b3Jk
UAogICAgICAgICByZXR1cm4gdmFsdWVJRCA9PSBDU1NWYWx1ZURpc2MgfHwgdmFsdWVJRCA9PSBD
U1NWYWx1ZUNpcmNsZSB8fCB2YWx1ZUlEID09IENTU1ZhbHVlU3F1YXJlIHx8IHZhbHVlSUQgPT0g
Q1NTVmFsdWVOb25lOwogICAgIGNhc2UgQ1NTUHJvcGVydHlUcmFuc2Zvcm1TdHlsZToKICAgICBj
YXNlIENTU1Byb3BlcnR5V2Via2l0VHJhbnNmb3JtU3R5bGU6Ci0gICAgICAgIHJldHVybiB2YWx1
ZUlEID09IENTU1ZhbHVlRmxhdCB8fCB2YWx1ZUlEID09IENTU1ZhbHVlUHJlc2VydmUzZDsKKyAg
ICAgICAgcmV0dXJuIHZhbHVlSUQgPT0gQ1NTVmFsdWVGbGF0CisgICAgICAgICAgICB8fCB2YWx1
ZUlEID09IENTU1ZhbHVlUHJlc2VydmUzZAorI2lmIEVOQUJMRShDU1NfVFJBTlNGT1JNX1NUWUxF
X09QVElNSVpFRF8zRCkKKyAgICAgICAgICAgIHx8ICh2YWx1ZUlEID09IENTU1ZhbHVlT3B0aW1p
emVkM2QgJiYgY29udGV4dC50cmFuc2Zvcm1TdHlsZU9wdGltaXplZDNERW5hYmxlZCkKKyNlbmRp
ZgorICAgICAgICA7CiAgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdFVzZXJEcmFnOiAvLyBhdXRv
IHwgbm9uZSB8IGVsZW1lbnQKICAgICAgICAgcmV0dXJuIHZhbHVlSUQgPT0gQ1NTVmFsdWVBdXRv
IHx8IHZhbHVlSUQgPT0gQ1NTVmFsdWVOb25lIHx8IHZhbHVlSUQgPT0gQ1NTVmFsdWVFbGVtZW50
OwogICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRVc2VyTW9kaWZ5OiAvLyByZWFkLW9ubHkgfCBy
ZWFkLXdyaXRlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNr
aW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5
ZXJCYWNraW5nLmNwcAkocmV2aXNpb24gMjcyOTgyKQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzMDUsNiArMTMw
NSwxMSBAQCB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlR2VvbWV0cnkoCiAgICAgbV9n
cmFwaGljc0xheWVyLT5zZXRQb3NpdGlvbihwcmltYXJ5TGF5ZXJQb3NpdGlvbik7CiAgICAgbV9n
cmFwaGljc0xheWVyLT5zZXRTaXplKHByaW1hcnlHcmFwaGljc0xheWVyUmVjdC5zaXplKCkpOwog
CisjaWYgRU5BQkxFKENTU19UUkFOU0ZPUk1fU1RZTEVfT1BUSU1JWkVEXzNEKQorICAgIC8vIEZJ
WE1FOiBUYWtlIGFuY2VzdHJ5IGludG8gYWNjb3VudCBhbmQgcmVtb3ZlIHVubmVjZXNzYXJ5IHN0
cnVjdHVyYWwgbGF5ZXJzLgorICAgIG1fZ3JhcGhpY3NMYXllci0+c2V0U2VwYXJhdGVkKHN0eWxl
LnRyYW5zZm9ybVN0eWxlM0QoKSA9PSBUcmFuc2Zvcm1TdHlsZTNEOjpPcHRpbWl6ZWQzRCk7Cisj
ZW5kaWYKKwogICAgIC8vIENvbXB1dGUgcmVuZGVyZXIgb2Zmc2V0IGZyb20gcHJpbWFyeSBncmFw
aGljcyBsYXllci4gTm90ZSB0aGF0IHByaW1hcnlHcmFwaGljc0xheWVyUmVjdCBpcyBpbiBwYXJl
bnRHcmFwaGljc0xheWVyJ3MgY29vcmRpbmF0ZSBzeXN0ZW0gd2hpY2ggaXMgbm90IG5lY2Vzc2Fy
aWx5CiAgICAgLy8gdGhlIHNhbWUgYXMgdGhlIGFuY2VzdG9yIGdyYXBoaWNzIGxheWVyLgogICAg
IE9mZnNldEZyb21SZW5kZXJlciBwcmltYXJ5R3JhcGhpY3NMYXllck9mZnNldEZyb21SZW5kZXJl
cjsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0
YW50cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1Jl
bmRlclN0eWxlQ29uc3RhbnRzLmNwcAkocmV2aXNpb24gMjcyOTgyKQorKysgU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlQ29uc3RhbnRzLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTI2Miw2ICsxMjYyLDkgQEAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChUZXh0U3RyZWFt
JiB0cywgVAogICAgIHN3aXRjaCAodHJhbnNmb3JtU3R5bGUpIHsKICAgICBjYXNlIFRyYW5zZm9y
bVN0eWxlM0Q6OkZsYXQ6IHRzIDw8ICJmbGF0IjsgYnJlYWs7CiAgICAgY2FzZSBUcmFuc2Zvcm1T
dHlsZTNEOjpQcmVzZXJ2ZTNEOiB0cyA8PCAicHJlc2VydmUtM2QiOyBicmVhazsKKyNpZiBFTkFC
TEUoQ1NTX1RSQU5TRk9STV9TVFlMRV9PUFRJTUlaRURfM0QpCisgICAgY2FzZSBUcmFuc2Zvcm1T
dHlsZTNEOjpPcHRpbWl6ZWQzRDogdHMgPDwgIm9wdGltaXplZC0zZCI7IGJyZWFrOworI2VuZGlm
CiAgICAgfQogICAgIHJldHVybiB0czsKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oCShyZXZpc2lvbiAyNzI5
ODIpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFu
dHMuaAkod29ya2luZyBjb3B5KQpAQCAtOTIwLDcgKzkyMCwxMCBAQCBlbnVtIGNsYXNzIFBvaW50
ZXJFdmVudHMgOiB1aW50OF90IHsKIAogZW51bSBjbGFzcyBUcmFuc2Zvcm1TdHlsZTNEIDogdWlu
dDhfdCB7CiAgICAgRmxhdCwKLSAgICBQcmVzZXJ2ZTNECisgICAgUHJlc2VydmUzRCwKKyNpZiBF
TkFCTEUoQ1NTX1RSQU5TRk9STV9TVFlMRV9PUFRJTUlaRURfM0QpCisgICAgT3B0aW1pemVkM0QK
KyNlbmRpZgogfTsKIAogZW51bSBjbGFzcyBCYWNrZmFjZVZpc2liaWxpdHkgOiB1aW50OF90IHsK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TdHlsZVJhcmVOb25Jbmhlcml0
ZWREYXRhLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0
eWxlUmFyZU5vbkluaGVyaXRlZERhdGEuaAkocmV2aXNpb24gMjcyOTgyKQorKysgU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlUmFyZU5vbkluaGVyaXRlZERhdGEuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMTk1LDcgKzE5NSw3IEBAIHB1YmxpYzoKICAgICBPcHRpb25TZXQ8VG91Y2hB
Y3Rpb24+IHRvdWNoQWN0aW9uczsKIAogICAgIHVuc2lnbmVkIHBhZ2VTaXplVHlwZSA6IDI7IC8v
IFBhZ2VTaXplVHlwZQotICAgIHVuc2lnbmVkIHRyYW5zZm9ybVN0eWxlM0QgOiAxOyAvLyBUcmFu
c2Zvcm1TdHlsZTNECisgICAgdW5zaWduZWQgdHJhbnNmb3JtU3R5bGUzRCA6IDI7IC8vIFRyYW5z
Zm9ybVN0eWxlM0QKICAgICB1bnNpZ25lZCBiYWNrZmFjZVZpc2liaWxpdHkgOiAxOyAvLyBCYWNr
ZmFjZVZpc2liaWxpdHkKIAogICAgIHVuc2lnbmVkIHVzZXJEcmFnIDogMjsgLy8gVXNlckRyYWcK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>420639</attachid>
            <date>2021-02-17 07:02:27 -0800</date>
            <delta_ts>2021-02-17 07:56:33 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-222010-20210217090226.patch</filename>
            <type>text/plain</type>
            <size>1649</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyOTk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjE5OWE3YjA5NWFkZmE1
MmYwNDE0OGQ1OTY1OWE0MjE3MzM0ZjBlZC4uOWI3YzNjNzc2ZDNlMjkwZDE4YTRiMDU1NGI0ZmIy
ZjkzNWQ5MDliYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTAyLTE3ICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AZ25vbWUub3JnPgorCisgICAgICAgIFVucmV2aWV3
ZWQsIHNpbGVuY2UgLVdpbXBsaWNpdC1mYWxsdGhyb3VnaCB3YXJuaW5nCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjIwMTAKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzc0NDIyNDc0PgorCisgICAgICAgIE5vcm1hbGx5IEkgdXNlIFJFTEVBU0VfQVNT
RVJUX05PVF9SRUFDSEVEKCkgZm9yIHRoaXMsIGJ1dCBpbiB0aGlzIG1hc3NpdmUgc3dpdGNoIHdl
IGhhdmUKKyAgICAgICAgcHJldmlvdXNseSB1c2VkIEFTU0VSVF9OT1RfUkVBQ0hFRCgpIHBsdXMg
cmV0dXJuIG51bGxwdHIsIHNvIGxldCdzIGRvIHRoYXQgaW5zdGVhZC4KKworICAgICAgICAqIGNz
cy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29t
cHV0ZWRTdHlsZUV4dHJhY3Rvcjo6dmFsdWVGb3JQcm9wZXJ0eUluU3R5bGUpOgorCiAyMDIxLTAy
LTE3ICBBbmRyZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KIAogICAgICAgICBT
dXBwb3J0IGFyaWEtZXJyb3JtZXNzYWdlIG9uIGlPUy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUv
Y3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAKaW5kZXggYjdjYjQ5ZTdjZjEyYjY0
NmU1NmZlODA5YjExNjg1YmEzNjFmOWU4NC4uZDBmNmE5YjM5OTMyYThiZjI0YTBjMzE2YzA4MGM1
M2Y5ZGI0MWY5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5
bGVEZWNsYXJhdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5
bGVEZWNsYXJhdGlvbi5jcHAKQEAgLTM2MjAsNiArMzYyMCw4IEBAIFJlZlB0cjxDU1NWYWx1ZT4g
Q29tcHV0ZWRTdHlsZUV4dHJhY3Rvcjo6dmFsdWVGb3JQcm9wZXJ0eUluU3R5bGUoY29uc3QgUmVu
ZGVyU3R5CiAgICAgICAgICAgICAgICAgcmV0dXJuIGNzc1ZhbHVlUG9vbC5jcmVhdGVJZGVudGlm
aWVyVmFsdWUoQ1NTVmFsdWVPcHRpbWl6ZWQzZCk7CiAjZW5kaWYKICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgcmV0dXJuIG51bGxw
dHI7CiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlUcmFuc2xhdGU6CiAgICAgICAgICAgICBpZiAo
cmVuZGVyZXIgJiYgIXJlbmRlcmVyLT5zZXR0aW5ncygpLmNzc0luZGl2aWR1YWxUcmFuc2Zvcm1Q
cm9wZXJ0aWVzRW5hYmxlZCgpKQogICAgICAgICAgICAgICAgIHJldHVybiBudWxscHRyOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>