<?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>76689</bug_id>
          
          <creation_ts>2012-01-20 00:06:09 -0800</creation_ts>
          <short_desc>CSS Shaders: Repainting the FECustomFilter requires full source image</short_desc>
          <delta_ts>2012-04-25 15:02:56 -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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>77622</dependson>
          <blocked>71392</blocked>
    
    <blocked>84800</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexandru Chiculita">achicu</reporter>
          <assigned_to name="Alexandru Chiculita">achicu</assigned_to>
          <cc>dino</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>539309</commentid>
    <comment_count>0</comment_count>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2012-01-20 00:06:09 -0800</bug_when>
    <thetext>Because the shader has access to the whole image, repainting a filter chain with a FECustomFilter needs to paint the whole RenderLayer instead of just the dirty areas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609063</commentid>
    <comment_count>1</comment_count>
      <attachid>138643</attachid>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2012-04-24 14:24:41 -0700</bug_when>
    <thetext>Created attachment 138643
Patch V1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609194</commentid>
    <comment_count>2</comment_count>
      <attachid>138643</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2012-04-24 16:01:14 -0700</bug_when>
    <thetext>Comment on attachment 138643
Patch V1

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

One small comment

&gt; LayoutTests/css3/filters/resources/color-add.fs:8
&gt; +    // Offset the color value with 0.3 on each color channel.

Comment isn&apos;t quite correct (and you also only add 0.1 in the test :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609196</commentid>
    <comment_count>3</comment_count>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2012-04-24 16:03:08 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 138643 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=138643&amp;action=review
&gt; 
&gt; One small comment
&gt; 
&gt; &gt; LayoutTests/css3/filters/resources/color-add.fs:8
&gt; &gt; +    // Offset the color value with 0.3 on each color channel.
&gt; 
&gt; Comment isn&apos;t quite correct (and you also only add 0.1 in the test :)

Good catch. Will fix.

Thanks for the r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609198</commentid>
    <comment_count>4</comment_count>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2012-04-24 16:05:17 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 138643 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=138643&amp;action=review
&gt; &gt; 
&gt; &gt; One small comment
&gt; &gt; 
&gt; &gt; &gt; LayoutTests/css3/filters/resources/color-add.fs:8
&gt; &gt; &gt; +    // Offset the color value with 0.3 on each color channel.
&gt; &gt; 
&gt; &gt; Comment isn&apos;t quite correct (and you also only add 0.1 in the test :)
&gt; 
&gt; Good catch. Will fix.
&gt; 
&gt; Thanks for the r+.

I will also add the tests in chromium&apos;s expected results as requiring rebaselines. I want the cr-linux to finish to grab the generated ones on linux.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609259</commentid>
    <comment_count>5</comment_count>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2012-04-24 16:56:37 -0700</bug_when>
    <thetext>It seems like the ews takes too long. I&apos;ve committed with only mac results for now.

Landed in http://trac.webkit.org/changeset/115138.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138643</attachid>
            <date>2012-04-24 14:24:41 -0700</date>
            <delta_ts>2012-04-24 16:57:23 -0700</delta_ts>
            <desc>Patch V1</desc>
            <filename>bug76689.patch</filename>
            <type>text/plain</type>
            <size>18445</size>
            <attacher name="Alexandru Chiculita">achicu</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3MjRiMTI3Li4wMjNhZDk4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTItMDQt
MjQgIEFsZXhhbmRydSBDaGljdWxpdGEgIDxhY2hpY3VAYWRvYmUuY29tPgorCisgICAgICAgIENT
UyBTaGFkZXJzOiBSZXBhaW50aW5nIHRoZSBGRUN1c3RvbUZpbHRlciByZXF1aXJlcyBmdWxsIHNv
dXJjZSBpbWFnZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NzY2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIGNzczMvZmlsdGVycy9jdXN0b20vZmlsdGVyLXJlcGFpbnQtY3VzdG9tLWNsaXBwZWQtZXhw
ZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZpbHRlcnMvY3VzdG9tL2ZpbHRlci1y
ZXBhaW50LWN1c3RvbS1jbGlwcGVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3Nz
My9maWx0ZXJzL2N1c3RvbS9maWx0ZXItcmVwYWludC1jdXN0b20tY2xpcHBlZC5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBjc3MzL2ZpbHRlcnMvY3VzdG9tL2ZpbHRlci1yZXBhaW50LWN1c3RvbS1l
eHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmlsdGVycy9jdXN0b20vZmlsdGVy
LXJlcGFpbnQtY3VzdG9tLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9maWx0
ZXJzL2N1c3RvbS9maWx0ZXItcmVwYWludC1jdXN0b20tcm90YXRlZC1leHBlY3RlZC5wbmc6IEFk
ZGVkLgorICAgICAgICAqIGNzczMvZmlsdGVycy9jdXN0b20vZmlsdGVyLXJlcGFpbnQtY3VzdG9t
LXJvdGF0ZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZpbHRlcnMvY3Vz
dG9tL2ZpbHRlci1yZXBhaW50LWN1c3RvbS1yb3RhdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGNzczMvZmlsdGVycy9jdXN0b20vZmlsdGVyLXJlcGFpbnQtY3VzdG9tLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGNzczMvZmlsdGVycy9yZXNvdXJjZXMvY29sb3ItYWRkLmZzOiBBZGRlZC4KKyAg
ICAgICAgKiBjc3MzL2ZpbHRlcnMvcmVzb3VyY2VzL3ZlcnRleC1ob3Jpem9udGFsLW9mZnNldC52
czogQWRkZWQuCisgICAgICAgICogY3NzMy9maWx0ZXJzL3Jlc291cmNlcy92ZXJ0ZXgtcm90YXRl
LnZzOiBBZGRlZC4KKwogMjAxMi0wNC0yNCAgVGhpYWdvIE1hcmNvcyBQLiBTYW50b3MgIDx0aGlh
Z28uc2FudG9zQGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBSZWJhc2VsaW5lIGJhY2tncm91
bmQgdGVzdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vZmls
dGVyLXJlcGFpbnQtY3VzdG9tLWNsaXBwZWQtZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvY3Nz
My9maWx0ZXJzL2N1c3RvbS9maWx0ZXItcmVwYWludC1jdXN0b20tY2xpcHBlZC1leHBlY3RlZC5w
bmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uYTU4MjEyNWEzMGFmM2QzNmVkNWRkYTg4OGI3ODIwNzM5YTA0ZGE5MQpH
SVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMzMzNwp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHl+eVV7
K3ZZVjJhPmkxQiVRbFlicFJ6bmtCOWdDQ000NyQ9U3VGeGVTUkcKeiR3X0FCbUtHK2FtV2ZHNURK
ZG8/TmsoUUNYMzEjPVd7SEw9JCpHMXtLQXZTQDtGO358O3V1bWY9azNqbnlvVmVGCnpUcGZGNGxy
SVgjJmhjTDBxKyg+e3cyMUw/PEtnbmdiZzNWKz9jTiQ0eVAqJVhydCRSflcoSjBhJmpMVVBJSmgr
Ywp6TUk7JVM3I0xEbUkyYWZ2MnZTUk09MnAyc3cpPylTdTs8UEh7WUlGOSE5cX04ZlBxMGwqI1Qm
RTQrQTN1Z0FvJTgKejFIJWM5UU5mV0dBbGJHKnNga0QxPGphfCNgO0MpPFZOTTQ+UlRDYTk2NyM1
OylHWnZhaFVkKUdve2lgMmZGK1J5CnhgKUUteVQxPHtzNXU/QFBYblNGX3R1KSRCOUk5PlBgZVZR
T25JZDtlMUE3fGA0NCRyakY2KjJVbmdGMygkP3lPRwoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9maWx0ZXItcmVwYWlu
dC1jdXN0b20tY2xpcHBlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMv
Y3VzdG9tL2ZpbHRlci1yZXBhaW50LWN1c3RvbS1jbGlwcGVkLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44YjEzNzg5Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9maWx0ZXItcmVwYWludC1jdXN0b20tY2xp
cHBlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2ZpbHRlci1yZXBhaW50LWN1c3RvbS1jbGlwcGVkLmh0bWwg
Yi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2ZpbHRlci1yZXBhaW50LWN1c3RvbS1j
bGlwcGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjkzZjQ2MQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vZmlsdGVy
LXJlcGFpbnQtY3VzdG9tLWNsaXBwZWQuaHRtbApAQCAtMCwwICsxLDYwIEBACis8IURPQ1RZUEUg
aHRtbD4KKzwhLS0gCisgICAgVGhpcyB0ZXN0cyB2ZXJpZmllcyB0aGF0IHNoYWRlciBmaWx0ZXIg
aXMgcmVwYWludGVkIHVzaW5nIHRoZSBmdWxsIHNvdXJjZSBpbWFnZSBvZiB0aGUgZWxlbWVudCBp
bnN0ZWFkIG9mIGp1c3QgdGhlIGRpcnR5IGFyZWEuCisgICAgQWxzbyBpdCB0ZXN0cyB0aGF0IHRo
ZSBjbGlwcGluZyByZWN0YW5nbGUgb2YgdGhlIGJveCBpcyBub3QgYWZmZWN0aW5nIHRoZSBmaWx0
ZXIuCisgICAgVGhlcmUgc2hvdWxkIGJlIG9uZSBsaWdodCBncmVlbiBib3ggb24gdGhlIHNjcmVl
bi4gTm8gcmVkIHNob3VsZCBiZSB2aXNpYmxlLgorLS0+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxz
Y3JpcHQ+CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAg
ICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5vdmVycmlkZVByZWZlcmVuY2UoIldl
YktpdENTU0N1c3RvbUZpbHRlckVuYWJsZWQiLCAiMSIpOworICAgICAgICAgICAgd2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyLm92ZXJyaWRlUHJlZmVyZW5jZSgiV2ViS2l0V2ViR0xFbmFibGVk
IiwgIjEiKTsKKyAgICAgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KHRydWUpOworICAgICAgICB9CisgICAgICAgIGZ1bmN0aW9uIHJlcGFpbnRUZXN0KCkKKyAg
ICAgICAgeworICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmJlZm9yZSIpLmNs
YXNzTGlzdC5yZW1vdmUoImJlZm9yZSIpOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+CisgICAg
PHN0eWxlPgorICAgICAgICAuY2xpcHBpbmdfYm94IHsKKyAgICAgICAgICAgIG1hcmdpbjogMjBw
eDsKKyAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgICAgIGhlaWdodDogMTAwcHg7
CisgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAgICAgICAgICAgYmFja2dyb3VuZDog
cmVkOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICAuZW1wdHlfYm94IHsKKyAgICAgICAg
ICAgIGhlaWdodDogNTBweDsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgLmJveCB7Cisg
ICAgICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAg
ICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgICAgIH0KKyAgICAgICAgCisg
ICAgICAgIC5iZWZvcmUgeworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJl
bnQ7CisgICAgICAgIH0KKworICAgICAgICAuc2hhZGVyIHsKKyAgICAgICAgICAgIC13ZWJraXQt
ZmlsdGVyOiBjdXN0b20odXJsKC4uL3Jlc291cmNlcy92ZXJ0ZXgtaG9yaXpvbnRhbC1vZmZzZXQu
dnMpIHVybCguLi9yZXNvdXJjZXMvY29sb3ItYWRkLmZzKSwgb2Zmc2V0IC0wLjUsIGFkZCAwLjEp
OworICAgICAgICB9CisgICAgPC9zdHlsZT4KKworICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9m
YXN0L3JlcGFpbnQvcmVzb3VyY2VzL3JlcGFpbnQuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorCis8
Ym9keSBvbmxvYWQ9InJ1blJlcGFpbnRUZXN0KCkiPgorCisgICAgPGRpdiBjbGFzcz0iY2xpcHBp
bmdfYm94Ij4KKyAgICAgICAgPGRpdiBjbGFzcz0ic2hhZGVyIj4KKyAgICAgICAgICAgIDxkaXYg
Y2xhc3M9ImVtcHR5X2JveCI+PC9kaXY+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3ggYmVm
b3JlIj48L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+
ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3Nz
My9maWx0ZXJzL2N1c3RvbS9maWx0ZXItcmVwYWludC1jdXN0b20tZXhwZWN0ZWQucG5nIGIvTGF5
b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9maWx0ZXItcmVwYWludC1jdXN0b20tZXhwZWN0
ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjRlMDU0ZDg4NDc1MzgwYmFlN2M3NWY5ODQ3NzdiMTkzN2I3NTgy
YWIKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDMzNzgKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5
fnlVeyt2WVYyYT5pMUIlUWxZYnBSem5rQjlnQ0NNNDckPVN1RnhlTypMCnpYNjkqVzxfNEJZbU1Q
eyZOeSowTTdLdFYlMklkQVNESkNXK050UDNXSXNQIylARXF9VWFTVy1MXlkpZ1ptJFJkWQp6IV5L
WFBqYVJoMXlFXmBzYkx5UiglQXgwKEV1RVhSY0VTSX0mO0JWckZGQ3hZQHB7fmh2bklhbmowXzl7
N1NZdX0Kej5PbCNJMDBWPTl2STdHe0xrfE5gej0oOzNmI0MhfkBKdzBXZ0diLX4rfT1JP2BnOHkx
JEEyJDNKU0poenxOQUtTCnpwUW1VNFJlaFhYU1gjTmdNdUxJQ3FVJEVaUGJvPkRQeGUzTTdHcSRU
QWdJOD07TmFFKDZwJjxPVnFpI047VFJQaAp6NFVvfnFGcSNudE9VVz92P0plIzw/UldGKXA4YjlN
cVooTEgrMjhpTFRvT151MmBtOyhlbClSOzdGd2dGXy1HOV8Kb1Q2PlNTVHQ9STZxcz4/dilyTktx
KUF2ZClVMCF5YDNtQyk8cDAwaV8+em9wcjBOWEZYZzglPmsKCmxpdGVyYWwgMApIY21WP2QwMDAw
MQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vZmlsdGVyLXJl
cGFpbnQtY3VzdG9tLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0
b20vZmlsdGVyLXJlcGFpbnQtY3VzdG9tLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi44YjEzNzg5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
Y3NzMy9maWx0ZXJzL2N1c3RvbS9maWx0ZXItcmVwYWludC1jdXN0b20tZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEgQEAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3Rv
bS9maWx0ZXItcmVwYWludC1jdXN0b20tcm90YXRlZC1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0
cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2ZpbHRlci1yZXBhaW50LWN1c3RvbS1yb3RhdGVkLWV4cGVj
dGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5kM2I4NTkyNTgwOGI5ZTljNTNhM2FkZjFiZWEyOWI2OWExMDMx
MmI0CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAzMzMwCnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEw
eX55VXsrdllWMmE+aTFCJVFsWWJwUnpua0I5Z0NDTTQ3JD1TdUZ4ZU9MNQp6PUh9KWA3QWF7YTF9
VFFnaEFDIS1oUkkyWlgzNDNrI154eiRtS00pQ3FPfTxxYyYyIXxJRUdacmQzJHBzQ3pHUnkKello
Wld9PnVSQiNnczlDZW51cElfeVcrRmhgb3VpcHt8fVo8LWB7S2FPXytoZjtsWjlOcGpgenJPZV9v
eENwWktjCno3ITtIcDcjSkZRNyNKQkNqNzl9VlA9Rk53RUhpa25RfSR1O0B6NDlKbkI+PjN6eHw0
bmZ1YTU9YClKQS0lQHFzewp6WFV2WT4yPTUxJDZAM1JzUV5XYD03RGxVcyhXLUU/MXtrZFlNJSNw
PT9QMFB5MnhwfDF6VUEzREY+V0QwdTxeaikKTT5GVmRRJk1CYkAwSWUzJjd5dGtPCgpsaXRlcmFs
IDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3Vz
dG9tL2ZpbHRlci1yZXBhaW50LWN1c3RvbS1yb3RhdGVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2NzczMvZmlsdGVycy9jdXN0b20vZmlsdGVyLXJlcGFpbnQtY3VzdG9tLXJvdGF0ZWQtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhiMTM3ODkKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2ZpbHRlci1y
ZXBhaW50LWN1c3RvbS1yb3RhdGVkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vZmlsdGVyLXJlcGFpbnQtY3Vz
dG9tLXJvdGF0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vZmlsdGVy
LXJlcGFpbnQtY3VzdG9tLXJvdGF0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi42NWNiZGY2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0
ZXJzL2N1c3RvbS9maWx0ZXItcmVwYWludC1jdXN0b20tcm90YXRlZC5odG1sCkBAIC0wLDAgKzEs
NjIgQEAKKzwhRE9DVFlQRSBodG1sPgorPCEtLSAKKyAgICBUaGlzIHRlc3RzIHZlcmlmaWVzIHRo
YXQgZmlsdGVyIHNoYWRlciBpcyByZXBhaW50ZWQgdXNpbmcgdGhlIGZ1bGwgc291cmNlIGltYWdl
IG9mIHRoZSBlbGVtZW50IGluc3RlYWQgb2YganVzdCB0aGUgZGlydHkgYXJlYS4KKyAgICBBbHNv
IGl0IHRlc3RzIHRoYXQgdGhlIGNsaXBwaW5nIG9yIHRoZSB0cmFuc2Zvcm0gcmVjdGFuZ2xlIG9m
IHRoZSBib3ggaXMgbm90IGFmZmVjdGluZyB0aGUgZmlsdGVyLgorICAgIFRoZXJlIHNob3VsZCBi
ZSBvbmUgbGlnaHQgZ3JlZW4gYm94ZXMgb24gdGhlIHNjcmVlbi4gTm8gcmVkIHNob3VsZCBiZSB2
aXNpYmxlLgorLS0+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdENTU0N1c3RvbUZpbHRlckVu
YWJsZWQiLCAiMSIpOworICAgICAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLm92
ZXJyaWRlUHJlZmVyZW5jZSgiV2ViS2l0V2ViR0xFbmFibGVkIiwgIjEiKTsKKyAgICAgICAgICAg
IHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KHRydWUpOworICAgICAgICB9
CisgICAgICAgIGZ1bmN0aW9uIHJlcGFpbnRUZXN0KCkKKyAgICAgICAgeworICAgICAgICAgICAg
ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmJlZm9yZSIpLmNsYXNzTGlzdC5yZW1vdmUoImJlZm9y
ZSIpOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+CisgICAgPHN0eWxlPgorICAgICAgICAuY2xp
cHBpbmdfYm94IHsKKyAgICAgICAgICAgIG1hcmdpbjogMTAwcHg7CisgICAgICAgICAgICB3aWR0
aDogMTAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAgICAgb3ZlcmZs
b3c6IGhpZGRlbjsKKyAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDsKKyAgICAgICAgfQorICAg
ICAgICAKKyAgICAgICAgLmVtcHR5X2JveCB7CisgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7Cisg
ICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIC5ib3ggeworICAgICAgICAgICAgaGVpZ2h0OiAx
NTBweDsKKyAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQt
Y29sb3I6IGdyZWVuOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICAuYmVmb3JlIHsKKyAg
ICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OworICAgICAgICB9CisKKyAg
ICAgICAgLnNoYWRlciB7CisgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogY3VzdG9tKHVybCgu
Li9yZXNvdXJjZXMvdmVydGV4LWhvcml6b250YWwtb2Zmc2V0LnZzKSB1cmwoLi4vcmVzb3VyY2Vz
L2NvbG9yLWFkZC5mcyksIG9mZnNldCAtMC41LCBhZGQgMC4xKTsKKyAgICAgICAgICAgIC13ZWJr
aXQtdHJhbnNmb3JtLW9yaWdpbjogNTBweCA1MHB4OworICAgICAgICAgICAgLXdlYmtpdC10cmFu
c2Zvcm06IHJvdGF0ZSg5MGRlZyk7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorCisgICAgPHNj
cmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvcmVwYWludC9yZXNvdXJjZXMvcmVwYWludC5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0icnVuUmVwYWludFRlc3QoKSI+CisKKyAg
ICA8ZGl2IGNsYXNzPSJjbGlwcGluZ19ib3giPgorICAgICAgICA8ZGl2IGNsYXNzPSJzaGFkZXIi
PgorICAgICAgICAgICAgPGRpdiBjbGFzcz0iZW1wdHlfYm94Ij48L2Rpdj4KKyAgICAgICAgICAg
IDxkaXYgY2xhc3M9ImJveCBiZWZvcmUiPjwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rp
dj4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2ZpbHRlci1yZXBhaW50LWN1c3Rv
bS5odG1sIGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9maWx0ZXItcmVwYWludC1j
dXN0b20uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zNjM5MmI3Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9maWx0ZXIt
cmVwYWludC1jdXN0b20uaHRtbApAQCAtMCwwICsxLDUxIEBACis8IURPQ1RZUEUgaHRtbD4KKzwh
LS0gCisgICAgVGhpcyB0ZXN0cyB2ZXJpZmllcyB0aGF0IHRoZSBzaGFkZXIgZmlsdGVyIGlzIHJl
cGFpbnRlZCB1c2luZyB0aGUgZnVsbCBzb3VyY2UgaW1hZ2Ugb2YgdGhlIGVsZW1lbnQgaW5zdGVh
ZCBvZiBqdXN0IHRoZSBkaXJ0eSBhcmVhLiAKKyAgICBUaGVyZSBzaG91bGQgYmUgNCBib3hlcyBv
ZiBzYW1lIHNpemUuIDMgb2YgdGhlbSBhcmUgZ3JlZW4gYW5kIHRoZSBsYXN0IG9uZSBvbiB0aGUg
cmlnaHQgaXMgYmx1ZS4KKy0tPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0PgorICAgICAg
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICB3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJXZWJLaXRDU1NDdXN0b21G
aWx0ZXJFbmFibGVkIiwgIjEiKTsKKyAgICAgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdFdlYkdMRW5hYmxlZCIsICIxIik7CisgICAg
ICAgICAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCh0cnVlKTsKKyAg
ICAgICAgfQorICAgICAgICBmdW5jdGlvbiByZXBhaW50VGVzdCgpCisgICAgICAgIHsKKyAgICAg
ICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi5iZWZvcmUiKS5jbGFzc0xpc3QucmVtb3Zl
KCJiZWZvcmUiKTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorICAgIDxzdHlsZT4KKyAgICAg
ICAgLmJveCB7CisgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OworICAgICAgICAgICAgbWFy
Z2luLWJvdHRvbTogMTBweDsKKyAgICAgICAgICAgIGhlaWdodDogNTBweDsKKyAgICAgICAgICAg
IHdpZHRoOiA1MHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAg
ICAgIH0KKworICAgICAgICAuYmVmb3JlIHsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6
IHJlZDsKKyAgICAgICAgfQorCisgICAgICAgIC5zaGFkZXIgeworICAgICAgICAgICAgYm9yZGVy
LXRvcDogNTBweCBzb2xpZCBibHVlOworICAgICAgICAgICAgd2lkdGg6IDUwcHg7CisgICAgICAg
ICAgICAtd2Via2l0LWZpbHRlcjogY3VzdG9tKHVybCguLi9yZXNvdXJjZXMvdmVydGV4LXJvdGF0
ZS52cykgdXJsKC4uL3Jlc291cmNlcy9jb2xvci1hZGQuZnMpLCByb3RhdGVCeSA5MCwgYWRkIDAu
MSk7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorCisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4u
L2Zhc3QvcmVwYWludC9yZXNvdXJjZXMvcmVwYWludC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+CisK
Kzxib2R5IG9ubG9hZD0icnVuUmVwYWludFRlc3QoKSI+CisKKyAgICA8ZGl2IGNsYXNzPSJzaGFk
ZXIiPgorICAgICAgICA8ZGl2IGNsYXNzPSJib3giPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNz
PSJib3ggYmVmb3JlIj48L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0iYm94Ij48L2Rpdj4KKyAg
ICA8L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9yZXNvdXJjZXMvY29sb3ItYWRk
LmZzIGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL3Jlc291cmNlcy9jb2xvci1hZGQuZnMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjYzYmRlZgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9yZXNvdXJjZXMvY29sb3ItYWRkLmZzCkBAIC0w
LDAgKzEsMTAgQEAKK3ByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwordmFyeWluZyB2ZWMyIHZfdGV4
Q29vcmQ7Cit1bmlmb3JtIHNhbXBsZXIyRCBzX3RleHR1cmU7Cit1bmlmb3JtIGZsb2F0IGFkZDsK
Kwordm9pZCBtYWluKCkKK3sKKyAgICAvLyBPZmZzZXQgdGhlIGNvbG9yIHZhbHVlIHdpdGggMC4z
IG9uIGVhY2ggY29sb3IgY2hhbm5lbC4KKyAgICBnbF9GcmFnQ29sb3IgPSB0ZXh0dXJlMkQoc190
ZXh0dXJlLCB2X3RleENvb3JkKSArIGFkZDsKK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvcmVzb3VyY2VzL3ZlcnRleC1o
b3Jpem9udGFsLW9mZnNldC52cyBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9yZXNvdXJjZXMv
dmVydGV4LWhvcml6b250YWwtb2Zmc2V0LnZzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjk3NDU4YWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRl
cnMvcmVzb3VyY2VzL3ZlcnRleC1ob3Jpem9udGFsLW9mZnNldC52cwpAQCAtMCwwICsxLDE1IEBA
CitwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKKworYXR0cmlidXRlIHZlYzQgYV9wb3NpdGlvbjsK
K2F0dHJpYnV0ZSB2ZWMyIGFfdGV4Q29vcmQ7CisKK3VuaWZvcm0gbWF0NCB1X3Byb2plY3Rpb25N
YXRyaXg7Cit1bmlmb3JtIGZsb2F0IG9mZnNldDsKKwordmFyeWluZyB2ZWMyIHZfdGV4Q29vcmQ7
CisKK3ZvaWQgbWFpbigpCit7CisgICAgZ2xfUG9zaXRpb24gPSB1X3Byb2plY3Rpb25NYXRyaXgg
KiAoYV9wb3NpdGlvbiArIHZlYzQoMC4wLCBvZmZzZXQsIDAuMCwgMC4wKSk7CisgICAgdl90ZXhD
b29yZCA9IGFfdGV4Q29vcmQ7Cit9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL3Jlc291cmNlcy92ZXJ0ZXgtcm90YXRlLnZz
IGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL3Jlc291cmNlcy92ZXJ0ZXgtcm90YXRlLnZzCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmViNTQ3ODQKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvcmVzb3VyY2VzL3ZlcnRleC1yb3RhdGUudnMK
QEAgLTAsMCArMSwyMiBAQAorcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CisKK2F0dHJpYnV0ZSB2
ZWM0IGFfcG9zaXRpb247CithdHRyaWJ1dGUgdmVjMiBhX3RleENvb3JkOworCit1bmlmb3JtIG1h
dDQgdV9wcm9qZWN0aW9uTWF0cml4OwordW5pZm9ybSBmbG9hdCByb3RhdGVCeTsKKwordmFyeWlu
ZyB2ZWMyIHZfdGV4Q29vcmQ7CisKK21hdDQgcm90YXRlWk1hdHJpeChmbG9hdCBmKSB7CisgICAg
cmV0dXJuIG1hdDQoY29zKGYpLCBzaW4oZiksIDAuMCwgMC4wLAorICAgICAgICAgICAgICAgIC1z
aW4oZiksIGNvcyhmKSwgMC4wLCAwLjAsCisgICAgICAgICAgICAgICAgMC4wLCAwLjAsIDEuMCwg
MC4wLAorICAgICAgICAgICAgICAgIDAuMCwgMC4wLCAwLjAsIDEuMCk7Cit9CisKK3ZvaWQgbWFp
bigpCit7CisgICAgZ2xfUG9zaXRpb24gPSB1X3Byb2plY3Rpb25NYXRyaXggKiByb3RhdGVaTWF0
cml4KHJvdGF0ZUJ5ICogMy4xNCAvIDE4MC4wKSAqIGFfcG9zaXRpb247CisgICAgdl90ZXhDb29y
ZCA9IGFfdGV4Q29vcmQ7Cit9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IDkzMzk0NDAuLmY0OWY5NjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwzMiBAQAogMjAxMi0w
NC0yNCAgQWxleGFuZHJ1IENoaWN1bGl0YSAgPGFjaGljdUBhZG9iZS5jb20+CiAKKyAgICAgICAg
Q1NTIFNoYWRlcnM6IFJlcGFpbnRpbmcgdGhlIEZFQ3VzdG9tRmlsdGVyIHJlcXVpcmVzIGZ1bGwg
c291cmNlIGltYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03NjY4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFdoZW4gYSBwaXhlbCBvZiBhIGZpbHRlcmVkIGxheWVyIGNoYW5nZXMgd2UgbmVlZCB0byB1
cGRhdGUgdGhlIHdob2xlIGJvdW5kaW5nIGJveCBvZiB0aGUgbGF5ZXIgYW5kCisgICAgICAgIG5v
dCBqdXN0IHRoZSBkaXJ0eSByZWN0YW5nbGUuIFRoYXQncyBiZWNhdXNlIHRoZSBzaGFkZXIgbWln
aHQgY2hhbmdlIHRoZSBjb2xvciBvZiBhbnkgb2YgdGhlIHBpeGVscyBpbnNpZGUgdGhlIGJveC4K
KworICAgICAgICBBZGRlZCB0ZXN0cyB3aGVyZSBhIHNoYWRlciBpcyBtb3ZpbmcgYW5kIHJvdGF0
aW5nIHRoZSBjb250ZW50cyBhbmQgdGhlIGFjdHVhbAorICAgICAgICBkaXJ0eSBib3ggb2YgdGhl
IHNvdXJjZSBpbWFnZSBpcyBub3QgdGhlIHNhbWUgYXMgdGhlIG91dHB1dCBkaXJ0eSByZWN0YW5n
bGUuCisKKyAgICAgICAgVGVzdHM6IGNzczMvZmlsdGVycy9jdXN0b20vZmlsdGVyLXJlcGFpbnQt
Y3VzdG9tLWNsaXBwZWQuaHRtbAorICAgICAgICAgICAgICAgY3NzMy9maWx0ZXJzL2N1c3RvbS9m
aWx0ZXItcmVwYWludC1jdXN0b20tcm90YXRlZC5odG1sCisgICAgICAgICAgICAgICBjc3MzL2Zp
bHRlcnMvY3VzdG9tL2ZpbHRlci1yZXBhaW50LWN1c3RvbS5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvRmlsdGVyRWZmZWN0UmVuZGVyZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RmlsdGVy
RWZmZWN0UmVuZGVyZXI6OkZpbHRlckVmZmVjdFJlbmRlcmVyKToKKyAgICAgICAgKFdlYkNvcmU6
OkZpbHRlckVmZmVjdFJlbmRlcmVyOjpidWlsZCk6CisgICAgICAgIChXZWJDb3JlOjpGaWx0ZXJF
ZmZlY3RSZW5kZXJlcjo6Y29tcHV0ZVNvdXJjZUltYWdlUmVjdEZvckRpcnR5UmVjdCk6CisgICAg
ICAgICogcmVuZGVyaW5nL0ZpbHRlckVmZmVjdFJlbmRlcmVyLmg6CisgICAgICAgIChGaWx0ZXJF
ZmZlY3RSZW5kZXJlcik6CisgICAgICAgIChXZWJDb3JlOjpGaWx0ZXJFZmZlY3RSZW5kZXJlcjo6
aGFzQ3VzdG9tU2hhZGVyRmlsdGVyKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnNldEZpbHRlckJhY2tlbmROZWVk
c1JlcGFpbnRpbmdJblJlY3QpOgorCisyMDEyLTA0LTI0ICBBbGV4YW5kcnUgQ2hpY3VsaXRhICA8
YWNoaWN1QGFkb2JlLmNvbT4KKwogICAgICAgICBDU1MgU2hhZGVyczogQ3VzdG9tIGZpbHRlcnMg
cGFpbnRpbmcgaXMgYnJva2VuCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04MjgwMwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
RmlsdGVyRWZmZWN0UmVuZGVyZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0ZpbHRl
ckVmZmVjdFJlbmRlcmVyLmNwcAppbmRleCA4OWJlZmViLi41NGU4YzFjIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRmlsdGVyRWZmZWN0UmVuZGVyZXIuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9GaWx0ZXJFZmZlY3RSZW5kZXJlci5jcHAKQEAgLTkwLDYg
KzkwLDkgQEAgRmlsdGVyRWZmZWN0UmVuZGVyZXI6OkZpbHRlckVmZmVjdFJlbmRlcmVyKCkKICAg
ICAsIG1fbGVmdE91dHNldCgwKQogICAgICwgbV9ncmFwaGljc0J1ZmZlckF0dGFjaGVkKGZhbHNl
KQogICAgICwgbV9oYXNGaWx0ZXJUaGF0TW92ZXNQaXhlbHMoZmFsc2UpCisjaWYgRU5BQkxFKENT
U19TSEFERVJTKQorICAgICwgbV9oYXNDdXN0b21TaGFkZXJGaWx0ZXIoZmFsc2UpCisjZW5kaWYK
IHsKICAgICBzZXRGaWx0ZXJSZXNvbHV0aW9uKEZsb2F0U2l6ZSgxLCAxKSk7CiAgICAgbV9zb3Vy
Y2VHcmFwaGljID0gU291cmNlR3JhcGhpYzo6Y3JlYXRlKHRoaXMpOwpAQCAtMTEwLDYgKzExMyw5
IEBAIGJvb2wgRmlsdGVyRWZmZWN0UmVuZGVyZXI6OmJ1aWxkKERvY3VtZW50KiBkb2N1bWVudCwg
Y29uc3QgRmlsdGVyT3BlcmF0aW9ucyYgb3BlCiAgICAgVU5VU0VEX1BBUkFNKGRvY3VtZW50KTsK
ICNlbmRpZgogCisjaWYgRU5BQkxFKENTU19TSEFERVJTKQorICAgIG1faGFzQ3VzdG9tU2hhZGVy
RmlsdGVyID0gZmFsc2U7CisjZW5kaWYKICAgICBtX2hhc0ZpbHRlclRoYXRNb3Zlc1BpeGVscyA9
IG9wZXJhdGlvbnMuaGFzRmlsdGVyVGhhdE1vdmVzUGl4ZWxzKCk7CiAgICAgaWYgKG1faGFzRmls
dGVyVGhhdE1vdmVzUGl4ZWxzKQogICAgICAgICBvcGVyYXRpb25zLmdldE91dHNldHMobV90b3BP
dXRzZXQsIG1fcmlnaHRPdXRzZXQsIG1fYm90dG9tT3V0c2V0LCBtX2xlZnRPdXRzZXQpOwpAQCAt
MjY4LDYgKzI3NCw3IEBAIGJvb2wgRmlsdGVyRWZmZWN0UmVuZGVyZXI6OmJ1aWxkKERvY3VtZW50
KiBkb2N1bWVudCwgY29uc3QgRmlsdGVyT3BlcmF0aW9ucyYgb3BlCiAgICAgICAgICAgICAgICAg
ZWZmZWN0ID0gRkVDdXN0b21GaWx0ZXI6OmNyZWF0ZSh0aGlzLCBkb2N1bWVudC0+dmlldygpLT5y
b290KCktPmhvc3RXaW5kb3coKSwgcHJvZ3JhbSwgY3VzdG9tRmlsdGVyT3BlcmF0aW9uLT5wYXJh
bWV0ZXJzKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjdXN0b21GaWx0ZXJPcGVyYXRpb24tPm1lc2hSb3dzKCksIGN1c3RvbUZpbHRlck9wZXJhdGlv
bi0+bWVzaENvbHVtbnMoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGN1c3RvbUZpbHRlck9wZXJhdGlvbi0+bWVzaEJveFR5cGUoKSwgY3VzdG9tRmls
dGVyT3BlcmF0aW9uLT5tZXNoVHlwZSgpKTsKKyAgICAgICAgICAgICAgICBtX2hhc0N1c3RvbVNo
YWRlckZpbHRlciA9IHRydWU7CiAgICAgICAgICAgICB9CiAjZW5kaWYKICAgICAgICAgICAgIGJy
ZWFrOwpAQCAtMzM3LDYgKzM0NCwxMyBAQCB2b2lkIEZpbHRlckVmZmVjdFJlbmRlcmVyOjphcHBs
eSgpCiAKIExheW91dFJlY3QgRmlsdGVyRWZmZWN0UmVuZGVyZXI6OmNvbXB1dGVTb3VyY2VJbWFn
ZVJlY3RGb3JEaXJ0eVJlY3QoY29uc3QgTGF5b3V0UmVjdCYgZmlsdGVyQm94UmVjdCwgY29uc3Qg
TGF5b3V0UmVjdCYgZGlydHlSZWN0KQogeworI2lmIEVOQUJMRShDU1NfU0hBREVSUykKKyAgICBp
ZiAoaGFzQ3VzdG9tU2hhZGVyRmlsdGVyKCkpIHsKKyAgICAgICAgLy8gV2hlbiB3ZSBoYXZlIGF0
IGxlYXN0IGEgY3VzdG9tIHNoYWRlciBpbiB0aGUgY2hhaW4sIHdlIG5lZWQgdG8gY29tcHV0ZSB0
aGUgd2hvbGUgc291cmNlIGltYWdlLCBiZWNhdXNlIHRoZSBzaGFkZXIgY2FuCisgICAgICAgIC8v
IHJlZmVyZW5jZSBhbnkgcGl4ZWwgYW5kIHdlIGNhbm5vdCBjb250cm9sIHRoYXQuCisgICAgICAg
IHJldHVybiBmaWx0ZXJCb3hSZWN0OworICAgIH0KKyNlbmRpZgogICAgIC8vIFRoZSByZXN1bHQg
b2YgdGhpcyBmdW5jdGlvbiBpcyB0aGUgYXJlYSBpbiB0aGUgImZpbHRlckJveFJlY3QiIHRoYXQg
bmVlZHMgdG8gYmUgcmVwYWludGVkLCBzbyB0aGF0IHdlIGZ1bGx5IGNvdmVyIHRoZSAiZGlydHlS
ZWN0Ii4KICAgICBMYXlvdXRSZWN0IHJlY3RGb3JSZXBhaW50ID0gZGlydHlSZWN0OwogICAgIGlm
IChoYXNGaWx0ZXJUaGF0TW92ZXNQaXhlbHMoKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL0ZpbHRlckVmZmVjdFJlbmRlcmVyLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvRmlsdGVyRWZmZWN0UmVuZGVyZXIuaAppbmRleCA4Njk3NTliLi5jNjI2NmY2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRmlsdGVyRWZmZWN0UmVuZGVyZXIuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRmlsdGVyRWZmZWN0UmVuZGVyZXIuaApAQCAt
MTEwLDYgKzExMCw5IEBAIHB1YmxpYzoKICAgICBib29sIGhhc0ZpbHRlclRoYXRNb3Zlc1BpeGVs
cygpIGNvbnN0IHsgcmV0dXJuIG1faGFzRmlsdGVyVGhhdE1vdmVzUGl4ZWxzOyB9CiAgICAgTGF5
b3V0UmVjdCBjb21wdXRlU291cmNlSW1hZ2VSZWN0Rm9yRGlydHlSZWN0KGNvbnN0IExheW91dFJl
Y3QmIGZpbHRlckJveFJlY3QsIGNvbnN0IExheW91dFJlY3QmIGRpcnR5UmVjdCk7CiAKKyNpZiBF
TkFCTEUoQ1NTX1NIQURFUlMpCisgICAgYm9vbCBoYXNDdXN0b21TaGFkZXJGaWx0ZXIoKSBjb25z
dCB7IHJldHVybiBtX2hhc0N1c3RvbVNoYWRlckZpbHRlcjsgfQorI2VuZGlmCiBwcml2YXRlOgog
ICAgIHZvaWQgc2V0TWF4RWZmZWN0UmVjdHMoY29uc3QgRmxvYXRSZWN0JiBlZmZlY3RSZWN0KQog
ICAgIHsKQEAgLTE0MSw2ICsxNDQsOSBAQCBwcml2YXRlOgogICAgIAogICAgIGJvb2wgbV9ncmFw
aGljc0J1ZmZlckF0dGFjaGVkOwogICAgIGJvb2wgbV9oYXNGaWx0ZXJUaGF0TW92ZXNQaXhlbHM7
CisjaWYgRU5BQkxFKENTU19TSEFERVJTKQorICAgIGJvb2wgbV9oYXNDdXN0b21TaGFkZXJGaWx0
ZXI7CisjZW5kaWYKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IDZjMTBlMWUuLjk3OTVmZGEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAtMTAxOSw2ICsxMDE5LDE2IEBA
IHZvaWQgUmVuZGVyTGF5ZXI6OnNldEZpbHRlckJhY2tlbmROZWVkc1JlcGFpbnRpbmdJblJlY3Qo
Y29uc3QgTGF5b3V0UmVjdCYgcmVjdCwKICAgICBBU1NFUlQoZmlsdGVySW5mbyk7CiAgICAgZmls
dGVySW5mby0+ZXhwYW5kRGlydHlTb3VyY2VSZWN0KHJlY3RGb3JSZXBhaW50KTsKICAgICAKKyNp
ZiBFTkFCTEUoQ1NTX1NIQURFUlMpCisgICAgQVNTRVJUKGZpbHRlckluZm8tPnJlbmRlcmVyKCkp
OworICAgIGlmIChmaWx0ZXJJbmZvLT5yZW5kZXJlcigpLT5oYXNDdXN0b21TaGFkZXJGaWx0ZXIo
KSkgeworICAgICAgICAvLyBJZiB3ZSBoYXZlIGF0IGxlYXN0IG9uZSBjdXN0b20gc2hhZGVyLCB3
ZSBuZWVkIHRvIHVwZGF0ZSB0aGUgd2hvbGUgYm91bmRpbmcgYm94IG9mIHRoZSBsYXllciwgYmVj
YXVzZSB0aGUKKyAgICAgICAgLy8gc2hhZGVyIGNhbiBhZGRyZXNzIGFueSBvdXB1dCBwaXhlbC4K
KyAgICAgICAgLy8gTm90ZTogVGhpcyBpcyBvbmx5IGZvciBvdXRwdXQgcmVjdCwgc28gdGhlcmUn
cyBubyBuZWVkIHRvIGV4cGFuZCB0aGUgZGlydHkgc291cmNlIHJlY3QuCisgICAgICAgIHJlY3RG
b3JSZXBhaW50LnVuaXRlKGNhbGN1bGF0ZUxheWVyQm91bmRzKHRoaXMsIHRoaXMpKTsKKyAgICB9
CisjZW5kaWYKKyAgICAKICAgICBSZW5kZXJMYXllciogcGFyZW50TGF5ZXIgPSBlbmNsb3NpbmdG
aWx0ZXJSZXBhaW50TGF5ZXIoKTsKICAgICBBU1NFUlQocGFyZW50TGF5ZXIpOwogICAgIEZsb2F0
UXVhZCByZXBhaW50UXVhZChyZWN0Rm9yUmVwYWludCk7Cg==
</data>
<flag name="review"
          id="144059"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>