<?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>218533</bug_id>
          
          <creation_ts>2020-11-03 13:37:29 -0800</creation_ts>
          <short_desc>Toggling pointer-events on body does not re-enable scrolling on child</short_desc>
          <delta_ts>2021-04-06 20:18:21 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>UI Events</component>
          <version>Safari 14</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=224261</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>219441</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Liam DeBeasi">ldebeasi</reporter>
          <assigned_to name="Devin Rousso">hi</assigned_to>
          <cc>changseok</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>glenn</cc>
    
    <cc>graouts</cc>
    
    <cc>graouts</cc>
    
    <cc>hi</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1704199</commentid>
    <comment_count>0</comment_count>
      <attachid>413103</attachid>
    <who name="Liam DeBeasi">ldebeasi</who>
    <bug_when>2020-11-03 13:37:29 -0800</bug_when>
    <thetext>Created attachment 413103
Code Reproduction

Setting `pointer-events: none` on the body and then removing it does not re-enable scrolling on descendent scrollable elements.

Steps to Reproduce:

1. Open attached code reproduction on an iPhone running iOS 14.0 or newer.
2. Verify that you can scroll the page.
3. Tap the &quot;Tap to Disable Scrolling&quot; button. Verify that you can no longer scroll the page. This adds `pointer-events: none` to the body.
4. After 3000ms `pointer-events: none` will be removed from the body. At this point, you should not be able to scroll, even though `pointer-events: none` has been removed.
5. Tap the &quot;Tap me to fix scrolling&quot; button. After doing this, you should be able to scroll again.


Expected Behavior:

After removing `pointer-events: none` from the body, I would expect to be able to scroll again.


Actual Behavior:

After removing `pointer-events: none` from the body, I am unable to scroll.


Additional Information:

* I had opened a similar issue for iOS 12.2, but that bug went away with iOS 13.0: https://bugs.webkit.org/show_bug.cgi?id=195801.
* This was tested on an iPhone 11 running iOS 14.2, but I can reproduce it on iOS 14.0.1 and iOS 14.1 as well.
* I cannot reproduce this on iOS 13.6.
* I cannot reproduce this on Safari for macOS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1704202</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-11-03 13:48:46 -0800</bug_when>
    <thetext>&lt;rdar://problem/71009746&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1704204</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-11-03 14:05:43 -0800</bug_when>
    <thetext>Need to check to see if we correctly regenerate the event regions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1709028</commentid>
    <comment_count>3</comment_count>
      <attachid>414561</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2020-11-19 03:37:22 -0800</bug_when>
    <thetext>Created attachment 414561
Patch

I&apos;d love to have a way to test this.  Uploading to EWS to see if any existing tests have issues (and therefore might be able to be used to derive my own test).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1709048</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-11-19 04:59:58 -0800</bug_when>
    <thetext>Can you not write a test that scrolls and check whether scrolling occurred? You can take a look at LayoutTests/pointerevents tests which, although testing a different feature, will likely show examples of that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1709053</commentid>
    <comment_count>5</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2020-11-19 05:15:22 -0800</bug_when>
    <thetext>(In reply to Antoine Quint from comment #4)
&gt; Can you not write a test that scrolls and check whether scrolling occurred? You can take a look at LayoutTests/pointerevents tests which, although testing a different feature, will likely show examples of that.
Oh nice!  I was going to ask someone about this tomorrow.  Thanks! :)

FYI I marked it as cq- because it did not have tests.  I should&apos;ve said &quot;I don&apos;t know how to write a test for this.&quot; instead in comment #3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1709155</commentid>
    <comment_count>6</comment_count>
      <attachid>414561</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-11-19 09:42:35 -0800</bug_when>
    <thetext>Comment on attachment 414561
Patch

Needs a test. See fast/scrolling/ios/body-overflow-hidden.html for an example of how to test scrolling</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711203</commentid>
    <comment_count>7</comment_count>
      <attachid>415173</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2020-12-01 16:00:06 -0800</bug_when>
    <thetext>Created attachment 415173
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711249</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-12-01 19:36:00 -0800</bug_when>
    <thetext>Committed r270339: &lt;https://trac.webkit.org/changeset/270339&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 415173.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711345</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-12-02 08:29:16 -0800</bug_when>
    <thetext>The test is failing in EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711383</commentid>
    <comment_count>10</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-12-02 10:42:05 -0800</bug_when>
    <thetext>The new test fast/scrolling/ios/overflow-scroll-pointer-events.html
is timing out on iOS constantly.

History:
https://results.webkit.org/?suite=layout-tests&amp;test=fast%2Fscrolling%2Fios%2Foverflow-scroll-pointer-events.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711394</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-12-02 11:03:19 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 219441</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711427</commentid>
    <comment_count>12</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2020-12-02 12:16:34 -0800</bug_when>
    <thetext>Reverted r270339 for reason:

introduced a constantly failing test.

Committed r270363: &lt;https://trac.webkit.org/changeset/270363&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1714634</commentid>
    <comment_count>13</comment_count>
      <attachid>416209</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2020-12-14 16:46:47 -0800</bug_when>
    <thetext>Created attachment 416209
Patch

improved test to not fail :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1714793</commentid>
    <comment_count>14</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-12-15 10:01:23 -0800</bug_when>
    <thetext>Committed r270849: &lt;https://trac.webkit.org/changeset/270849&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 416209.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>413103</attachid>
            <date>2020-11-03 13:37:29 -0800</date>
            <delta_ts>2020-11-03 13:37:29 -0800</delta_ts>
            <desc>Code Reproduction</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>3606</size>
            <attacher name="Liam DeBeasi">ldebeasi</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9
ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiPgogICAgPHN0eWxlPgogICAgLmRpc2FibGUt
c2Nyb2xsIHsKICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICB9CgogICAgYm9keSB7CiAg
ICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmOwoKICAgICAgaGVpZ2h0
OiBhdXRvOwogICAgICB3aWR0aDogMTAwJTsKCiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAg
ICAgb3ZlcmZsb3cteTogaGlkZGVuOwogICAgfQogICAgLmlubmVyLXNjcm9sbCB7CiAgICAgIGhl
aWdodDogMTAwJTsKCiAgICAgIG92ZXJmbG93LXk6IGF1dG87CiAgICB9CgogICAgLnRvb2xiYXIg
ewogICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgIGJvdHRvbTogMDsKICAgICAgbGVmdDogMDsK
ICAgICAgcmlnaHQ6IDA7CiAgICAgIAogICAgICBoZWlnaHQ6IDQ0cHg7CiAgICAgIAogICAgICBi
YWNrZ3JvdW5kOiB3aGl0ZTsKICAgIH0KCiAgICAudG9vbGJhciBidXR0b24gewogICAgICB3aWR0
aDogMTAwJTsKICAgICAgaGVpZ2h0OiA0NHB4OwogICAgfQogICAgPC9zdHlsZT4KICA8L2hlYWQ+
CiAgCiAgPGJvZHk+CiAgICA8ZGl2IGNsYXNzPSJpbm5lci1zY3JvbGwiPgogICAgICA8YnV0dG9u
PlRhcCBtZSB0byBmaXggc2Nyb2xsaW5nPC9idXR0b24+CiAgICAgIAogICAgICA8cD4KICAgICAg
ICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxp
dCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBt
YWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNp
dGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25z
ZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0
ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNl
cHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBh
IHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtLgogICAgICA8
L3A+CiAgICAgIAogICAgICA8cD4KICAgICAgICBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwg
Y29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lk
aWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0g
dmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0
IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBp
biByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUg
ZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQg
bm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBhIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBh
bmltIGlkIGVzdCBsYWJvcnVtLgogICAgICA8L3A+CiAgICAgICAgICAKICAgICAgPHA+CiAgICAg
ICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVs
aXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUg
bWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJj
aXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29u
c2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRh
dGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhj
ZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxw
YSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4KICAgICAg
PC9wPgogICAgICAKICAgICAgPHA+CiAgICAgICAgTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQs
IGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNp
ZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmlt
IHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1
dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3Ig
aW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1
IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0
IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQg
YW5pbSBpZCBlc3QgbGFib3J1bS4KICAgICAgPC9wPgogICAgICAKICAgICAgPHA+CiAgICAgICAg
TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQs
IHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFn
bmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRh
dGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2Vx
dWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUg
dmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0
ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBx
dWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS4KICAgICAgPC9w
PgogICAgIAogICAgPC9kaXY+CiAgICAKICAgIDxkaXYgY2xhc3M9InRvb2xiYXIiPgogICAgICA8
YnV0dG9uIG9uY2xpY2s9ImRpc2FibGVTY3JvbGxUaW1lb3V0KCkiPlRhcCBUbyBEaXNhYmxlIFNj
cm9sbGluZzwvYnV0dG9uPgogICAgPC9kaXY+CiAgICA8c2NyaXB0PgogICAgY29uc3QgZGlzYWJs
ZVNjcm9sbFRpbWVvdXQgPSAoKSA9PiB7CiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFk
ZCgnZGlzYWJsZS1zY3JvbGwnKTsKICAgICAgY29uc29sZS5sb2coJ1Njcm9sbGluZyBkaXNhYmxl
ZCcpOwogIAogICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICBkb2N1bWVudC5ib2R5LmNs
YXNzTGlzdC5yZW1vdmUoJ2Rpc2FibGUtc2Nyb2xsJyk7CiAgICAgICAgY29uc29sZS5sb2coJ1Nj
cm9sbGluZyBlbmFibGVkJyk7CiAgICAgIH0sIDMwMDApOwogICAgfQogICAgPC9zY3JpcHQ+CiAg
PC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>414561</attachid>
            <date>2020-11-19 03:37:22 -0800</date>
            <delta_ts>2020-12-01 16:00:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>218533.diff</filename>
            <type>text/plain</type>
            <size>3009</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAxODExNzVjYzU2ZjYuLjAzNDI4ODQwOTE2MCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIyIEBACisyMDIwLTExLTE5ICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFwcGxlLmNv
bT4KKworICAgICAgICBUb2dnbGluZyBwb2ludGVyLWV2ZW50cyBvbiBib2R5IGRvZXMgbm90IHJl
LWVuYWJsZSBzY3JvbGxpbmcgb24gY2hpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIxODUzMworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzEwMDk3
NDY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBy
ZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
U3R5bGU6OmNoYW5nZVJlcXVpcmVzUmVjb21wb3NpdGVMYXllciBjb25zdCk6CisgICAgICAgIENo
YW5nZXMgdG8gdGhlIENTUyBgcG9pbnRlci1ldmVudHNgIHByb3BlcnR5IHNob3VsZCBhbHNvIGFs
c28gaW5kaWNhdGUgdGhhdCBhIHJlY29tcG9zaXRlIGlzCisgICAgICAgIHJlcXVpcmVkIChgU3R5
bGVEaWZmZXJlbmNlOjpSZWNvbXBvc2l0ZUxheWVyYCksIHJlc3VsdGluZyBpbiBgUmVuZGVyRWxl
bWVudDo6c3R5bGVXaWxsQ2hhbmdlYAorICAgICAgICBiZWluZyBjYWxsZWQsIHdoaWNoIGludmFs
aWRhdGVzIHRoZSBldmVudCByZWdpb24gc2luY2UgdGhlIHZhbHVlIG9mIHRoZSBDU1MgYHBvaW50
ZXItZXZlbnRzYAorICAgICAgICBwcm9wZXJ0eSBoYXMgY2hhbmdlZC4KKworICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyTGF5ZXJDb21wb3NpdG9yOjpsYXllclN0eWxlQ2hhbmdlZCk6CisgICAgICAgIERvbid0IGxp
bWl0IGBTdHlsZURpZmZlcmVuY2U6OlJlY29tcG9zaXRlTGF5ZXJgIGNoYW5nZXMgdG8gb25seSBh
ZmZlY3QgYFJlbmRlcldpZGdldGAuCisKIDIwMjAtMTEtMTYgIERldmluIFJvdXNzbyAgPGRyb3Vz
c29AYXBwbGUuY29tPgogCiAgICAgICAgIElnbm9yZSBkZXByZWNhdGlvbiB3YXJuaW5ncyBmb3Ig
dGhlIHVuaWZvcm0gdHlwZXMgQyBBUEkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKaW5kZXggY2ZjNGFiMTUyODg2Li4zOGU4ZmYyZDhh
ZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBv
c2l0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBv
c2l0b3IuY3BwCkBAIC0xNjgxLDggKzE2ODEsNyBAQCB2b2lkIFJlbmRlckxheWVyQ29tcG9zaXRv
cjo6bGF5ZXJTdHlsZUNoYW5nZWQoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIFJlbmRlckxheWVyJgog
ICAgICAgICB9CiAgICAgfQogCi0gICAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgdG8gZ2V0IGlmcmFt
ZSBsYXllcnMgaG9va2VkIHVwIGluIHJlc3BvbnNlIHRvIHNjaGVkdWxlSW52YWxpZGF0ZVN0eWxl
QW5kTGF5ZXJDb21wb3NpdGlvbigpLgotICAgIGlmIChkaWZmID09IFN0eWxlRGlmZmVyZW5jZTo6
UmVjb21wb3NpdGVMYXllciAmJiBsYXllci5pc0NvbXBvc2l0ZWQoKSAmJiBpczxSZW5kZXJXaWRn
ZXQ+KGxheWVyLnJlbmRlcmVyKCkpKQorICAgIGlmIChkaWZmID09IFN0eWxlRGlmZmVyZW5jZTo6
UmVjb21wb3NpdGVMYXllciAmJiBsYXllci5pc0NvbXBvc2l0ZWQoKSkKICAgICAgICAgbGF5ZXIu
c2V0TmVlZHNDb21wb3NpdGluZ0NvbmZpZ3VyYXRpb25VcGRhdGUoKTsKIAogICAgIGlmIChkaWZm
ID49IFN0eWxlRGlmZmVyZW5jZTo6UmVjb21wb3NpdGVMYXllciAmJiBvbGRTdHlsZSAmJiByZWNv
bXBvc2l0ZUNoYW5nZVJlcXVpcmVzR2VvbWV0cnlVcGRhdGUoKm9sZFN0eWxlLCBuZXdTdHlsZSkp
IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHls
ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwCmlu
ZGV4IGUwOWNkMzFjMDQxOC4uYTY2MTI3MWJjZTIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5jcHAKQEAgLTExNjcsNiArMTE2Nyw5IEBAIGJvb2wg
UmVuZGVyU3R5bGU6OmNoYW5nZVJlcXVpcmVzUmVwYWludElmVGV4dE9yQm9yZGVyT3JPdXRsaW5l
KGNvbnN0IFJlbmRlclN0eWxlCiAKIGJvb2wgUmVuZGVyU3R5bGU6OmNoYW5nZVJlcXVpcmVzUmVj
b21wb3NpdGVMYXllcihjb25zdCBSZW5kZXJTdHlsZSYgb3RoZXIsIE9wdGlvblNldDxTdHlsZURp
ZmZlcmVuY2VDb250ZXh0U2Vuc2l0aXZlUHJvcGVydHk+JikgY29uc3QKIHsKKyAgICBpZiAobV9p
bmhlcml0ZWRGbGFncy5wb2ludGVyRXZlbnRzICE9IG90aGVyLm1faW5oZXJpdGVkRmxhZ3MucG9p
bnRlckV2ZW50cykKKyAgICAgICAgcmV0dXJuIHRydWU7CisKICAgICBpZiAobV9yYXJlTm9uSW5o
ZXJpdGVkRGF0YS5wdHIoKSAhPSBvdGhlci5tX3JhcmVOb25Jbmhlcml0ZWREYXRhLnB0cigpKSB7
CiAgICAgICAgIGlmIChtX3JhcmVOb25Jbmhlcml0ZWREYXRhLT50cmFuc2Zvcm1TdHlsZTNEICE9
IG90aGVyLm1fcmFyZU5vbkluaGVyaXRlZERhdGEtPnRyYW5zZm9ybVN0eWxlM0QKICAgICAgICAg
ICAgIHx8IG1fcmFyZU5vbkluaGVyaXRlZERhdGEtPmJhY2tmYWNlVmlzaWJpbGl0eSAhPSBvdGhl
ci5tX3JhcmVOb25Jbmhlcml0ZWREYXRhLT5iYWNrZmFjZVZpc2liaWxpdHkK
</data>
<flag name="review"
          id="431484"
          type_id="1"
          status="-"
          setter="simon.fraser"
    />
    <flag name="commit-queue"
          id="431485"
          type_id="3"
          status="-"
          setter="hi"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>415173</attachid>
            <date>2020-12-01 16:00:06 -0800</date>
            <delta_ts>2020-12-14 16:46:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>218533.diff</filename>
            <type>text/plain</type>
            <size>7433</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxOTE2YjIzMTEwMWUuLjIxZTEyODc1MDY4OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDIwLTEyLTAxICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFwcGxlLmNvbT4KKworICAgICAg
ICBUb2dnbGluZyBwb2ludGVyLWV2ZW50cyBvbiBib2R5IGRvZXMgbm90IHJlLWVuYWJsZSBzY3Jv
bGxpbmcgb24gY2hpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIxODUzMworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzEwMDk3NDY+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3Njcm9sbGlu
Zy9pb3Mvb3ZlcmZsb3ctc2Nyb2xsLXBvaW50ZXItZXZlbnRzLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3Qvc2Nyb2xsaW5nL2lvcy9vdmVyZmxvdy1zY3JvbGwtcG9pbnRlci1ldmVudHMtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAyMC0xMS0yMiAgRGllZ28gUGlubyBHYXJjaWEgIDxkcGlu
b0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHTElCXVtHVEtdIFVucmV2aWV3ZWQgdGVzdCBnYXJk
ZW5pbmcuIFVwZGF0ZWQgZXhwZWN0YXRpb25zIGFuZCBiYXNlbGluZXMgYWZ0ZXIgMjcwMTY0Lgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL292ZXJmbG93LXNjcm9s
bC1wb2ludGVyLWV2ZW50cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGlu
Zy9pb3Mvb3ZlcmZsb3ctc2Nyb2xsLXBvaW50ZXItZXZlbnRzLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjhjZWEyNjc1NTNiNAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9vdmVyZmxvdy1zY3JvbGwt
cG9pbnRlci1ldmVudHMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAKK1Rlc3RzIHRoYXQg
dG9nZ2xpbmcgYHBvaW50ZXItZXZlbnRzOiBub25lO2AgZG9lc24ndCBwcmV2ZW50IHNjcm9sbGlu
Zy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgaW5uZXJTY3JvbGxFbGVt
ZW50LnNjcm9sbFRvcCBpcyAwCitEaXNhYmxpbmcgcG9pbnRlciBldmVudHMuLi4KK1BBU1MgaW5u
ZXJTY3JvbGxFbGVtZW50LnNjcm9sbFRvcCBpcyAwCitFbmFibGluZyBwb2ludGVyIGV2ZW50cy4u
LgorUEFTUyBpbm5lclNjcm9sbEVsZW1lbnQuc2Nyb2xsVG9wIGlzIDE1MAorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mvb3ZlcmZsb3ctc2Nyb2xsLXBvaW50ZXIt
ZXZlbnRzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mvb3ZlcmZsb3ctc2Ny
b2xsLXBvaW50ZXItZXZlbnRzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwLi44ODZmNGMxMjE5YTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L3Njcm9sbGluZy9pb3Mvb3ZlcmZsb3ctc2Nyb2xsLXBvaW50ZXItZXZlbnRzLmh0bWwKQEAgLTAs
MCArMSw2MSBAQAorPCFET0NUWVBFIGh0bWw+IDwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgQXN5
bmNPdmVyZmxvd1Njcm9sbGluZ0VuYWJsZWQ9dHJ1ZSBdIC0tPgorPGhlYWQ+Cis8bWV0YSBuYW1l
PSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEi
PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL3VpLWhlbHBlci5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2Jhc2ljLWdlc3R1cmVzLmpzIj48
L3NjcmlwdD4KKzxzdHlsZT4KKy5kaXNhYmxlLXNjcm9sbCB7IHBvaW50ZXItZXZlbnRzOiBub25l
OyB9Cisub3V0ZXItc2Nyb2xsIHsgaGVpZ2h0OiAxMDAlOyB9CisuaW5uZXItc2Nyb2xsIHsgaGVp
Z2h0OiAxMDAlOyBvdmVyZmxvdy15OiBhdXRvOyB9CisuYm94IHsgaGVpZ2h0OiAxMDAlOyB9Cis8
L3N0eWxlPgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVy
LndhaXRVbnRpbERvbmUoKTsKKworYXN5bmMgZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBpZiAo
IXdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICBy
ZXR1cm47CisgICAgfQorCisgICAgZGVzY3JpcHRpb24oIlRlc3RzIHRoYXQgdG9nZ2xpbmcgYHBv
aW50ZXItZXZlbnRzOiBub25lO2AgZG9lc24ndCBwcmV2ZW50IHNjcm9sbGluZy4iKTsKKworICAg
IGdsb2JhbFRoaXMub3V0ZXJTY3JvbGxFbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcigi
Lm91dGVyLXNjcm9sbCIpOworICAgIGdsb2JhbFRoaXMuaW5uZXJTY3JvbGxFbGVtZW50ID0gZG9j
dW1lbnQucXVlcnlTZWxlY3RvcigiLmlubmVyLXNjcm9sbCIpOworCisgICAgc2hvdWxkQmUoImlu
bmVyU2Nyb2xsRWxlbWVudC5zY3JvbGxUb3AiLCAiMCIpOworCisgICAgZGVidWcoIkRpc2FibGlu
ZyBwb2ludGVyIGV2ZW50cy4uLiIpOworICAgIG91dGVyU2Nyb2xsRWxlbWVudC5jbGFzc0xpc3Qu
YWRkKCJkaXNhYmxlLXNjcm9sbCIpOworICAgIGF3YWl0IFVJSGVscGVyLmFuaW1hdGlvbkZyYW1l
KCk7CisgICAgYXdhaXQgdG91Y2hBbmREcmFnRnJvbVBvaW50VG9Qb2ludCgxNTAsIDMwMCwgMTUw
LCAxNTApOworICAgIGF3YWl0IGxpZnRVcEF0UG9pbnQoMTUwLCAxNTApOworICAgIGF3YWl0IFVJ
SGVscGVyLmFuaW1hdGlvbkZyYW1lKCk7CisgICAgc2hvdWxkQmUoImlubmVyU2Nyb2xsRWxlbWVu
dC5zY3JvbGxUb3AiLCAiMCIpOworCisgICAgZGVidWcoIkVuYWJsaW5nIHBvaW50ZXIgZXZlbnRz
Li4uIik7CisgICAgb3V0ZXJTY3JvbGxFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoImRpc2FibGUt
c2Nyb2xsIik7CisgICAgYXdhaXQgVUlIZWxwZXIuYW5pbWF0aW9uRnJhbWUoKTsKKyAgICBhd2Fp
dCB0b3VjaEFuZERyYWdGcm9tUG9pbnRUb1BvaW50KDE1MCwgMzAwLCAxNTAsIDE1MCk7CisgICAg
YXdhaXQgbGlmdFVwQXRQb2ludCgxNTAsIDE1MCk7CisgICAgYXdhaXQgVUlIZWxwZXIuYW5pbWF0
aW9uRnJhbWUoKTsKKyAgICBzaG91bGRCZSgiaW5uZXJTY3JvbGxFbGVtZW50LnNjcm9sbFRvcCIs
ICIxNTAiKTsKKworICAgIGZpbmlzaEpTVGVzdCgpOworfQorPC9zY3JpcHQ+Cis8Ym9keSBvbmxv
YWQ9InJ1blRlc3QoKSI+CisgICAgPGRpdiBjbGFzcz0ib3V0ZXItc2Nyb2xsIj4KKyAgICAgICAg
PGRpdiBjbGFzcz0iaW5uZXItc2Nyb2xsIj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJveCIg
c3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJlZDsiPjwvZGl2PgorICAgICAgICAgICAgPGRpdiBj
bGFzcz0iYm94IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47Ij48L2Rpdj4KKyAgICAg
ICAgICAgIDxkaXYgY2xhc3M9ImJveCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IGJsdWU7Ij48
L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+CisgICAgPHAgaWQ9ImRlc2NyaXB0aW9u
Ij48L3A+CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisgICAgPHNjcmlwdCBzcmM9Ii4u
Ly4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCmluZGV4IDMyM2FiNmI0ZTZjNC4uNDUxZWE0YzZlNzk4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMjIgQEAKKzIwMjAtMTEtMTkgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBw
bGUuY29tPgorCisgICAgICAgIFRvZ2dsaW5nIHBvaW50ZXItZXZlbnRzIG9uIGJvZHkgZG9lcyBu
b3QgcmUtZW5hYmxlIHNjcm9sbGluZyBvbiBjaGlsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE4NTMzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83
MTAwOTc0Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHJlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJTdHlsZTo6Y2hhbmdlUmVxdWlyZXNSZWNvbXBvc2l0ZUxheWVyIGNvbnN0KToKKyAgICAg
ICAgQ2hhbmdlcyB0byB0aGUgQ1NTIGBwb2ludGVyLWV2ZW50c2AgcHJvcGVydHkgc2hvdWxkIGFs
c28gYWxzbyBpbmRpY2F0ZSB0aGF0IGEgcmVjb21wb3NpdGUgaXMKKyAgICAgICAgcmVxdWlyZWQg
KGBTdHlsZURpZmZlcmVuY2U6OlJlY29tcG9zaXRlTGF5ZXJgKSwgcmVzdWx0aW5nIGluIGBSZW5k
ZXJFbGVtZW50OjpzdHlsZVdpbGxDaGFuZ2VgCisgICAgICAgIGJlaW5nIGNhbGxlZCwgd2hpY2gg
aW52YWxpZGF0ZXMgdGhlIGV2ZW50IHJlZ2lvbiBzaW5jZSB0aGUgdmFsdWUgb2YgdGhlIENTUyBg
cG9pbnRlci1ldmVudHNgCisgICAgICAgIHByb3BlcnR5IGhhcyBjaGFuZ2VkLgorCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OmxheWVyU3R5bGVDaGFuZ2VkKToKKyAgICAgICAgRG9u
J3QgbGltaXQgYFN0eWxlRGlmZmVyZW5jZTo6UmVjb21wb3NpdGVMYXllcmAgY2hhbmdlcyB0byBv
bmx5IGFmZmVjdCBgUmVuZGVyV2lkZ2V0YC4KKwogMjAyMC0xMS0yMiAgQW50dGkgS29pdmlzdG8g
IDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bSW50ZWdyYXRpb25dIENvbnZlcnQg
c29tZSByZW1haW5pbmcgSW5saW5lQm94IGFjY2VzcyB0byB1c2UgaW5saW5lIGl0ZXJhdG9yCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9y
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3Bw
CmluZGV4IGNmYzRhYjE1Mjg4Ni4uZmYxMjMwZWRlOGE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApAQCAtMTY4MSw5ICsxNjgx
LDE0IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpsYXllclN0eWxlQ2hhbmdlZChTdHls
ZURpZmZlcmVuY2UgZGlmZiwgUmVuZGVyTGF5ZXImCiAgICAgICAgIH0KICAgICB9CiAKLSAgICAv
LyBUaGlzIGlzIG5lY2Vzc2FyeSB0byBnZXQgaWZyYW1lIGxheWVycyBob29rZWQgdXAgaW4gcmVz
cG9uc2UgdG8gc2NoZWR1bGVJbnZhbGlkYXRlU3R5bGVBbmRMYXllckNvbXBvc2l0aW9uKCkuCi0g
ICAgaWYgKGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlOjpSZWNvbXBvc2l0ZUxheWVyICYmIGxheWVy
LmlzQ29tcG9zaXRlZCgpICYmIGlzPFJlbmRlcldpZGdldD4obGF5ZXIucmVuZGVyZXIoKSkpCi0g
ICAgICAgIGxheWVyLnNldE5lZWRzQ29tcG9zaXRpbmdDb25maWd1cmF0aW9uVXBkYXRlKCk7Cisg
ICAgaWYgKGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlOjpSZWNvbXBvc2l0ZUxheWVyICYmIGxheWVy
LmlzQ29tcG9zaXRlZCgpKSB7CisgICAgICAgIGlmIChvbGRTdHlsZSAmJiBvbGRTdHlsZS0+cG9p
bnRlckV2ZW50cygpICE9IG5ld1N0eWxlLnBvaW50ZXJFdmVudHMoKSkKKyAgICAgICAgICAgIGxh
eWVyLnNldE5lZWRzQ29tcG9zaXRpbmdDb25maWd1cmF0aW9uVXBkYXRlKCk7CisgICAgICAgIGVs
c2UgaWYgKGlzPFJlbmRlcldpZGdldD4obGF5ZXIucmVuZGVyZXIoKSkpIHsKKyAgICAgICAgICAg
IC8vIFRoaXMgaXMgbmVjZXNzYXJ5IHRvIGdldCBpZnJhbWUgbGF5ZXJzIGhvb2tlZCB1cCBpbiBy
ZXNwb25zZSB0byBzY2hlZHVsZUludmFsaWRhdGVTdHlsZUFuZExheWVyQ29tcG9zaXRpb24oKS4K
KyAgICAgICAgICAgIGxheWVyLnNldE5lZWRzQ29tcG9zaXRpbmdDb25maWd1cmF0aW9uVXBkYXRl
KCk7CisgICAgICAgIH0KKyAgICB9CiAKICAgICBpZiAoZGlmZiA+PSBTdHlsZURpZmZlcmVuY2U6
OlJlY29tcG9zaXRlTGF5ZXIgJiYgb2xkU3R5bGUgJiYgcmVjb21wb3NpdGVDaGFuZ2VSZXF1aXJl
c0dlb21ldHJ5VXBkYXRlKCpvbGRTdHlsZSwgbmV3U3R5bGUpKSB7CiAgICAgICAgIC8vIEZJWE1F
OiB0cmFuc2Zvcm0gY2hhbmdlcyByZWFsbHkgbmVlZCB0byB0cmlnZ2VyIGxheW91dC4gU2VlIFJl
bmRlckVsZW1lbnQ6OmFkanVzdFN0eWxlRGlmZmVyZW5jZSgpLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5jcHAKaW5kZXggNGU1YzM3NDY5MjNlLi42ZWVh
MGY4ZTg4ZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5k
ZXJTdHlsZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0
eWxlLmNwcApAQCAtMTE2Nyw2ICsxMTY3LDkgQEAgYm9vbCBSZW5kZXJTdHlsZTo6Y2hhbmdlUmVx
dWlyZXNSZXBhaW50SWZUZXh0T3JCb3JkZXJPck91dGxpbmUoY29uc3QgUmVuZGVyU3R5bGUKIAog
Ym9vbCBSZW5kZXJTdHlsZTo6Y2hhbmdlUmVxdWlyZXNSZWNvbXBvc2l0ZUxheWVyKGNvbnN0IFJl
bmRlclN0eWxlJiBvdGhlciwgT3B0aW9uU2V0PFN0eWxlRGlmZmVyZW5jZUNvbnRleHRTZW5zaXRp
dmVQcm9wZXJ0eT4mKSBjb25zdAogeworICAgIGlmIChtX2luaGVyaXRlZEZsYWdzLnBvaW50ZXJF
dmVudHMgIT0gb3RoZXIubV9pbmhlcml0ZWRGbGFncy5wb2ludGVyRXZlbnRzKQorICAgICAgICBy
ZXR1cm4gdHJ1ZTsKKwogICAgIGlmIChtX3JhcmVOb25Jbmhlcml0ZWREYXRhLnB0cigpICE9IG90
aGVyLm1fcmFyZU5vbkluaGVyaXRlZERhdGEucHRyKCkpIHsKICAgICAgICAgaWYgKG1fcmFyZU5v
bkluaGVyaXRlZERhdGEtPnRyYW5zZm9ybVN0eWxlM0QgIT0gb3RoZXIubV9yYXJlTm9uSW5oZXJp
dGVkRGF0YS0+dHJhbnNmb3JtU3R5bGUzRAogICAgICAgICAgICAgfHwgbV9yYXJlTm9uSW5oZXJp
dGVkRGF0YS0+YmFja2ZhY2VWaXNpYmlsaXR5ICE9IG90aGVyLm1fcmFyZU5vbkluaGVyaXRlZERh
dGEtPmJhY2tmYWNlVmlzaWJpbGl0eQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>416209</attachid>
            <date>2020-12-14 16:46:47 -0800</date>
            <delta_ts>2020-12-15 10:01:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218533-20201214174646.patch</filename>
            <type>text/plain</type>
            <size>8577</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAyZDJkMDAyN2RhNjUxZjViOWIwMDE3MGFiZjI0NjBjZjNjYmY4MzQ4Li44
NDgwYmM5MzdhNTMwODdhMGI4NjIzYjAwN2RlMjRjYTBlYzVjZmJhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjIgQEAKKzIwMjAtMTItMTQgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29t
PgorCisgICAgICAgIFRvZ2dsaW5nIHBvaW50ZXItZXZlbnRzIG9uIGJvZHkgZG9lcyBub3QgcmUt
ZW5hYmxlIHNjcm9sbGluZyBvbiBjaGlsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjE4NTMzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83MTAwOTc0
Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyU3R5
bGU6OmNoYW5nZVJlcXVpcmVzUmVjb21wb3NpdGVMYXllciBjb25zdCk6CisgICAgICAgIENoYW5n
ZXMgdG8gdGhlIENTUyBgcG9pbnRlci1ldmVudHNgIHByb3BlcnR5IHNob3VsZCBhbHNvIGFsc28g
aW5kaWNhdGUgdGhhdCBhIHJlY29tcG9zaXRlIGlzCisgICAgICAgIHJlcXVpcmVkIChgU3R5bGVE
aWZmZXJlbmNlOjpSZWNvbXBvc2l0ZUxheWVyYCksIHJlc3VsdGluZyBpbiBgUmVuZGVyRWxlbWVu
dDo6c3R5bGVXaWxsQ2hhbmdlYAorICAgICAgICBiZWluZyBjYWxsZWQsIHdoaWNoIGludmFsaWRh
dGVzIHRoZSBldmVudCByZWdpb24gc2luY2UgdGhlIHZhbHVlIG9mIHRoZSBDU1MgYHBvaW50ZXIt
ZXZlbnRzYAorICAgICAgICBwcm9wZXJ0eSBoYXMgY2hhbmdlZC4KKworICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjpsYXllclN0eWxlQ2hhbmdlZCk6CisgICAgICAgIERvbid0IGxpbWl0
IGBTdHlsZURpZmZlcmVuY2U6OlJlY29tcG9zaXRlTGF5ZXJgIGNoYW5nZXMgdG8gb25seSBhZmZl
Y3QgYFJlbmRlcldpZGdldGAuCisKIDIwMjAtMTItMTQgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9o
c2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgR1BVIHByb2Nlc3Mgc29tZXRpbWVzIGhhbmdzIGR1
cmluZyBNb3Rpb25NYXJrIEZvY3VzIHdoZW4gZW5hYmxpbmcgR1BVIFByb2Nlc3MgZm9yIERPTQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRv
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNw
cAppbmRleCBjZmM0YWIxNTI4ODY3NTFjYzc2NjJkMjUxOTQzZjViNjEwOGYxNGE1Li5mZjEyMzBl
ZGU4YTg2YTg4OGYyMzIzMTNmYzNmODU3MWNiYzYzMGM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApAQCAtMTY4MSw5ICsxNjgx
LDE0IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpsYXllclN0eWxlQ2hhbmdlZChTdHls
ZURpZmZlcmVuY2UgZGlmZiwgUmVuZGVyTGF5ZXImCiAgICAgICAgIH0KICAgICB9CiAKLSAgICAv
LyBUaGlzIGlzIG5lY2Vzc2FyeSB0byBnZXQgaWZyYW1lIGxheWVycyBob29rZWQgdXAgaW4gcmVz
cG9uc2UgdG8gc2NoZWR1bGVJbnZhbGlkYXRlU3R5bGVBbmRMYXllckNvbXBvc2l0aW9uKCkuCi0g
ICAgaWYgKGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlOjpSZWNvbXBvc2l0ZUxheWVyICYmIGxheWVy
LmlzQ29tcG9zaXRlZCgpICYmIGlzPFJlbmRlcldpZGdldD4obGF5ZXIucmVuZGVyZXIoKSkpCi0g
ICAgICAgIGxheWVyLnNldE5lZWRzQ29tcG9zaXRpbmdDb25maWd1cmF0aW9uVXBkYXRlKCk7Cisg
ICAgaWYgKGRpZmYgPT0gU3R5bGVEaWZmZXJlbmNlOjpSZWNvbXBvc2l0ZUxheWVyICYmIGxheWVy
LmlzQ29tcG9zaXRlZCgpKSB7CisgICAgICAgIGlmIChvbGRTdHlsZSAmJiBvbGRTdHlsZS0+cG9p
bnRlckV2ZW50cygpICE9IG5ld1N0eWxlLnBvaW50ZXJFdmVudHMoKSkKKyAgICAgICAgICAgIGxh
eWVyLnNldE5lZWRzQ29tcG9zaXRpbmdDb25maWd1cmF0aW9uVXBkYXRlKCk7CisgICAgICAgIGVs
c2UgaWYgKGlzPFJlbmRlcldpZGdldD4obGF5ZXIucmVuZGVyZXIoKSkpIHsKKyAgICAgICAgICAg
IC8vIFRoaXMgaXMgbmVjZXNzYXJ5IHRvIGdldCBpZnJhbWUgbGF5ZXJzIGhvb2tlZCB1cCBpbiBy
ZXNwb25zZSB0byBzY2hlZHVsZUludmFsaWRhdGVTdHlsZUFuZExheWVyQ29tcG9zaXRpb24oKS4K
KyAgICAgICAgICAgIGxheWVyLnNldE5lZWRzQ29tcG9zaXRpbmdDb25maWd1cmF0aW9uVXBkYXRl
KCk7CisgICAgICAgIH0KKyAgICB9CiAKICAgICBpZiAoZGlmZiA+PSBTdHlsZURpZmZlcmVuY2U6
OlJlY29tcG9zaXRlTGF5ZXIgJiYgb2xkU3R5bGUgJiYgcmVjb21wb3NpdGVDaGFuZ2VSZXF1aXJl
c0dlb21ldHJ5VXBkYXRlKCpvbGRTdHlsZSwgbmV3U3R5bGUpKSB7CiAgICAgICAgIC8vIEZJWE1F
OiB0cmFuc2Zvcm0gY2hhbmdlcyByZWFsbHkgbmVlZCB0byB0cmlnZ2VyIGxheW91dC4gU2VlIFJl
bmRlckVsZW1lbnQ6OmFkanVzdFN0eWxlRGlmZmVyZW5jZSgpLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5jcHAKaW5kZXggNGU1YzM3NDY5MjNlYTMzN2Jj
ZmY4NTQ3MzE0MmFkMTJkYzYxYzg5NC4uNmVlYTBmOGU4OGVmMGMxNTI3ODEzZDA5MjEzZjM0MGZj
NzkxZDJjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRl
clN0eWxlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5
bGUuY3BwCkBAIC0xMTY3LDYgKzExNjcsOSBAQCBib29sIFJlbmRlclN0eWxlOjpjaGFuZ2VSZXF1
aXJlc1JlcGFpbnRJZlRleHRPckJvcmRlck9yT3V0bGluZShjb25zdCBSZW5kZXJTdHlsZQogCiBi
b29sIFJlbmRlclN0eWxlOjpjaGFuZ2VSZXF1aXJlc1JlY29tcG9zaXRlTGF5ZXIoY29uc3QgUmVu
ZGVyU3R5bGUmIG90aGVyLCBPcHRpb25TZXQ8U3R5bGVEaWZmZXJlbmNlQ29udGV4dFNlbnNpdGl2
ZVByb3BlcnR5PiYpIGNvbnN0CiB7CisgICAgaWYgKG1faW5oZXJpdGVkRmxhZ3MucG9pbnRlckV2
ZW50cyAhPSBvdGhlci5tX2luaGVyaXRlZEZsYWdzLnBvaW50ZXJFdmVudHMpCisgICAgICAgIHJl
dHVybiB0cnVlOworCiAgICAgaWYgKG1fcmFyZU5vbkluaGVyaXRlZERhdGEucHRyKCkgIT0gb3Ro
ZXIubV9yYXJlTm9uSW5oZXJpdGVkRGF0YS5wdHIoKSkgewogICAgICAgICBpZiAobV9yYXJlTm9u
SW5oZXJpdGVkRGF0YS0+dHJhbnNmb3JtU3R5bGUzRCAhPSBvdGhlci5tX3JhcmVOb25Jbmhlcml0
ZWREYXRhLT50cmFuc2Zvcm1TdHlsZTNECiAgICAgICAgICAgICB8fCBtX3JhcmVOb25Jbmhlcml0
ZWREYXRhLT5iYWNrZmFjZVZpc2liaWxpdHkgIT0gb3RoZXIubV9yYXJlTm9uSW5oZXJpdGVkRGF0
YS0+YmFja2ZhY2VWaXNpYmlsaXR5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWQzNGVkYzM3ZmVjOGQyZDhiMGE2YjE4N2I3
ZmI1ZjQ2YWRhMzA1ZC4uYjAyMTc2ODMzNjIyZjljOWRiYmJiM2I3Y2ZiMjYxNzg2YzEyMTE4ZSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIwLTEyLTE0ICBEZXZpbiBSb3Vzc28gIDxkcm91c3Nv
QGFwcGxlLmNvbT4KKworICAgICAgICBUb2dnbGluZyBwb2ludGVyLWV2ZW50cyBvbiBib2R5IGRv
ZXMgbm90IHJlLWVuYWJsZSBzY3JvbGxpbmcgb24gY2hpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODUzMworICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vNzEwMDk3NDY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAg
ICAgICogZmFzdC9zY3JvbGxpbmcvaW9zL292ZXJmbG93LXNjcm9sbC1wb2ludGVyLWV2ZW50cy5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9pb3Mvb3ZlcmZsb3ctc2Nyb2xs
LXBvaW50ZXItZXZlbnRzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMjAtMTItMTQgIFlvdWVu
biBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIExheW91dFRlc3RzL3dlYnJ0
Yy92aWRlby1zZnJhbWUuaHRtbCBpcyBmbGFreSBvbiBib3RzCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mvb3ZlcmZsb3ctc2Nyb2xsLXBvaW50ZXItZXZlbnRzLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9vdmVyZmxvdy1zY3Jv
bGwtcG9pbnRlci1ldmVudHMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU0YWZmYjlhOTBlYzhm
YmE2OWI4MmFhOTI3YTI4NTk4YjdlMmVlNmEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L3Njcm9sbGluZy9pb3Mvb3ZlcmZsb3ctc2Nyb2xsLXBvaW50ZXItZXZlbnRzLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDIwIEBACitUZXN0cyB0aGF0IHRvZ2dsaW5nIGBwb2ludGVyLWV2
ZW50czogbm9uZTtgIGRvZXNuJ3QgcHJldmVudCBzY3JvbGxpbmcuCisKK09uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KKworCitQQVNTIHdpbmRvdy5zY3JvbGxZIGlzIDAKK1BBU1Mgb3V0ZXJTY3Jv
bGxFbGVtZW50LnNjcm9sbFRvcCBpcyAwCitQQVNTIGlubmVyU2Nyb2xsRWxlbWVudC5zY3JvbGxU
b3AgaXMgMAorRGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLi4uCitQQVNTIHdpbmRvdy5zY3JvbGxZ
IGlzIG5vbi16ZXJvLgorUEFTUyBvdXRlclNjcm9sbEVsZW1lbnQuc2Nyb2xsVG9wIGlzIDAKK1BB
U1MgaW5uZXJTY3JvbGxFbGVtZW50LnNjcm9sbFRvcCBpcyAwCitFbmFibGluZyBwb2ludGVyIGV2
ZW50cy4uLgorUEFTUyB3aW5kb3cuc2Nyb2xsWSBpcyAwCitQQVNTIG91dGVyU2Nyb2xsRWxlbWVu
dC5zY3JvbGxUb3AgaXMgMAorUEFTUyBpbm5lclNjcm9sbEVsZW1lbnQuc2Nyb2xsVG9wIGlzIG5v
bi16ZXJvLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRF
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9vdmVyZmxvdy1z
Y3JvbGwtcG9pbnRlci1ldmVudHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lv
cy9vdmVyZmxvdy1zY3JvbGwtcG9pbnRlci1ldmVudHMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hZWE0YjM5
ZmNiZDA0MmVjNjc4NmYxNTlhZTZlYjM4ZWFkY2VkMTEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvaW9zL292ZXJmbG93LXNjcm9sbC1wb2ludGVyLWV2ZW50
cy5odG1sCkBAIC0wLDAgKzEsNzEgQEAKKzwhRE9DVFlQRSBodG1sPiA8IS0tIHdlYmtpdC10ZXN0
LXJ1bm5lciBbIEFzeW5jT3ZlcmZsb3dTY3JvbGxpbmdFbmFibGVkPXRydWUgXSAtLT4KKzxoZWFk
PgorPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5p
dGlhbC1zY2FsZT0xIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvdWktaGVscGVy
LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvYmFzaWMtZ2Vz
dHVyZXMuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c3R5bGU+CisuZGlzYWJsZS1zY3JvbGwgeyBwb2ludGVy
LWV2ZW50czogbm9uZTsgfQorLm91dGVyLXNjcm9sbCB7IGhlaWdodDogMTAwdmg7IH0KKy5pbm5l
ci1zY3JvbGwgeyBoZWlnaHQ6IDEwMHZoOyBvdmVyZmxvdy15OiBhdXRvOyB9CisuYm94IHsgaGVp
Z2h0OiAxMDB2aDsgfQorPC9zdHlsZT4KKzxzY3JpcHQ+Cit3aW5kb3cuanNUZXN0SXNBc3luYyA9
IHRydWU7CisKK2FzeW5jIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgaWYgKCF3aW5kb3cudGVz
dFJ1bm5lcikgeworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKworICAgIGRlc2NyaXB0aW9uKCJUZXN0cyB0aGF0IHRvZ2dsaW5nIGBwb2ludGVyLWV2ZW50
czogbm9uZTtgIGRvZXNuJ3QgcHJldmVudCBzY3JvbGxpbmcuIik7CisKKyAgICBnbG9iYWxUaGlz
Lm91dGVyU2Nyb2xsRWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi5vdXRlci1zY3Jv
bGwiKTsKKyAgICBnbG9iYWxUaGlzLmlubmVyU2Nyb2xsRWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5
U2VsZWN0b3IoIi5pbm5lci1zY3JvbGwiKTsKKworICAgIGxldCBzY3JvbGxTdGFydFggPSBvdXRl
clNjcm9sbEVsZW1lbnQub2Zmc2V0TGVmdCArIChvdXRlclNjcm9sbEVsZW1lbnQub2Zmc2V0V2lk
dGggLyAyKTsKKyAgICBsZXQgc2Nyb2xsU3RhcnRZID0gb3V0ZXJTY3JvbGxFbGVtZW50Lm9mZnNl
dFRvcCArIChvdXRlclNjcm9sbEVsZW1lbnQub2Zmc2V0SGVpZ2h0IC8gMikgKyA1MDsKKyAgICBs
ZXQgc2Nyb2xsRW5kWCA9IHNjcm9sbFN0YXJ0WDsKKyAgICBsZXQgc2Nyb2xsRW5kWSA9IHNjcm9s
bFN0YXJ0WSAtIDEwMDsKKworICAgIHNob3VsZEJlWmVybygid2luZG93LnNjcm9sbFkiKTsKKyAg
ICBzaG91bGRCZVplcm8oIm91dGVyU2Nyb2xsRWxlbWVudC5zY3JvbGxUb3AiKTsKKyAgICBzaG91
bGRCZVplcm8oImlubmVyU2Nyb2xsRWxlbWVudC5zY3JvbGxUb3AiKTsKKworICAgIGRlYnVnKCJE
aXNhYmxpbmcgcG9pbnRlciBldmVudHMuLi4iKTsKKyAgICBvdXRlclNjcm9sbEVsZW1lbnQuY2xh
c3NMaXN0LmFkZCgiZGlzYWJsZS1zY3JvbGwiKTsKKyAgICBhd2FpdCBVSUhlbHBlci5yZW5kZXJp
bmdVcGRhdGUoKTsKKyAgICBhd2FpdCB0b3VjaEFuZERyYWdGcm9tUG9pbnRUb1BvaW50KHNjcm9s
bFN0YXJ0WCwgc2Nyb2xsU3RhcnRZLCBzY3JvbGxFbmRYLCBzY3JvbGxFbmRZKTsKKyAgICBhd2Fp
dCBsaWZ0VXBBdFBvaW50KHNjcm9sbEVuZFgsIHNjcm9sbEVuZFkpOworICAgIHNob3VsZEJlTm9u
WmVybygid2luZG93LnNjcm9sbFkiKTsKKyAgICBzaG91bGRCZVplcm8oIm91dGVyU2Nyb2xsRWxl
bWVudC5zY3JvbGxUb3AiKTsKKyAgICBzaG91bGRCZVplcm8oImlubmVyU2Nyb2xsRWxlbWVudC5z
Y3JvbGxUb3AiKTsKKworICAgIGF3YWl0IFVJSGVscGVyLmltbWVkaWF0ZVNjcm9sbFRvKDAsIDAp
OworCisgICAgZGVidWcoIkVuYWJsaW5nIHBvaW50ZXIgZXZlbnRzLi4uIik7CisgICAgb3V0ZXJT
Y3JvbGxFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoImRpc2FibGUtc2Nyb2xsIik7CisgICAgYXdh
aXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAgYXdhaXQgdG91Y2hBbmREcmFnRnJv
bVBvaW50VG9Qb2ludChzY3JvbGxTdGFydFgsIHNjcm9sbFN0YXJ0WSwgc2Nyb2xsRW5kWCwgc2Ny
b2xsRW5kWSk7CisgICAgYXdhaXQgbGlmdFVwQXRQb2ludChzY3JvbGxFbmRYLCBzY3JvbGxFbmRZ
KTsKKyAgICBzaG91bGRCZVplcm8oIndpbmRvdy5zY3JvbGxZIik7CisgICAgc2hvdWxkQmVaZXJv
KCJvdXRlclNjcm9sbEVsZW1lbnQuc2Nyb2xsVG9wIik7CisgICAgc2hvdWxkQmVOb25aZXJvKCJp
bm5lclNjcm9sbEVsZW1lbnQuc2Nyb2xsVG9wIik7CisKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK30K
Kzwvc2NyaXB0PgorPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorICAgIDxkaXYgY2xhc3M9Im91
dGVyLXNjcm9sbCI+CisgICAgICAgIDxkaXYgY2xhc3M9ImlubmVyLXNjcm9sbCI+CisgICAgICAg
ICAgICA8ZGl2IGNsYXNzPSJib3giIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7Ij48L2Rp
dj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJveCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6
IGdyZWVuOyI+PC9kaXY+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3giIHN0eWxlPSJiYWNr
Z3JvdW5kLWNvbG9yOiBibHVlOyI+PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2Pgor
ICAgIDxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorICAgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2
PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>