<?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>24632</bug_id>
          
          <creation_ts>2009-03-16 16:41:42 -0700</creation_ts>
          <short_desc>Incorrect repaint when layers become or stop being composited</short_desc>
          <delta_ts>2009-03-17 13:02:14 -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>Mac</rep_platform>
          <op_sys>OS X 10.5</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>113947</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-03-16 16:41:42 -0700</bug_when>
    <thetext>When RenderLayers jump in and out of composited mode, we don&apos;t always correctly repaint the old rendering destination, which can cause redraw turds with animations, for example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113948</commentid>
    <comment_count>1</comment_count>
      <attachid>28666</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-03-16 16:51:55 -0700</bug_when>
    <thetext>Created attachment 28666
Patch, changelog

Can&apos;t do a testcase until we have repaint tests working with composited content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114057</commentid>
    <comment_count>2</comment_count>
      <attachid>28666</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2009-03-17 10:38:37 -0700</bug_when>
    <thetext>Comment on attachment 28666
Patch, changelog

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114081</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-03-17 13:02:14 -0700</bug_when>
    <thetext>http://trac.webkit.org/</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28666</attachid>
            <date>2009-03-16 16:51:55 -0700</date>
            <delta_ts>2009-03-17 10:38:37 -0700</delta_ts>
            <desc>Patch, changelog</desc>
            <filename>24632_patch.txt</filename>
            <type>text/plain</type>
            <size>16625</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NzM3OGVlNi4uNzk0N2U4OSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSw0OSBAQAogMjAwOS0wMy0xNiAgU2ltb24gRnJhc2Vy
ICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjQ2MzIKKworICAgICAgICBGaXggcmVwYWludCBpc3N1ZXMgd2hlbiBjb21wb3NpdGVkIGxh
eWVycyBjb21lIGFuZCBnbyAob25seSBhcHBsaWVzCisgICAgICAgIHdoZW4gQUNDRUxFUkFURURf
Q09NUE9TSVRJTkcgaXMgdHVybmVkIG9uKS4KKyAgICAgICAgCisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckxheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpSZW5kZXJM
YXllcik6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmg6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJMYXllcjo6bXVzdE92ZXJsYXlDb21wb3NpdGVkTGF5ZXJzKToKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlckxheWVyOjpzZXRNdXN0T3ZlcmxheUNvbXBvc2l0ZWRMYXllcnMpOgor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyTGF5ZXJCYWNraW5nOjpSZW5kZXJMYXllckJhY2tpbmcpOgorICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuaDoKKworICAgICAgICBNb3ZlIHdoYXQgdXNl
ZCB0byBiZSB0aGUgJ2ZvcmNlQ29tcG9zaXRpbmdMYXllcicgZmxhZyBmcm9tIFJlbmRlckxheWVy
QmFja2luZworICAgICAgICB0byBSZW5kZXJMYXllciwgYmVjYXVzZSB3ZSBkb24ndCB3YW50IHRo
ZSBzaWRlLWVmZmVjdHMgb2YgY3JlYXRpbmcgUmVuZGVyTGF5ZXJCYWNraW5nCisgICAgICAgIHdo
ZW4gc2V0dGluZyB0aGlzIGZsYWcuCisgICAgICAgIAorICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJMYXllckNvbXBvc2l0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21w
b3NpdG9yOjp1cGRhdGVMYXllckNvbXBvc2l0aW5nU3RhdGUpOgorICAgICAgICBXaGVuIGEgUmVu
ZGVyTGF5ZXIgZmxpcHMgaW50byBvciBvdXQgb2YgY29tcG9zaXRpbmcgbW9kZSwgY29tcHV0ZSBh
IHJlcGFpbnQKKyAgICAgICAgcmVjdCByZWxhdGl2ZSB0byB0aGUgY29udGFpbmVyRm9yUmVwYWlu
dCwgYW5kIHJlcGFpbnQgaXQuCisgICAgICAgIAorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5
ZXJDb21wb3NpdG9yOjpjb21wdXRlQ29tcG9zaXRpbmdSZXF1aXJlbWVudHMpOgorICAgICAgICBD
YWxsIGxheWVyLT5zZXRNdXN0T3ZlcmxheUNvbXBvc2l0ZWRMYXllcnMoKSByYXRoZXIgdGhhbiBz
ZXRGb3JjZWRDb21wb3NpdGluZ0xheWVyKCkuCisgICAgICAgIAorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpuZWVkc1RvQmVDb21wb3NpdGVkKToKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGluZ0xheWVyKToK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3Np
dGluZ0ZvclRyYW5zZm9ybSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0
b3I6OnJlcXVpcmVzQ29tcG9zaXRpbmdGb3JBbmltYXRpb24pOgorICAgICAgICAqIHJlbmRlcmlu
Zy9SZW5kZXJMYXllckNvbXBvc2l0b3IuaDoKKyAgICAgICAgCisgICAgICAgIFJlbmFtZSByZXF1
aXJlc0NvbXBvc2l0aW5nTGF5ZXJGb3JUcmFuc2Zvcm0oKSB0byByZXF1aXJlc0NvbXBvc2l0aW5n
Rm9yVHJhbnNmb3JtKCkKKyAgICAgICAgYW5kIG1ha2UgaXQgYSBjbGFzcyBzdGF0aWMgbWV0aG9k
IHRvIG1hdGNoIHJlcXVpcmVzQ29tcG9zaXRpbmdGb3JBbmltYXRpb24oKS4gQm90aAorICAgICAg
ICBub3cgdGFrZSBSZW5kZXJPYmplY3RzLCByYXRoZXJuIHRoYW4gUmVuZGVyTGF5ZXJzLgorICAg
ICAgICAKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaDoKKyAgICAgICAg
KFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjpoYXNUcmFuc2Zvcm1SZWxhdGVkUHJvcGVydHkpOgor
ICAgICAgICBNaW5vciB0aWR5dXAgdXNpbmcgY29udmVuaWVuY2UgbWV0aG9kcyBhZGRlZCBpbiBh
biBlYXJsaWVyIGNvbW1pdC4KKworMjAwOS0wMy0xNiAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJh
c2VyQGFwcGxlLmNvbT4KKwogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbAogICAgICAg
ICAKICAgICAgICAgQ2xlYW4gdXAgYSBmZXcgaXNzdWVzIGluIHRoZSBBbmltYXRpb24gY29kZToK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCBiL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAppbmRleCBjNTZkOGY1Li5hNjFiOTI4IDEwMDY0NAot
LS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysrIGIvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC0xNjUsNiArMTY1LDcgQEAgUmVuZGVyTGF5ZXI6OlJl
bmRlckxheWVyKFJlbmRlckJveE1vZGVsT2JqZWN0KiByZW5kZXJlcikKICAgICAsIG1faGFzM0RU
cmFuc2Zvcm1lZERlc2NlbmRhbnQoZmFsc2UpCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lU
SU5HKQogICAgICwgbV9oYXNDb21wb3NpdGluZ0Rlc2NlbmRhbnQoZmFsc2UpCisgICAgLCBtX211
c3RPdmVybGF5Q29tcG9zaXRlZExheWVycyhmYWxzZSkKICNlbmRpZgogICAgICwgbV9tYXJxdWVl
KDApCiAgICAgLCBtX3N0YXRpY1goMCkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyLmggYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oCmluZGV4IGRhZGU4
ZDEuLmJlNGQyZDUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgK
KysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaApAQCAtNDg3LDYgKzQ4Nyw5IEBA
IHByaXZhdGU6CiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKSAgICAKICAgICBib29s
IGhhc0NvbXBvc2l0aW5nRGVzY2VuZGFudCgpIGNvbnN0IHsgcmV0dXJuIG1faGFzQ29tcG9zaXRp
bmdEZXNjZW5kYW50OyB9CiAgICAgdm9pZCBzZXRIYXNDb21wb3NpdGluZ0Rlc2NlbmRhbnQoYm9v
bCBiKSAgeyBtX2hhc0NvbXBvc2l0aW5nRGVzY2VuZGFudCA9IGI7IH0KKyAgICAKKyAgICBib29s
IG11c3RPdmVybGF5Q29tcG9zaXRlZExheWVycygpIGNvbnN0IHsgcmV0dXJuIG1fbXVzdE92ZXJs
YXlDb21wb3NpdGVkTGF5ZXJzOyB9CisgICAgdm9pZCBzZXRNdXN0T3ZlcmxheUNvbXBvc2l0ZWRM
YXllcnMoYm9vbCBiKSB7IG1fbXVzdE92ZXJsYXlDb21wb3NpdGVkTGF5ZXJzID0gYjsgfQogI2Vu
ZGlmCiAKIHByaXZhdGU6CkBAIC01NzksNiArNTgyLDcgQEAgcHJvdGVjdGVkOgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBpbiBhIHByZXNlcnZlczNEIGhp
ZXJhcmNoeS4gSGludCB0byBkbyAzRC1hd2FyZSBoaXQgdGVzdGluZy4KICNpZiBVU0UoQUNDRUxF
UkFURURfQ09NUE9TSVRJTkcpCiAgICAgYm9vbCBtX2hhc0NvbXBvc2l0aW5nRGVzY2VuZGFudCA6
IDE7CisgICAgYm9vbCBtX211c3RPdmVybGF5Q29tcG9zaXRlZExheWVycyA6IDE7CiAjZW5kaWYK
IAogICAgIFJlbmRlck1hcnF1ZWUqIG1fbWFycXVlZTsgLy8gVXNlZCBieSBsYXllcnMgd2l0aCBv
dmVyZmxvdzptYXJxdWVlCmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXll
ckJhY2tpbmcuY3BwIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcApp
bmRleCBhM2M1YmI4Li43ZDJiMjVhIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllckJhY2tpbmcuY3BwCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFj
a2luZy5jcHAKQEAgLTUyLDcgKzUyLDYgQEAgUmVuZGVyTGF5ZXJCYWNraW5nOjpSZW5kZXJMYXll
ckJhY2tpbmcoUmVuZGVyTGF5ZXIqIGxheWVyKQogICAgICwgbV9ncmFwaGljc0xheWVyKDApCiAg
ICAgLCBtX2NvbnRlbnRzTGF5ZXIoMCkKICAgICAsIG1fY2xpcHBpbmdMYXllcigwKQotICAgICwg
bV9mb3JjZUNvbXBvc2l0aW5nTGF5ZXIoZmFsc2UpCiAgICAgLCBtX2lzU2ltcGxlQ29udGFpbmVy
Q29tcG9zaXRpbmdMYXllcihmYWxzZSkKICAgICAsIG1fc2ltcGxlQ29tcG9zaXRpbmdMYXllclN0
YXR1c0RpcnR5KHRydWUpCiAgICAgLCBtX2NvbXBvc2l0aW5nQ29udGVudE9mZnNldERpcnR5KHRy
dWUpCkBAIC01ODIsMTEgKzU4MSw2IEBAIHZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjppbnZhbGlk
YXRlRHJhd2luZ09wdGltaXphdGlvbnMoKQogICAgIG1fc2ltcGxlQ29tcG9zaXRpbmdMYXllclN0
YXR1c0RpcnR5ID0gdHJ1ZTsKIH0KIAotdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OmZvcmNlQ29t
cG9zaXRpbmdMYXllcihib29sIGZvcmNlKQotewotICAgIG1fZm9yY2VDb21wb3NpdGluZ0xheWVy
ID0gZm9yY2U7Ci19Ci0KIEZsb2F0UG9pbnQzRCBSZW5kZXJMYXllckJhY2tpbmc6OmNvbXB1dGVU
cmFuc2Zvcm1PcmlnaW4oY29uc3QgSW50UmVjdCYgYm9yZGVyQm94KSBjb25zdAogewogICAgIFJl
bmRlclN0eWxlKiBzdHlsZSA9IHJlbmRlcmVyKCktPnN0eWxlKCk7CmRpZmYgLS1naXQgYS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuaCBiL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyQmFja2luZy5oCmluZGV4IDE5YmYyYzcuLjBmN2RkY2MgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5oCisrKyBiL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyQmFja2luZy5oCkBAIC0xMDAsOSArMTAwLDYgQEAgcHVibGljOgogICAg
IEZsb2F0UG9pbnQgZ3JhcGhpY3NMYXllclRvQ29udGVudHNDb29yZGluYXRlcyhjb25zdCBHcmFw
aGljc0xheWVyKiwgY29uc3QgRmxvYXRQb2ludCYpOwogICAgIEZsb2F0UG9pbnQgY29udGVudHNU
b0dyYXBoaWNzTGF5ZXJDb29yZGluYXRlcyhjb25zdCBHcmFwaGljc0xheWVyKiwgY29uc3QgRmxv
YXRQb2ludCYpOwogCi0gICAgdm9pZCBmb3JjZUNvbXBvc2l0aW5nTGF5ZXIoYm9vbCBmb3JjZSA9
IHRydWUpOwotICAgIGJvb2wgZm9yY2VkQ29tcG9zaXRpbmdMYXllcigpIGNvbnN0IHsgcmV0dXJu
IG1fZm9yY2VDb21wb3NpdGluZ0xheWVyOyB9Ci0KICAgICB2b2lkIGRldGVjdERyYXdpbmdPcHRp
bWl6YXRpb25zKCk7CiAgICAgdm9pZCBpbnZhbGlkYXRlRHJhd2luZ09wdGltaXphdGlvbnMoKTsK
IApAQCAtMTYxLDcgKzE1OCw2IEBAIHByaXZhdGU6CiAKICAgICBJbnRTaXplIG1fY29tcG9zaXRp
bmdDb250ZW50T2Zmc2V0OwogCi0gICAgYm9vbCBtX2ZvcmNlQ29tcG9zaXRpbmdMYXllciA6IDE7
ICAgLy8gc2V0IGlmIHdlIG5lZWQgYSBjb21wb3NpdGluZyBsYXllciBiZWNhdXNlIG9mIHNvbWUg
ZXh0ZXJuYWwgcmVxdWlyZW1lbnQKICAgICBib29sIG1faXNTaW1wbGVDb250YWluZXJDb21wb3Np
dGluZ0xheWVyIDogMTsgIC8vIGlzIHRoaXMgY29tcG9zaXRpbmcgbGF5ZXIgYWJsZSB0byBiZSBz
aW1wbGlmaWVkCiAgICAgYm9vbCBtX3NpbXBsZUNvbXBvc2l0aW5nTGF5ZXJTdGF0dXNEaXJ0eSA6
IDE7IC8vIHNldCBpZiB0aGUgdGVzdCBmb3Igc2ltcGxlIGxheWVycyBuZWVkcyB0byBiZSByZWRv
bmUKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9y
LmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKaW5kZXgg
MDg0ODZlMS4uYjQzMjcxOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5
ZXJDb21wb3NpdG9yLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBv
c2l0b3IuY3BwCkBAIC0xNjQsMjYgKzE2NCwzNSBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRv
cjo6dXBkYXRlTGF5ZXJDb21wb3NpdGluZ1N0YXRlKFJlbmRlckxheWVyKiBsYXllciwgU3R5bAog
ewogICAgIGJvb2wgbmVlZHNMYXllciA9IG5lZWRzVG9CZUNvbXBvc2l0ZWQobGF5ZXIpOwogICAg
IGJvb2wgbGF5ZXJDaGFuZ2VkID0gZmFsc2U7CisKKyAgICBSZW5kZXJCb3hNb2RlbE9iamVjdCog
cmVwYWludENvbnRhaW5lciA9IDA7CisgICAgSW50UmVjdCByZXBhaW50UmVjdDsKKwogICAgIGlm
IChuZWVkc0xheWVyKSB7CiAgICAgICAgIGVuYWJsZUNvbXBvc2l0aW5nTW9kZSgpOwogICAgICAg
ICBpZiAoIWxheWVyLT5iYWNraW5nKCkpIHsKKyAgICAgICAgICAgIC8vIEdldCB0aGUgcmVwYWlu
dCBjb250YWluZXIgYmVmb3JlIHdlIG1ha2UgYmFja2luZyBmb3IgdGhpcyBsYXllcgorICAgICAg
ICAgICAgcmVwYWludENvbnRhaW5lciA9IGxheWVyLT5yZW5kZXJlcigpLT5jb250YWluZXJGb3JS
ZXBhaW50KCk7CisgICAgICAgICAgICByZXBhaW50UmVjdCA9IGNhbGN1bGF0ZUNvbXBvc2l0ZWRC
b3VuZHMobGF5ZXIsIHJlcGFpbnRDb250YWluZXIgPyByZXBhaW50Q29udGFpbmVyLT5sYXllcigp
IDogbGF5ZXItPnJvb3QoKSk7CisKICAgICAgICAgICAgIGxheWVyLT5lbnN1cmVCYWNraW5nKCk7
CiAgICAgICAgICAgICBsYXllckNoYW5nZWQgPSB0cnVlOwogICAgICAgICB9CiAgICAgfSBlbHNl
IHsKICAgICAgICAgaWYgKGxheWVyLT5iYWNraW5nKCkpIHsKICAgICAgICAgICAgIGxheWVyLT5j
bGVhckJhY2tpbmcoKTsKKyAgICAgICAgICAgIC8vIEdldCB0aGUgcmVwYWludCBjb250YWluZXIg
bm93IHRoYXQgd2UndmUgY2xlYXJlZCB0aGUgYmFja2luZworICAgICAgICAgICAgcmVwYWludENv
bnRhaW5lciA9IGxheWVyLT5yZW5kZXJlcigpLT5jb250YWluZXJGb3JSZXBhaW50KCk7CisgICAg
ICAgICAgICByZXBhaW50UmVjdCA9IGNhbGN1bGF0ZUNvbXBvc2l0ZWRCb3VuZHMobGF5ZXIsIHJl
cGFpbnRDb250YWluZXIgPyByZXBhaW50Q29udGFpbmVyLT5sYXllcigpIDogbGF5ZXItPnJvb3Qo
KSk7CiAgICAgICAgICAgICBsYXllckNoYW5nZWQgPSB0cnVlOwogICAgICAgICB9CiAgICAgfQog
ICAgIAogICAgIGlmIChsYXllckNoYW5nZWQpIHsKLSAgICAgICAgLy8gSW52YWxpZGF0ZSB0aGUg
cGFyZW50IGluIHRoaXMgcmVnaW9uLgotICAgICAgICBSZW5kZXJMYXllciogY29tcExheWVyID0g
bGF5ZXItPmFuY2VzdG9yQ29tcG9zaXRpbmdMYXllcigpOwotICAgICAgICBpZiAoY29tcExheWVy
KSB7Ci0gICAgICAgICAgICAvLyBXZSBjYW4ndCByZWxpYWJseSBjb21wdXRlIGEgZGlydHkgcmVj
dCwgYmVjYXVzZSBzdHlsZSBtYXkgaGF2ZSBjaGFuZ2VkIGFscmVhZHksIAotICAgICAgICAgICAg
Ly8gc28ganVzdCBkaXJ0eSB0aGUgd2hvbGUgcGFyZW50IGxheWVyCi0gICAgICAgICAgICBjb21w
TGF5ZXItPnNldEJhY2tpbmdOZWVkc1JlcGFpbnQoKTsKKyAgICAgICAgLy8gSW52YWxpZGF0ZSB0
aGUgZGVzdGluYXRpb24gaW50byB3aGljaCB0aGlzIGxheWVyIHVzZWQgdG8gcmVuZGVyLgorICAg
ICAgICBsYXllci0+cmVuZGVyZXIoKS0+cmVwYWludFVzaW5nQ29udGFpbmVyKHJlcGFpbnRDb250
YWluZXIsIHJlcGFpbnRSZWN0KTsKKworICAgICAgICBpZiAoIXJlcGFpbnRDb250YWluZXIgfHwg
cmVwYWludENvbnRhaW5lciA9PSBtX3JlbmRlclZpZXcpIHsKICAgICAgICAgICAgIC8vIFRoZSBj
b250ZW50cyBvZiB0aGlzIGxheWVyIG1heSBiZSBtb3ZpbmcgYmV0d2VlbiB0aGUgd2luZG93CiAg
ICAgICAgICAgICAvLyBhbmQgYSBHcmFwaGljc0xheWVyLCBzbyB3ZSBuZWVkIHRvIG1ha2Ugc3Vy
ZSB0aGUgd2luZG93IHN5c3RlbQogICAgICAgICAgICAgLy8gc3luY2hyb25pemVzIHRob3NlIGNo
YW5nZXMgb24gdGhlIHNjcmVlbi4KQEAgLTMxOSw4ICszMjgsNyBAQCB2b2lkIFJlbmRlckxheWVy
Q29tcG9zaXRvcjo6Y29tcHV0ZUNvbXBvc2l0aW5nUmVxdWlyZW1lbnRzKFJlbmRlckxheWVyKiBs
YXllciwgcwogICAgIAogICAgIC8vIENsZWFyIHRoZSBmbGFnCiAgICAgbGF5ZXItPnNldEhhc0Nv
bXBvc2l0aW5nRGVzY2VuZGFudChmYWxzZSk7Ci0KLSAgICBzZXRGb3JjZWRDb21wb3NpdGluZ0xh
eWVyKGxheWVyLCBpb0NvbXBTdGF0ZS5tX3N1YnRyZWVJc0NvbXBvc2l0aW5nKTsKKyAgICBsYXll
ci0+c2V0TXVzdE92ZXJsYXlDb21wb3NpdGVkTGF5ZXJzKGlvQ29tcFN0YXRlLm1fc3VidHJlZUlz
Q29tcG9zaXRpbmcpOwogICAgIAogICAgIGNvbnN0IGJvb2wgaXNDb21wb3NpdGluZ0xheWVyID0g
bmVlZHNUb0JlQ29tcG9zaXRlZChsYXllcik7CiAgICAgaW9Db21wU3RhdGUubV9zdWJ0cmVlSXND
b21wb3NpdGluZyA9IGlzQ29tcG9zaXRpbmdMYXllcjsKQEAgLTM0OSw3ICszNTcsNyBAQCB2b2lk
IFJlbmRlckxheWVyQ29tcG9zaXRvcjo6Y29tcHV0ZUNvbXBvc2l0aW5nUmVxdWlyZW1lbnRzKFJl
bmRlckxheWVyKiBsYXllciwgcwogICAgICAgICAgICAgICAgIC8vIChzaW5jZSB3ZSBuZWVkIHRv
IGVuc3VyZSB0aGF0IHRoZSAtdmUgei1vcmRlciBjaGlsZCByZW5kZXJzIHVuZGVybmVhdGggb3Vy
IGNvbnRlbnRzKQogICAgICAgICAgICAgICAgIGlmIChjaGlsZFN0YXRlLm1fc3VidHJlZUlzQ29t
cG9zaXRpbmcpIHsKICAgICAgICAgICAgICAgICAgICAgLy8gbWFrZSB8dGhpc3wgY29tcG9zaXRp
bmcKLSAgICAgICAgICAgICAgICAgICAgc2V0Rm9yY2VkQ29tcG9zaXRpbmdMYXllcihsYXllciwg
dHJ1ZSk7CisgICAgICAgICAgICAgICAgICAgIGxheWVyLT5zZXRNdXN0T3ZlcmxheUNvbXBvc2l0
ZWRMYXllcnModHJ1ZSk7CiAgICAgICAgICAgICAgICAgICAgIGNoaWxkU3RhdGUubV9jb21wb3Np
dGluZ0FuY2VzdG9yID0gbGF5ZXI7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQpA
QCAtMzgwLDcgKzM4OCw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpjb21wdXRlQ29t
cG9zaXRpbmdSZXF1aXJlbWVudHMoUmVuZGVyTGF5ZXIqIGxheWVyLCBzCiAgICAgLy8gdGhlIGNo
aWxkIGxheWVycyBhcmUgb3BhcXVlLCB0aGVuIHJlbmRlcmVkIHdpdGggb3BhY2l0eSBvbiB0aGlz
IGxheWVyLgogICAgIGlmIChjaGlsZFN0YXRlLm1fc3VidHJlZUlzQ29tcG9zaXRpbmcgJiYKICAg
ICAgICAgKGxheWVyLT5yZW5kZXJlcigpLT5oYXNUcmFuc2Zvcm0oKSB8fCBsYXllci0+cmVuZGVy
ZXIoKS0+c3R5bGUoKS0+b3BhY2l0eSgpIDwgMSkpCi0gICAgICAgIHNldEZvcmNlZENvbXBvc2l0
aW5nTGF5ZXIobGF5ZXIsIHRydWUpOworICAgICAgICBsYXllci0+c2V0TXVzdE92ZXJsYXlDb21w
b3NpdGVkTGF5ZXJzKHRydWUpOwogCiAgICAgLy8gU3Vic2VxdWVudCBsYXllcnMgaW4gdGhlIHBh
cmVudCBzdGFja2luZyBjb250ZXh0IGFsc28gbmVlZCB0byBjb21wb3NpdGUuCiAgICAgaWYgKGNo
aWxkU3RhdGUubV9zdWJ0cmVlSXNDb21wb3NpdGluZykKQEAgLTM5MiwxNyArNDAwLDYgQEAgdm9p
ZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cyhS
ZW5kZXJMYXllciogbGF5ZXIsIHMKICAgICBsYXllci0+c2V0SGFzQ29tcG9zaXRpbmdEZXNjZW5k
YW50KGNoaWxkU3RhdGUubV9zdWJ0cmVlSXNDb21wb3NpdGluZyk7CiB9CiAKLXZvaWQgUmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjpzZXRGb3JjZWRDb21wb3NpdGluZ0xheWVyKFJlbmRlckxheWVyKiBs
YXllciwgYm9vbCBmb3JjZSkKLXsKLSAgICBpZiAoZm9yY2UpIHsKLSAgICAgICAgbGF5ZXItPmVu
c3VyZUJhY2tpbmcoKTsKLSAgICAgICAgbGF5ZXItPmJhY2tpbmcoKS0+Zm9yY2VDb21wb3NpdGlu
Z0xheWVyKCk7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgaWYgKGxheWVyLT5iYWNraW5nKCkpCi0g
ICAgICAgICAgICBsYXllci0+YmFja2luZygpLT5mb3JjZUNvbXBvc2l0aW5nTGF5ZXIoZmFsc2Up
OwotICAgIH0KLX0KLQogdm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnNldENvbXBvc2l0aW5n
UGFyZW50KFJlbmRlckxheWVyKiBjaGlsZExheWVyLCBSZW5kZXJMYXllciogcGFyZW50TGF5ZXIp
CiB7CiAgICAgQVNTRVJUKGNoaWxkTGF5ZXItPmlzQ29tcG9zaXRlZCgpKTsKQEAgLTYxOCwxNSAr
NjE1LDcgQEAgYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmhhczNEQ29udGVudCgpIGNvbnN0
CiAKIGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpuZWVkc1RvQmVDb21wb3NpdGVkKGNvbnN0
IFJlbmRlckxheWVyKiBsYXllcikgY29uc3QKIHsKLSAgICByZXR1cm4gcmVxdWlyZXNDb21wb3Np
dGluZ0xheWVyKGxheWVyKSB8fCAobGF5ZXItPmJhY2tpbmcoKSAmJiBsYXllci0+YmFja2luZygp
LT5mb3JjZWRDb21wb3NpdGluZ0xheWVyKCkpOwotfQotCi1zdGF0aWMgYm9vbCByZXF1aXJlc0Nv
bXBvc2l0aW5nTGF5ZXJGb3JUcmFuc2Zvcm0oUmVuZGVyT2JqZWN0KiByZW5kZXJlcikKLXsKLSAg
ICBSZW5kZXJTdHlsZSogc3R5bGUgPSByZW5kZXJlci0+c3R5bGUoKTsKLSAgICAvLyBOb3RlIHRo
YXQgd2UgYXNrIHRoZSByZW5kZXJlciBpZiBpdCBoYXMgYSB0cmFuc2Zvcm0sIGJlY2F1c2UgdGhl
IHN0eWxlIG1heSBoYXZlIHRyYW5zZm9ybXMsCi0gICAgLy8gYnV0IHRoZSByZW5kZXJlciBtYXkg
YmUgYW4gaW5saW5lIHRoYXQgZG9lc24ndCBzdXBwcG9ydCB0aGVtLgotICAgIHJldHVybiByZW5k
ZXJlci0+aGFzVHJhbnNmb3JtKCkgJiYgKHN0eWxlLT50cmFuc2Zvcm0oKS5oYXMzRE9wZXJhdGlv
bigpIHx8IHN0eWxlLT50cmFuc2Zvcm1TdHlsZTNEKCkgPT0gVHJhbnNmb3JtU3R5bGUzRFByZXNl
cnZlM0QgfHwgc3R5bGUtPmhhc1BlcnNwZWN0aXZlKCkpOworICAgIHJldHVybiByZXF1aXJlc0Nv
bXBvc2l0aW5nTGF5ZXIobGF5ZXIpIHx8IGxheWVyLT5tdXN0T3ZlcmxheUNvbXBvc2l0ZWRMYXll
cnMoKTsKIH0KIAogI2RlZmluZSBWRVJCT1NFX0NPTVBPU0lUSU5HTEFZRVIgICAgMApAQCAtNjQ1
LDcgKzYzNCw3IEBAIGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJlc0NvbXBvc2l0
aW5nTGF5ZXIoY29uc3QgUmVuZGVyTGF5ZXIqIGxheWVyKSBjCiAgICAgICAgIGdvdFJlYXNvbiA9
IHRydWU7CiAgICAgfQogICAgIAotICAgIGlmICghZ290UmVhc29uICYmIHJlcXVpcmVzQ29tcG9z
aXRpbmdMYXllckZvclRyYW5zZm9ybShsYXllci0+cmVuZGVyZXIoKSkpIHsKKyAgICBpZiAoIWdv
dFJlYXNvbiAmJiByZXF1aXJlc0NvbXBvc2l0aW5nRm9yVHJhbnNmb3JtKGxheWVyLT5yZW5kZXJl
cigpKSkgewogICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIlJlbmRlckxheWVyICVwIHJlcXVpcmVz
IGNvbXBvc2l0aW5nIGxheWVyIGJlY2F1c2U6IGl0IGhhcyAzZCB0cmFuc2Zvcm0sIHBlcnNwZWN0
aXZlLCBiYWNrZmFjZSwgb3IgYW5pbWF0aW5nIHRyYW5zZm9ybVxuIiwgbGF5ZXIpOwogICAgICAg
ICBnb3RSZWFzb24gPSB0cnVlOwogICAgIH0KQEAgLTY2MCw3ICs2NDksNyBAQCBib29sIFJlbmRl
ckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGluZ0xheWVyKGNvbnN0IFJlbmRlckxh
eWVyKiBsYXllcikgYwogICAgICAgICBnb3RSZWFzb24gPSB0cnVlOwogICAgIH0KIAotICAgIGlm
ICghZ290UmVhc29uICYmIHJlcXVpcmVzQ29tcG9zaXRpbmdGb3JBbmltYXRpb24obGF5ZXIpKSB7
CisgICAgaWYgKCFnb3RSZWFzb24gJiYgcmVxdWlyZXNDb21wb3NpdGluZ0ZvckFuaW1hdGlvbihs
YXllci0+cmVuZGVyZXIoKSkpIHsKICAgICAgICAgZnByaW50ZihzdGRlcnIsICJSZW5kZXJMYXll
ciAlcCByZXF1aXJlcyBjb21wb3NpdGluZyBsYXllciBiZWNhdXNlOiBpdCBoYXMgYSBydW5uaW5n
IHRyYW5zaXRpb24gZm9yIG9wYWNpdHkgb3IgdHJhbnNmb3JtXG4iLCBsYXllcik7CiAgICAgICAg
IGdvdFJlYXNvbiA9IHRydWU7CiAgICAgfQpAQCAtNjcxLDEwICs2NjAsMTAgQEAgYm9vbCBSZW5k
ZXJMYXllckNvbXBvc2l0b3I6OnJlcXVpcmVzQ29tcG9zaXRpbmdMYXllcihjb25zdCBSZW5kZXJM
YXllciogbGF5ZXIpIGMKIAogICAgIC8vIFRoZSByb290IGxheWVyIGFsd2F5cyBoYXMgYSBjb21w
b3NpdGluZyBsYXllciwgYnV0IGl0IG1heSBub3QgaGF2ZSBiYWNraW5nLgogICAgIHJldHVybiAo
aW5Db21wb3NpdGluZ01vZGUoKSAmJiBsYXllci0+aXNSb290TGF5ZXIoKSkgfHwKLSAgICAgICAg
ICAgICByZXF1aXJlc0NvbXBvc2l0aW5nTGF5ZXJGb3JUcmFuc2Zvcm0obGF5ZXItPnJlbmRlcmVy
KCkpIHx8CisgICAgICAgICAgICAgcmVxdWlyZXNDb21wb3NpdGluZ0ZvclRyYW5zZm9ybShsYXll
ci0+cmVuZGVyZXIoKSkgfHwKICAgICAgICAgICAgICBsYXllci0+cmVuZGVyZXIoKS0+c3R5bGUo
KS0+YmFja2ZhY2VWaXNpYmlsaXR5KCkgPT0gQmFja2ZhY2VWaXNpYmlsaXR5SGlkZGVuIHx8CiAg
ICAgICAgICAgICAgY2xpcHNDb21wb3NpdGluZ0Rlc2NlbmRhbnRzKGxheWVyKSB8fAotICAgICAg
ICAgICAgIHJlcXVpcmVzQ29tcG9zaXRpbmdGb3JBbmltYXRpb24obGF5ZXIpOworICAgICAgICAg
ICAgIHJlcXVpcmVzQ29tcG9zaXRpbmdGb3JBbmltYXRpb24obGF5ZXItPnJlbmRlcmVyKCkpOwog
fQogCiAvLyBSZXR1cm4gdHJ1ZSBpZiB0aGUgZ2l2ZW4gbGF5ZXIgaGFzIHNvbWUgYW5jZXN0b3Ig
aW4gdGhlIFJlbmRlckxheWVyIGhpZXJhcmNoeSB0aGF0IGNsaXBzLApAQCAtNzE1LDEyICs3MDQs
MjAgQEAgYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNsaXBzQ29tcG9zaXRpbmdEZXNjZW5k
YW50cyhjb25zdCBSZW5kZXJMYXllciogbGF5ZXIKICAgICAgICAgICAgbGF5ZXItPnJlbmRlcmVy
KCktPmhhc092ZXJmbG93Q2xpcCgpOwogfQogCi1ib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6
cmVxdWlyZXNDb21wb3NpdGluZ0ZvckFuaW1hdGlvbihjb25zdCBSZW5kZXJMYXllciogbGF5ZXIp
IGNvbnN0Citib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGluZ0Zv
clRyYW5zZm9ybShSZW5kZXJPYmplY3QqIHJlbmRlcmVyKQoreworICAgIFJlbmRlclN0eWxlKiBz
dHlsZSA9IHJlbmRlcmVyLT5zdHlsZSgpOworICAgIC8vIE5vdGUgdGhhdCB3ZSBhc2sgdGhlIHJl
bmRlcmVyIGlmIGl0IGhhcyBhIHRyYW5zZm9ybSwgYmVjYXVzZSB0aGUgc3R5bGUgbWF5IGhhdmUg
dHJhbnNmb3JtcywKKyAgICAvLyBidXQgdGhlIHJlbmRlcmVyIG1heSBiZSBhbiBpbmxpbmUgdGhh
dCBkb2Vzbid0IHN1cHBwb3J0IHRoZW0uCisgICAgcmV0dXJuIHJlbmRlcmVyLT5oYXNUcmFuc2Zv
cm0oKSAmJiAoc3R5bGUtPnRyYW5zZm9ybSgpLmhhczNET3BlcmF0aW9uKCkgfHwgc3R5bGUtPnRy
YW5zZm9ybVN0eWxlM0QoKSA9PSBUcmFuc2Zvcm1TdHlsZTNEUHJlc2VydmUzRCB8fCBzdHlsZS0+
aGFzUGVyc3BlY3RpdmUoKSk7Cit9CisKK2Jvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZXF1
aXJlc0NvbXBvc2l0aW5nRm9yQW5pbWF0aW9uKFJlbmRlck9iamVjdCogcmVuZGVyZXIpCiB7Ci0g
ICAgQW5pbWF0aW9uQ29udHJvbGxlciogYW5pbUNvbnRyb2xsZXIgPSBsYXllci0+cmVuZGVyZXIo
KS0+YW5pbWF0aW9uKCk7CisgICAgQW5pbWF0aW9uQ29udHJvbGxlciogYW5pbUNvbnRyb2xsZXIg
PSByZW5kZXJlci0+YW5pbWF0aW9uKCk7CiAgICAgaWYgKGFuaW1Db250cm9sbGVyKQotICAgICAg
ICByZXR1cm4gYW5pbUNvbnRyb2xsZXItPmlzQW5pbWF0aW5nUHJvcGVydHlPblJlbmRlcmVyKGxh
eWVyLT5yZW5kZXJlcigpLCBDU1NQcm9wZXJ0eU9wYWNpdHkpIHx8Ci0gICAgICAgICAgICAgICBh
bmltQ29udHJvbGxlci0+aXNBbmltYXRpbmdQcm9wZXJ0eU9uUmVuZGVyZXIobGF5ZXItPnJlbmRl
cmVyKCksIENTU1Byb3BlcnR5V2Via2l0VHJhbnNmb3JtKTsKKyAgICAgICAgcmV0dXJuIGFuaW1D
b250cm9sbGVyLT5pc0FuaW1hdGluZ1Byb3BlcnR5T25SZW5kZXJlcihyZW5kZXJlciwgQ1NTUHJv
cGVydHlPcGFjaXR5KSB8fAorICAgICAgICAgICAgICAgYW5pbUNvbnRyb2xsZXItPmlzQW5pbWF0
aW5nUHJvcGVydHlPblJlbmRlcmVyKHJlbmRlcmVyLCBDU1NQcm9wZXJ0eVdlYmtpdFRyYW5zZm9y
bSk7CiAgICAgcmV0dXJuIGZhbHNlOwogfQogCmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckNvbXBvc2l0b3IuaCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
Q29tcG9zaXRvci5oCmluZGV4IDRkMmQzMTcuLmRmY2ViMWYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5oCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyQ29tcG9zaXRvci5oCkBAIC0xMDAsMTUgKzEwMCw5IEBAIHByaXZhdGU6CiAg
ICAgLy8gV2hldGhlciB3ZSBuZWVkIGEgZ3JhcGhpY3MgbGF5ZXIgdG8gY2xpcCB6LW9yZGVyIGNo
aWxkcmVuIG9mIHRoZSBnaXZlbiBsYXllci4KICAgICBib29sIGNsaXBzQ29tcG9zaXRpbmdEZXNj
ZW5kYW50cyhjb25zdCBSZW5kZXJMYXllciopIGNvbnN0OwogCi0gICAgLy8gV2hldGhlciBhIHJ1
bm5pbmcgdHJhbnNpdGlvbiBvciBhbmltYXRpb24gZW5mb3JjZXMgdGhlIG5lZWQgZm9yIGEgY29t
cG9zaXRpbmcgbGF5ZXIuCi0gICAgYm9vbCByZXF1aXJlc0NvbXBvc2l0aW5nRm9yQW5pbWF0aW9u
KGNvbnN0IFJlbmRlckxheWVyKikgY29uc3Q7CiAgICAgLy8gV2hldGhlciB0aGUgZ2l2ZW4gbGF5
ZXIgbmVlZHMgYW4gZXh0cmEgJ2NvbnRlbnRzJyBsYXllci4KICAgICBib29sIG5lZWRzQ29udGVu
dHNDb21wb3NpdGluZ0xheWVyKGNvbnN0IFJlbmRlckxheWVyKikgY29uc3Q7CiAKLSAgICAvLyBT
ZXQgYSBiaXQgb24gdGhpcyBsYXllciB0byBmb3JjZSBpdCB0byBiZSBjb21wb3Npc3RlZCwgYmVj
YXVzZSBpdCBoYXMgdG8gcmVuZGVyIG9uIHRvcCBvZgotICAgIC8vIG90aGVyIGNvbXBvc2l0aW5n
IGxheWVycy4KLSAgICB2b2lkIHNldEZvcmNlZENvbXBvc2l0aW5nTGF5ZXIoUmVuZGVyTGF5ZXIq
LCBib29sIGZvcmNlKTsKLQogICAgIC8vIFJlcGFpbnQgdGhlIGdpdmVuIHJlY3QgKHdoaWNoIGlz
IGxheWVyJ3MgY29vcmRzKSwgYW5kIHJlZ2lvbnMgb2YgY2hpbGQgbGF5ZXJzIHRoYXQgaW50ZXJz
ZWN0IHRoYXQgcmVjdC4KICAgICB2b2lkIHJlY3Vyc2l2ZVJlcGFpbnRMYXllclJlY3QoUmVuZGVy
TGF5ZXIqIGxheWVyLCBjb25zdCBJbnRSZWN0JiByZWN0KTsKIApAQCAtMTI1LDYgKzExOSwxMCBA
QCBwcml2YXRlOgogCiAgICAgdm9pZCBlbnN1cmVSb290UGxhdGZvcm1MYXllcigpOwogCisgICAg
Ly8gV2hldGhlciBhIHJ1bm5pbmcgdHJhbnNpdGlvbiBvciBhbmltYXRpb24gZW5mb3JjZXMgdGhl
IG5lZWQgZm9yIGEgY29tcG9zaXRpbmcgbGF5ZXIuCisgICAgc3RhdGljIGJvb2wgcmVxdWlyZXND
b21wb3NpdGluZ0ZvckFuaW1hdGlvbihSZW5kZXJPYmplY3QqKTsKKyAgICBzdGF0aWMgYm9vbCBy
ZXF1aXJlc0NvbXBvc2l0aW5nRm9yVHJhbnNmb3JtKFJlbmRlck9iamVjdCopOworCiBwcml2YXRl
OgogICAgIFJlbmRlclZpZXcqIG1fcmVuZGVyVmlldzsKICAgICBHcmFwaGljc0xheWVyKiBtX3Jv
b3RQbGF0Zm9ybUxheWVyOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVu
ZGVyU3R5bGUuaCBiL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgKaW5kZXgg
MjU0NzM1Zi4uYzhlMDE1ZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVu
ZGVyU3R5bGUuaAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oCkBA
IC02NDEsMTAgKzY0MSw3IEBAIHB1YmxpYzoKICAgICAKICAgICAvLyBSZXR1cm4gdHJ1ZSBpZiBh
bnkgdHJhbnNmb3JtIHJlbGF0ZWQgcHJvcGVydHkgKGN1cnJlbnRseSB0cmFuc2Zvcm0sIHRyYW5z
Zm9ybVN0eWxlM0Qgb3IgcGVyc3BlY3RpdmUpIAogICAgIC8vIGluZGljYXRlcyB0aGF0IHdlIGFy
ZSB0cmFuc2Zvcm1pbmcKLSAgICBib29sIGhhc1RyYW5zZm9ybVJlbGF0ZWRQcm9wZXJ0eSgpIGNv
bnN0Ci0gICAgewotICAgICAgICByZXR1cm4gaGFzVHJhbnNmb3JtKCkgfHwgcmFyZU5vbkluaGVy
aXRlZERhdGEtPm1fdHJhbnNmb3JtU3R5bGUzRCA9PSBUcmFuc2Zvcm1TdHlsZTNEUHJlc2VydmUz
RCB8fCByYXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9wZXJzcGVjdGl2ZSA+IDA7Ci0gICAgfQorICAg
IGJvb2wgaGFzVHJhbnNmb3JtUmVsYXRlZFByb3BlcnR5KCkgY29uc3QgeyByZXR1cm4gaGFzVHJh
bnNmb3JtKCkgfHwgcHJlc2VydmVzM0QoKSB8fCBoYXNQZXJzcGVjdGl2ZSgpOyB9CiAKICAgICBl
bnVtIEFwcGx5VHJhbnNmb3JtT3JpZ2luIHsgSW5jbHVkZVRyYW5zZm9ybU9yaWdpbiwgRXhjbHVk
ZVRyYW5zZm9ybU9yaWdpbiB9OwogICAgIHZvaWQgYXBwbHlUcmFuc2Zvcm0oVHJhbnNmb3JtYXRp
b25NYXRyaXgmLCBjb25zdCBJbnRTaXplJiBib3JkZXJCb3hTaXplLCBBcHBseVRyYW5zZm9ybU9y
aWdpbiA9IEluY2x1ZGVUcmFuc2Zvcm1PcmlnaW4pIGNvbnN0Owo=
</data>
<flag name="review"
          id="14116"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>