<?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>227158</bug_id>
          
          <creation_ts>2021-06-17 20:42:08 -0700</creation_ts>
          <short_desc>[IFC][Integration] Text selection flashing to end of paragraph</short_desc>
          <delta_ts>2021-06-24 06:50:05 -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>Layout and Rendering</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="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>koivisto</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1770929</commentid>
    <comment_count>0</comment_count>
      <attachid>431751</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-06-17 20:42:08 -0700</bug_when>
    <thetext>Created attachment 431751
Test reduction

&lt;rdar://79138828&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770930</commentid>
    <comment_count>1</comment_count>
      <attachid>431752</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-06-17 20:59:28 -0700</bug_when>
    <thetext>Created attachment 431752
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770992</commentid>
    <comment_count>2</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-06-18 05:56:51 -0700</bug_when>
    <thetext>Yay! WPT progressons!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1771028</commentid>
    <comment_count>3</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-06-18 09:37:47 -0700</bug_when>
    <thetext>..and some real regressions.
The issue with precise, location based hit testing is that with (un-snapped) sub pixel positioning, we miss content between the snap points e.g.

hit test location [100px, 100px]
renderer&apos;s layout location [100.1px, 100px]
renderer&apos;s painted location after pixel-spanning [100px, 100px] 
^^ hit testing should find this renderer as the hit test location matches the renderer&apos;s visual location.
 
This works with ToT as we enlarge the hit testing area by [1px, 1px] (which is certainly a bug on non-1px displays, and this patch is addressing it), but since the input coords to the hit test intersect (see LegacyInlineTextBox::nodeAtPoint) are not pixel snapped, the non-enlarge, point based hit testing will miss content on sub pixel positions (100 vs 100.1)
Now we either pixelsnap the renderer location and use this snapped position as input to hittest intersecting (this would match our painting approach) or
go back to area based hit testing and enlarge the hit test location by 1/scale factor (1px, 0.5px 0.33px etc) -this lacks directionality and may produce incorrect results for rtl content (which the current 1px enlarging has as well).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772123</commentid>
    <comment_count>4</comment_count>
      <attachid>432113</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-06-23 16:55:11 -0700</bug_when>
    <thetext>Created attachment 432113
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772148</commentid>
    <comment_count>5</comment_count>
      <attachid>432113</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-06-23 18:37:29 -0700</bug_when>
    <thetext>Comment on attachment 432113
Patch

will add a test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772171</commentid>
    <comment_count>6</comment_count>
      <attachid>432129</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-06-23 20:47:09 -0700</bug_when>
    <thetext>Created attachment 432129
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772258</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-24 06:50:03 -0700</bug_when>
    <thetext>Committed r279220 (239106@main): &lt;https://commits.webkit.org/239106@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 432129.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>431751</attachid>
            <date>2021-06-17 20:42:08 -0700</date>
            <delta_ts>2021-06-17 20:42:08 -0700</delta_ts>
            <desc>Test reduction</desc>
            <filename>79138828.html</filename>
            <type>text/html</type>
            <size>3183</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PHN0eWxlPgpkaXYgewogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB0b3A6IDEwMC4xcHg7Cn0KPC9z
dHlsZT4KU2VsZWN0IHRoZSB0ZXh0IGJlbG93IGF0ICJOdWxsYW0gZXUgb2RpbyIgYW5kIGV4cGFu
ZCB0aGUgc2VsZWN0aW9uIHVwd2FyZC4gUEFTUyBpZiB0aGUgc2VsZWN0aW9uIGRvZXMgbm90IGp1
bXAgYmFjayBhbmQgZm9ydGggYmV0d2VlbiB0aGUgY3VycmVudCBzZWxlY3Rpb24gZW5kIGFuZCB0
aGUgYm90dG9tIG9mIHRoZSB0ZXh0LgoKPGRpdj4KTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQg
Y29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBOdWxsYW0gZXUgb2RpbyBzZWQgcmlzdXMgYXVj
dG9yIGZlcm1lbnR1bS4gRG9uZWMgbGFjdXMgdG9ydG9yLCBjb25ndWUgZXUgZmVsaXMgZXQsIG1h
eGltdXMgZmF1Y2lidXMgbGliZXJvLiBJbiBjb25zZXF1YXQgbWFnbmEgcXVpcyBkaWFtIHBvcnRh
LCBldCBtb2xlc3RpZSB0b3J0b3IgYXVjdG9yLiBJbnRlZ2VyIGV4IGxpYmVybywgYXVjdG9yIHZl
bCBmZXVnaWF0IHBvcnRhLCBiaWJlbmR1bSBhdCByaXN1cy4gRnVzY2UgYW50ZSBkaWFtLCBtb2xl
c3RpZSBhYyBqdXN0byB2aXRhZSwgc2VtcGVyIGF1Y3RvciBkaWFtLiBOdW5jIHF1aXMgbmlzaSBw
b3N1ZXJlLCB2ZXN0aWJ1bHVtIHNlbSBzaXQgYW1ldCwgcGVsbGVudGVzcXVlIGxvcmVtLiBNb3Ji
aSBkaWN0dW0gdGVsbHVzIGVnZXQgY29uc2VjdGV0dXIgdGluY2lkdW50LiBGdXNjZSBhdCBkaWFt
IG9yY2kuIEZ1c2NlIGNvbmd1ZSB2ZW5lbmF0aXMgbGVjdHVzIGV1IGludGVyZHVtLiBEb25lYyB2
ZWwgZGlhbSBhYyBsZW8gc2FnaXR0aXMgdmFyaXVzLiBTZWQgaWQgbWF1cmlzIHZpdGFlIGxlbyBy
aG9uY3VzIHN1c2NpcGl0IGV0IG5vbiBwdXJ1cy4gQ3VyYWJpdHVyIGFsaXF1ZXQgbWF1cmlzIHNl
bSwgYXQgZWxlbWVudHVtIG51bmMgcGhhcmV0cmEgbm9uLiBEb25lYyBhbGlxdWFtIGlhY3VsaXMg
cHVydXMgZXUgcG9zdWVyZS4KTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVy
IGFkaXBpc2NpbmcgZWxpdC4gTnVsbGFtIGV1IG9kaW8gc2VkIHJpc3VzIGF1Y3RvciBmZXJtZW50
dW0uIERvbmVjIGxhY3VzIHRvcnRvciwgY29uZ3VlIGV1IGZlbGlzIGV0LCBtYXhpbXVzIGZhdWNp
YnVzIGxpYmVyby4gSW4gY29uc2VxdWF0IG1hZ25hIHF1aXMgZGlhbSBwb3J0YSwgZXQgbW9sZXN0
aWUgdG9ydG9yIGF1Y3Rvci4gSW50ZWdlciBleCBsaWJlcm8sIGF1Y3RvciB2ZWwgZmV1Z2lhdCBw
b3J0YSwgYmliZW5kdW0gYXQgcmlzdXMuIEZ1c2NlIGFudGUgZGlhbSwgbW9sZXN0aWUgYWMganVz
dG8gdml0YWUsIHNlbXBlciBhdWN0b3IgZGlhbS4gTnVuYyBxdWlzIG5pc2kgcG9zdWVyZSwgdmVz
dGlidWx1bSBzZW0gc2l0IGFtZXQsIHBlbGxlbnRlc3F1ZSBsb3JlbS4gTW9yYmkgZGljdHVtIHRl
bGx1cyBlZ2V0IGNvbnNlY3RldHVyIHRpbmNpZHVudC4gRnVzY2UgYXQgZGlhbSBvcmNpLiBGdXNj
ZSBjb25ndWUgdmVuZW5hdGlzIGxlY3R1cyBldSBpbnRlcmR1bS4gRG9uZWMgdmVsIGRpYW0gYWMg
bGVvIHNhZ2l0dGlzIHZhcml1cy4gU2VkIGlkIG1hdXJpcyB2aXRhZSBsZW8gcmhvbmN1cyBzdXNj
aXBpdCBldCBub24gcHVydXMuIEN1cmFiaXR1ciBhbGlxdWV0IG1hdXJpcyBzZW0sIGF0IGVsZW1l
bnR1bSBudW5jIHBoYXJldHJhIG5vbi4gRG9uZWMgYWxpcXVhbSBpYWN1bGlzIHB1cnVzIGV1IHBv
c3VlcmUuCkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5n
IGVsaXQuIE51bGxhbSBldSBvZGlvIHNlZCByaXN1cyBhdWN0b3IgZmVybWVudHVtLiBEb25lYyBs
YWN1cyB0b3J0b3IsIGNvbmd1ZSBldSBmZWxpcyBldCwgbWF4aW11cyBmYXVjaWJ1cyBsaWJlcm8u
IEluIGNvbnNlcXVhdCBtYWduYSBxdWlzIGRpYW0gcG9ydGEsIGV0IG1vbGVzdGllIHRvcnRvciBh
dWN0b3IuIEludGVnZXIgZXggbGliZXJvLCBhdWN0b3IgdmVsIGZldWdpYXQgcG9ydGEsIGJpYmVu
ZHVtIGF0IHJpc3VzLiBGdXNjZSBhbnRlIGRpYW0sIG1vbGVzdGllIGFjIGp1c3RvIHZpdGFlLCBz
ZW1wZXIgYXVjdG9yIGRpYW0uIE51bmMgcXVpcyBuaXNpIHBvc3VlcmUsIHZlc3RpYnVsdW0gc2Vt
IHNpdCBhbWV0LCBwZWxsZW50ZXNxdWUgbG9yZW0uIE1vcmJpIGRpY3R1bSB0ZWxsdXMgZWdldCBj
b25zZWN0ZXR1ciB0aW5jaWR1bnQuIEZ1c2NlIGF0IGRpYW0gb3JjaS4gRnVzY2UgY29uZ3VlIHZl
bmVuYXRpcyBsZWN0dXMgZXUgaW50ZXJkdW0uIERvbmVjIHZlbCBkaWFtIGFjIGxlbyBzYWdpdHRp
cyB2YXJpdXMuIFNlZCBpZCBtYXVyaXMgdml0YWUgbGVvIHJob25jdXMgc3VzY2lwaXQgZXQgbm9u
IHB1cnVzLiBDdXJhYml0dXIgYWxpcXVldCBtYXVyaXMgc2VtLCBhdCBlbGVtZW50dW0gbnVuYyBw
aGFyZXRyYSBub24uIERvbmVjIGFsaXF1YW0gaWFjdWxpcyBwdXJ1cyBldSBwb3N1ZXJlLgpMb3Jl
bSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBOdWxs
YW0gZXUgb2RpbyBzZWQgcmlzdXMgYXVjdG9yIGZlcm1lbnR1bS4gRG9uZWMgbGFjdXMgdG9ydG9y
LCBjb25ndWUgZXUgZmVsaXMgZXQsIG1heGltdXMgZmF1Y2lidXMgbGliZXJvLiBJbiBjb25zZXF1
YXQgbWFnbmEgcXVpcyBkaWFtIHBvcnRhLCBldCBtb2xlc3RpZSB0b3J0b3IgYXVjdG9yLiBJbnRl
Z2VyIGV4IGxpYmVybywgYXVjdG9yIHZlbCBmZXVnaWF0IHBvcnRhLCBiaWJlbmR1bSBhdCByaXN1
cy4gRnVzY2UgYW50ZSBkaWFtLCBtb2xlc3RpZSBhYyBqdXN0byB2aXRhZSwgc2VtcGVyIGF1Y3Rv
ciBkaWFtLiBOdW5jIHF1aXMgbmlzaSBwb3N1ZXJlLCB2ZXN0aWJ1bHVtIHNlbSBzaXQgYW1ldCwg
cGVsbGVudGVzcXVlIGxvcmVtLiBNb3JiaSBkaWN0dW0gdGVsbHVzIGVnZXQgY29uc2VjdGV0dXIg
dGluY2lkdW50LiBGdXNjZSBhdCBkaWFtIG9yY2kuIEZ1c2NlIGNvbmd1ZSB2ZW5lbmF0aXMgbGVj
dHVzIGV1IGludGVyZHVtLiBEb25lYyB2ZWwgZGlhbSBhYyBsZW8gc2FnaXR0aXMgdmFyaXVzLiBT
ZWQgaWQgbWF1cmlzIHZpdGFlIGxlbyByaG9uY3VzIHN1c2NpcGl0IGV0IG5vbiBwdXJ1cy4gQ3Vy
YWJpdHVyIGFsaXF1ZXQgbWF1cmlzIHNlbSwgYXQgZWxlbWVudHVtIG51bmMgcGhhcmV0cmEgbm9u
LiBEb25lYyBhbGlxdWFtIGlhY3VsaXMgcHVydXMgZXUgcG9zdWVyZS48L2Rpdj4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431752</attachid>
            <date>2021-06-17 20:59:28 -0700</date>
            <delta_ts>2021-06-23 16:55:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227158-20210617205927.patch</filename>
            <type>text/plain</type>
            <size>10070</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4OTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTg1NmNiN2Q5MDNmNDY4
Y2E3YjM5ZjM2NDA2OWM3ZjNkMzcxNTgwNi4uNGM1MjcxMjc5ZWEyMGE4NGQyNWU1MTVlMjU5MmZk
MjEzNzRhZTMzMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIxLTA2LTE3ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBUZXh0IHNlbGVjdGlvbiBmbGFz
aGluZyB0byBlbmQgb2YgcGFyYWdyYXBoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjcxNTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBMZXQncyB1c2UgdGhlIG9yaWdpbmFsLCBwb2ludCBiYXNlZCBoaXQt
dGVzdGluZyB3aGVuIHRoZSBIaXRUZXN0TG9jYXRpb24gaXMgc2V0IHVwIGZvciBhIHBvaW50IG9u
bHkuCisgICAgICAgIEl0IGZpeGVzIGNhc2VzIHdoZW4gd2UgaW5jb3JyZWN0bHkgZmluZCByZW5k
ZXJlcnMgb24gc3VicGl4ZWwgcG9zaXRpb25zIGR1ZSB0byB0aGUgaW50ZWdyYWwgaW5mbGF0ZSBv
ZiB0aGUgaGl0IGNvdmVyYWdlIGFyZWEuCisgICAgICAgIGUuZworICAgICAgICAgIGhpdCB0ZXN0
aW5nIGxvY2F0aW9uIGlzIGF0IFsxMCwgMTBdCisgICAgICAgICAgcmVuZGVyZXIgaXMgYXQgWzEw
LjEsIDEwXQorICAgICAgICBOb3cgc2luY2Ugd2UgaW5mbGF0ZSB0aGUgaGl0IHRlc3QgImxvY2F0
aW9uIiBieSBbMSwgMV0sIHdlIGZpbmQgdGhlIHJlbmRlcmVyIGF0IDEwLjEgd2hpbGUgaXQgaXMg
Y2xlYXJseSBub3Qgb24gdGhlCisgICAgICAgIG9yaWdpbmFsIGhpdCB0ZXN0IGxvY2F0aW9uLiBU
aGlzIGhhZCB3b3JrZWQgZmluZSBiZWZvcmUgd2UgaW50cm9kdWNlZCBzdWJwaXhlbCBsYXlvdXQg
KGFuZCBzdGlsbCB3b3JrcyBmaW5lIG9uIDF4IGRpc3BsYXlzKS4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL1JvdW5kZWRSZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJvdW5kZWRS
ZWN0Ojpjb250YWlucyBjb25zdCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvUm91bmRl
ZFJlY3QuaDoKKyAgICAgICAgKiByZW5kZXJpbmcvSGl0VGVzdExvY2F0aW9uLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkhpdFRlc3RMb2NhdGlvbjo6aW50ZXJzZWN0c1JlY3QgY29uc3QpOgorICAg
ICAgICAoV2ViQ29yZTo6SGl0VGVzdExvY2F0aW9uOjppbnRlcnNlY3RzIGNvbnN0KToKKyAgICAg
ICAgKFdlYkNvcmU6OkhpdFRlc3RMb2NhdGlvbjo6cmVjdEZvclBvaW50KToKKwogMjAyMS0wNi0x
NSAgQW5kcmVzIEdvbnphbGV6ICA8YW5kcmVzZ18yMkBhcHBsZS5jb20+CiAKICAgICAgICAgaU9T
IC0gVm9pY2VPdmVyIHJlYWRzIGluY29ycmVjdGx5IGluIGNvbnRlbnQgZWRpdGFibGUgZWxlbWVu
dCBpZiByb2xlPSJkb2N1bWVudCIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9Sb3VuZGVkUmVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9Sb3VuZGVkUmVjdC5jcHAKaW5kZXggZWU5MmVkNzk4M2U2ZTY0NWYwOTU0Y2QwM2YyMTIz
NWViMmRhMTk4Yy4uYTgzZjk1YzIyYmNmNWJhNWNlNjgxNWVlNDRjZDdkMWUzOWFmZTk5ZiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUm91bmRlZFJlY3QuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1JvdW5kZWRSZWN0LmNwcApA
QCAtMjgyLDYgKzI4Miw1MCBAQCBib29sIFJvdW5kZWRSZWN0Ojpjb250YWlucyhjb25zdCBMYXlv
dXRSZWN0JiBvdGhlclJlY3QpIGNvbnN0CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKK2Jvb2wgUm91
bmRlZFJlY3Q6OmNvbnRhaW5zKGNvbnN0IExheW91dFBvaW50JiBwb2ludCkgY29uc3QKK3sKKyAg
ICBpZiAoIXJlY3QoKS5jb250YWlucyhwb2ludCkgfHwgIWlzUmVuZGVyYWJsZSgpKQorICAgICAg
ICByZXR1cm4gZmFsc2U7CisKKyAgICBhdXRvIHRvcExlZnQgPSBtX3JhZGlpLnRvcExlZnQoKTsK
KyAgICBpZiAoIXRvcExlZnQuaXNFbXB0eSgpKSB7CisgICAgICAgIGF1dG8gY2VudGVyID0gRmxv
YXRQb2ludCB7IG1fcmVjdC54KCkgKyB0b3BMZWZ0LndpZHRoKCksIG1fcmVjdC55KCkgKyB0b3BM
ZWZ0LmhlaWdodCgpIH07CisgICAgICAgIGlmIChwb2ludC54KCkgPD0gY2VudGVyLngoKSAmJiBw
b2ludC55KCkgPD0gY2VudGVyLnkoKSkgeworICAgICAgICAgICAgaWYgKCFlbGxpcHNlQ29udGFp
bnNQb2ludChjZW50ZXIsIHRvcExlZnQsIHBvaW50KSkKKyAgICAgICAgICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBhdXRvIHRvcFJpZ2h0ID0gbV9yYWRpaS50
b3BSaWdodCgpOworICAgIGlmICghdG9wUmlnaHQuaXNFbXB0eSgpKSB7CisgICAgICAgIGF1dG8g
Y2VudGVyID0gRmxvYXRQb2ludCB7IG1fcmVjdC5tYXhYKCkgLSB0b3BSaWdodC53aWR0aCgpLCBt
X3JlY3QueSgpICsgdG9wUmlnaHQuaGVpZ2h0KCkgfTsKKyAgICAgICAgaWYgKHBvaW50LngoKSA+
PSBjZW50ZXIueCgpICYmIHBvaW50LnkoKSA8PSBjZW50ZXIueSgpKSB7CisgICAgICAgICAgICBp
ZiAoIWVsbGlwc2VDb250YWluc1BvaW50KGNlbnRlciwgdG9wUmlnaHQsIHBvaW50KSkKKyAgICAg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBhdXRvIGJv
dHRvbUxlZnQgPSBtX3JhZGlpLmJvdHRvbUxlZnQoKTsKKyAgICBpZiAoIWJvdHRvbUxlZnQuaXNF
bXB0eSgpKSB7CisgICAgICAgIGF1dG8gY2VudGVyID0gRmxvYXRQb2ludCB7IG1fcmVjdC54KCkg
KyBib3R0b21MZWZ0LndpZHRoKCksIG1fcmVjdC5tYXhZKCkgLSBib3R0b21MZWZ0LmhlaWdodCgp
IH07CisgICAgICAgIGlmIChwb2ludC54KCkgPD0gY2VudGVyLngoKSAmJiBwb2ludC55KCkgPj0g
Y2VudGVyLnkoKSkgeworICAgICAgICAgICAgaWYgKCFlbGxpcHNlQ29udGFpbnNQb2ludChjZW50
ZXIsIGJvdHRvbUxlZnQsIHBvaW50KSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgICAgIH0KKyAgICB9CisKKyAgICBhdXRvIGJvdHRvbVJpZ2h0ID0gbV9yYWRpaS5ib3R0b21S
aWdodCgpOworICAgIGlmICghYm90dG9tUmlnaHQuaXNFbXB0eSgpKSB7CisgICAgICAgIGF1dG8g
Y2VudGVyID0gRmxvYXRQb2ludCB7IG1fcmVjdC5tYXhYKCkgLSBib3R0b21SaWdodC53aWR0aCgp
LCBtX3JlY3QubWF4WSgpIC0gYm90dG9tUmlnaHQuaGVpZ2h0KCkgfTsKKyAgICAgICAgaWYgKHBv
aW50LngoKSA+PSBjZW50ZXIueCgpICYmIHBvaW50LnkoKSA+PSBjZW50ZXIueSgpKSB7CisgICAg
ICAgICAgICBpZiAoIWVsbGlwc2VDb250YWluc1BvaW50KGNlbnRlciwgYm90dG9tUmlnaHQsIHBv
aW50KSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKyAgICB9CisK
KyAgICByZXR1cm4gdHJ1ZTsKK30KKwogRmxvYXRSb3VuZGVkUmVjdCBSb3VuZGVkUmVjdDo6cGl4
ZWxTbmFwcGVkUm91bmRlZFJlY3RGb3JQYWludGluZyhmbG9hdCBkZXZpY2VTY2FsZUZhY3Rvcikg
Y29uc3QKIHsKICAgICBMYXlvdXRSZWN0IG9yaWdpbmFsUmVjdCA9IHJlY3QoKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1JvdW5kZWRSZWN0LmggYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Sb3VuZGVkUmVjdC5oCmluZGV4IDExN2JlZWY3
YTMzYzJmZWIwMTg3NTIzMDY1ZGZlNTkyNDM0ZTA1OTAuLmY4N2M5ZjI2NjZhYmQ1YjRjNjgwMWJl
M2M4ZDE2MzVmZjBlMWUwZDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL1JvdW5kZWRSZWN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvUm91bmRlZFJlY3QuaApAQCAtMTA3LDYgKzEwNyw3IEBAIHB1YmxpYzoKICAgICAvLyBUaGlz
IG9ubHkgd29ya3MgZm9yIGNvbnZleCBxdWFkcy4KICAgICBib29sIGludGVyc2VjdHNRdWFkKGNv
bnN0IEZsb2F0UXVhZCYpIGNvbnN0OwogICAgIFdFQkNPUkVfRVhQT1JUIGJvb2wgY29udGFpbnMo
Y29uc3QgTGF5b3V0UmVjdCYpIGNvbnN0OworICAgIGJvb2wgY29udGFpbnMoY29uc3QgTGF5b3V0
UG9pbnQmKSBjb25zdDsKIAogICAgIEZsb2F0Um91bmRlZFJlY3QgcGl4ZWxTbmFwcGVkUm91bmRl
ZFJlY3RGb3JQYWludGluZyhmbG9hdCBkZXZpY2VTY2FsZUZhY3RvcikgY29uc3Q7CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9IaXRUZXN0TG9jYXRpb24uY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0hpdFRlc3RMb2NhdGlvbi5jcHAKaW5kZXggMTYxZjIyOTVl
MTgzOTQ1ZDZhOTg2OGNkNGJkNWNhZjc1YWIzMzEwMi4uZDNjM2EyYjAxMDNjMmZjZWU4ZjU4MDUw
N2MzNDE0MTgzNjdiZjQyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0hp
dFRlc3RMb2NhdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0hpdFRlc3RM
b2NhdGlvbi5jcHAKQEAgLTExMyw4ICsxMTMsOCBAQCB2b2lkIEhpdFRlc3RMb2NhdGlvbjo6bW92
ZShjb25zdCBMYXlvdXRTaXplJiBvZmZzZXQpCiB0ZW1wbGF0ZTx0eXBlbmFtZSBSZWN0VHlwZT4K
IGJvb2wgSGl0VGVzdExvY2F0aW9uOjppbnRlcnNlY3RzUmVjdChjb25zdCBSZWN0VHlwZSYgcmVj
dCkgY29uc3QKIHsKLSAgICAvLyBGSVhNRTogV2hlbiB0aGUgaGl0IHRlc3QgaXMgbm90IHJlY3Qg
YmFzZWQgd2Ugc2hvdWxkIHVzZSByZWN0LmNvbnRhaW5zKG1fcG9pbnQpLgotICAgIC8vIFRoYXQg
ZG9lcyBjaGFuZ2Ugc29tZSBjb3JuZXIgY2FzZSB0ZXN0cyB0aG91Z2guCisgICAgaWYgKG1fYm91
bmRpbmdCb3guaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gcmVjdC5jb250YWlucyhtX3BvaW50
KTsKIAogICAgIC8vIEZpcnN0IGNoZWNrIGlmIHJlY3QgZXZlbiBpbnRlcnNlY3RzIG91ciBib3Vu
ZGluZyBib3guCiAgICAgaWYgKCFyZWN0LmludGVyc2VjdHMobV9ib3VuZGluZ0JveCkpCkBAIC0x
NDQsNiArMTQ0LDggQEAgYm9vbCBIaXRUZXN0TG9jYXRpb246OmludGVyc2VjdHMoY29uc3QgRmxv
YXRSZWN0JiByZWN0KSBjb25zdAogCiBib29sIEhpdFRlc3RMb2NhdGlvbjo6aW50ZXJzZWN0cyhj
b25zdCBSb3VuZGVkUmVjdCYgcmVjdCkgY29uc3QKIHsKKyAgICBpZiAobV90cmFuc2Zvcm1lZFJl
Y3QuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gcmVjdC5jb250YWlucyhtX3BvaW50KTsKICAg
ICByZXR1cm4gcmVjdC5pbnRlcnNlY3RzUXVhZChtX3RyYW5zZm9ybWVkUmVjdCk7CiB9CiAKQEAg
LTE1MywxMCArMTU1LDggQEAgSW50UmVjdCBIaXRUZXN0TG9jYXRpb246OnJlY3RGb3JQb2ludChj
b25zdCBMYXlvdXRQb2ludCYgcG9pbnQsIHVuc2lnbmVkIHRvcFBhZGQKICAgICBhY3R1YWxQb2lu
dCAtPSBJbnRTaXplKGxlZnRQYWRkaW5nLCB0b3BQYWRkaW5nKTsKIAogICAgIEludFNpemUgYWN0
dWFsUGFkZGluZyhsZWZ0UGFkZGluZyArIHJpZ2h0UGFkZGluZywgdG9wUGFkZGluZyArIGJvdHRv
bVBhZGRpbmcpOwotICAgIC8vIEFzIEludFJlY3QgaXMgbGVmdCBpbmNsdXNpdmUgYW5kIHJpZ2h0
IGV4Y2x1c2l2ZSAoc2VlaW5nIEludFJlY3Q6OmNvbnRhaW5zKHgsIHkpKSwgYWRkaW5nICIxIi4K
LSAgICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgb25jZSBub24tcmVjdCBiYXNlZCBoaXQtZGV0ZWN0
aW9uIHN0b3BzIHVzaW5nIEludFJlY3Q6aW50ZXJzZWN0cy4KLSAgICBhY3R1YWxQYWRkaW5nICs9
IEludFNpemUoMSwgMSk7Ci0KKyAgICBpZiAodG9wUGFkZGluZyB8fCByaWdodFBhZGRpbmcgfHwg
Ym90dG9tUGFkZGluZyB8fCBsZWZ0UGFkZGluZykKKyAgICAgICAgYWN0dWFsUGFkZGluZyArPSBJ
bnRTaXplKDEsIDEpOwogICAgIHJldHVybiBJbnRSZWN0KGFjdHVhbFBvaW50LCBhY3R1YWxQYWRk
aW5nKTsKIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDVjOTgxN2Y0NTMxYTM4MDIxNGM4YWY3NmYyODk0ZWMyZWE2ZDVl
OTIuLmVkMWRhYTFhMjI1YWY5MzhhMzVmYmE0MDUxYmVkMDg2NWM4ZGYwNDcgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAyMS0wNi0xNyAgQWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisK
KyAgICAgICAgVGV4dCBzZWxlY3Rpb24gZmxhc2hpbmcgdG8gZW5kIG9mIHBhcmFncmFwaAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3MTU4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9l
bGVtZW50RnJvbVBvaW50LXJlbGF0aXZlLXRvLXZpZXdwb3J0LWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBmYXN0L2RvbS9lbGVtZW50RnJvbVBvaW50LXJlbGF0aXZlLXRvLXZpZXdwb3J0Lmh0bWw6
CisgICAgICAgICogZmFzdC9ydWJ5L3J1YnktanVzdGlmaWNhdGlvbi1oaXR0ZXN0LWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBmYXN0L3J1YnkvcnVieS1qdXN0aWZpY2F0aW9uLWhpdHRlc3QuaHRt
bDoKKwogMjAyMS0wNi0xNSAgSmVhbi1ZdmVzIEF2ZW5hcmQgIDxqeWFAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJFR1JFU1NJT046IE1TRTogTmV0ZmxpeCBwbGF5YmFjayBzb21ldGltZXMgZmFpbHMg
d2hlbiBnb2luZyB0byAibmV4dCBlcGlzb2RlIiBpbiBzZXJpZXMKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL2VsZW1lbnRGcm9tUG9pbnQtcmVsYXRpdmUtdG8tdmlld3BvcnQtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vZWxlbWVudEZyb21Qb2ludC1yZWxhdGl2
ZS10by12aWV3cG9ydC1leHBlY3RlZC50eHQKaW5kZXggNjdjMzEzZmFiYzdiZmZhOTgzZjYwNTJm
Y2UyNzBlYWFiMTliYTgwMi4uM2EzZWUyYmYxMGQ4YjY0NzJlOTE0ZGU0OWZhNzA0ZDhhZjRiMjRi
ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vZWxlbWVudEZyb21Qb2ludC1yZWxh
dGl2ZS10by12aWV3cG9ydC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
ZWxlbWVudEZyb21Qb2ludC1yZWxhdGl2ZS10by12aWV3cG9ydC1leHBlY3RlZC50eHQKQEAgLTIw
LDggKzIwLDggQEAgWm9vbWVkIG91dAogVGVzdCBJbml0aWFsCiBQQVNTIHVuc2Nyb2xsZWRCb3hJ
bml0aWFsIGlzICcwJwogUEFTUyBzY3JvbGxlZERvd25Cb3hJbml0aWFsIGlzICc1JwotUEFTUyBz
Y3JvbGxlZFJpZ2h0Qm94SW5pdGlhbCBpcyAnMycKLVBBU1Mgc2Nyb2xsZWREb3duQW5kUmlnaHRC
b3hJbml0aWFsIGlzICc4JworUEFTUyBzY3JvbGxlZFJpZ2h0Qm94SW5pdGlhbCBpcyAnMicKK1BB
U1Mgc2Nyb2xsZWREb3duQW5kUmlnaHRCb3hJbml0aWFsIGlzICc3JwogUEFTUyBzdWNjZXNzZnVs
bHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9lbGVtZW50RnJvbVBvaW50LXJlbGF0aXZlLXRvLXZpZXdwb3J0Lmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9lbGVtZW50RnJvbVBvaW50LXJlbGF0aXZlLXRvLXZpZXdwb3J0
Lmh0bWwKaW5kZXggMTNjYzgyNDdkNTU0MzFiOWZmNzdlMGQ0MDNkNmY5MGQ3YWM4ODM0Yi4uMDdh
MWM3NDJiNDZkNTVhYzJjMWE4OWZiNGJkYTRkYzgyNmI1OTU1NSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvZmFzdC9kb20vZWxlbWVudEZyb21Qb2ludC1yZWxhdGl2ZS10by12aWV3cG9ydC5odG1s
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2VsZW1lbnRGcm9tUG9pbnQtcmVsYXRpdmUtdG8t
dmlld3BvcnQuaHRtbApAQCAtODYsOCArODYsMTMgQEAKIAogICAgICAgICBzaG91bGRCZSh1bnNj
cm9sbGVkQm94LCAiJzAnIik7CiAgICAgICAgIHNob3VsZEJlKHNjcm9sbGVkRG93bkJveCwgIic1
JyIpOwotICAgICAgICBzaG91bGRCZShzY3JvbGxlZFJpZ2h0Qm94LCAiJzMnIik7Ci0gICAgICAg
IHNob3VsZEJlKHNjcm9sbGVkRG93bkFuZFJpZ2h0Qm94LCAiJzgnIik7CisgICAgICAgIGlmICho
YXNab29tKSB7CisgICAgICAgICAgICBzaG91bGRCZShzY3JvbGxlZFJpZ2h0Qm94LCAiJzInIik7
CisgICAgICAgICAgICBzaG91bGRCZShzY3JvbGxlZERvd25BbmRSaWdodEJveCwgIic3JyIpOwor
ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgc2hvdWxkQmUoc2Nyb2xsZWRSaWdodEJveCwg
IiczJyIpOworICAgICAgICAgICAgc2hvdWxkQmUoc2Nyb2xsZWREb3duQW5kUmlnaHRCb3gsICIn
OCciKTsKKyAgICAgICAgfQogICAgIH0KIAogICAgIHZhciBlbGVtZW50SW5pdGlhbCA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0LWluaXRpYWwnKTsKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvcnVieS9ydWJ5LWp1c3RpZmljYXRpb24taGl0dGVzdC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L3J1YnkvcnVieS1qdXN0aWZpY2F0aW9uLWhpdHRlc3QtZXhwZWN0ZWQu
dHh0CmluZGV4IDUxNzQ4YmFiNGY3OGYwMmU5OTMxZmJjMzMzOTMwMzYxYjU0OWM2YWEuLjQzYWQ1
MTM3MzM0ZjY5OGVkMGFhYWFmODg0ZjY5YTZkODRiN2UwNTEgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2Zhc3QvcnVieS9ydWJ5LWp1c3RpZmljYXRpb24taGl0dGVzdC1leHBlY3RlZC50eHQKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9ydWJ5L3J1YnktanVzdGlmaWNhdGlvbi1oaXR0ZXN0LWV4cGVj
dGVkLnR4dApAQCAtNCw3ICs0LDcgQEAgT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUKIAogCiBQQVNT
IHJpZ2h0IGlzIDc5MgotUEFTUyBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHJpZ2h0IC0gMSwg
Ym90dG9tIC0gMSkuaWQgaXMgInJ1YnkiCitQQVNTIGVsZW1lbnRGcm9tUG9pbnQuaWQgaXMgInJ1
YnkiCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcnVieS9ydWJ5LWp1c3RpZmljYXRpb24taGl0dGVz
dC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ydWJ5L3J1YnktanVzdGlmaWNhdGlvbi1oaXR0ZXN0
Lmh0bWwKaW5kZXggN2EzMDgxMzM0OTEyMzc0NmM0ODYzMTY5YjdhMDVjNGJjNjQ5ZDA5ZS4uNDUy
NjhhZmMzYjc4ZGFhOTE2OTdkZDhlZGFmODlmODEzZjZmMTgxZCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvZmFzdC9ydWJ5L3J1YnktanVzdGlmaWNhdGlvbi1oaXR0ZXN0Lmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9ydWJ5L3J1YnktanVzdGlmaWNhdGlvbi1oaXR0ZXN0Lmh0bWwKQEAgLTEz
LDggKzEzLDkgQEAgdmFyIHJ1YnkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicnVieSIpOwog
dmFyIGJvdW5kaW5nUmVjdCA9IHJ1YnkuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CiB2YXIgcmln
aHQgPSBib3VuZGluZ1JlY3QucmlnaHQ7CiB2YXIgYm90dG9tID0gYm91bmRpbmdSZWN0LmJvdHRv
bTsKK3ZhciBlbGVtZW50RnJvbVBvaW50ID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludChyaWdo
dCAtIDEsIGJvdHRvbSAtIDEpOwogc2hvdWxkQmUoInJpZ2h0IiwgIjc5MiIpOwotc2hvdWxkQmVF
cXVhbFRvU3RyaW5nKCJkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHJpZ2h0IC0gMSwgYm90dG9t
IC0gMSkuaWQiLCAicnVieSIpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJlbGVtZW50RnJvbVBv
aW50LmlkIiwgInJ1YnkiKTsKIDwvc2NyaXB0PgogPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgogPC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432113</attachid>
            <date>2021-06-23 16:55:11 -0700</date>
            <delta_ts>2021-06-23 20:47:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227158-20210623165510.patch</filename>
            <type>text/plain</type>
            <size>3297</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5MDY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDRhNjA0ODY3OWRjYWQy
MDNiMGYzMTg3MGNlZmRmYmExOGM5NWNiNS4uNGE5OGMzNzg2NjY3ZGQwMzAwNDczNjI5NzU3NGIy
ODllYzVmOTE1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA2LTIzICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbSUZDXVtJbnRlZ3JhdGlvbl0g
VGV4dCBzZWxlY3Rpb24gZmxhc2hpbmcgdG8gZW5kIG9mIHBhcmFncmFwaAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3MTU4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlICJmaW5kIHRoZSBsaW5lIGZv
ciB0aGlzIHBvc2l0aW9uIiBjb2RlIGluIFJlbmRlclRleHQ6OnBvc2l0aW9uRm9yUG9pbnQoKSBl
eHBlY3RzIGFkam9pbmluZyBsaW5lcyBib3hlcyAoaS5lLiBubyBnYXBzIGJldHdlZW4gdGhlIGxp
bmVzKS4gVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgYnkgaGl0dGVzdGluZyBhcyBwYXJ0IG9mIHRo
ZSB0ZXh0IHNlbGVjdGlvbiBwcm9jZXNzLgorICAgICAgICBUaGlzIHBhdGNoIGltcGxlbWVudHMg
dGhlIGxlZ2FjeSBiZWhhdmlvciBieQorICAgICAgICAxLiBleHBhbmRpbmcgdGhlICJzZWxlY3Rp
b24gdG9wIiBhbGwgdGhlIHdheSB0byB0aGUgKHNlbGVjdGlvbilib3R0b20gb2YgdGhlIHByZXZp
b3VzIGxpbmUuCisgICAgICAgIDIuIGVuc3VyZXMgdGhhdCB0aGUgZmlyc3QgbGluZSdzIGNvbXB1
dGVkIG9mZnNldCBpcyBpZ25vcmVkIHdoZW4gdGhlIGNvbnRhaW5pbmcgYmxvY2sgaGFzIG5vIGJv
cmRlci9wYWRkaW5nLgorCisgICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVn
cmF0aW9uTGluZUl0ZXJhdG9yTW9kZXJuUGF0aC5oOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0
SW50ZWdyYXRpb246OkxpbmVJdGVyYXRvck1vZGVyblBhdGg6OnNlbGVjdGlvblRvcCBjb25zdCk6
CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGluZUl0ZXJhdG9yTW9kZXJu
UGF0aDo6c2VsZWN0aW9uVG9wRm9ySGl0VGVzdGluZyBjb25zdCk6CisKIDIwMjEtMDYtMjEgIEFs
YW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSByZWR1bmRhbnQg
SGl0VGVzdExvY2F0aW9uKGNvbnN0IExheW91dFBvaW50JiBjZW50ZXJQb2ludCwgdW5zaWduZWQg
dG9wUGFkZGluZywgdW5zaWduZWQgcmlnaHRQYWRkaW5nLCB1bnNpZ25lZCBib3R0b21QYWRkaW5n
LCB1bnNpZ25lZCBsZWZ0UGFkZGluZykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91
dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVJdGVyYXRvck1vZGVyblBhdGguaCBi
L1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVJ
dGVyYXRvck1vZGVyblBhdGguaAppbmRleCBhODIxMDQ2MWVjOTBmYTA2OWE3ZTQxZDY1MWJlZTg2
MzEwY2MyMjc4Li5mYTkzYTA3NjAyNWVjMWNlMTAzMjlmZDczMTA3MDJiYjJmNzJhNmE2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRp
b25MaW5lSXRlcmF0b3JNb2Rlcm5QYXRoLmgKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lu
dGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUl0ZXJhdG9yTW9kZXJuUGF0aC5oCkBAIC0y
OSw2ICsyOSw3IEBACiAKICNpbmNsdWRlICJMYXlvdXRJbnRlZ3JhdGlvbklubGluZUNvbnRlbnQu
aCIKICNpbmNsdWRlICJMYXlvdXRJbnRlZ3JhdGlvblJ1bkl0ZXJhdG9yTW9kZXJuUGF0aC5oIgor
I2luY2x1ZGUgIlJlbmRlckJsb2NrRmxvdy5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAg
LTU0LDkgKzU1LDExIEBAIHB1YmxpYzoKICAgICBMYXlvdXRVbml0IGxpbmVCb3hUb3AoKSBjb25z
dCB7IHJldHVybiBMYXlvdXRVbml0Ojpmcm9tRmxvYXRSb3VuZChsaW5lKCkubGluZUJveFRvcCgp
KTsgfQogICAgIExheW91dFVuaXQgbGluZUJveEJvdHRvbSgpIGNvbnN0IHsgcmV0dXJuIExheW91
dFVuaXQ6OmZyb21GbG9hdFJvdW5kKGxpbmUoKS5saW5lQm94Qm90dG9tKCkpOyB9CiAKLSAgICAv
LyBGSVhNRTogV2hhdCBzaG91bGQgdGhlc2UgcmVhbGx5IGJlPwotICAgIExheW91dFVuaXQgc2Vs
ZWN0aW9uVG9wKCkgY29uc3QgeyByZXR1cm4gdG9wKCk7IH0KLSAgICBMYXlvdXRVbml0IHNlbGVj
dGlvblRvcEZvckhpdFRlc3RpbmcoKSBjb25zdCB7IHJldHVybiB0b3AoKTsgfQorICAgIExheW91
dFVuaXQgc2VsZWN0aW9uVG9wKCkgY29uc3QgeyByZXR1cm4gIW1fbGluZUluZGV4ID8gdG9wKCkg
OiBMaW5lSXRlcmF0b3JNb2Rlcm5QYXRoKCptX2lubGluZUNvbnRlbnQsIG1fbGluZUluZGV4IC0g
MSkuc2VsZWN0aW9uQm90dG9tKCk7IH0KKyAgICAvLyBGSVhNRTogUmVtb3ZlIHRoZSBjb250YWlu
aW5nQmxvY2soKS5ib3JkZXJBbmRQYWRkaW5nQmVmb3JlKCkgb2Zmc2V0IGFmdGVyIHJldGlyaW5n
IGxlZ2FjeSBsaW5lIGxheW91dC4gSXQgYWxzbyByZXF1aXJlcyBjaGFuZ2VzIGluIFJlbmRlclRl
eHQ6OnBvc2l0aW9uRm9yUG9pbnQgdG8gZmluZCB0aGUgZmlyc3QgbGluZSB3aXRoIG9mZnNldC4K
KyAgICAvLyAtIHRoZSAiYmVmb3JlIiB2YWx1ZSBpcyBhbHJlYWR5IGZhY3RvcmVkIGluIHRvIHRo
ZSBsaW5lIG9mZnNldAorICAgIC8vIC0gdGhpcyBsb2dpYyBuZWdhdGVzIHRoZSBmaXJzdCBsaW5l
J3MgbmF0dXJhbCBvZmZzZXQgKGUuZy4gYmxvY2sgaGFzIG5vIGJvcmRlci9wYWRkaW5nIGJ1dCB0
aGUgZmlyc3QgbGluZSBoYXMgYSBjb21wdXRlZCBvZmZzZXQpLgorICAgIExheW91dFVuaXQgc2Vs
ZWN0aW9uVG9wRm9ySGl0VGVzdGluZygpIGNvbnN0IHsgcmV0dXJuICFtX2xpbmVJbmRleCA/IGNv
bnRhaW5pbmdCbG9jaygpLmJvcmRlckFuZFBhZGRpbmdCZWZvcmUoKSA6IHNlbGVjdGlvblRvcCgp
OyB9OwogICAgIExheW91dFVuaXQgc2VsZWN0aW9uQm90dG9tKCkgY29uc3QgeyByZXR1cm4gYm90
dG9tKCk7IH0KIAogICAgIGZsb2F0IGNvbnRlbnRMb2dpY2FsTGVmdCgpIGNvbnN0IHsgcmV0dXJu
IGxpbmUoKS5saW5lQm94TGVmdCgpICsgbGluZSgpLmNvbnRlbnRMZWZ0KCk7IH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432129</attachid>
            <date>2021-06-23 20:47:09 -0700</date>
            <delta_ts>2021-06-24 06:50:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227158-20210623204708.patch</filename>
            <type>text/plain</type>
            <size>7200</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5MDY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDRhNjA0ODY3OWRjYWQy
MDNiMGYzMTg3MGNlZmRmYmExOGM5NWNiNS4uZTMzMTVhZmI0MjA5MWQ2NTUxYWJmNmNiOGI1NDIz
YjhhY2JkMTVjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTA2LTIzICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbSUZDXVtJbnRlZ3JhdGlvbl0g
VGV4dCBzZWxlY3Rpb24gZmxhc2hpbmcgdG8gZW5kIG9mIHBhcmFncmFwaAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3MTU4CisgICAgICAgIDxyZGFy
Oi8vNzkxMzg4Mjg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGhlICJmaW5kIHRoZSBsaW5lIGZvciB0aGlzIHBvc2l0aW9uIiBjb2RlIGluIFJlbmRl
clRleHQ6OnBvc2l0aW9uRm9yUG9pbnQoKSBleHBlY3RzIGFkam9pbmluZyBsaW5lcyBib3hlcyAo
aS5lLiBubyBnYXBzIGJldHdlZW4gdGhlIGxpbmVzKS4gVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQg
YnkgaGl0dGVzdGluZyBhcyBwYXJ0IG9mIHRoZSB0ZXh0IHNlbGVjdGlvbiBwcm9jZXNzLgorICAg
ICAgICBUaGlzIHBhdGNoIGltcGxlbWVudHMgdGhlIGxlZ2FjeSBiZWhhdmlvciBieQorICAgICAg
ICAxLiBleHBhbmRpbmcgdGhlICJzZWxlY3Rpb24gdG9wIiBhbGwgdGhlIHdheSB0byB0aGUgKHNl
bGVjdGlvbilib3R0b20gb2YgdGhlIHByZXZpb3VzIGxpbmUuCisgICAgICAgIDIuIGVuc3VyZXMg
dGhhdCB0aGUgZmlyc3QgbGluZSdzIGNvbXB1dGVkIG9mZnNldCBpcyBpZ25vcmVkIHdoZW4gdGhl
IGNvbnRhaW5pbmcgYmxvY2sgaGFzIG5vIGJvcmRlci9wYWRkaW5nLgorCisgICAgICAgIFRlc3Q6
IGZhc3QvZXZlbnRzL3RvdWNoL2lvcy9oaWRwaS1zZWxlY3Rpb24td2hlbi1jb250ZW50LWlzLW9u
LXN1YnBpeGVsLmh0bWwKKworICAgICAgICAqIGxheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRl
Z3JhdGlvbkxpbmVJdGVyYXRvck1vZGVyblBhdGguaDoKKyAgICAgICAgKFdlYkNvcmU6OkxheW91
dEludGVncmF0aW9uOjpMaW5lSXRlcmF0b3JNb2Rlcm5QYXRoOjpzZWxlY3Rpb25Ub3AgY29uc3Qp
OgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRpb246OkxpbmVJdGVyYXRvck1vZGVy
blBhdGg6OnNlbGVjdGlvblRvcEZvckhpdFRlc3RpbmcgY29uc3QpOgorCiAyMDIxLTA2LTIxICBB
bGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgcmVkdW5kYW50
IEhpdFRlc3RMb2NhdGlvbihjb25zdCBMYXlvdXRQb2ludCYgY2VudGVyUG9pbnQsIHVuc2lnbmVk
IHRvcFBhZGRpbmcsIHVuc2lnbmVkIHJpZ2h0UGFkZGluZywgdW5zaWduZWQgYm90dG9tUGFkZGlu
ZywgdW5zaWduZWQgbGVmdFBhZGRpbmcpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlv
dXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25MaW5lSXRlcmF0b3JNb2Rlcm5QYXRoLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25MaW5l
SXRlcmF0b3JNb2Rlcm5QYXRoLmgKaW5kZXggYTgyMTA0NjFlYzkwZmEwNjlhN2U0MWQ2NTFiZWU4
NjMxMGNjMjI3OC4uZmE5M2EwNzYwMjVlYzFjZTEwMzI5ZmQ3MzEwNzAyYmIyZjcyYTZhNiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0
aW9uTGluZUl0ZXJhdG9yTW9kZXJuUGF0aC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9p
bnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVJdGVyYXRvck1vZGVyblBhdGguaApAQCAt
MjksNiArMjksNyBAQAogCiAjaW5jbHVkZSAiTGF5b3V0SW50ZWdyYXRpb25JbmxpbmVDb250ZW50
LmgiCiAjaW5jbHVkZSAiTGF5b3V0SW50ZWdyYXRpb25SdW5JdGVyYXRvck1vZGVyblBhdGguaCIK
KyNpbmNsdWRlICJSZW5kZXJCbG9ja0Zsb3cuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBA
IC01NCw5ICs1NSwxMSBAQCBwdWJsaWM6CiAgICAgTGF5b3V0VW5pdCBsaW5lQm94VG9wKCkgY29u
c3QgeyByZXR1cm4gTGF5b3V0VW5pdDo6ZnJvbUZsb2F0Um91bmQobGluZSgpLmxpbmVCb3hUb3Ao
KSk7IH0KICAgICBMYXlvdXRVbml0IGxpbmVCb3hCb3R0b20oKSBjb25zdCB7IHJldHVybiBMYXlv
dXRVbml0Ojpmcm9tRmxvYXRSb3VuZChsaW5lKCkubGluZUJveEJvdHRvbSgpKTsgfQogCi0gICAg
Ly8gRklYTUU6IFdoYXQgc2hvdWxkIHRoZXNlIHJlYWxseSBiZT8KLSAgICBMYXlvdXRVbml0IHNl
bGVjdGlvblRvcCgpIGNvbnN0IHsgcmV0dXJuIHRvcCgpOyB9Ci0gICAgTGF5b3V0VW5pdCBzZWxl
Y3Rpb25Ub3BGb3JIaXRUZXN0aW5nKCkgY29uc3QgeyByZXR1cm4gdG9wKCk7IH0KKyAgICBMYXlv
dXRVbml0IHNlbGVjdGlvblRvcCgpIGNvbnN0IHsgcmV0dXJuICFtX2xpbmVJbmRleCA/IHRvcCgp
IDogTGluZUl0ZXJhdG9yTW9kZXJuUGF0aCgqbV9pbmxpbmVDb250ZW50LCBtX2xpbmVJbmRleCAt
IDEpLnNlbGVjdGlvbkJvdHRvbSgpOyB9CisgICAgLy8gRklYTUU6IFJlbW92ZSB0aGUgY29udGFp
bmluZ0Jsb2NrKCkuYm9yZGVyQW5kUGFkZGluZ0JlZm9yZSgpIG9mZnNldCBhZnRlciByZXRpcmlu
ZyBsZWdhY3kgbGluZSBsYXlvdXQuIEl0IGFsc28gcmVxdWlyZXMgY2hhbmdlcyBpbiBSZW5kZXJU
ZXh0Ojpwb3NpdGlvbkZvclBvaW50IHRvIGZpbmQgdGhlIGZpcnN0IGxpbmUgd2l0aCBvZmZzZXQu
CisgICAgLy8gLSB0aGUgImJlZm9yZSIgdmFsdWUgaXMgYWxyZWFkeSBmYWN0b3JlZCBpbiB0byB0
aGUgbGluZSBvZmZzZXQKKyAgICAvLyAtIHRoaXMgbG9naWMgbmVnYXRlcyB0aGUgZmlyc3QgbGlu
ZSdzIG5hdHVyYWwgb2Zmc2V0IChlLmcuIGJsb2NrIGhhcyBubyBib3JkZXIvcGFkZGluZyBidXQg
dGhlIGZpcnN0IGxpbmUgaGFzIGEgY29tcHV0ZWQgb2Zmc2V0KS4KKyAgICBMYXlvdXRVbml0IHNl
bGVjdGlvblRvcEZvckhpdFRlc3RpbmcoKSBjb25zdCB7IHJldHVybiAhbV9saW5lSW5kZXggPyBj
b250YWluaW5nQmxvY2soKS5ib3JkZXJBbmRQYWRkaW5nQmVmb3JlKCkgOiBzZWxlY3Rpb25Ub3Ao
KTsgfTsKICAgICBMYXlvdXRVbml0IHNlbGVjdGlvbkJvdHRvbSgpIGNvbnN0IHsgcmV0dXJuIGJv
dHRvbSgpOyB9CiAKICAgICBmbG9hdCBjb250ZW50TG9naWNhbExlZnQoKSBjb25zdCB7IHJldHVy
biBsaW5lKCkubGluZUJveExlZnQoKSArIGxpbmUoKS5jb250ZW50TGVmdCgpOyB9CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
OGRiZGIyOGJmNzQ4YmVjMjQyNGZiYjIwNmQxNzBiYmI4NTczNmQ2My4uNzA0NzJiMTA2MmM1MGFl
YTliNGQzNWNhNWJiZGI5YTk0NTg3MTFlZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA2
LTIzICBBbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbSUZDXVtJbnRl
Z3JhdGlvbl0gVGV4dCBzZWxlY3Rpb24gZmxhc2hpbmcgdG8gZW5kIG9mIHBhcmFncmFwaAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3MTU4CisgICAg
ICAgIDxyZGFyOi8vNzkxMzg4Mjg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9pb3MvZHJhZy10by1hdXRvc2Nyb2xs
LWluLXNpbmdsZS1saW5lLWVkaXRhYmxlLmh0bWw6CisgICAgICAgICogZmFzdC9ldmVudHMvdG91
Y2gvaW9zL2hpZHBpLXNlbGVjdGlvbi13aGVuLWNvbnRlbnQtaXMtb24tc3VicGl4ZWwtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC9pb3MvaGlkcGktc2Vs
ZWN0aW9uLXdoZW4tY29udGVudC1pcy1vbi1zdWJwaXhlbC5odG1sOiBBZGRlZC4KKwogMjAyMS0w
Ni0yMCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgQ1NTIGNvdW50
ZXIgc3R5bGUgaW1wcm92ZW1lbnRzIGZvciBBcm1lbmlhbiwgVGFtaWwsIGFuZCBzb21lIENKSyBz
dHlsZXMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9oaWRw
aS1zZWxlY3Rpb24td2hlbi1jb250ZW50LWlzLW9uLXN1YnBpeGVsLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9oaWRwaS1zZWxlY3Rpb24td2hlbi1jb250
ZW50LWlzLW9uLXN1YnBpeGVsLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42NTVhODE5NDEyN2Qz
ZWNiYmY4ZDhiMzcwNDFjZTgzYzY3YTk2YjIwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvdG91Y2gvaW9zL2hpZHBpLXNlbGVjdGlvbi13aGVuLWNvbnRlbnQtaXMt
b24tc3VicGl4ZWwtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorTG9yZW0gaXBzdW0gZG9s
b3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2Qg
dGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuIFV0IGVu
aW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFi
b3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuCitQQVNTOiBDb3Jy
ZWN0IFNlbGVjdGlvbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gv
aW9zL2hpZHBpLXNlbGVjdGlvbi13aGVuLWNvbnRlbnQtaXMtb24tc3VicGl4ZWwuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL2lvcy9oaWRwaS1zZWxlY3Rpb24td2hlbi1jb250
ZW50LWlzLW9uLXN1YnBpeGVsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzFiZDZiODQ1MmYzMGI5YWY5ZmQ1
NmIxMTIyYjAyNDZmMTJiZjZjYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL3RvdWNoL2lvcy9oaWRwaS1zZWxlY3Rpb24td2hlbi1jb250ZW50LWlzLW9uLXN1YnBp
eGVsLmh0bWwKQEAgLTAsMCArMSw1MiBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxodG1sPgorPGhl
YWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL3Jlc291cmNlcy9iYXNpYy1nZXN0dXJl
cy5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVu
bmVyKSB7CisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAg
IHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICB9CisgICAgCisgICAgICAgIGFz
eW5jIGZ1bmN0aW9uIHJ1blRlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAoIXRlc3RS
dW5uZXIucnVuVUlTY3JpcHQpCisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAKKwor
ICAgICAgICAgICAgdmFyIG91dHB1dCA9ICcnOworICAgICAgICAgICAgYXdhaXQgbG9uZ1ByZXNz
QW5kSG9sZEF0UG9pbnQoNTEsIDEyKTsKKyAgICAgICAgICAgIHZhciByZXN1bHQgPSBhd2FpdCBj
b250aW51ZVRvdWNoQW5kRHJhZ0Zyb21Qb2ludFRvUG9pbnQoNTEsIDEyLCAxMDAsIDEzNC45KTsK
KyAgICAgICAgICAgIGlmIChkb2N1bWVudC5nZXRTZWxlY3Rpb24oKS50b1N0cmluZygpID09ICJM
b3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LCBz
ZWQiKQorICAgICAgICAgICAgICAgIG91dHB1dCArPSAnUEFTUzogQ29ycmVjdCBTZWxlY3Rpb24n
OworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIG91dHB1dCArPSAnRkFJTDogZmFp
bGVkIHRvIHJlZHVjZSBzZWxlY3Rpb24uIEluY29ycmVjdCBTZWxlY3Rpb246ICcgKyBkb2N1bWVu
dC5nZXRTZWxlY3Rpb24oKS50b1N0cmluZygpOworICAgICAgICAgICAgb3V0cHV0ICs9IHJlc3Vs
dDsKKworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldCcpLmlubmVy
SFRNTCA9IG91dHB1dDsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAg
ICAgICB9CisgICAgCisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgcnVu
VGVzdCwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorICAgIDxzdHlsZT4KKyAgICAgICAgI2NvbnRh
aW5lciB7CisgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgICAgICB0b3A6
IDEwLjFweDsKKyAgICAgICAgICAgIGxlZnQ6IDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAzMDBw
eDsKKyAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7CisgICAgICAgICAgICBmb250
LXNpemU6IDE4cHg7CisgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsKKyAgICAgICAgfQor
ICAgIDwvc3R5bGU+CisgICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRl
dmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxkaXYg
aWQ9Y29udGFpbmVyPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlw
aXNjaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBl
dCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0
cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNv
bW1vZG8gY29uc2VxdWF0LjwvZGl2PiAKKyAgICA8ZGl2IGlkPSJ0YXJnZXQiPgorICAgICAgICBU
aGlzIHRlc3QgcmVxdWlyZXMgVUlTY3JpcHRDb250cm9sbGVyIHRvIHJ1bi4KKyAgICA8L2Rpdj4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>