<?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>236753</bug_id>
          
          <creation_ts>2022-02-16 22:53:37 -0800</creation_ts>
          <short_desc>[macOS] Light appearance text fields are invisible in Increased Contrast mode</short_desc>
          <delta_ts>2022-02-17 12:42:30 -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>Forms</component>
          <version>Safari 14</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>macOS 11</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>
          <dependson>236797</dependson>
    
    <dependson>236799</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aditya Keerthi">akeerthi</reporter>
          <assigned_to name="Aditya Keerthi">akeerthi</assigned_to>
          <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>hi</cc>
    
    <cc>katherine_cheney</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>pdr</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1842721</commentid>
    <comment_count>0</comment_count>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2022-02-16 22:53:37 -0800</bug_when>
    <thetext>1. Set light appearance: System Preferences &gt; General &gt; Light.
2. Turn on Increased Contrast mode: System Preferences &gt; Accessibility &gt; Display &gt; Increase contrast.
3. Visit https://whsieh.github.io/examples/forms.
4. Observe the lack of borders for text fields.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842723</commentid>
    <comment_count>1</comment_count>
      <attachid>452321</attachid>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2022-02-16 22:57:30 -0800</bug_when>
    <thetext>Created attachment 452321
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842726</commentid>
    <comment_count>2</comment_count>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2022-02-16 23:00:29 -0800</bug_when>
    <thetext>Note: I am still discussing with the relevant teams to see if this can be fixed beneath WebKit in a reasonable time frame.

For now, this is the proposed workaround in WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842899</commentid>
    <comment_count>3</comment_count>
      <attachid>452321</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2022-02-17 07:52:08 -0800</bug_when>
    <thetext>Comment on attachment 452321
Patch

(In reply to Aditya Keerthi from comment #2)
&gt; Note: I am still discussing with the relevant teams to see if this can be
&gt; fixed beneath WebKit in a reasonable time frame.
&gt; 
&gt; For now, this is the proposed workaround in WebKit.

Sounds good to me — let&apos;s land this workaround if rdar://88948646 isn&apos;t going to be resolved in the system framework in time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842904</commentid>
    <comment_count>4</comment_count>
      <attachid>452321</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2022-02-17 08:03:16 -0800</bug_when>
    <thetext>Comment on attachment 452321
Patch

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

&gt; Source/WebCore/ChangeLog:12
&gt; +        &quot;borders only&quot; text fields in Increased Constrast mode.

Typo: Constrast

&gt; Source/WebCore/ChangeLog:19
&gt; +        No new tests, as tests that change system preferences are often unreliable,
&gt; +        and we do not have existing hooks to toggle Increased Constrast mode.

Couldn&apos;t we have an Internals feature that turns it on for a particular test? Similar to what we do for reduced motion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842933</commentid>
    <comment_count>5</comment_count>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2022-02-17 09:23:07 -0800</bug_when>
    <thetext>(In reply to Dean Jackson from comment #4)
&gt; Comment on attachment 452321 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=452321&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:12
&gt; &gt; +        &quot;borders only&quot; text fields in Increased Constrast mode.
&gt; 
&gt; Typo: Constrast
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:19
&gt; &gt; +        No new tests, as tests that change system preferences are often unreliable,
&gt; &gt; +        and we do not have existing hooks to toggle Increased Constrast mode.
&gt; 
&gt; Couldn&apos;t we have an Internals feature that turns it on for a particular
&gt; test? Similar to what we do for reduced motion?

I think the Internals feature for reduced motion is read-only?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842945</commentid>
    <comment_count>6</comment_count>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2022-02-17 09:59:00 -0800</bug_when>
    <thetext>rdar://89093315</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842949</commentid>
    <comment_count>7</comment_count>
      <attachid>452380</attachid>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2022-02-17 10:03:21 -0800</bug_when>
    <thetext>Created attachment 452380
[fast-cq] Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843023</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-17 12:05:22 -0800</bug_when>
    <thetext>Committed r290046 (247418@main): &lt;https://commits.webkit.org/247418@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 452380.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843032</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2022-02-17 12:16:54 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 236797</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843046</commentid>
    <comment_count>10</comment_count>
      <attachid>452410</attachid>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2022-02-17 12:24:56 -0800</bug_when>
    <thetext>Created attachment 452410
[fast-cq] Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843051</commentid>
    <comment_count>11</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-17 12:29:13 -0800</bug_when>
    <thetext>Committed r290052 (247422@main): &lt;https://commits.webkit.org/247422@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 452410.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843053</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2022-02-17 12:31:06 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 236799</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843063</commentid>
    <comment_count>13</comment_count>
      <attachid>452414</attachid>
    <who name="Aditya Keerthi">akeerthi</who>
    <bug_when>2022-02-17 12:36:50 -0800</bug_when>
    <thetext>Created attachment 452414
[fast-cq] Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843070</commentid>
    <comment_count>14</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-17 12:42:22 -0800</bug_when>
    <thetext>Committed r290054 (247424@main): &lt;https://commits.webkit.org/247424@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 452414.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452321</attachid>
            <date>2022-02-16 22:57:30 -0800</date>
            <delta_ts>2022-02-17 12:24:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236753-20220216225729.patch</filename>
            <type>text/plain</type>
            <size>6051</size>
            <attacher name="Aditya Keerthi">akeerthi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5Njc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWM1OWZmNDFhZTU4ZTZl
YzAzNjllMWU4NzNiZjE5NGY2NmZiMWY2OS4uNzcwNmE0ZmUwMzlhODUyMTIzZDhhMmQ1ZmYzYjI1
MWUwNDNlZTdjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIyLTAyLTE2ICBBZGl0
eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KKworICAgICAgICBbbWFjT1NdIExpZ2h0
IGFwcGVhcmFuY2UgdGV4dCBmaWVsZHMgYXJlIGludmlzaWJsZSBpbiBJbmNyZWFzZWQgQ29udHJh
c3QgbW9kZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjM2NzUzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
SW4gQmlnIFN1ciwgdGhlIGFydHdvcmsgZm9yIG1hbnkgZm9ybSBjb250cm9scywgaW5jbHVkaW5n
IHRleHQgZmllbGRzLCB3YXMKKyAgICAgICAgY2hhbmdlZCBhdCB0aGUgc3lzdGVtIGxldmVsLiBX
aGVuIHBhaW50aW5nIG5hdGl2ZSB0ZXh0IGZpZWxkcywgV2ViS2l0IGhhcworICAgICAgICBsb25n
IHVzZWQgdGhlICJib3JkZXJzIG9ubHkiIG9wdGlvbiB0byBzdXBwb3J0IHBhaW50aW5nIGN1c3Rv
bSBiYWNrZ3JvdW5kCisgICAgICAgIGNvbG9ycy4gU3lzdGVtLWxldmVsIGNoYW5nZXMgaW4gQmln
IFN1ciBicm9rZSB0aGUgYmVoYXZpb3Igb2YgbGlnaHQgYXBwZWFyYW5jZQorICAgICAgICAiYm9y
ZGVycyBvbmx5IiB0ZXh0IGZpZWxkcyBpbiBJbmNyZWFzZWQgQ29uc3RyYXN0IG1vZGUuCisKKyAg
ICAgICAgVW50aWwgdGhlIGFydHdvcmsgaXMgdXBkYXRlZCBhdCB0aGUgc3lzdGVtLWxldmVsLCB3
b3JrIGFyb3VuZCB0aGUgaXNzdWUKKyAgICAgICAgaW4gV2ViS2l0IGJ5IHBhaW50aW5nIG91ciBv
d24gYm9yZGVycyBmb3IgdGV4dCBmaWVsZHMgdW5kZXIgdGhlIG5lY2Vzc2FyeQorICAgICAgICBj
b25kaXRpb25zLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYXMgdGVzdHMgdGhhdCBjaGFuZ2Ug
c3lzdGVtIHByZWZlcmVuY2VzIGFyZSBvZnRlbiB1bnJlbGlhYmxlLAorICAgICAgICBhbmQgd2Ug
ZG8gbm90IGhhdmUgZXhpc3RpbmcgaG9va3MgdG8gdG9nZ2xlIEluY3JlYXNlZCBDb25zdHJhc3Qg
bW9kZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5oOgorICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRo
ZW1lTWFjOjpzaG91bGRQYWludEN1c3RvbVRleHRGaWVsZCBjb25zdCk6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJUaGVtZU1hYzo6cGFpbnRUZXh0RmllbGQpOgorCiAyMDIyLTAyLTE1ICBBZGl0
eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KIAogICAgICAgICAnLXdlYmtpdC11c2Vy
LXNlbGVjdDogYWxsJyBpcyBub3QgcmVzcGVjdGVkIGluIGVkaXRhYmxlIHZpZXdzCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVNYWMuaCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5oCmluZGV4IGU4MDliYjYyZmE0M2E4NWNl
Y2VhN2I0NTEyYzk0MjBhY2MxMjAzZWUuLmQ0OWI3MDNlZDFhNjNiZWY0YjhkYTk2ZjNhNGJiNmUw
MTk2OTQ4MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVt
ZU1hYy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5oCkBA
IC0xNjMsNiArMTYzLDggQEAgcHJpdmF0ZToKIHByaXZhdGU6CiAgICAgU3RyaW5nIGZpbGVMaXN0
TmFtZUZvcldpZHRoKGNvbnN0IEZpbGVMaXN0KiwgY29uc3QgRm9udENhc2NhZGUmLCBpbnQgd2lk
dGgsIGJvb2wgbXVsdGlwbGVGaWxlc0FsbG93ZWQpIGNvbnN0IGZpbmFsOwogCisgICAgYm9vbCBz
aG91bGRQYWludEN1c3RvbVRleHRGaWVsZChjb25zdCBSZW5kZXJPYmplY3QmKSBjb25zdDsKKwog
ICAgIENvbG9yIHN5c3RlbUNvbG9yKENTU1ZhbHVlSUQsIE9wdGlvblNldDxTdHlsZUNvbG9yT3B0
aW9ucz4pIGNvbnN0IGZpbmFsOwogCiAgICAgLy8gR2V0IHRoZSBjb250cm9sIHNpemUgYmFzZWQg
b2ZmIHRoZSBmb250LiBVc2VkIGJ5IHNvbWUgb2YgdGhlIGNvbnRyb2xzIChsaWtlIGJ1dHRvbnMp
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lTWFjLm1t
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lTWFjLm1tCmluZGV4IGU0N2E2
NmQwZjMwZjJhYTQ3YzA0NDhiMWQxZGQ0YTQxNmJmYzY2MjUuLmQ0N2M4MzEyYTU2YzMzMDlhNGUy
MTYzNTBiMDE1NjQ2ZjU5ZmUwMjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJUaGVtZU1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
VGhlbWVNYWMubW0KQEAgLTEwOTUsMjcgKzEwOTUsNTEgQEAgdm9pZCBSZW5kZXJUaGVtZU1hYzo6
YWRqdXN0SW1hZ2VDb250cm9sc0J1dHRvblN0eWxlKFJlbmRlclN0eWxlJiBzdHlsZSwgY29uc3Qg
RWwKIH0KICNlbmRpZgogCi1ib29sIFJlbmRlclRoZW1lTWFjOjpwYWludFRleHRGaWVsZChjb25z
dCBSZW5kZXJPYmplY3QmIG8sIGNvbnN0IFBhaW50SW5mbyYgcGFpbnRJbmZvLCBjb25zdCBGbG9h
dFJlY3QmIHIpCitib29sIFJlbmRlclRoZW1lTWFjOjpzaG91bGRQYWludEN1c3RvbVRleHRGaWVs
ZChjb25zdCBSZW5kZXJPYmplY3QmIHJlbmRlcmVyKSBjb25zdAogewotICAgIExvY2FsQ3VycmVu
dEdyYXBoaWNzQ29udGV4dCBsb2NhbENvbnRleHQocGFpbnRJbmZvLmNvbnRleHQoKSk7CisgICAg
Ly8gPHJkYXI6Ly9wcm9ibGVtLzg4OTQ4NjQ2PiBQcmV2ZW50IEFwcEtpdCBmcm9tIHBhaW50aW5n
IHRleHRmaWVsZHMgaW4gdGhlIGxpZ2h0IGFwcGVhcmFuY2UKKyAgICAvLyB3aXRoIGluY3JlYXNl
ZCBjb250cmFzdCwgYXMgdGhlIGJvcmRlciBpcyBub3QgcGFpbnRlZCwgcmVuZGVyaW5nIHRoZSBj
b250cm9sIGludmlzaWJsZS4KKyNpZiBIQVZFX0xBUkdFX0NPTlRST0xfU0laRQorICAgIHJldHVy
biBUaGVtZTo6c2luZ2xldG9uKCkudXNlclByZWZlcnNDb250cmFzdCgpICYmICFyZW5kZXJlci51
c2VEYXJrQXBwZWFyYW5jZSgpOworI2Vsc2UKKyAgICByZXR1cm4gZmFsc2U7CisjZW5kaWYKK30K
IAotICAgIC8vIDxyZGFyOi8vcHJvYmxlbS8yMjg5Njk3Nz4gV2UgYWRqdXN0IHRoZSBwYWludCBy
ZWN0IGhlcmUgdG8gYWNjb3VudCBmb3IgaG93IEFwcEtpdCBkcmF3cyB0aGUgdGV4dAotICAgIC8v
IGZpZWxkIGNlbGwgc2xpZ2h0bHkgc21hbGxlciB0aGFuIHRoZSByZWN0IHdlIHBhc3MgdG8gZHJh
d1dpdGhGcmFtZS4KLSAgICBGbG9hdFJlY3QgYWRqdXN0ZWRQYWludFJlY3Qocik7Ci0gICAgQWZm
aW5lVHJhbnNmb3JtIHRyYW5zZm9ybSA9IHBhaW50SW5mby5jb250ZXh0KCkuZ2V0Q1RNKCk7Ci0g
ICAgaWYgKHRyYW5zZm9ybS54U2NhbGUoKSA+IDEgfHwgdHJhbnNmb3JtLnlTY2FsZSgpID4gMSkg
ewotICAgICAgICBhZGp1c3RlZFBhaW50UmVjdC5pbmZsYXRlWCgxIC8gdHJhbnNmb3JtLnhTY2Fs
ZSgpKTsKLSAgICAgICAgYWRqdXN0ZWRQYWludFJlY3QuaW5mbGF0ZVkoMiAvIHRyYW5zZm9ybS55
U2NhbGUoKSk7Ci0gICAgICAgIGFkanVzdGVkUGFpbnRSZWN0Lm1vdmUoMCwgLTEgLyB0cmFuc2Zv
cm0ueVNjYWxlKCkpOwotICAgIH0KLSAgICBOU1RleHRGaWVsZENlbGwgKnRleHRGaWVsZCA9IHRo
aXMtPnRleHRGaWVsZCgpOworYm9vbCBSZW5kZXJUaGVtZU1hYzo6cGFpbnRUZXh0RmllbGQoY29u
c3QgUmVuZGVyT2JqZWN0JiBvLCBjb25zdCBQYWludEluZm8mIHBhaW50SW5mbywgY29uc3QgRmxv
YXRSZWN0JiByKQoreworICAgIEZsb2F0UmVjdCBwYWludFJlY3Qocik7CisgICAgYXV0byYgY29u
dGV4dCA9IHBhaW50SW5mby5jb250ZXh0KCk7CiAKLSAgICBHcmFwaGljc0NvbnRleHRTdGF0ZVNh
dmVyIHN0YXRlU2F2ZXIocGFpbnRJbmZvLmNvbnRleHQoKSk7CisgICAgTG9jYWxDdXJyZW50R3Jh
cGhpY3NDb250ZXh0IGxvY2FsQ29udGV4dChjb250ZXh0KTsKKyAgICBHcmFwaGljc0NvbnRleHRT
dGF0ZVNhdmVyIHN0YXRlU2F2ZXIoY29udGV4dCk7CiAKLSAgICBbdGV4dEZpZWxkIHNldEVuYWJs
ZWQ6KGlzRW5hYmxlZChvKSAmJiAhaXNSZWFkT25seUNvbnRyb2wobykpXTsKLSAgICBbdGV4dEZp
ZWxkIGRyYXdXaXRoRnJhbWU6TlNSZWN0KGFkanVzdGVkUGFpbnRSZWN0KSBpblZpZXc6ZG9jdW1l
bnRWaWV3Rm9yKG8pXTsKKyAgICBhdXRvIGVuYWJsZWQgPSBpc0VuYWJsZWQobykgJiYgIWlzUmVh
ZE9ubHlDb250cm9sKG8pOworCisgICAgaWYgKHNob3VsZFBhaW50Q3VzdG9tVGV4dEZpZWxkKG8p
KSB7CisgICAgICAgIGNvbnN0ZXhwciBpbnQgc3Ryb2tlVGhpY2tuZXNzID0gMTsKKworICAgICAg
ICBGbG9hdFJlY3Qgc3Ryb2tlUmVjdChwYWludFJlY3QpOworICAgICAgICBzdHJva2VSZWN0Lmlu
ZmxhdGUoLXN0cm9rZVRoaWNrbmVzcyAvIDIuMGYpOworCisgICAgICAgIGNvbnRleHQuc2V0U3Ry
b2tlQ29sb3IoZW5hYmxlZCA/IENvbG9yOjpibGFjayA6IENvbG9yOjpkYXJrR3JheSk7CisgICAg
ICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoU29saWRTdHJva2UpOworICAgICAgICBjb250ZXh0
LnN0cm9rZVJlY3Qoc3Ryb2tlUmVjdCwgc3Ryb2tlVGhpY2tuZXNzKTsKKyAgICB9IGVsc2Ugewor
ICAgICAgICAvLyA8cmRhcjovL3Byb2JsZW0vMjI4OTY5Nzc+IFdlIGFkanVzdCB0aGUgcGFpbnQg
cmVjdCBoZXJlIHRvIGFjY291bnQgZm9yIGhvdyBBcHBLaXQgZHJhd3MgdGhlIHRleHQKKyAgICAg
ICAgLy8gZmllbGQgY2VsbCBzbGlnaHRseSBzbWFsbGVyIHRoYW4gdGhlIHJlY3Qgd2UgcGFzcyB0
byBkcmF3V2l0aEZyYW1lLgorICAgICAgICBBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtID0gY29u
dGV4dC5nZXRDVE0oKTsKKyAgICAgICAgaWYgKHRyYW5zZm9ybS54U2NhbGUoKSA+IDEgfHwgdHJh
bnNmb3JtLnlTY2FsZSgpID4gMSkgeworICAgICAgICAgICAgcGFpbnRSZWN0LmluZmxhdGVYKDEg
LyB0cmFuc2Zvcm0ueFNjYWxlKCkpOworICAgICAgICAgICAgcGFpbnRSZWN0LmluZmxhdGVZKDIg
LyB0cmFuc2Zvcm0ueVNjYWxlKCkpOworICAgICAgICAgICAgcGFpbnRSZWN0Lm1vdmUoMCwgLTEg
LyB0cmFuc2Zvcm0ueVNjYWxlKCkpOworICAgICAgICB9CiAKLSAgICBbdGV4dEZpZWxkIHNldENv
bnRyb2xWaWV3Om5pbF07CisgICAgICAgIE5TVGV4dEZpZWxkQ2VsbCAqdGV4dEZpZWxkID0gdGhp
cy0+dGV4dEZpZWxkKCk7CisgICAgICAgIFt0ZXh0RmllbGQgc2V0RW5hYmxlZDplbmFibGVkXTsK
KyAgICAgICAgW3RleHRGaWVsZCBkcmF3V2l0aEZyYW1lOk5TUmVjdChwYWludFJlY3QpIGluVmll
dzpkb2N1bWVudFZpZXdGb3IobyldOworICAgICAgICBbdGV4dEZpZWxkIHNldENvbnRyb2xWaWV3
Om5pbF07CisgICAgfQogCiAjaWYgRU5BQkxFKERBVEFMSVNUX0VMRU1FTlQpCiAgICAgaWYgKCFp
czxIVE1MSW5wdXRFbGVtZW50PihvLmdlbmVyYXRpbmdOb2RlKCkpKQpAQCAtMTEyMyw3ICsxMTQ3
LDcgQEAgYm9vbCBSZW5kZXJUaGVtZU1hYzo6cGFpbnRUZXh0RmllbGQoY29uc3QgUmVuZGVyT2Jq
ZWN0JiBvLCBjb25zdCBQYWludEluZm8mIHBhaW4KIAogICAgIGNvbnN0IGF1dG8mIGlucHV0ID0g
ZG93bmNhc3Q8SFRNTElucHV0RWxlbWVudD4oKihvLmdlbmVyYXRpbmdOb2RlKCkpKTsKICAgICBp
ZiAoaW5wdXQubGlzdCgpKQotICAgICAgICBwYWludExpc3RCdXR0b25Gb3JJbnB1dChvLCBwYWlu
dEluZm8uY29udGV4dCgpLCBhZGp1c3RlZFBhaW50UmVjdCk7CisgICAgICAgIHBhaW50TGlzdEJ1
dHRvbkZvcklucHV0KG8sIGNvbnRleHQsIHBhaW50UmVjdCk7CiAjZW5kaWYKIAogICAgIHJldHVy
biBmYWxzZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452380</attachid>
            <date>2022-02-17 10:03:21 -0800</date>
            <delta_ts>2022-02-17 12:24:48 -0800</delta_ts>
            <desc>[fast-cq] Patch for landing</desc>
            <filename>bug-236753-20220217100320.patch</filename>
            <type>text/plain</type>
            <size>6072</size>
            <attacher name="Aditya Keerthi">akeerthi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5Njc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWM1OWZmNDFhZTU4ZTZl
YzAzNjllMWU4NzNiZjE5NGY2NmZiMWY2OS4uYTVkZmFkNDEzN2M4MGVkYWYxNTczYWFmYzVhZDMw
YWRjNmMwMDYwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIyLTAyLTE2ICBBZGl0
eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KKworICAgICAgICBbbWFjT1NdIExpZ2h0
IGFwcGVhcmFuY2UgdGV4dCBmaWVsZHMgYXJlIGludmlzaWJsZSBpbiBJbmNyZWFzZWQgQ29udHJh
c3QgbW9kZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjM2NzUzCisgICAgICAgIHJkYXI6Ly84OTA5MzMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IFdl
bnNvbiBIc2llaC4KKworICAgICAgICBJbiBCaWcgU3VyLCB0aGUgYXJ0d29yayBmb3IgbWFueSBm
b3JtIGNvbnRyb2xzLCBpbmNsdWRpbmcgdGV4dCBmaWVsZHMsIHdhcworICAgICAgICBjaGFuZ2Vk
IGF0IHRoZSBzeXN0ZW0gbGV2ZWwuIFdoZW4gcGFpbnRpbmcgbmF0aXZlIHRleHQgZmllbGRzLCBX
ZWJLaXQgaGFzCisgICAgICAgIGxvbmcgdXNlZCB0aGUgImJvcmRlcnMgb25seSIgb3B0aW9uIHRv
IHN1cHBvcnQgcGFpbnRpbmcgY3VzdG9tIGJhY2tncm91bmQKKyAgICAgICAgY29sb3JzLiBTeXN0
ZW0tbGV2ZWwgY2hhbmdlcyBpbiBCaWcgU3VyIGJyb2tlIHRoZSBiZWhhdmlvciBvZiBsaWdodCBh
cHBlYXJhbmNlCisgICAgICAgICJib3JkZXJzIG9ubHkiIHRleHQgZmllbGRzIGluIEluY3JlYXNl
ZCBDb250cmFzdCBtb2RlLgorCisgICAgICAgIFVudGlsIHRoZSBhcnR3b3JrIGlzIHVwZGF0ZWQg
YXQgdGhlIHN5c3RlbS1sZXZlbCwgd29yayBhcm91bmQgdGhlIGlzc3VlCisgICAgICAgIGluIFdl
YktpdCBieSBwYWludGluZyBvdXIgb3duIGJvcmRlcnMgZm9yIHRleHQgZmllbGRzIHVuZGVyIHRo
ZSBuZWNlc3NhcnkKKyAgICAgICAgY29uZGl0aW9ucy4KKworICAgICAgICBObyBuZXcgdGVzdHMs
IGFzIHRlc3RzIHRoYXQgY2hhbmdlIHN5c3RlbSBwcmVmZXJlbmNlcyBhcmUgb2Z0ZW4gdW5yZWxp
YWJsZSwKKyAgICAgICAgYW5kIHdlIGRvIG5vdCBoYXZlIGV4aXN0aW5nIGhvb2tzIHRvIHRvZ2ds
ZSBJbmNyZWFzZWQgQ29udHJhc3QgbW9kZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJU
aGVtZU1hYy5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5tbToKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lTWFjOjpzaG91bGRQYWludEN1c3RvbVRleHRGaWVsZCBj
b25zdCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZU1hYzo6cGFpbnRUZXh0RmllbGQp
OgorCiAyMDIyLTAyLTE1ICBBZGl0eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KIAog
ICAgICAgICAnLXdlYmtpdC11c2VyLXNlbGVjdDogYWxsJyBpcyBub3QgcmVzcGVjdGVkIGluIGVk
aXRhYmxlIHZpZXdzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
VGhlbWVNYWMuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5oCmlu
ZGV4IGU4MDliYjYyZmE0M2E4NWNlY2VhN2I0NTEyYzk0MjBhY2MxMjAzZWUuLmQ0OWI3MDNlZDFh
NjNiZWY0YjhkYTk2ZjNhNGJiNmUwMTk2OTQ4MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJUaGVtZU1hYy5oCkBAIC0xNjMsNiArMTYzLDggQEAgcHJpdmF0ZToKIHByaXZhdGU6
CiAgICAgU3RyaW5nIGZpbGVMaXN0TmFtZUZvcldpZHRoKGNvbnN0IEZpbGVMaXN0KiwgY29uc3Qg
Rm9udENhc2NhZGUmLCBpbnQgd2lkdGgsIGJvb2wgbXVsdGlwbGVGaWxlc0FsbG93ZWQpIGNvbnN0
IGZpbmFsOwogCisgICAgYm9vbCBzaG91bGRQYWludEN1c3RvbVRleHRGaWVsZChjb25zdCBSZW5k
ZXJPYmplY3QmKSBjb25zdDsKKwogICAgIENvbG9yIHN5c3RlbUNvbG9yKENTU1ZhbHVlSUQsIE9w
dGlvblNldDxTdHlsZUNvbG9yT3B0aW9ucz4pIGNvbnN0IGZpbmFsOwogCiAgICAgLy8gR2V0IHRo
ZSBjb250cm9sIHNpemUgYmFzZWQgb2ZmIHRoZSBmb250LiBVc2VkIGJ5IHNvbWUgb2YgdGhlIGNv
bnRyb2xzIChsaWtlIGJ1dHRvbnMpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRoZW1lTWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRo
ZW1lTWFjLm1tCmluZGV4IGU0N2E2NmQwZjMwZjJhYTQ3YzA0NDhiMWQxZGQ0YTQxNmJmYzY2MjUu
LmQ0N2M4MzEyYTU2YzMzMDlhNGUyMTYzNTBiMDE1NjQ2ZjU5ZmUwMjQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5tbQorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVNYWMubW0KQEAgLTEwOTUsMjcgKzEwOTUsNTEgQEAg
dm9pZCBSZW5kZXJUaGVtZU1hYzo6YWRqdXN0SW1hZ2VDb250cm9sc0J1dHRvblN0eWxlKFJlbmRl
clN0eWxlJiBzdHlsZSwgY29uc3QgRWwKIH0KICNlbmRpZgogCi1ib29sIFJlbmRlclRoZW1lTWFj
OjpwYWludFRleHRGaWVsZChjb25zdCBSZW5kZXJPYmplY3QmIG8sIGNvbnN0IFBhaW50SW5mbyYg
cGFpbnRJbmZvLCBjb25zdCBGbG9hdFJlY3QmIHIpCitib29sIFJlbmRlclRoZW1lTWFjOjpzaG91
bGRQYWludEN1c3RvbVRleHRGaWVsZChjb25zdCBSZW5kZXJPYmplY3QmIHJlbmRlcmVyKSBjb25z
dAogewotICAgIExvY2FsQ3VycmVudEdyYXBoaWNzQ29udGV4dCBsb2NhbENvbnRleHQocGFpbnRJ
bmZvLmNvbnRleHQoKSk7CisgICAgLy8gPHJkYXI6Ly9wcm9ibGVtLzg4OTQ4NjQ2PiBQcmV2ZW50
IEFwcEtpdCBmcm9tIHBhaW50aW5nIHRleHRmaWVsZHMgaW4gdGhlIGxpZ2h0IGFwcGVhcmFuY2UK
KyAgICAvLyB3aXRoIGluY3JlYXNlZCBjb250cmFzdCwgYXMgdGhlIGJvcmRlciBpcyBub3QgcGFp
bnRlZCwgcmVuZGVyaW5nIHRoZSBjb250cm9sIGludmlzaWJsZS4KKyNpZiBIQVZFX0xBUkdFX0NP
TlRST0xfU0laRQorICAgIHJldHVybiBUaGVtZTo6c2luZ2xldG9uKCkudXNlclByZWZlcnNDb250
cmFzdCgpICYmICFyZW5kZXJlci51c2VEYXJrQXBwZWFyYW5jZSgpOworI2Vsc2UKKyAgICByZXR1
cm4gZmFsc2U7CisjZW5kaWYKK30KIAotICAgIC8vIDxyZGFyOi8vcHJvYmxlbS8yMjg5Njk3Nz4g
V2UgYWRqdXN0IHRoZSBwYWludCByZWN0IGhlcmUgdG8gYWNjb3VudCBmb3IgaG93IEFwcEtpdCBk
cmF3cyB0aGUgdGV4dAotICAgIC8vIGZpZWxkIGNlbGwgc2xpZ2h0bHkgc21hbGxlciB0aGFuIHRo
ZSByZWN0IHdlIHBhc3MgdG8gZHJhd1dpdGhGcmFtZS4KLSAgICBGbG9hdFJlY3QgYWRqdXN0ZWRQ
YWludFJlY3Qocik7Ci0gICAgQWZmaW5lVHJhbnNmb3JtIHRyYW5zZm9ybSA9IHBhaW50SW5mby5j
b250ZXh0KCkuZ2V0Q1RNKCk7Ci0gICAgaWYgKHRyYW5zZm9ybS54U2NhbGUoKSA+IDEgfHwgdHJh
bnNmb3JtLnlTY2FsZSgpID4gMSkgewotICAgICAgICBhZGp1c3RlZFBhaW50UmVjdC5pbmZsYXRl
WCgxIC8gdHJhbnNmb3JtLnhTY2FsZSgpKTsKLSAgICAgICAgYWRqdXN0ZWRQYWludFJlY3QuaW5m
bGF0ZVkoMiAvIHRyYW5zZm9ybS55U2NhbGUoKSk7Ci0gICAgICAgIGFkanVzdGVkUGFpbnRSZWN0
Lm1vdmUoMCwgLTEgLyB0cmFuc2Zvcm0ueVNjYWxlKCkpOwotICAgIH0KLSAgICBOU1RleHRGaWVs
ZENlbGwgKnRleHRGaWVsZCA9IHRoaXMtPnRleHRGaWVsZCgpOworYm9vbCBSZW5kZXJUaGVtZU1h
Yzo6cGFpbnRUZXh0RmllbGQoY29uc3QgUmVuZGVyT2JqZWN0JiBvLCBjb25zdCBQYWludEluZm8m
IHBhaW50SW5mbywgY29uc3QgRmxvYXRSZWN0JiByKQoreworICAgIEZsb2F0UmVjdCBwYWludFJl
Y3Qocik7CisgICAgYXV0byYgY29udGV4dCA9IHBhaW50SW5mby5jb250ZXh0KCk7CiAKLSAgICBH
cmFwaGljc0NvbnRleHRTdGF0ZVNhdmVyIHN0YXRlU2F2ZXIocGFpbnRJbmZvLmNvbnRleHQoKSk7
CisgICAgTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0IGxvY2FsQ29udGV4dChjb250ZXh0KTsK
KyAgICBHcmFwaGljc0NvbnRleHRTdGF0ZVNhdmVyIHN0YXRlU2F2ZXIoY29udGV4dCk7CiAKLSAg
ICBbdGV4dEZpZWxkIHNldEVuYWJsZWQ6KGlzRW5hYmxlZChvKSAmJiAhaXNSZWFkT25seUNvbnRy
b2wobykpXTsKLSAgICBbdGV4dEZpZWxkIGRyYXdXaXRoRnJhbWU6TlNSZWN0KGFkanVzdGVkUGFp
bnRSZWN0KSBpblZpZXc6ZG9jdW1lbnRWaWV3Rm9yKG8pXTsKKyAgICBhdXRvIGVuYWJsZWQgPSBp
c0VuYWJsZWQobykgJiYgIWlzUmVhZE9ubHlDb250cm9sKG8pOworCisgICAgaWYgKHNob3VsZFBh
aW50Q3VzdG9tVGV4dEZpZWxkKG8pKSB7CisgICAgICAgIGNvbnN0ZXhwciBpbnQgc3Ryb2tlVGhp
Y2tuZXNzID0gMTsKKworICAgICAgICBGbG9hdFJlY3Qgc3Ryb2tlUmVjdChwYWludFJlY3QpOwor
ICAgICAgICBzdHJva2VSZWN0LmluZmxhdGUoLXN0cm9rZVRoaWNrbmVzcyAvIDIuMGYpOworCisg
ICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlQ29sb3IoZW5hYmxlZCA/IENvbG9yOjpibGFjayA6IENv
bG9yOjpkYXJrR3JheSk7CisgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoU29saWRTdHJv
a2UpOworICAgICAgICBjb250ZXh0LnN0cm9rZVJlY3Qoc3Ryb2tlUmVjdCwgc3Ryb2tlVGhpY2tu
ZXNzKTsKKyAgICB9IGVsc2UgeworICAgICAgICAvLyA8cmRhcjovL3Byb2JsZW0vMjI4OTY5Nzc+
IFdlIGFkanVzdCB0aGUgcGFpbnQgcmVjdCBoZXJlIHRvIGFjY291bnQgZm9yIGhvdyBBcHBLaXQg
ZHJhd3MgdGhlIHRleHQKKyAgICAgICAgLy8gZmllbGQgY2VsbCBzbGlnaHRseSBzbWFsbGVyIHRo
YW4gdGhlIHJlY3Qgd2UgcGFzcyB0byBkcmF3V2l0aEZyYW1lLgorICAgICAgICBBZmZpbmVUcmFu
c2Zvcm0gdHJhbnNmb3JtID0gY29udGV4dC5nZXRDVE0oKTsKKyAgICAgICAgaWYgKHRyYW5zZm9y
bS54U2NhbGUoKSA+IDEgfHwgdHJhbnNmb3JtLnlTY2FsZSgpID4gMSkgeworICAgICAgICAgICAg
cGFpbnRSZWN0LmluZmxhdGVYKDEgLyB0cmFuc2Zvcm0ueFNjYWxlKCkpOworICAgICAgICAgICAg
cGFpbnRSZWN0LmluZmxhdGVZKDIgLyB0cmFuc2Zvcm0ueVNjYWxlKCkpOworICAgICAgICAgICAg
cGFpbnRSZWN0Lm1vdmUoMCwgLTEgLyB0cmFuc2Zvcm0ueVNjYWxlKCkpOworICAgICAgICB9CiAK
LSAgICBbdGV4dEZpZWxkIHNldENvbnRyb2xWaWV3Om5pbF07CisgICAgICAgIE5TVGV4dEZpZWxk
Q2VsbCAqdGV4dEZpZWxkID0gdGhpcy0+dGV4dEZpZWxkKCk7CisgICAgICAgIFt0ZXh0RmllbGQg
c2V0RW5hYmxlZDplbmFibGVkXTsKKyAgICAgICAgW3RleHRGaWVsZCBkcmF3V2l0aEZyYW1lOk5T
UmVjdChwYWludFJlY3QpIGluVmlldzpkb2N1bWVudFZpZXdGb3IobyldOworICAgICAgICBbdGV4
dEZpZWxkIHNldENvbnRyb2xWaWV3Om5pbF07CisgICAgfQogCiAjaWYgRU5BQkxFKERBVEFMSVNU
X0VMRU1FTlQpCiAgICAgaWYgKCFpczxIVE1MSW5wdXRFbGVtZW50PihvLmdlbmVyYXRpbmdOb2Rl
KCkpKQpAQCAtMTEyMyw3ICsxMTQ3LDcgQEAgYm9vbCBSZW5kZXJUaGVtZU1hYzo6cGFpbnRUZXh0
RmllbGQoY29uc3QgUmVuZGVyT2JqZWN0JiBvLCBjb25zdCBQYWludEluZm8mIHBhaW4KIAogICAg
IGNvbnN0IGF1dG8mIGlucHV0ID0gZG93bmNhc3Q8SFRNTElucHV0RWxlbWVudD4oKihvLmdlbmVy
YXRpbmdOb2RlKCkpKTsKICAgICBpZiAoaW5wdXQubGlzdCgpKQotICAgICAgICBwYWludExpc3RC
dXR0b25Gb3JJbnB1dChvLCBwYWludEluZm8uY29udGV4dCgpLCBhZGp1c3RlZFBhaW50UmVjdCk7
CisgICAgICAgIHBhaW50TGlzdEJ1dHRvbkZvcklucHV0KG8sIGNvbnRleHQsIHBhaW50UmVjdCk7
CiAjZW5kaWYKIAogICAgIHJldHVybiBmYWxzZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452410</attachid>
            <date>2022-02-17 12:24:56 -0800</date>
            <delta_ts>2022-02-17 12:36:44 -0800</delta_ts>
            <desc>[fast-cq] Patch</desc>
            <filename>bug-236753-20220217122454.patch</filename>
            <type>text/plain</type>
            <size>6102</size>
            <attacher name="Aditya Keerthi">akeerthi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5Njc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWM1OWZmNDFhZTU4ZTZl
YzAzNjllMWU4NzNiZjE5NGY2NmZiMWY2OS4uYTVkZmFkNDEzN2M4MGVkYWYxNTczYWFmYzVhZDMw
YWRjNmMwMDYwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIyLTAyLTE2ICBBZGl0
eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KKworICAgICAgICBbbWFjT1NdIExpZ2h0
IGFwcGVhcmFuY2UgdGV4dCBmaWVsZHMgYXJlIGludmlzaWJsZSBpbiBJbmNyZWFzZWQgQ29udHJh
c3QgbW9kZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjM2NzUzCisgICAgICAgIHJkYXI6Ly84OTA5MzMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IFdl
bnNvbiBIc2llaC4KKworICAgICAgICBJbiBCaWcgU3VyLCB0aGUgYXJ0d29yayBmb3IgbWFueSBm
b3JtIGNvbnRyb2xzLCBpbmNsdWRpbmcgdGV4dCBmaWVsZHMsIHdhcworICAgICAgICBjaGFuZ2Vk
IGF0IHRoZSBzeXN0ZW0gbGV2ZWwuIFdoZW4gcGFpbnRpbmcgbmF0aXZlIHRleHQgZmllbGRzLCBX
ZWJLaXQgaGFzCisgICAgICAgIGxvbmcgdXNlZCB0aGUgImJvcmRlcnMgb25seSIgb3B0aW9uIHRv
IHN1cHBvcnQgcGFpbnRpbmcgY3VzdG9tIGJhY2tncm91bmQKKyAgICAgICAgY29sb3JzLiBTeXN0
ZW0tbGV2ZWwgY2hhbmdlcyBpbiBCaWcgU3VyIGJyb2tlIHRoZSBiZWhhdmlvciBvZiBsaWdodCBh
cHBlYXJhbmNlCisgICAgICAgICJib3JkZXJzIG9ubHkiIHRleHQgZmllbGRzIGluIEluY3JlYXNl
ZCBDb250cmFzdCBtb2RlLgorCisgICAgICAgIFVudGlsIHRoZSBhcnR3b3JrIGlzIHVwZGF0ZWQg
YXQgdGhlIHN5c3RlbS1sZXZlbCwgd29yayBhcm91bmQgdGhlIGlzc3VlCisgICAgICAgIGluIFdl
YktpdCBieSBwYWludGluZyBvdXIgb3duIGJvcmRlcnMgZm9yIHRleHQgZmllbGRzIHVuZGVyIHRo
ZSBuZWNlc3NhcnkKKyAgICAgICAgY29uZGl0aW9ucy4KKworICAgICAgICBObyBuZXcgdGVzdHMs
IGFzIHRlc3RzIHRoYXQgY2hhbmdlIHN5c3RlbSBwcmVmZXJlbmNlcyBhcmUgb2Z0ZW4gdW5yZWxp
YWJsZSwKKyAgICAgICAgYW5kIHdlIGRvIG5vdCBoYXZlIGV4aXN0aW5nIGhvb2tzIHRvIHRvZ2ds
ZSBJbmNyZWFzZWQgQ29udHJhc3QgbW9kZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJU
aGVtZU1hYy5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5tbToKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lTWFjOjpzaG91bGRQYWludEN1c3RvbVRleHRGaWVsZCBj
b25zdCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZU1hYzo6cGFpbnRUZXh0RmllbGQp
OgorCiAyMDIyLTAyLTE1ICBBZGl0eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KIAog
ICAgICAgICAnLXdlYmtpdC11c2VyLXNlbGVjdDogYWxsJyBpcyBub3QgcmVzcGVjdGVkIGluIGVk
aXRhYmxlIHZpZXdzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
VGhlbWVNYWMuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5oCmlu
ZGV4IGU4MDliYjYyZmE0M2E4NWNlY2VhN2I0NTEyYzk0MjBhY2MxMjAzZWUuLmQ0OWI3MDNlZDFh
NjNiZWY0YjhkYTk2ZjNhNGJiNmUwMTk2OTQ4MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJUaGVtZU1hYy5oCkBAIC0xNjMsNiArMTYzLDggQEAgcHJpdmF0ZToKIHByaXZhdGU6
CiAgICAgU3RyaW5nIGZpbGVMaXN0TmFtZUZvcldpZHRoKGNvbnN0IEZpbGVMaXN0KiwgY29uc3Qg
Rm9udENhc2NhZGUmLCBpbnQgd2lkdGgsIGJvb2wgbXVsdGlwbGVGaWxlc0FsbG93ZWQpIGNvbnN0
IGZpbmFsOwogCisgICAgYm9vbCBzaG91bGRQYWludEN1c3RvbVRleHRGaWVsZChjb25zdCBSZW5k
ZXJPYmplY3QmKSBjb25zdDsKKwogICAgIENvbG9yIHN5c3RlbUNvbG9yKENTU1ZhbHVlSUQsIE9w
dGlvblNldDxTdHlsZUNvbG9yT3B0aW9ucz4pIGNvbnN0IGZpbmFsOwogCiAgICAgLy8gR2V0IHRo
ZSBjb250cm9sIHNpemUgYmFzZWQgb2ZmIHRoZSBmb250LiBVc2VkIGJ5IHNvbWUgb2YgdGhlIGNv
bnRyb2xzIChsaWtlIGJ1dHRvbnMpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRoZW1lTWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRo
ZW1lTWFjLm1tCmluZGV4IGU0N2E2NmQwZjMwZjJhYTQ3YzA0NDhiMWQxZGQ0YTQxNmJmYzY2MjUu
LjQwMTY3ZTVhODI0ZDc3MGQ3ZmE4MjhmMmU5MWQzNDM0ZWY0MjY1NDQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5tbQorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVNYWMubW0KQEAgLTEwOTUsMjcgKzEwOTUsNTIgQEAg
dm9pZCBSZW5kZXJUaGVtZU1hYzo6YWRqdXN0SW1hZ2VDb250cm9sc0J1dHRvblN0eWxlKFJlbmRl
clN0eWxlJiBzdHlsZSwgY29uc3QgRWwKIH0KICNlbmRpZgogCi1ib29sIFJlbmRlclRoZW1lTWFj
OjpwYWludFRleHRGaWVsZChjb25zdCBSZW5kZXJPYmplY3QmIG8sIGNvbnN0IFBhaW50SW5mbyYg
cGFpbnRJbmZvLCBjb25zdCBGbG9hdFJlY3QmIHIpCitib29sIFJlbmRlclRoZW1lTWFjOjpzaG91
bGRQYWludEN1c3RvbVRleHRGaWVsZChjb25zdCBSZW5kZXJPYmplY3QmIHJlbmRlcmVyKSBjb25z
dAogewotICAgIExvY2FsQ3VycmVudEdyYXBoaWNzQ29udGV4dCBsb2NhbENvbnRleHQocGFpbnRJ
bmZvLmNvbnRleHQoKSk7CisgICAgLy8gPHJkYXI6Ly9wcm9ibGVtLzg4OTQ4NjQ2PiBQcmV2ZW50
IEFwcEtpdCBmcm9tIHBhaW50aW5nIHRleHQgZmllbGRzIGluIHRoZSBsaWdodCBhcHBlYXJhbmNl
CisgICAgLy8gd2l0aCBpbmNyZWFzZWQgY29udHJhc3QsIGFzIHRoZSBib3JkZXIgaXMgbm90IHBh
aW50ZWQsIHJlbmRlcmluZyB0aGUgY29udHJvbCBpbnZpc2libGUuCisjaWYgSEFWRV9MQVJHRV9D
T05UUk9MX1NJWkUKKyAgICByZXR1cm4gVGhlbWU6OnNpbmdsZXRvbigpLnVzZXJQcmVmZXJzQ29u
dHJhc3QoKSAmJiAhcmVuZGVyZXIudXNlRGFya0FwcGVhcmFuY2UoKTsKKyNlbHNlCisgICAgVU5V
U0VEX1BBUkFNKHJlbmRlcmVyKTsKKyAgICByZXR1cm4gZmFsc2U7CisjZW5kaWYKK30KIAotICAg
IC8vIDxyZGFyOi8vcHJvYmxlbS8yMjg5Njk3Nz4gV2UgYWRqdXN0IHRoZSBwYWludCByZWN0IGhl
cmUgdG8gYWNjb3VudCBmb3IgaG93IEFwcEtpdCBkcmF3cyB0aGUgdGV4dAotICAgIC8vIGZpZWxk
IGNlbGwgc2xpZ2h0bHkgc21hbGxlciB0aGFuIHRoZSByZWN0IHdlIHBhc3MgdG8gZHJhd1dpdGhG
cmFtZS4KLSAgICBGbG9hdFJlY3QgYWRqdXN0ZWRQYWludFJlY3Qocik7Ci0gICAgQWZmaW5lVHJh
bnNmb3JtIHRyYW5zZm9ybSA9IHBhaW50SW5mby5jb250ZXh0KCkuZ2V0Q1RNKCk7Ci0gICAgaWYg
KHRyYW5zZm9ybS54U2NhbGUoKSA+IDEgfHwgdHJhbnNmb3JtLnlTY2FsZSgpID4gMSkgewotICAg
ICAgICBhZGp1c3RlZFBhaW50UmVjdC5pbmZsYXRlWCgxIC8gdHJhbnNmb3JtLnhTY2FsZSgpKTsK
LSAgICAgICAgYWRqdXN0ZWRQYWludFJlY3QuaW5mbGF0ZVkoMiAvIHRyYW5zZm9ybS55U2NhbGUo
KSk7Ci0gICAgICAgIGFkanVzdGVkUGFpbnRSZWN0Lm1vdmUoMCwgLTEgLyB0cmFuc2Zvcm0ueVNj
YWxlKCkpOwotICAgIH0KLSAgICBOU1RleHRGaWVsZENlbGwgKnRleHRGaWVsZCA9IHRoaXMtPnRl
eHRGaWVsZCgpOworYm9vbCBSZW5kZXJUaGVtZU1hYzo6cGFpbnRUZXh0RmllbGQoY29uc3QgUmVu
ZGVyT2JqZWN0JiBvLCBjb25zdCBQYWludEluZm8mIHBhaW50SW5mbywgY29uc3QgRmxvYXRSZWN0
JiByKQoreworICAgIEZsb2F0UmVjdCBwYWludFJlY3Qocik7CisgICAgYXV0byYgY29udGV4dCA9
IHBhaW50SW5mby5jb250ZXh0KCk7CiAKLSAgICBHcmFwaGljc0NvbnRleHRTdGF0ZVNhdmVyIHN0
YXRlU2F2ZXIocGFpbnRJbmZvLmNvbnRleHQoKSk7CisgICAgTG9jYWxDdXJyZW50R3JhcGhpY3ND
b250ZXh0IGxvY2FsQ29udGV4dChjb250ZXh0KTsKKyAgICBHcmFwaGljc0NvbnRleHRTdGF0ZVNh
dmVyIHN0YXRlU2F2ZXIoY29udGV4dCk7CiAKLSAgICBbdGV4dEZpZWxkIHNldEVuYWJsZWQ6KGlz
RW5hYmxlZChvKSAmJiAhaXNSZWFkT25seUNvbnRyb2wobykpXTsKLSAgICBbdGV4dEZpZWxkIGRy
YXdXaXRoRnJhbWU6TlNSZWN0KGFkanVzdGVkUGFpbnRSZWN0KSBpblZpZXc6ZG9jdW1lbnRWaWV3
Rm9yKG8pXTsKKyAgICBhdXRvIGVuYWJsZWQgPSBpc0VuYWJsZWQobykgJiYgIWlzUmVhZE9ubHlD
b250cm9sKG8pOworCisgICAgaWYgKHNob3VsZFBhaW50Q3VzdG9tVGV4dEZpZWxkKG8pKSB7Cisg
ICAgICAgIGNvbnN0ZXhwciBpbnQgc3Ryb2tlVGhpY2tuZXNzID0gMTsKKworICAgICAgICBGbG9h
dFJlY3Qgc3Ryb2tlUmVjdChwYWludFJlY3QpOworICAgICAgICBzdHJva2VSZWN0LmluZmxhdGUo
LXN0cm9rZVRoaWNrbmVzcyAvIDIuMGYpOworCisgICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlQ29s
b3IoZW5hYmxlZCA/IENvbG9yOjpibGFjayA6IENvbG9yOjpkYXJrR3JheSk7CisgICAgICAgIGNv
bnRleHQuc2V0U3Ryb2tlU3R5bGUoU29saWRTdHJva2UpOworICAgICAgICBjb250ZXh0LnN0cm9r
ZVJlY3Qoc3Ryb2tlUmVjdCwgc3Ryb2tlVGhpY2tuZXNzKTsKKyAgICB9IGVsc2UgeworICAgICAg
ICAvLyA8cmRhcjovL3Byb2JsZW0vMjI4OTY5Nzc+IFdlIGFkanVzdCB0aGUgcGFpbnQgcmVjdCBo
ZXJlIHRvIGFjY291bnQgZm9yIGhvdyBBcHBLaXQgZHJhd3MgdGhlIHRleHQKKyAgICAgICAgLy8g
ZmllbGQgY2VsbCBzbGlnaHRseSBzbWFsbGVyIHRoYW4gdGhlIHJlY3Qgd2UgcGFzcyB0byBkcmF3
V2l0aEZyYW1lLgorICAgICAgICBBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtID0gY29udGV4dC5n
ZXRDVE0oKTsKKyAgICAgICAgaWYgKHRyYW5zZm9ybS54U2NhbGUoKSA+IDEgfHwgdHJhbnNmb3Jt
LnlTY2FsZSgpID4gMSkgeworICAgICAgICAgICAgcGFpbnRSZWN0LmluZmxhdGVYKDEgLyB0cmFu
c2Zvcm0ueFNjYWxlKCkpOworICAgICAgICAgICAgcGFpbnRSZWN0LmluZmxhdGVZKDIgLyB0cmFu
c2Zvcm0ueVNjYWxlKCkpOworICAgICAgICAgICAgcGFpbnRSZWN0Lm1vdmUoMCwgLTEgLyB0cmFu
c2Zvcm0ueVNjYWxlKCkpOworICAgICAgICB9CiAKLSAgICBbdGV4dEZpZWxkIHNldENvbnRyb2xW
aWV3Om5pbF07CisgICAgICAgIE5TVGV4dEZpZWxkQ2VsbCAqdGV4dEZpZWxkID0gdGhpcy0+dGV4
dEZpZWxkKCk7CisgICAgICAgIFt0ZXh0RmllbGQgc2V0RW5hYmxlZDplbmFibGVkXTsKKyAgICAg
ICAgW3RleHRGaWVsZCBkcmF3V2l0aEZyYW1lOk5TUmVjdChwYWludFJlY3QpIGluVmlldzpkb2N1
bWVudFZpZXdGb3IobyldOworICAgICAgICBbdGV4dEZpZWxkIHNldENvbnRyb2xWaWV3Om5pbF07
CisgICAgfQogCiAjaWYgRU5BQkxFKERBVEFMSVNUX0VMRU1FTlQpCiAgICAgaWYgKCFpczxIVE1M
SW5wdXRFbGVtZW50PihvLmdlbmVyYXRpbmdOb2RlKCkpKQpAQCAtMTEyMyw3ICsxMTQ4LDcgQEAg
Ym9vbCBSZW5kZXJUaGVtZU1hYzo6cGFpbnRUZXh0RmllbGQoY29uc3QgUmVuZGVyT2JqZWN0JiBv
LCBjb25zdCBQYWludEluZm8mIHBhaW4KIAogICAgIGNvbnN0IGF1dG8mIGlucHV0ID0gZG93bmNh
c3Q8SFRNTElucHV0RWxlbWVudD4oKihvLmdlbmVyYXRpbmdOb2RlKCkpKTsKICAgICBpZiAoaW5w
dXQubGlzdCgpKQotICAgICAgICBwYWludExpc3RCdXR0b25Gb3JJbnB1dChvLCBwYWludEluZm8u
Y29udGV4dCgpLCBhZGp1c3RlZFBhaW50UmVjdCk7CisgICAgICAgIHBhaW50TGlzdEJ1dHRvbkZv
cklucHV0KG8sIGNvbnRleHQsIHBhaW50UmVjdCk7CiAjZW5kaWYKIAogICAgIHJldHVybiBmYWxz
ZTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452414</attachid>
            <date>2022-02-17 12:36:50 -0800</date>
            <delta_ts>2022-02-17 12:42:26 -0800</delta_ts>
            <desc>[fast-cq] Patch</desc>
            <filename>bug-236753-20220217123648.patch</filename>
            <type>text/plain</type>
            <size>6103</size>
            <attacher name="Aditya Keerthi">akeerthi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5Njc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWM1OWZmNDFhZTU4ZTZl
YzAzNjllMWU4NzNiZjE5NGY2NmZiMWY2OS4uYTVkZmFkNDEzN2M4MGVkYWYxNTczYWFmYzVhZDMw
YWRjNmMwMDYwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIyLTAyLTE2ICBBZGl0
eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KKworICAgICAgICBbbWFjT1NdIExpZ2h0
IGFwcGVhcmFuY2UgdGV4dCBmaWVsZHMgYXJlIGludmlzaWJsZSBpbiBJbmNyZWFzZWQgQ29udHJh
c3QgbW9kZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjM2NzUzCisgICAgICAgIHJkYXI6Ly84OTA5MzMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IFdl
bnNvbiBIc2llaC4KKworICAgICAgICBJbiBCaWcgU3VyLCB0aGUgYXJ0d29yayBmb3IgbWFueSBm
b3JtIGNvbnRyb2xzLCBpbmNsdWRpbmcgdGV4dCBmaWVsZHMsIHdhcworICAgICAgICBjaGFuZ2Vk
IGF0IHRoZSBzeXN0ZW0gbGV2ZWwuIFdoZW4gcGFpbnRpbmcgbmF0aXZlIHRleHQgZmllbGRzLCBX
ZWJLaXQgaGFzCisgICAgICAgIGxvbmcgdXNlZCB0aGUgImJvcmRlcnMgb25seSIgb3B0aW9uIHRv
IHN1cHBvcnQgcGFpbnRpbmcgY3VzdG9tIGJhY2tncm91bmQKKyAgICAgICAgY29sb3JzLiBTeXN0
ZW0tbGV2ZWwgY2hhbmdlcyBpbiBCaWcgU3VyIGJyb2tlIHRoZSBiZWhhdmlvciBvZiBsaWdodCBh
cHBlYXJhbmNlCisgICAgICAgICJib3JkZXJzIG9ubHkiIHRleHQgZmllbGRzIGluIEluY3JlYXNl
ZCBDb250cmFzdCBtb2RlLgorCisgICAgICAgIFVudGlsIHRoZSBhcnR3b3JrIGlzIHVwZGF0ZWQg
YXQgdGhlIHN5c3RlbS1sZXZlbCwgd29yayBhcm91bmQgdGhlIGlzc3VlCisgICAgICAgIGluIFdl
YktpdCBieSBwYWludGluZyBvdXIgb3duIGJvcmRlcnMgZm9yIHRleHQgZmllbGRzIHVuZGVyIHRo
ZSBuZWNlc3NhcnkKKyAgICAgICAgY29uZGl0aW9ucy4KKworICAgICAgICBObyBuZXcgdGVzdHMs
IGFzIHRlc3RzIHRoYXQgY2hhbmdlIHN5c3RlbSBwcmVmZXJlbmNlcyBhcmUgb2Z0ZW4gdW5yZWxp
YWJsZSwKKyAgICAgICAgYW5kIHdlIGRvIG5vdCBoYXZlIGV4aXN0aW5nIGhvb2tzIHRvIHRvZ2ds
ZSBJbmNyZWFzZWQgQ29udHJhc3QgbW9kZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJU
aGVtZU1hYy5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5tbToKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lTWFjOjpzaG91bGRQYWludEN1c3RvbVRleHRGaWVsZCBj
b25zdCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZU1hYzo6cGFpbnRUZXh0RmllbGQp
OgorCiAyMDIyLTAyLTE1ICBBZGl0eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4KIAog
ICAgICAgICAnLXdlYmtpdC11c2VyLXNlbGVjdDogYWxsJyBpcyBub3QgcmVzcGVjdGVkIGluIGVk
aXRhYmxlIHZpZXdzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
VGhlbWVNYWMuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5oCmlu
ZGV4IGU4MDliYjYyZmE0M2E4NWNlY2VhN2I0NTEyYzk0MjBhY2MxMjAzZWUuLmQ0OWI3MDNlZDFh
NjNiZWY0YjhkYTk2ZjNhNGJiNmUwMTk2OTQ4MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJUaGVtZU1hYy5oCkBAIC0xNjMsNiArMTYzLDggQEAgcHJpdmF0ZToKIHByaXZhdGU6
CiAgICAgU3RyaW5nIGZpbGVMaXN0TmFtZUZvcldpZHRoKGNvbnN0IEZpbGVMaXN0KiwgY29uc3Qg
Rm9udENhc2NhZGUmLCBpbnQgd2lkdGgsIGJvb2wgbXVsdGlwbGVGaWxlc0FsbG93ZWQpIGNvbnN0
IGZpbmFsOwogCisgICAgYm9vbCBzaG91bGRQYWludEN1c3RvbVRleHRGaWVsZChjb25zdCBSZW5k
ZXJPYmplY3QmKSBjb25zdDsKKwogICAgIENvbG9yIHN5c3RlbUNvbG9yKENTU1ZhbHVlSUQsIE9w
dGlvblNldDxTdHlsZUNvbG9yT3B0aW9ucz4pIGNvbnN0IGZpbmFsOwogCiAgICAgLy8gR2V0IHRo
ZSBjb250cm9sIHNpemUgYmFzZWQgb2ZmIHRoZSBmb250LiBVc2VkIGJ5IHNvbWUgb2YgdGhlIGNv
bnRyb2xzIChsaWtlIGJ1dHRvbnMpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRoZW1lTWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRo
ZW1lTWFjLm1tCmluZGV4IGU0N2E2NmQwZjMwZjJhYTQ3YzA0NDhiMWQxZGQ0YTQxNmJmYzY2MjUu
LjkyNDE1ZDViYTc2NTgyYzJmMmIwMDEyYmNkMTZhYzk4YTNmYzIxYmUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5tbQorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVNYWMubW0KQEAgLTEwOTUsMjcgKzEwOTUsNTIgQEAg
dm9pZCBSZW5kZXJUaGVtZU1hYzo6YWRqdXN0SW1hZ2VDb250cm9sc0J1dHRvblN0eWxlKFJlbmRl
clN0eWxlJiBzdHlsZSwgY29uc3QgRWwKIH0KICNlbmRpZgogCi1ib29sIFJlbmRlclRoZW1lTWFj
OjpwYWludFRleHRGaWVsZChjb25zdCBSZW5kZXJPYmplY3QmIG8sIGNvbnN0IFBhaW50SW5mbyYg
cGFpbnRJbmZvLCBjb25zdCBGbG9hdFJlY3QmIHIpCitib29sIFJlbmRlclRoZW1lTWFjOjpzaG91
bGRQYWludEN1c3RvbVRleHRGaWVsZChjb25zdCBSZW5kZXJPYmplY3QmIHJlbmRlcmVyKSBjb25z
dAogewotICAgIExvY2FsQ3VycmVudEdyYXBoaWNzQ29udGV4dCBsb2NhbENvbnRleHQocGFpbnRJ
bmZvLmNvbnRleHQoKSk7CisgICAgLy8gPHJkYXI6Ly9wcm9ibGVtLzg4OTQ4NjQ2PiBQcmV2ZW50
IEFwcEtpdCBmcm9tIHBhaW50aW5nIHRleHQgZmllbGRzIGluIHRoZSBsaWdodCBhcHBlYXJhbmNl
CisgICAgLy8gd2l0aCBpbmNyZWFzZWQgY29udHJhc3QsIGFzIHRoZSBib3JkZXIgaXMgbm90IHBh
aW50ZWQsIHJlbmRlcmluZyB0aGUgY29udHJvbCBpbnZpc2libGUuCisjaWYgSEFWRShMQVJHRV9D
T05UUk9MX1NJWkUpCisgICAgcmV0dXJuIFRoZW1lOjpzaW5nbGV0b24oKS51c2VyUHJlZmVyc0Nv
bnRyYXN0KCkgJiYgIXJlbmRlcmVyLnVzZURhcmtBcHBlYXJhbmNlKCk7CisjZWxzZQorICAgIFVO
VVNFRF9QQVJBTShyZW5kZXJlcik7CisgICAgcmV0dXJuIGZhbHNlOworI2VuZGlmCit9CiAKLSAg
ICAvLyA8cmRhcjovL3Byb2JsZW0vMjI4OTY5Nzc+IFdlIGFkanVzdCB0aGUgcGFpbnQgcmVjdCBo
ZXJlIHRvIGFjY291bnQgZm9yIGhvdyBBcHBLaXQgZHJhd3MgdGhlIHRleHQKLSAgICAvLyBmaWVs
ZCBjZWxsIHNsaWdodGx5IHNtYWxsZXIgdGhhbiB0aGUgcmVjdCB3ZSBwYXNzIHRvIGRyYXdXaXRo
RnJhbWUuCi0gICAgRmxvYXRSZWN0IGFkanVzdGVkUGFpbnRSZWN0KHIpOwotICAgIEFmZmluZVRy
YW5zZm9ybSB0cmFuc2Zvcm0gPSBwYWludEluZm8uY29udGV4dCgpLmdldENUTSgpOwotICAgIGlm
ICh0cmFuc2Zvcm0ueFNjYWxlKCkgPiAxIHx8IHRyYW5zZm9ybS55U2NhbGUoKSA+IDEpIHsKLSAg
ICAgICAgYWRqdXN0ZWRQYWludFJlY3QuaW5mbGF0ZVgoMSAvIHRyYW5zZm9ybS54U2NhbGUoKSk7
Ci0gICAgICAgIGFkanVzdGVkUGFpbnRSZWN0LmluZmxhdGVZKDIgLyB0cmFuc2Zvcm0ueVNjYWxl
KCkpOwotICAgICAgICBhZGp1c3RlZFBhaW50UmVjdC5tb3ZlKDAsIC0xIC8gdHJhbnNmb3JtLnlT
Y2FsZSgpKTsKLSAgICB9Ci0gICAgTlNUZXh0RmllbGRDZWxsICp0ZXh0RmllbGQgPSB0aGlzLT50
ZXh0RmllbGQoKTsKK2Jvb2wgUmVuZGVyVGhlbWVNYWM6OnBhaW50VGV4dEZpZWxkKGNvbnN0IFJl
bmRlck9iamVjdCYgbywgY29uc3QgUGFpbnRJbmZvJiBwYWludEluZm8sIGNvbnN0IEZsb2F0UmVj
dCYgcikKK3sKKyAgICBGbG9hdFJlY3QgcGFpbnRSZWN0KHIpOworICAgIGF1dG8mIGNvbnRleHQg
PSBwYWludEluZm8uY29udGV4dCgpOwogCi0gICAgR3JhcGhpY3NDb250ZXh0U3RhdGVTYXZlciBz
dGF0ZVNhdmVyKHBhaW50SW5mby5jb250ZXh0KCkpOworICAgIExvY2FsQ3VycmVudEdyYXBoaWNz
Q29udGV4dCBsb2NhbENvbnRleHQoY29udGV4dCk7CisgICAgR3JhcGhpY3NDb250ZXh0U3RhdGVT
YXZlciBzdGF0ZVNhdmVyKGNvbnRleHQpOwogCi0gICAgW3RleHRGaWVsZCBzZXRFbmFibGVkOihp
c0VuYWJsZWQobykgJiYgIWlzUmVhZE9ubHlDb250cm9sKG8pKV07Ci0gICAgW3RleHRGaWVsZCBk
cmF3V2l0aEZyYW1lOk5TUmVjdChhZGp1c3RlZFBhaW50UmVjdCkgaW5WaWV3OmRvY3VtZW50Vmll
d0ZvcihvKV07CisgICAgYXV0byBlbmFibGVkID0gaXNFbmFibGVkKG8pICYmICFpc1JlYWRPbmx5
Q29udHJvbChvKTsKKworICAgIGlmIChzaG91bGRQYWludEN1c3RvbVRleHRGaWVsZChvKSkgewor
ICAgICAgICBjb25zdGV4cHIgaW50IHN0cm9rZVRoaWNrbmVzcyA9IDE7CisKKyAgICAgICAgRmxv
YXRSZWN0IHN0cm9rZVJlY3QocGFpbnRSZWN0KTsKKyAgICAgICAgc3Ryb2tlUmVjdC5pbmZsYXRl
KC1zdHJva2VUaGlja25lc3MgLyAyLjBmKTsKKworICAgICAgICBjb250ZXh0LnNldFN0cm9rZUNv
bG9yKGVuYWJsZWQgPyBDb2xvcjo6YmxhY2sgOiBDb2xvcjo6ZGFya0dyYXkpOworICAgICAgICBj
b250ZXh0LnNldFN0cm9rZVN0eWxlKFNvbGlkU3Ryb2tlKTsKKyAgICAgICAgY29udGV4dC5zdHJv
a2VSZWN0KHN0cm9rZVJlY3QsIHN0cm9rZVRoaWNrbmVzcyk7CisgICAgfSBlbHNlIHsKKyAgICAg
ICAgLy8gPHJkYXI6Ly9wcm9ibGVtLzIyODk2OTc3PiBXZSBhZGp1c3QgdGhlIHBhaW50IHJlY3Qg
aGVyZSB0byBhY2NvdW50IGZvciBob3cgQXBwS2l0IGRyYXdzIHRoZSB0ZXh0CisgICAgICAgIC8v
IGZpZWxkIGNlbGwgc2xpZ2h0bHkgc21hbGxlciB0aGFuIHRoZSByZWN0IHdlIHBhc3MgdG8gZHJh
d1dpdGhGcmFtZS4KKyAgICAgICAgQWZmaW5lVHJhbnNmb3JtIHRyYW5zZm9ybSA9IGNvbnRleHQu
Z2V0Q1RNKCk7CisgICAgICAgIGlmICh0cmFuc2Zvcm0ueFNjYWxlKCkgPiAxIHx8IHRyYW5zZm9y
bS55U2NhbGUoKSA+IDEpIHsKKyAgICAgICAgICAgIHBhaW50UmVjdC5pbmZsYXRlWCgxIC8gdHJh
bnNmb3JtLnhTY2FsZSgpKTsKKyAgICAgICAgICAgIHBhaW50UmVjdC5pbmZsYXRlWSgyIC8gdHJh
bnNmb3JtLnlTY2FsZSgpKTsKKyAgICAgICAgICAgIHBhaW50UmVjdC5tb3ZlKDAsIC0xIC8gdHJh
bnNmb3JtLnlTY2FsZSgpKTsKKyAgICAgICAgfQogCi0gICAgW3RleHRGaWVsZCBzZXRDb250cm9s
VmlldzpuaWxdOworICAgICAgICBOU1RleHRGaWVsZENlbGwgKnRleHRGaWVsZCA9IHRoaXMtPnRl
eHRGaWVsZCgpOworICAgICAgICBbdGV4dEZpZWxkIHNldEVuYWJsZWQ6ZW5hYmxlZF07CisgICAg
ICAgIFt0ZXh0RmllbGQgZHJhd1dpdGhGcmFtZTpOU1JlY3QocGFpbnRSZWN0KSBpblZpZXc6ZG9j
dW1lbnRWaWV3Rm9yKG8pXTsKKyAgICAgICAgW3RleHRGaWVsZCBzZXRDb250cm9sVmlldzpuaWxd
OworICAgIH0KIAogI2lmIEVOQUJMRShEQVRBTElTVF9FTEVNRU5UKQogICAgIGlmICghaXM8SFRN
TElucHV0RWxlbWVudD4oby5nZW5lcmF0aW5nTm9kZSgpKSkKQEAgLTExMjMsNyArMTE0OCw3IEBA
IGJvb2wgUmVuZGVyVGhlbWVNYWM6OnBhaW50VGV4dEZpZWxkKGNvbnN0IFJlbmRlck9iamVjdCYg
bywgY29uc3QgUGFpbnRJbmZvJiBwYWluCiAKICAgICBjb25zdCBhdXRvJiBpbnB1dCA9IGRvd25j
YXN0PEhUTUxJbnB1dEVsZW1lbnQ+KCooby5nZW5lcmF0aW5nTm9kZSgpKSk7CiAgICAgaWYgKGlu
cHV0Lmxpc3QoKSkKLSAgICAgICAgcGFpbnRMaXN0QnV0dG9uRm9ySW5wdXQobywgcGFpbnRJbmZv
LmNvbnRleHQoKSwgYWRqdXN0ZWRQYWludFJlY3QpOworICAgICAgICBwYWludExpc3RCdXR0b25G
b3JJbnB1dChvLCBjb250ZXh0LCBwYWludFJlY3QpOwogI2VuZGlmCiAKICAgICByZXR1cm4gZmFs
c2U7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>