<?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>210506</bug_id>
          
          <creation_ts>2020-04-14 11:26:57 -0700</creation_ts>
          <short_desc>[Async overflow scroll] Backgrounds missing on gmail sometimes</short_desc>
          <delta_ts>2020-04-14 23:35:28 -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>Compositing</component>
          <version>Safari Technology Preview</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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1641467</commentid>
    <comment_count>0</comment_count>
      <attachid>396443</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-14 11:26:57 -0700</bug_when>
    <thetext>Created attachment 396443
Reduction

Element backgrounds fail to paint sometimes when scrolling in gmail with async overflow scrolling enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641468</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-14 11:27:13 -0700</bug_when>
    <thetext>rdar://problem/60523869</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641483</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-14 11:58:45 -0700</bug_when>
    <thetext>I think this is about painting with stale clip rects (which are probably computed using some stale main-thread scrolling offset).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641535</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-14 14:04:45 -0700</bug_when>
    <thetext>We paint out-of-view tiles but RenderBlock::paint() short-circuits because they are clipped out (note the iOS #ifdef), then we later scroll those tiles back into view and they are missing content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641577</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-14 15:42:40 -0700</bug_when>
    <thetext>RenderBox::overflowRectForPaintRejection() is supposed to handle this, but m_overflow is null for some reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641605</commentid>
    <comment_count>5</comment_count>
      <attachid>396478</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-14 16:48:55 -0700</bug_when>
    <thetext>Created attachment 396478
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641664</commentid>
    <comment_count>6</comment_count>
      <attachid>396494</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-14 20:48:37 -0700</bug_when>
    <thetext>Created attachment 396494
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641693</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-14 23:35:28 -0700</bug_when>
    <thetext>https://trac.webkit.org/changeset/260118/webkit</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>396443</attachid>
            <date>2020-04-14 11:26:57 -0700</date>
            <delta_ts>2020-04-14 11:26:57 -0700</delta_ts>
            <desc>Reduction</desc>
            <filename>tiled-layer-overflow-scroll-coverage.html</filename>
            <type>text/html</type>
            <size>1136</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDxzdHlsZT4KICAgICAgICBib2R5IHsK
ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTsKICAgICAgICB9CiAgICAgICAgYm9k
eS5hQVUgewogICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgICAgIG92ZXJm
bG93LXk6IGhpZGRlbiFpbXBvcnRhbnQ7CiAgICAgICAgfQogICAgICAgIC5ia0wgPiAubm8gewog
ICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRh
bnQ7CiAgICAgICAgfQogICAgICAgIC5ubyB7CiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OwogICAg
ICAgIH0KICAgICAgICAuY2xpcHBlZCB7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAg
ICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDsKICAgICAgICB9CiAgICAgICAgLnJlbGF0
aXZlIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KICAgICAgICAu
c2Nyb2xsZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOwogICAgICAgICAgICBvdmVy
Zmxvdy15OiBzY3JvbGw7CiAgICAgICAgfQogICAgICAgIC5jb250ZW50cyB7CiAgICAgICAgICAg
IGhlaWdodDogMzAwMHB4OwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgYmFj
a2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChzaWx2ZXIsIHdoaXRlIDIw
MHB4KTsKICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPGRpdiBjbGFz
cz0iYmtMIj4KICAgICAgICA8ZGl2IGNsYXNzPSJubyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9
ImNsaXBwZWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVsYXRpdmUiPgogICAgICAg
ICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNjcm9sbGVyIiBzdHlsZT0iaGVpZ2h0OiAxMTA2cHg7
Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudHMiPjwvZGl2Pgog
ICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAg
ICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>396478</attachid>
            <date>2020-04-14 16:48:55 -0700</date>
            <delta_ts>2020-04-14 20:48:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-210506-20200414164855.patch</filename>
            <type>text/plain</type>
            <size>9680</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwMDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmIzMzk4MDdlOWVlZDgx
NmQzMGYwMzZjOTk2YTFhMWQwY2Q1OGI5NS4uODAxYTE3NjA3YTA1MDI3YjgzMDBkMzdkNTM5NmVj
ODRhOTc5Y2Q1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDIwLTA0LTE0ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFtBc3luYyBvdmVy
ZmxvdyBzY3JvbGxdIEJhY2tncm91bmRzIG1pc3Npbmcgb24gZ21haWwgc29tZXRpbWVzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTA1MDYKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzYwNTIzODY5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gcGFpbnRpbmcgdGhlIHNjcm9sbGVkIGNvbnRlbnRz
IGxheWVycyBvZiBhY2NlbGVyYXRlZCBvdmVyZmxvdzpzY3JvbGwsIFJlbmRlckJsb2NrOjpwYWlu
dCgpCisgICAgICAgIG5lZWRzIHRvIG5vdCBzaG9ydC1jaXJjdWl0IHdoZW4gdGhlIGRpcnR5IHJl
Y3QgaXMgb3V0c2lkZSBhIGNsaXBwaW5nIHJlY3QsIGJlY2F1c2UgYWNjZWxlcmF0ZWQKKyAgICAg
ICAgb3ZlcmZsb3cgaW52b2x2ZXMgb3ZlcmRyYXcgZm9yIHRpbGVzIG91dHNpZGUgdGhlIHZpc2li
bGUgYXJlYS4KKworICAgICAgICBUaGVyZSB3ZXJlIHR3byBjb2RlIHBhdGhzIHRoYXQgbWFkZSB0
aGlzIG1vc3RseSB3b3JrOiBvdmVyZmxvd1JlY3RGb3JQYWludFJlamVjdGlvbigpIHRlc3RlZCBm
b3IKKyAgICAgICAgdXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcoKSwgYW5kIHRoZSAjaWYgUExBVEZP
Uk0oSU9TX0ZBTUlMWSkgbWFkZSBpdCB3b3JrIG9uIGlPUy4KKworICAgICAgICBGb3IgY29udGVu
dCBpbnZvbHZpbmcgZmxleGJveCwgb3ZlcmZsb3dSZWN0Rm9yUGFpbnRSZWplY3Rpb24oKSBnYXZl
IHRoZSB3cm9uZyBhbnN3ZXIgYmVjYXVzZSAKKyAgICAgICAgZmxleCBsYXlvdXQgd291bGQgc29t
ZXRpbWVzIGNsZWFyIG1fb3ZlcmZsb3csIGV2ZW4gb24gYW4gb3ZlcmZsb3c6c2Nyb2xsIGVsZW1l
bnQuCisgICAgICAgIAorICAgICAgICBTbyByZW1vdmUgb3ZlcmZsb3dSZWN0Rm9yUGFpbnRSZWpl
Y3Rpb24oKSwgYW5kIGluc3RlYWQgcmV2ZXJ0IHRvIHRoZSBzaW1wbGUgdmlzdWFsT3ZlcmZsb3dS
ZWN0KCksCisgICAgICAgIGJ1dCBmaXJzdCBjaGVjayBhIGJpdCB0aGF0J3MgcGFzc2VkIGRvd24g
ZnJvbSBjb21wb3NpdGluZyBjb2RlIHRoYXQgaW5kaWNhdGVzIHRoYXQKKyAgICAgICAgd2UncmUg
cGFpbnRpbmcgdGhlIGNvbnRlbnRzIG9mIGNvbXBvc2l0ZWQgc2Nyb2xsCisKKyAgICAgICAgTm8g
bmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUGFpbnRQaGFzZS5oOgor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJCbG9jazo6cGFpbnQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3guY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpvdmVyZmxvd1JlY3RGb3JQYWludFJlamVjdGlv
biBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5oOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJMYXllcjo6cGFpbnRMYXllckNvbnRlbnRzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxh
eWVyOjpwYWludEZvcmVncm91bmRGb3JGcmFnbWVudHMpOgorCiAyMDIwLTA0LTE0ICBEYXZpZCBL
aWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIFdBUk5fVU5VU0VEX1JF
VFVSTiB0byBkZWNvZGUgbWV0aG9kcyBpbiBTb3VyY2UvV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1BhaW50UGhhc2UuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9QYWludFBoYXNlLmgKaW5kZXggN2ZjYjI4ZmI4NDVmOGZlYjI0NDllYmIyYjEzZmU0NTI0
ZTUwYzQyYi4uNWVlYjNkYWFjY2M3NTkzYjAzY2Q2MTJiNmU4MTRmN2ZiMTVlMzVmNyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1BhaW50UGhhc2UuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUGFpbnRQaGFzZS5oCkBAIC01NCwyMCArNTQsMjEgQEAgZW51bSBj
bGFzcyBQYWludFBoYXNlIDogdWludDhfdCB7CiB9OwogCiBlbnVtIGNsYXNzIFBhaW50QmVoYXZp
b3IgOiB1aW50MTZfdCB7Ci0gICAgTm9ybWFsICAgICAgICAgICAgICAgICAgICAgID0gMCwKLSAg
ICBTZWxlY3Rpb25Pbmx5ICAgICAgICAgICAgICAgPSAxIDw8IDAsCi0gICAgU2tpcFNlbGVjdGlv
bkhpZ2hsaWdodCAgICAgID0gMSA8PCAxLAotICAgIEZvcmNlQmxhY2tUZXh0ICAgICAgICAgICAg
ICA9IDEgPDwgMiwKLSAgICBGb3JjZVdoaXRlVGV4dCAgICAgICAgICAgICAgPSAxIDw8IDMsCi0g
ICAgUmVuZGVyaW5nU1ZHTWFzayAgICAgICAgICAgID0gMSA8PCA0LAotICAgIFNraXBSb290QmFj
a2dyb3VuZCAgICAgICAgICA9IDEgPDwgNSwKLSAgICBSb290QmFja2dyb3VuZE9ubHkgICAgICAg
ICAgPSAxIDw8IDYsCi0gICAgU2VsZWN0aW9uQW5kQmFja2dyb3VuZHNPbmx5ID0gMSA8PCA3LAot
ICAgIEV4Y2x1ZGVTZWxlY3Rpb24gICAgICAgICAgICA9IDEgPDwgOCwKLSAgICBGbGF0dGVuQ29t
cG9zaXRpbmdMYXllcnMgICAgPSAxIDw8IDksIC8vIFBhaW50IGRvZXNuJ3Qgc3RvcCBhdCBjb21w
b3NpdGluZyBsYXllciBib3VuZGFyaWVzLgotICAgIFNuYXBzaG90dGluZyAgICAgICAgICAgICAg
ICA9IDEgPDwgMTAsCi0gICAgVGlsZUZpcnN0UGFpbnQgICAgICAgICAgICAgID0gMSA8PCAxMSwK
LSAgICBBbm5vdGF0ZUxpbmtzICAgICAgICAgICAgICAgPSAxIDw8IDEyLCAvLyBDb2xsZWN0IGFs
bCByZW5kZXJlcnMgd2l0aCBsaW5rcyB0byBhbm5vdGF0ZSB0aGVpciBVUkxzIChlLmcuIFBERnMp
CisgICAgTm9ybWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwLAorICAgIFNlbGVj
dGlvbk9ubHkgICAgICAgICAgICAgICAgICAgICAgID0gMSA8PCAwLAorICAgIFNraXBTZWxlY3Rp
b25IaWdobGlnaHQgICAgICAgICAgICAgID0gMSA8PCAxLAorICAgIEZvcmNlQmxhY2tUZXh0ICAg
ICAgICAgICAgICAgICAgICAgID0gMSA8PCAyLAorICAgIEZvcmNlV2hpdGVUZXh0ICAgICAgICAg
ICAgICAgICAgICAgID0gMSA8PCAzLAorICAgIFJlbmRlcmluZ1NWR01hc2sgICAgICAgICAgICAg
ICAgICAgID0gMSA8PCA0LAorICAgIFNraXBSb290QmFja2dyb3VuZCAgICAgICAgICAgICAgICAg
ID0gMSA8PCA1LAorICAgIFJvb3RCYWNrZ3JvdW5kT25seSAgICAgICAgICAgICAgICAgID0gMSA8
PCA2LAorICAgIFNlbGVjdGlvbkFuZEJhY2tncm91bmRzT25seSAgICAgICAgID0gMSA8PCA3LAor
ICAgIEV4Y2x1ZGVTZWxlY3Rpb24gICAgICAgICAgICAgICAgICAgID0gMSA8PCA4LAorICAgIEZs
YXR0ZW5Db21wb3NpdGluZ0xheWVycyAgICAgICAgICAgID0gMSA8PCA5LCAvLyBQYWludCBkb2Vz
bid0IHN0b3AgYXQgY29tcG9zaXRpbmcgbGF5ZXIgYm91bmRhcmllcy4KKyAgICBTbmFwc2hvdHRp
bmcgICAgICAgICAgICAgICAgICAgICAgICA9IDEgPDwgMTAsCisgICAgVGlsZUZpcnN0UGFpbnQg
ICAgICAgICAgICAgICAgICAgICAgPSAxIDw8IDExLAorICAgIENvbXBvc2l0ZWRPdmVyZmxvd1Nj
cm9sbENvbnRlbnQgICAgID0gMSA8PCAxMiwKKyAgICBBbm5vdGF0ZUxpbmtzICAgICAgICAgICAg
ICAgICAgICAgICA9IDEgPDwgMTMsIC8vIENvbGxlY3QgYWxsIHJlbmRlcmVycyB3aXRoIGxpbmtz
IHRvIGFubm90YXRlIHRoZWlyIFVSTHMgKGUuZy4gUERGcykKIH07CiAKIH0gLy8gbmFtZXNwYWNl
IFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9j
ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCmluZGV4IDIw
ZDlkZjUzM2RkOWY2N2Y2ZDMzNDZjNGJiNzVmMzY0NDI1Yzc5YWMuLjhlMzYzYzIxOWUyNTNhMTQ3
MDExZGY3Yzk1NWYzZTEzNTFiN2FlYzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJCbG9jay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJsb2NrLmNwcApAQCAtMTA5MiwxNiArMTA5MiwxMSBAQCB2b2lkIFJlbmRlckJsb2NrOjpwYWlu
dChQYWludEluZm8mIHBhaW50SW5mbywgY29uc3QgTGF5b3V0UG9pbnQmIHBhaW50T2Zmc2V0KQog
ICAgIC8vIENoZWNrIGlmIHdlIG5lZWQgdG8gZG8gYW55dGhpbmcgYXQgYWxsLgogICAgIC8vIEZJ
WE1FOiBDb3VsZCBlbGltaW5hdGUgdGhlIGlzRG9jdW1lbnRFbGVtZW50UmVuZGVyZXIoKSBjaGVj
ayBpZiB3ZSBmaXggYmFja2dyb3VuZCBwYWludGluZyBzbyB0aGF0IHRoZSBSZW5kZXJWaWV3CiAg
ICAgLy8gcGFpbnRzIHRoZSByb290J3MgYmFja2dyb3VuZC4KLSAgICBpZiAoIWlzRG9jdW1lbnRF
bGVtZW50UmVuZGVyZXIoKSkgewotICAgICAgICBMYXlvdXRSZWN0IG92ZXJmbG93Qm94ID0gb3Zl
cmZsb3dSZWN0Rm9yUGFpbnRSZWplY3Rpb24oKTsKKyAgICBpZiAoIWlzRG9jdW1lbnRFbGVtZW50
UmVuZGVyZXIoKSAmJiAhcGFpbnRJbmZvLnBhaW50QmVoYXZpb3IuY29udGFpbnMoUGFpbnRCZWhh
dmlvcjo6Q29tcG9zaXRlZE92ZXJmbG93U2Nyb2xsQ29udGVudCkpIHsKKyAgICAgICAgTGF5b3V0
UmVjdCBvdmVyZmxvd0JveCA9IHZpc3VhbE92ZXJmbG93UmVjdCgpOwogICAgICAgICBmbGlwRm9y
V3JpdGluZ01vZGUob3ZlcmZsb3dCb3gpOwogICAgICAgICBvdmVyZmxvd0JveC5tb3ZlQnkoYWRq
dXN0ZWRQYWludE9mZnNldCk7Ci0gICAgICAgIGlmICghb3ZlcmZsb3dCb3guaW50ZXJzZWN0cyhw
YWludEluZm8ucmVjdCkKLSNpZiBQTEFURk9STShJT1NfRkFNSUxZKQotICAgICAgICAgICAgLy8g
RklYTUU6IFRoaXMgbWF5IGJlIGFwcGxpY2FibGUgdG8gbm9uLWlPUyBwb3J0cy4KLSAgICAgICAg
ICAgICYmICghaGFzTGF5ZXIoKSB8fCAhbGF5ZXIoKS0+aXNDb21wb3NpdGVkKCkpCi0jZW5kaWYK
LSAgICAgICAgKQorICAgICAgICBpZiAoIW92ZXJmbG93Qm94LmludGVyc2VjdHMocGFpbnRJbmZv
LnJlY3QpKQogICAgICAgICAgICAgcmV0dXJuOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQm94LmNwcAppbmRleCBjOWNiMDM1NDZmYzYwNzI0Nzk2ZTI1YmY3ZTI1MjZjYzdk
MWY5YjNlLi5mZmM5OGEwMWYwNGY3Mzg4MTdhOTQzNzVhZGYxZjk4ZDg1MjUzZDYwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcApAQCAtNDg0OCwxOCArNDg0OCw2IEBAIExh
eW91dFJlY3QgUmVuZGVyQm94OjpmbGlwcGVkQ2xpZW50Qm94UmVjdCgpIGNvbnN0CiAgICAgcmV0
dXJuIHJlY3Q7CiB9CiAKLUxheW91dFJlY3QgUmVuZGVyQm94OjpvdmVyZmxvd1JlY3RGb3JQYWlu
dFJlamVjdGlvbigpIGNvbnN0Ci17Ci0gICAgTGF5b3V0UmVjdCBvdmVyZmxvd1JlY3QgPSB2aXN1
YWxPdmVyZmxvd1JlY3QoKTsKLSAgICAKLSAgICBpZiAoIW1fb3ZlcmZsb3cgfHwgIXVzZXNDb21w
b3NpdGVkU2Nyb2xsaW5nKCkpCi0gICAgICAgIHJldHVybiBvdmVyZmxvd1JlY3Q7Ci0KLSAgICBv
dmVyZmxvd1JlY3QudW5pdGUobGF5b3V0T3ZlcmZsb3dSZWN0KCkpOwotICAgIG92ZXJmbG93UmVj
dC5tb3ZlQnkoLXNjcm9sbFBvc2l0aW9uKCkpOwotICAgIHJldHVybiBvdmVyZmxvd1JlY3Q7Ci19
Ci0KIExheW91dFVuaXQgUmVuZGVyQm94OjpvZmZzZXRMZWZ0KCkgY29uc3QKIHsKICAgICByZXR1
cm4gYWRqdXN0ZWRQb3NpdGlvblJlbGF0aXZlVG9PZmZzZXRQYXJlbnQodG9wTGVmdExvY2F0aW9u
KCkpLngoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3gu
aCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaAppbmRleCBjMjQ2ZmYxYjA3
MTU5MzA2MWQwYmFlZTlkYTU4Njg1NmUwNjg4NDM0Li5hZDJkOWVlOWY5N2JiYzc1ZmUzZjhhNGQ5
Y2FiNzIzOTJlNzA1MGYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5oCkBAIC0x
OTUsOCArMTk1LDYgQEAgcHVibGljOgogICAgIExheW91dFVuaXQgbG9naWNhbExlZnRWaXN1YWxP
dmVyZmxvdygpIGNvbnN0IHsgcmV0dXJuIHN0eWxlKCkuaXNIb3Jpem9udGFsV3JpdGluZ01vZGUo
KSA/IHZpc3VhbE92ZXJmbG93UmVjdCgpLngoKSA6IHZpc3VhbE92ZXJmbG93UmVjdCgpLnkoKTsg
fQogICAgIExheW91dFVuaXQgbG9naWNhbFJpZ2h0VmlzdWFsT3ZlcmZsb3coKSBjb25zdCB7IHJl
dHVybiBzdHlsZSgpLmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyB2aXN1YWxPdmVyZmxvd1Jl
Y3QoKS5tYXhYKCkgOiB2aXN1YWxPdmVyZmxvd1JlY3QoKS5tYXhZKCk7IH0KIAotICAgIExheW91
dFJlY3Qgb3ZlcmZsb3dSZWN0Rm9yUGFpbnRSZWplY3Rpb24oKSBjb25zdDsKLSAgICAKICAgICB2
b2lkIGFkZExheW91dE92ZXJmbG93KGNvbnN0IExheW91dFJlY3QmKTsKICAgICB2b2lkIGFkZFZp
c3VhbE92ZXJmbG93KGNvbnN0IExheW91dFJlY3QmKTsKICAgICB2b2lkIGNsZWFyT3ZlcmZsb3co
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IDg0YTI5YTRi
YTY2MzIwZGY4MjI5YTY0Y2QzZTIxMDQzNmQzNjE2ZGEuLjVmMWMzMjhhNzA0NzQxMTE1NTIzNDRj
ODE4OTc5YzUxNjQ0NWY5MDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
LmNwcApAQCAtNDY4NCw2ICs0Njg0LDkgQEAgdm9pZCBSZW5kZXJMYXllcjo6cGFpbnRMYXllckNv
bnRlbnRzKEdyYXBoaWNzQ29udGV4dCYgY29udGV4dCwgY29uc3QgTGF5ZXJQYWludGkKICAgICAg
ICAgaWYgKHBhaW50aW5nSW5mby5wYWludEJlaGF2aW9yICYgUGFpbnRCZWhhdmlvcjo6RXhjbHVk
ZVNlbGVjdGlvbikKICAgICAgICAgICAgIHBhaW50QmVoYXZpb3IuYWRkKFBhaW50QmVoYXZpb3I6
OkV4Y2x1ZGVTZWxlY3Rpb24pOwogCisgICAgICAgIGlmIChpc1BhaW50aW5nU2Nyb2xsaW5nQ29u
dGVudCAmJiBpc1BhaW50aW5nT3ZlcmZsb3dDb250ZW50cykKKyAgICAgICAgICAgIHBhaW50QmVo
YXZpb3IuYWRkKFBhaW50QmVoYXZpb3I6OkNvbXBvc2l0ZWRPdmVyZmxvd1Njcm9sbENvbnRlbnQp
OworCiAgICAgICAgIExheW91dFJlY3QgcGFpbnREaXJ0eVJlY3QgPSBsb2NhbFBhaW50aW5nSW5m
by5wYWludERpcnR5UmVjdDsKICAgICAgICAgaWYgKHNob3VsZFBhaW50Q29udGVudCB8fCBzaG91
bGRQYWludE91dGxpbmUgfHwgaXNQYWludGluZ092ZXJsYXlTY3JvbGxiYXJzIHx8IGlzQ29sbGVj
dGluZ0V2ZW50UmVnaW9uKSB7CiAgICAgICAgICAgICAvLyBDb2xsZWN0IHRoZSBmcmFnbWVudHMu
IFRoaXMgd2lsbCBjb21wdXRlIHRoZSBjbGlwIHJlY3RhbmdsZXMgYW5kIHBhaW50IG9mZnNldHMg
Zm9yIGVhY2ggbGF5ZXIgZnJhZ21lbnQsIGFzIHdlbGwgYXMgd2hldGhlciBvciBub3QgdGhlIGNv
bnRlbnQgb2YgZWFjaApAQCAtNDc2MSw2ICs0NzY0LDkgQEAgdm9pZCBSZW5kZXJMYXllcjo6cGFp
bnRMYXllckNvbnRlbnRzKEdyYXBoaWNzQ29udGV4dCYgY29udGV4dCwgY29uc3QgTGF5ZXJQYWlu
dGkKICAgICAgICAgaWYgKHBhaW50aW5nSW5mby5wYWludEJlaGF2aW9yICYgUGFpbnRCZWhhdmlv
cjo6VGlsZUZpcnN0UGFpbnQpCiAgICAgICAgICAgICBwYWludEJlaGF2aW9yLmFkZChQYWludEJl
aGF2aW9yOjpUaWxlRmlyc3RQYWludCk7CiAKKyAgICAgICAgaWYgKGlzUGFpbnRpbmdTY3JvbGxp
bmdDb250ZW50ICYmIGlzUGFpbnRpbmdPdmVyZmxvd0NvbnRlbnRzKQorICAgICAgICAgICAgcGFp
bnRCZWhhdmlvci5hZGQoUGFpbnRCZWhhdmlvcjo6Q29tcG9zaXRlZE92ZXJmbG93U2Nyb2xsQ29u
dGVudCk7CisKICAgICAgICAgaWYgKHNob3VsZFBhaW50TWFzayhwYWludGluZ0luZm8ucGFpbnRC
ZWhhdmlvciwgbG9jYWxQYWludEZsYWdzKSkgewogICAgICAgICAgICAgLy8gUGFpbnQgdGhlIG1h
c2sgZm9yIHRoZSBmcmFnbWVudHMuCiAgICAgICAgICAgICBwYWludE1hc2tGb3JGcmFnbWVudHMo
bGF5ZXJGcmFnbWVudHMsIGNvbnRleHQsIHBhaW50aW5nSW5mbywgcGFpbnRCZWhhdmlvciwgc3Vi
dHJlZVBhaW50Um9vdEZvclJlbmRlcmVyKTsKQEAgLTUwOTIsNiArNTA5OCw3IEBAIHZvaWQgUmVu
ZGVyTGF5ZXI6OnBhaW50Rm9yZWdyb3VuZEZvckZyYWdtZW50cyhjb25zdCBMYXllckZyYWdtZW50
cyYgbGF5ZXJGcmFnbWVuCiAgICAgZWxzZQogICAgICAgICBsb2NhbFBhaW50QmVoYXZpb3IgPSBw
YWludEJlaGF2aW9yOwogCisgICAgLy8gRklYTUU6IEl0J3MgdW5jbGVhciBpZiB0aGlzIGZsYWcg
Y29weWluZyBpcyBuZWNlc3NhcnkuCiAgICAgaWYgKGxvY2FsUGFpbnRpbmdJbmZvLnBhaW50QmVo
YXZpb3IgJiBQYWludEJlaGF2aW9yOjpFeGNsdWRlU2VsZWN0aW9uKQogICAgICAgICBsb2NhbFBh
aW50QmVoYXZpb3IuYWRkKFBhaW50QmVoYXZpb3I6OkV4Y2x1ZGVTZWxlY3Rpb24pOwogICAgIApA
QCAtNTEwMSw2ICs1MTA4LDkgQEAgdm9pZCBSZW5kZXJMYXllcjo6cGFpbnRGb3JlZ3JvdW5kRm9y
RnJhZ21lbnRzKGNvbnN0IExheWVyRnJhZ21lbnRzJiBsYXllckZyYWdtZW4KICAgICBpZiAobG9j
YWxQYWludGluZ0luZm8ucGFpbnRCZWhhdmlvciAmIFBhaW50QmVoYXZpb3I6OlRpbGVGaXJzdFBh
aW50KQogICAgICAgICBsb2NhbFBhaW50QmVoYXZpb3IuYWRkKFBhaW50QmVoYXZpb3I6OlRpbGVG
aXJzdFBhaW50KTsKIAorICAgIGlmIChsb2NhbFBhaW50aW5nSW5mby5wYWludEJlaGF2aW9yICYg
UGFpbnRCZWhhdmlvcjo6Q29tcG9zaXRlZE92ZXJmbG93U2Nyb2xsQ29udGVudCkKKyAgICAgICAg
bG9jYWxQYWludEJlaGF2aW9yLmFkZChQYWludEJlaGF2aW9yOjpDb21wb3NpdGVkT3ZlcmZsb3dT
Y3JvbGxDb250ZW50KTsKKwogICAgIC8vIE9wdGltaXplIGNsaXBwaW5nIGZvciB0aGUgc2luZ2xl
IGZyYWdtZW50IGNhc2UuCiAgICAgYm9vbCBzaG91bGRDbGlwID0gbG9jYWxQYWludGluZ0luZm8u
Y2xpcFRvRGlydHlSZWN0ICYmIGxheWVyRnJhZ21lbnRzLnNpemUoKSA9PSAxICYmIGxheWVyRnJh
Z21lbnRzWzBdLnNob3VsZFBhaW50Q29udGVudCAmJiAhbGF5ZXJGcmFnbWVudHNbMF0uZm9yZWdy
b3VuZFJlY3QuaXNFbXB0eSgpOwogICAgIENsaXBSZWN0IGNsaXBwZWRSZWN0Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>396494</attachid>
            <date>2020-04-14 20:48:37 -0700</date>
            <delta_ts>2020-04-14 20:51:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-210506-20200414204836.patch</filename>
            <type>text/plain</type>
            <size>15944</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwMDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmIzMzk4MDdlOWVlZDgx
NmQzMGYwMzZjOTk2YTFhMWQwY2Q1OGI5NS4uNmRmOWQ4Nzc5ZGJlMjNiYjM0ZWMxMGE2NDNjNjRl
YjAzZGQ1ZTVlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDIwLTA0LTE0ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFtBc3luYyBvdmVy
ZmxvdyBzY3JvbGxdIEJhY2tncm91bmRzIG1pc3Npbmcgb24gZ21haWwgc29tZXRpbWVzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTA1MDYKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzYwNTIzODY5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gcGFpbnRpbmcgdGhlIHNjcm9sbGVkIGNvbnRlbnRz
IGxheWVycyBvZiBhY2NlbGVyYXRlZCBvdmVyZmxvdzpzY3JvbGwsIFJlbmRlckJsb2NrOjpwYWlu
dCgpCisgICAgICAgIG5lZWRzIHRvIG5vdCBzaG9ydC1jaXJjdWl0IHdoZW4gdGhlIGRpcnR5IHJl
Y3QgaXMgb3V0c2lkZSBhIGNsaXBwaW5nIHJlY3QsIGJlY2F1c2UgYWNjZWxlcmF0ZWQKKyAgICAg
ICAgb3ZlcmZsb3cgaW52b2x2ZXMgb3ZlcmRyYXcgZm9yIHRpbGVzIG91dHNpZGUgdGhlIHZpc2li
bGUgYXJlYS4KKworICAgICAgICBUaGVyZSB3ZXJlIHR3byBjb2RlIHBhdGhzIHRoYXQgbWFkZSB0
aGlzIG1vc3RseSB3b3JrOiBvdmVyZmxvd1JlY3RGb3JQYWludFJlamVjdGlvbigpIHRlc3RlZCBm
b3IKKyAgICAgICAgdXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcoKSwgYW5kIHRoZSAjaWYgUExBVEZP
Uk0oSU9TX0ZBTUlMWSkgbWFkZSBpdCB3b3JrIG9uIGlPUy4KKworICAgICAgICBGb3IgY29udGVu
dCBpbnZvbHZpbmcgZmxleGJveCwgb3ZlcmZsb3dSZWN0Rm9yUGFpbnRSZWplY3Rpb24oKSBnYXZl
IHRoZSB3cm9uZyBhbnN3ZXIgYmVjYXVzZSAKKyAgICAgICAgZmxleCBsYXlvdXQgd291bGQgc29t
ZXRpbWVzIGNsZWFyIG1fb3ZlcmZsb3csIGV2ZW4gb24gYW4gb3ZlcmZsb3c6c2Nyb2xsIGVsZW1l
bnQuCisgICAgICAgIAorICAgICAgICBTbyByZW1vdmUgb3ZlcmZsb3dSZWN0Rm9yUGFpbnRSZWpl
Y3Rpb24oKSwgYW5kIGluc3RlYWQgcmV2ZXJ0IHRvIHRoZSBzaW1wbGUgdmlzdWFsT3ZlcmZsb3dS
ZWN0KCksCisgICAgICAgIGJ1dCBmaXJzdCBjaGVjayBhIGJpdCB0aGF0J3MgcGFzc2VkIGRvd24g
ZnJvbSBjb21wb3NpdGluZyBjb2RlIHRoYXQgaW5kaWNhdGVzIHRoYXQKKyAgICAgICAgd2UncmUg
cGFpbnRpbmcgdGhlIGNvbnRlbnRzIG9mIGNvbXBvc2l0ZWQgc2Nyb2xsCisKKyAgICAgICAgVGVz
dDogY29tcG9zaXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGluZy9tYWMvb3Zl
cmZsb3ctaW4tZmxleC1lbXB0eS10aWxlcy5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUGFp
bnRQaGFzZS5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJCbG9jazo6cGFpbnQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpvdmVyZmxvd1JlY3RGb3JQ
YWludFJlamVjdGlvbiBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRl
ckJveC5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJMYXllcjo6cGFpbnRMYXllckNvbnRlbnRzKToKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckxheWVyOjpwYWludEZvcmVncm91bmRGb3JGcmFnbWVudHMpOgorCiAyMDIwLTA0
LTE0ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIFdB
Uk5fVU5VU0VEX1JFVFVSTiB0byBkZWNvZGUgbWV0aG9kcyBpbiBTb3VyY2UvV2ViQ29yZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1BhaW50UGhhc2UuaCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9QYWludFBoYXNlLmgKaW5kZXggN2ZjYjI4ZmI4NDVmOGZlYjI0NDll
YmIyYjEzZmU0NTI0ZTUwYzQyYi4uNWVlYjNkYWFjY2M3NTkzYjAzY2Q2MTJiNmU4MTRmN2ZiMTVl
MzVmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1BhaW50UGhhc2UuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUGFpbnRQaGFzZS5oCkBAIC01NCwyMCArNTQs
MjEgQEAgZW51bSBjbGFzcyBQYWludFBoYXNlIDogdWludDhfdCB7CiB9OwogCiBlbnVtIGNsYXNz
IFBhaW50QmVoYXZpb3IgOiB1aW50MTZfdCB7Ci0gICAgTm9ybWFsICAgICAgICAgICAgICAgICAg
ICAgID0gMCwKLSAgICBTZWxlY3Rpb25Pbmx5ICAgICAgICAgICAgICAgPSAxIDw8IDAsCi0gICAg
U2tpcFNlbGVjdGlvbkhpZ2hsaWdodCAgICAgID0gMSA8PCAxLAotICAgIEZvcmNlQmxhY2tUZXh0
ICAgICAgICAgICAgICA9IDEgPDwgMiwKLSAgICBGb3JjZVdoaXRlVGV4dCAgICAgICAgICAgICAg
PSAxIDw8IDMsCi0gICAgUmVuZGVyaW5nU1ZHTWFzayAgICAgICAgICAgID0gMSA8PCA0LAotICAg
IFNraXBSb290QmFja2dyb3VuZCAgICAgICAgICA9IDEgPDwgNSwKLSAgICBSb290QmFja2dyb3Vu
ZE9ubHkgICAgICAgICAgPSAxIDw8IDYsCi0gICAgU2VsZWN0aW9uQW5kQmFja2dyb3VuZHNPbmx5
ID0gMSA8PCA3LAotICAgIEV4Y2x1ZGVTZWxlY3Rpb24gICAgICAgICAgICA9IDEgPDwgOCwKLSAg
ICBGbGF0dGVuQ29tcG9zaXRpbmdMYXllcnMgICAgPSAxIDw8IDksIC8vIFBhaW50IGRvZXNuJ3Qg
c3RvcCBhdCBjb21wb3NpdGluZyBsYXllciBib3VuZGFyaWVzLgotICAgIFNuYXBzaG90dGluZyAg
ICAgICAgICAgICAgICA9IDEgPDwgMTAsCi0gICAgVGlsZUZpcnN0UGFpbnQgICAgICAgICAgICAg
ID0gMSA8PCAxMSwKLSAgICBBbm5vdGF0ZUxpbmtzICAgICAgICAgICAgICAgPSAxIDw8IDEyLCAv
LyBDb2xsZWN0IGFsbCByZW5kZXJlcnMgd2l0aCBsaW5rcyB0byBhbm5vdGF0ZSB0aGVpciBVUkxz
IChlLmcuIFBERnMpCisgICAgTm9ybWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw
LAorICAgIFNlbGVjdGlvbk9ubHkgICAgICAgICAgICAgICAgICAgICAgID0gMSA8PCAwLAorICAg
IFNraXBTZWxlY3Rpb25IaWdobGlnaHQgICAgICAgICAgICAgID0gMSA8PCAxLAorICAgIEZvcmNl
QmxhY2tUZXh0ICAgICAgICAgICAgICAgICAgICAgID0gMSA8PCAyLAorICAgIEZvcmNlV2hpdGVU
ZXh0ICAgICAgICAgICAgICAgICAgICAgID0gMSA8PCAzLAorICAgIFJlbmRlcmluZ1NWR01hc2sg
ICAgICAgICAgICAgICAgICAgID0gMSA8PCA0LAorICAgIFNraXBSb290QmFja2dyb3VuZCAgICAg
ICAgICAgICAgICAgID0gMSA8PCA1LAorICAgIFJvb3RCYWNrZ3JvdW5kT25seSAgICAgICAgICAg
ICAgICAgID0gMSA8PCA2LAorICAgIFNlbGVjdGlvbkFuZEJhY2tncm91bmRzT25seSAgICAgICAg
ID0gMSA8PCA3LAorICAgIEV4Y2x1ZGVTZWxlY3Rpb24gICAgICAgICAgICAgICAgICAgID0gMSA8
PCA4LAorICAgIEZsYXR0ZW5Db21wb3NpdGluZ0xheWVycyAgICAgICAgICAgID0gMSA8PCA5LCAv
LyBQYWludCBkb2Vzbid0IHN0b3AgYXQgY29tcG9zaXRpbmcgbGF5ZXIgYm91bmRhcmllcy4KKyAg
ICBTbmFwc2hvdHRpbmcgICAgICAgICAgICAgICAgICAgICAgICA9IDEgPDwgMTAsCisgICAgVGls
ZUZpcnN0UGFpbnQgICAgICAgICAgICAgICAgICAgICAgPSAxIDw8IDExLAorICAgIENvbXBvc2l0
ZWRPdmVyZmxvd1Njcm9sbENvbnRlbnQgICAgID0gMSA8PCAxMiwKKyAgICBBbm5vdGF0ZUxpbmtz
ICAgICAgICAgICAgICAgICAgICAgICA9IDEgPDwgMTMsIC8vIENvbGxlY3QgYWxsIHJlbmRlcmVy
cyB3aXRoIGxpbmtzIHRvIGFubm90YXRlIHRoZWlyIFVSTHMgKGUuZy4gUERGcykKIH07CiAKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCbG9jay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2su
Y3BwCmluZGV4IDIwZDlkZjUzM2RkOWY2N2Y2ZDMzNDZjNGJiNzVmMzY0NDI1Yzc5YWMuLjhlMzYz
YzIxOWUyNTNhMTQ3MDExZGY3Yzk1NWYzZTEzNTFiN2FlYzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJsb2NrLmNwcApAQCAtMTA5MiwxNiArMTA5MiwxMSBAQCB2b2lkIFJlbmRl
ckJsb2NrOjpwYWludChQYWludEluZm8mIHBhaW50SW5mbywgY29uc3QgTGF5b3V0UG9pbnQmIHBh
aW50T2Zmc2V0KQogICAgIC8vIENoZWNrIGlmIHdlIG5lZWQgdG8gZG8gYW55dGhpbmcgYXQgYWxs
LgogICAgIC8vIEZJWE1FOiBDb3VsZCBlbGltaW5hdGUgdGhlIGlzRG9jdW1lbnRFbGVtZW50UmVu
ZGVyZXIoKSBjaGVjayBpZiB3ZSBmaXggYmFja2dyb3VuZCBwYWludGluZyBzbyB0aGF0IHRoZSBS
ZW5kZXJWaWV3CiAgICAgLy8gcGFpbnRzIHRoZSByb290J3MgYmFja2dyb3VuZC4KLSAgICBpZiAo
IWlzRG9jdW1lbnRFbGVtZW50UmVuZGVyZXIoKSkgewotICAgICAgICBMYXlvdXRSZWN0IG92ZXJm
bG93Qm94ID0gb3ZlcmZsb3dSZWN0Rm9yUGFpbnRSZWplY3Rpb24oKTsKKyAgICBpZiAoIWlzRG9j
dW1lbnRFbGVtZW50UmVuZGVyZXIoKSAmJiAhcGFpbnRJbmZvLnBhaW50QmVoYXZpb3IuY29udGFp
bnMoUGFpbnRCZWhhdmlvcjo6Q29tcG9zaXRlZE92ZXJmbG93U2Nyb2xsQ29udGVudCkpIHsKKyAg
ICAgICAgTGF5b3V0UmVjdCBvdmVyZmxvd0JveCA9IHZpc3VhbE92ZXJmbG93UmVjdCgpOwogICAg
ICAgICBmbGlwRm9yV3JpdGluZ01vZGUob3ZlcmZsb3dCb3gpOwogICAgICAgICBvdmVyZmxvd0Jv
eC5tb3ZlQnkoYWRqdXN0ZWRQYWludE9mZnNldCk7Ci0gICAgICAgIGlmICghb3ZlcmZsb3dCb3gu
aW50ZXJzZWN0cyhwYWludEluZm8ucmVjdCkKLSNpZiBQTEFURk9STShJT1NfRkFNSUxZKQotICAg
ICAgICAgICAgLy8gRklYTUU6IFRoaXMgbWF5IGJlIGFwcGxpY2FibGUgdG8gbm9uLWlPUyBwb3J0
cy4KLSAgICAgICAgICAgICYmICghaGFzTGF5ZXIoKSB8fCAhbGF5ZXIoKS0+aXNDb21wb3NpdGVk
KCkpCi0jZW5kaWYKLSAgICAgICAgKQorICAgICAgICBpZiAoIW92ZXJmbG93Qm94LmludGVyc2Vj
dHMocGFpbnRJbmZvLnJlY3QpKQogICAgICAgICAgICAgcmV0dXJuOwogICAgIH0KIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAppbmRleCBjOWNiMDM1NDZmYzYwNzI0Nzk2ZTI1
YmY3ZTI1MjZjYzdkMWY5YjNlLi5mZmM5OGEwMWYwNGY3Mzg4MTdhOTQzNzVhZGYxZjk4ZDg1MjUz
ZDYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcApAQCAtNDg0OCwxOCAr
NDg0OCw2IEBAIExheW91dFJlY3QgUmVuZGVyQm94OjpmbGlwcGVkQ2xpZW50Qm94UmVjdCgpIGNv
bnN0CiAgICAgcmV0dXJuIHJlY3Q7CiB9CiAKLUxheW91dFJlY3QgUmVuZGVyQm94OjpvdmVyZmxv
d1JlY3RGb3JQYWludFJlamVjdGlvbigpIGNvbnN0Ci17Ci0gICAgTGF5b3V0UmVjdCBvdmVyZmxv
d1JlY3QgPSB2aXN1YWxPdmVyZmxvd1JlY3QoKTsKLSAgICAKLSAgICBpZiAoIW1fb3ZlcmZsb3cg
fHwgIXVzZXNDb21wb3NpdGVkU2Nyb2xsaW5nKCkpCi0gICAgICAgIHJldHVybiBvdmVyZmxvd1Jl
Y3Q7Ci0KLSAgICBvdmVyZmxvd1JlY3QudW5pdGUobGF5b3V0T3ZlcmZsb3dSZWN0KCkpOwotICAg
IG92ZXJmbG93UmVjdC5tb3ZlQnkoLXNjcm9sbFBvc2l0aW9uKCkpOwotICAgIHJldHVybiBvdmVy
Zmxvd1JlY3Q7Ci19Ci0KIExheW91dFVuaXQgUmVuZGVyQm94OjpvZmZzZXRMZWZ0KCkgY29uc3QK
IHsKICAgICByZXR1cm4gYWRqdXN0ZWRQb3NpdGlvblJlbGF0aXZlVG9PZmZzZXRQYXJlbnQodG9w
TGVmdExvY2F0aW9uKCkpLngoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCb3guaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaAppbmRl
eCBjMjQ2ZmYxYjA3MTU5MzA2MWQwYmFlZTlkYTU4Njg1NmUwNjg4NDM0Li5hZDJkOWVlOWY5N2Ji
Yzc1ZmUzZjhhNGQ5Y2FiNzIzOTJlNzA1MGYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveC5oCkBAIC0xOTUsOCArMTk1LDYgQEAgcHVibGljOgogICAgIExheW91dFVuaXQgbG9naWNh
bExlZnRWaXN1YWxPdmVyZmxvdygpIGNvbnN0IHsgcmV0dXJuIHN0eWxlKCkuaXNIb3Jpem9udGFs
V3JpdGluZ01vZGUoKSA/IHZpc3VhbE92ZXJmbG93UmVjdCgpLngoKSA6IHZpc3VhbE92ZXJmbG93
UmVjdCgpLnkoKTsgfQogICAgIExheW91dFVuaXQgbG9naWNhbFJpZ2h0VmlzdWFsT3ZlcmZsb3co
KSBjb25zdCB7IHJldHVybiBzdHlsZSgpLmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyB2aXN1
YWxPdmVyZmxvd1JlY3QoKS5tYXhYKCkgOiB2aXN1YWxPdmVyZmxvd1JlY3QoKS5tYXhZKCk7IH0K
IAotICAgIExheW91dFJlY3Qgb3ZlcmZsb3dSZWN0Rm9yUGFpbnRSZWplY3Rpb24oKSBjb25zdDsK
LSAgICAKICAgICB2b2lkIGFkZExheW91dE92ZXJmbG93KGNvbnN0IExheW91dFJlY3QmKTsKICAg
ICB2b2lkIGFkZFZpc3VhbE92ZXJmbG93KGNvbnN0IExheW91dFJlY3QmKTsKICAgICB2b2lkIGNs
ZWFyT3ZlcmZsb3coKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmlu
ZGV4IDg0YTI5YTRiYTY2MzIwZGY4MjI5YTY0Y2QzZTIxMDQzNmQzNjE2ZGEuLjVmMWMzMjhhNzA0
NzQxMTE1NTIzNDRjODE4OTc5YzUxNjQ0NWY5MDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyLmNwcApAQCAtNDY4NCw2ICs0Njg0LDkgQEAgdm9pZCBSZW5kZXJMYXllcjo6
cGFpbnRMYXllckNvbnRlbnRzKEdyYXBoaWNzQ29udGV4dCYgY29udGV4dCwgY29uc3QgTGF5ZXJQ
YWludGkKICAgICAgICAgaWYgKHBhaW50aW5nSW5mby5wYWludEJlaGF2aW9yICYgUGFpbnRCZWhh
dmlvcjo6RXhjbHVkZVNlbGVjdGlvbikKICAgICAgICAgICAgIHBhaW50QmVoYXZpb3IuYWRkKFBh
aW50QmVoYXZpb3I6OkV4Y2x1ZGVTZWxlY3Rpb24pOwogCisgICAgICAgIGlmIChpc1BhaW50aW5n
U2Nyb2xsaW5nQ29udGVudCAmJiBpc1BhaW50aW5nT3ZlcmZsb3dDb250ZW50cykKKyAgICAgICAg
ICAgIHBhaW50QmVoYXZpb3IuYWRkKFBhaW50QmVoYXZpb3I6OkNvbXBvc2l0ZWRPdmVyZmxvd1Nj
cm9sbENvbnRlbnQpOworCiAgICAgICAgIExheW91dFJlY3QgcGFpbnREaXJ0eVJlY3QgPSBsb2Nh
bFBhaW50aW5nSW5mby5wYWludERpcnR5UmVjdDsKICAgICAgICAgaWYgKHNob3VsZFBhaW50Q29u
dGVudCB8fCBzaG91bGRQYWludE91dGxpbmUgfHwgaXNQYWludGluZ092ZXJsYXlTY3JvbGxiYXJz
IHx8IGlzQ29sbGVjdGluZ0V2ZW50UmVnaW9uKSB7CiAgICAgICAgICAgICAvLyBDb2xsZWN0IHRo
ZSBmcmFnbWVudHMuIFRoaXMgd2lsbCBjb21wdXRlIHRoZSBjbGlwIHJlY3RhbmdsZXMgYW5kIHBh
aW50IG9mZnNldHMgZm9yIGVhY2ggbGF5ZXIgZnJhZ21lbnQsIGFzIHdlbGwgYXMgd2hldGhlciBv
ciBub3QgdGhlIGNvbnRlbnQgb2YgZWFjaApAQCAtNDc2MSw2ICs0NzY0LDkgQEAgdm9pZCBSZW5k
ZXJMYXllcjo6cGFpbnRMYXllckNvbnRlbnRzKEdyYXBoaWNzQ29udGV4dCYgY29udGV4dCwgY29u
c3QgTGF5ZXJQYWludGkKICAgICAgICAgaWYgKHBhaW50aW5nSW5mby5wYWludEJlaGF2aW9yICYg
UGFpbnRCZWhhdmlvcjo6VGlsZUZpcnN0UGFpbnQpCiAgICAgICAgICAgICBwYWludEJlaGF2aW9y
LmFkZChQYWludEJlaGF2aW9yOjpUaWxlRmlyc3RQYWludCk7CiAKKyAgICAgICAgaWYgKGlzUGFp
bnRpbmdTY3JvbGxpbmdDb250ZW50ICYmIGlzUGFpbnRpbmdPdmVyZmxvd0NvbnRlbnRzKQorICAg
ICAgICAgICAgcGFpbnRCZWhhdmlvci5hZGQoUGFpbnRCZWhhdmlvcjo6Q29tcG9zaXRlZE92ZXJm
bG93U2Nyb2xsQ29udGVudCk7CisKICAgICAgICAgaWYgKHNob3VsZFBhaW50TWFzayhwYWludGlu
Z0luZm8ucGFpbnRCZWhhdmlvciwgbG9jYWxQYWludEZsYWdzKSkgewogICAgICAgICAgICAgLy8g
UGFpbnQgdGhlIG1hc2sgZm9yIHRoZSBmcmFnbWVudHMuCiAgICAgICAgICAgICBwYWludE1hc2tG
b3JGcmFnbWVudHMobGF5ZXJGcmFnbWVudHMsIGNvbnRleHQsIHBhaW50aW5nSW5mbywgcGFpbnRC
ZWhhdmlvciwgc3VidHJlZVBhaW50Um9vdEZvclJlbmRlcmVyKTsKQEAgLTUwOTIsNiArNTA5OCw3
IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnBhaW50Rm9yZWdyb3VuZEZvckZyYWdtZW50cyhjb25zdCBM
YXllckZyYWdtZW50cyYgbGF5ZXJGcmFnbWVuCiAgICAgZWxzZQogICAgICAgICBsb2NhbFBhaW50
QmVoYXZpb3IgPSBwYWludEJlaGF2aW9yOwogCisgICAgLy8gRklYTUU6IEl0J3MgdW5jbGVhciBp
ZiB0aGlzIGZsYWcgY29weWluZyBpcyBuZWNlc3NhcnkuCiAgICAgaWYgKGxvY2FsUGFpbnRpbmdJ
bmZvLnBhaW50QmVoYXZpb3IgJiBQYWludEJlaGF2aW9yOjpFeGNsdWRlU2VsZWN0aW9uKQogICAg
ICAgICBsb2NhbFBhaW50QmVoYXZpb3IuYWRkKFBhaW50QmVoYXZpb3I6OkV4Y2x1ZGVTZWxlY3Rp
b24pOwogICAgIApAQCAtNTEwMSw2ICs1MTA4LDkgQEAgdm9pZCBSZW5kZXJMYXllcjo6cGFpbnRG
b3JlZ3JvdW5kRm9yRnJhZ21lbnRzKGNvbnN0IExheWVyRnJhZ21lbnRzJiBsYXllckZyYWdtZW4K
ICAgICBpZiAobG9jYWxQYWludGluZ0luZm8ucGFpbnRCZWhhdmlvciAmIFBhaW50QmVoYXZpb3I6
OlRpbGVGaXJzdFBhaW50KQogICAgICAgICBsb2NhbFBhaW50QmVoYXZpb3IuYWRkKFBhaW50QmVo
YXZpb3I6OlRpbGVGaXJzdFBhaW50KTsKIAorICAgIGlmIChsb2NhbFBhaW50aW5nSW5mby5wYWlu
dEJlaGF2aW9yICYgUGFpbnRCZWhhdmlvcjo6Q29tcG9zaXRlZE92ZXJmbG93U2Nyb2xsQ29udGVu
dCkKKyAgICAgICAgbG9jYWxQYWludEJlaGF2aW9yLmFkZChQYWludEJlaGF2aW9yOjpDb21wb3Np
dGVkT3ZlcmZsb3dTY3JvbGxDb250ZW50KTsKKwogICAgIC8vIE9wdGltaXplIGNsaXBwaW5nIGZv
ciB0aGUgc2luZ2xlIGZyYWdtZW50IGNhc2UuCiAgICAgYm9vbCBzaG91bGRDbGlwID0gbG9jYWxQ
YWludGluZ0luZm8uY2xpcFRvRGlydHlSZWN0ICYmIGxheWVyRnJhZ21lbnRzLnNpemUoKSA9PSAx
ICYmIGxheWVyRnJhZ21lbnRzWzBdLnNob3VsZFBhaW50Q29udGVudCAmJiAhbGF5ZXJGcmFnbWVu
dHNbMF0uZm9yZWdyb3VuZFJlY3QuaXNFbXB0eSgpOwogICAgIENsaXBSZWN0IGNsaXBwZWRSZWN0
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDgwZGJhMWNiZDA1YjI0YjExNDA3ZDkwODdjNWJlZmE4MGY0NWVhOTIuLmMxOWI5
NWZkZjFmMjBkMDlkNTFkMzQ2ODdiNzJlZjc3OWYzZTQ2MmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBA
QAorMjAyMC0wNC0xNCAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKwor
ICAgICAgICBbQXN5bmMgb3ZlcmZsb3cgc2Nyb2xsXSBCYWNrZ3JvdW5kcyBtaXNzaW5nIG9uIGdt
YWlsIHNvbWV0aW1lcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjEwNTA2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82MDUyMzg2OT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFRlc3Qgd2l0
aCBhIHNjcm9sbGVyIGluc2lkZSBhIGZsZXhib3g7IHByb2dyYW1tYXRpY2FsbHkgc2Nyb2xscyB0
aGUgc2Nyb2xsZXIgdG8gdGhlIGJvdHRvbSwKKyAgICAgICAgdGhlbiBtb3VzZVdoZWVscyB1cCB0
byByZXZlYWwgbmV3IHRpbGVzLgorCisgICAgICAgICogVGVzdEV4cGVjdGF0aW9uczoKKyAgICAg
ICAgKiBjb21wb3NpdGluZy9zY3JvbGxpbmcvYXN5bmMtb3ZlcmZsb3ctc2Nyb2xsaW5nL21hYy9v
dmVyZmxvdy1pbi1mbGV4LWVtcHR5LXRpbGVzLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGNvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvbWFjL292
ZXJmbG93LWluLWZsZXgtZW1wdHktdGlsZXMuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnM6IFRlc3QgaXMgbWFjT1Mtb25seSBiZWNhdXNlIGl0IHVz
ZXMgd2hlZWwgZXZlbnRzLgorCiAyMDIwLTA0LTE0ICBMYXVybyBNb3VyYSAgPGxtb3VyYUBpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFtHVEtdW1dQRV0gTGF5b3V0IHRlc3QgZ2FyZGVuaW5nCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvVGVzdEV4
cGVjdGF0aW9ucwppbmRleCA5MTUwNTFmYzMyZGJmODYwNTk3YjdmYmVmM2U3MzE4NTA5MDZlZGQ2
Li40ZTRhMzNlZWQ3NDI0M2M4MjE5YTUzZmFjZjZmNmFhOTcyYTA2ZWVjIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3Rh
dGlvbnMKQEAgLTksNiArOSw3IEBACiBjb21wb3NpdGluZy9pb3MgWyBTa2lwIF0KIGNvbXBvc2l0
aW5nL2NvbnRlbnRzLWZvcm1hdC9pcGFkIFsgU2tpcCBdCiBjb21wb3NpdGluZy9jb250ZW50cy1m
b3JtYXQvaXBob25lLTcgWyBTa2lwIF0KK2NvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVy
Zmxvdy1zY3JvbGxpbmcvbWFjIFsgU2tpcCBdCiBjc3MzL3RvdWNoLWFjdGlvbiBbIFNraXAgXQog
YWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yIFsgU2tpcCBdCiBhY2Nlc3NpYmlsaXR5L2d0ayBb
IFNraXAgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvc2Nyb2xsaW5nL2Fz
eW5jLW92ZXJmbG93LXNjcm9sbGluZy9tYWMvb3ZlcmZsb3ctaW4tZmxleC1lbXB0eS10aWxlcy1l
eHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92
ZXJmbG93LXNjcm9sbGluZy9tYWMvb3ZlcmZsb3ctaW4tZmxleC1lbXB0eS10aWxlcy1leHBlY3Rl
ZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjQ3ZjgyODFhMmNlZjExZTA1NjE1ZWJkYjFkZjMzNzVmODU2OTE0
MTkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9zY3JvbGxpbmcv
YXN5bmMtb3ZlcmZsb3ctc2Nyb2xsaW5nL21hYy9vdmVyZmxvdy1pbi1mbGV4LWVtcHR5LXRpbGVz
LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw0MiBAQAorPCFET0NUWVBFIGh0bWw+IDwhLS0gd2Vi
a2l0LXRlc3QtcnVubmVyIFsgaW50ZXJuYWw6QXN5bmNPdmVyZmxvd1Njcm9sbGluZ0VuYWJsZWQ9
dHJ1ZSBdIC0tPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5bGU+CisgICAgICAgIC5zY3JvbGxl
ciB7CisgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7CisgICAgICAgICAgICB3aWR0aDog
NTAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4OworICAgICAgICAgICAgYm9yZGVyOiAx
cHggc29saWQgYmxhY2s7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7CisgICAg
ICAgIH0KKyAgICAgICAgLmNvbnRlbnRzIHsKKyAgICAgICAgICAgIGhlaWdodDogMzAwMHB4Owor
ICAgICAgICAgICAgd2lkdGg6IDEwMCU7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBn
cmVlbjsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4u
Ly4uL3Jlc291cmNlcy91aS1oZWxwZXIuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAg
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVu
dGlsRG9uZSgpOworICAgICAgICAKKyAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xv
YWQnLCBhc3luYyAoKSA9PiB7CisgICAgICAgICAgICBsZXQgc2Nyb2xsZXIgPSBkb2N1bWVudC5x
dWVyeVNlbGVjdG9yKCcuc2Nyb2xsZXInKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgYXdh
aXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7CisgICAgICAgICAgICBzY3JvbGxlci5zY3JvbGxUb3Ag
PSAzMDAwOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZGVsYXlGb3IoMCk7CisgICAgICAg
ICAgICAKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLm1vdXNlV2hlZWxTY3JvbGxBdCgyMDAs
IDIwMCwgMCwgMSwgMCwgMTAwKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgaWYgKHdpbmRv
dy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOwor
ICAgICAgICB9LCBmYWxzZSk7CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8
ZGl2IGNsYXNzPSJzY3JvbGxlciI+CisgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnRzIj4mbmJz
cDs8L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2NvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvbWFj
L292ZXJmbG93LWluLWZsZXgtZW1wdHktdGlsZXMuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvbWFjL292ZXJmbG93LWluLWZs
ZXgtZW1wdHktdGlsZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40YzZjNmU3ZGYyNzNiZjAxMGIzY2NiYzc1
NDk0ODMwNDE2ZmJlMDRhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRp
bmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGluZy9tYWMvb3ZlcmZsb3ctaW4tZmxl
eC1lbXB0eS10aWxlcy5odG1sCkBAIC0wLDAgKzEsNTkgQEAKKzwhRE9DVFlQRSBodG1sPiA8IS0t
IHdlYmtpdC10ZXN0LXJ1bm5lciBbIGludGVybmFsOkFzeW5jT3ZlcmZsb3dTY3JvbGxpbmdFbmFi
bGVkPXRydWUgXSAtLT4KKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICAuZmxl
eCB7CisgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OworICAgICAgICAgICAgd2lkdGg6IDUwMHB4
OworICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgICAgIH0KKyAgICAg
ICAgLmNsaXBwZWQgeworICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgICAgICAgICAg
IHdpZHRoOiAxMDAlOworICAgICAgICB9CisgICAgICAgIC5yZWxhdGl2ZSB7CisgICAgICAgICAg
ICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgIH0KKyAgICAgICAgLnNjcm9sbGVyIHsKKyAg
ICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsKKyAgICAgICAgICAgIHdpZHRoOiAxMDAlOwor
ICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6
IHJlZDsKKyAgICAgICAgfQorICAgICAgICAuY29udGVudHMgeworICAgICAgICAgICAgaGVpZ2h0
OiAzMDAwcHg7CisgICAgICAgICAgICB3aWR0aDogMTAwJTsKKyAgICAgICAgICAgIGJhY2tncm91
bmQtY29sb3I6IGdyZWVuOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0IHNy
Yz0iLi4vLi4vLi4vLi4vcmVzb3VyY2VzL3VpLWhlbHBlci5qcyI+PC9zY3JpcHQ+CisgICAgPHNj
cmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1
bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgICAgIAorICAgICAgICB3aW5kb3cuYWRkRXZlbnRM
aXN0ZW5lcignbG9hZCcsIGFzeW5jICgpID0+IHsKKyAgICAgICAgICAgIGxldCBzY3JvbGxlciA9
IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zY3JvbGxlcicpOworICAgICAgICAgICAgCisgICAg
ICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigwKTsKKyAgICAgICAgICAgIHNjcm9sbGVy
LnNjcm9sbFRvcCA9IDMwMDA7CisgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZvcigw
KTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIubW91c2VXaGVlbFNj
cm9sbEF0KDIwMCwgMjAwLCAwLCAxLCAwLCAxMDApOworICAgICAgICAgICAgCisgICAgICAgICAg
ICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3Rp
ZnlEb25lKCk7CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorICAgIDxkaXYgY2xhc3M9ImZsZXgiPgorICAgICAgICA8ZGl2IGNsYXNzPSJjbGlwcGVk
Ij4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlbGF0aXZlIj4KKyAgICAgICAgICAgICAgICA8
ZGl2IGNsYXNzPSJzY3JvbGxlciI+CisgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNv
bnRlbnRzIj4mbmJzcDs8L2Rpdj4KKyAgICAgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgICAg
IDwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZjg4NmZmMzA1Njcx
ZmQ2MzU2YzMxNDcyYmE5YjJjZmQ2MWQ0MTg2OC4uMmE3YWU5ZWUyN2RhN2M0MWRkMGFhN2U2YzJh
ZWQzOWI2YzNlMTI4ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RF
eHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlv
bnMKQEAgLTcsMTIgKzcsMTMgQEAKICMvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8K
IAogYWNjZXNzaWJpbGl0eS9tYWMgWyBQYXNzIF0KK2NvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3lu
Yy1vdmVyZmxvdy1zY3JvbGxpbmcvbWFjIFsgUGFzcyBdCiBkaXNwbGF5bGlzdHMgWyBQYXNzIF0K
IGVkaXRpbmcvbWFjIFsgUGFzcyBdCi1mYXN0L3Njcm9sbGluZy9sYXRjaGluZyBbIFBhc3MgXQot
bWVkaWEvbWFjIFsgUGFzcyBdCiBlZGl0aW5nL3Bhc3RlYm9hcmQvbWFjIFsgUGFzcyBdCiBmYXN0
L2RvbS9SYW5nZS9tYWMgWyBQYXNzIF0KK2Zhc3Qvc2Nyb2xsaW5nL2xhdGNoaW5nIFsgUGFzcyBd
CittZWRpYS9tYWMgWyBQYXNzIF0KIAogZmFzdC9mb3Jtcy9zZWFyY2gvc2VhcmNoLXBhZGRpbmct
Y2FuY2VsLXJlc3VsdHMtYnV0dG9ucy5odG1sIFsgUGFzcyBdCiBmYXN0L2Zvcm1zL3NlYXJjaC9z
ZWFyY2gtcmVzdWx0cy1oaWRkZW4tY3Jhc2guaHRtbCBbIFBhc3MgXQo=
</data>
<flag name="review"
          id="411905"
          type_id="1"
          status="+"
          setter="zalan"
    />
          </attachment>
      

    </bug>

</bugzilla>