<?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>84070</bug_id>
          
          <creation_ts>2012-04-16 13:44:08 -0700</creation_ts>
          <short_desc>[chromium] Damage Tracker needs to use CCMathUtil transforms</short_desc>
          <delta_ts>2012-04-22 13:22:46 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Shawn Singh">shawnsingh</reporter>
          <assigned_to name="Shawn Singh">shawnsingh</assigned_to>
          <cc>cc-bugs</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>603395</commentid>
    <comment_count>0</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-04-16 13:44:08 -0700</bug_when>
    <thetext>Without this, damage is incorrectly propagated to target surfaces, because of the perspective w&lt;0 issue.

This can be reproduced on OSX using --enable-partial-swap on http://css-3d.org/space-cube-2.htm, after clicking &quot;move inside&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607038</commentid>
    <comment_count>1</comment_count>
      <attachid>138194</attachid>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-04-20 16:37:30 -0700</bug_when>
    <thetext>Created attachment 138194
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607040</commentid>
    <comment_count>2</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-04-20 16:37:52 -0700</bug_when>
    <thetext>A note about the unit test on this patch - I wasn&apos;t able to come up with a tighter test that allowed us to test exact values of a clipped rect.  The problem is that when clipping to w &lt; 0 does occur, the values are usually quite large, and theoretically represent infinity.

So, the best I could do was to construct a case where the incorrect un-clipped implementation was very small.  Please let me know if you have a better idea for creating a test that covers this change, but I think the test should be acceptable =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607294</commentid>
    <comment_count>3</comment_count>
      <attachid>138194</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-04-21 17:12:51 -0700</bug_when>
    <thetext>Comment on attachment 138194
Patch

The test looks great! R=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607373</commentid>
    <comment_count>4</comment_count>
      <attachid>138194</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-22 13:22:41 -0700</bug_when>
    <thetext>Comment on attachment 138194
Patch

Clearing flags on attachment: 138194

Committed r114858: &lt;http://trac.webkit.org/changeset/114858&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607374</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-22 13:22:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138194</attachid>
            <date>2012-04-20 16:37:30 -0700</date>
            <delta_ts>2012-04-22 13:22:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84070-20120420163729.patch</filename>
            <type>text/plain</type>
            <size>8202</size>
            <attacher name="Shawn Singh">shawnsingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0Nzc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWFmZGYyY2MzNjQ5YmEw
ZDA1MGUwZGIwOTFmZjVkMmI3MDE4M2ZiNy4uMDFkMWRiMmQ4MjA5MzNlYWFkODc2MzkwYWMyN2Jm
NWUxNjllMzUxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA0LTIwICBTaGF3
biBTaW5naCAgPHNoYXduc2luZ2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0g
RGFtYWdlIFRyYWNrZXIgbmVlZHMgdG8gdXNlIENDTWF0aFV0aWwgdHJhbnNmb3JtcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQwNzAKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbml0IHRlc3QgYWRkZWQg
dG8gQ0NEYW1hZ2VUcmFja2VyLmNwcC4KKworICAgICAgICBUaGlzIHBhdGNoIG1ha2VzIENDRGFt
YWdlVHJhY2tlciB1c2UgQ0NNYXRoVXRpbCB0cmFuc2Zvcm1zLCBzbworICAgICAgICB0aGF0IHBl
cnNwZWN0aXZlIHcgPCAwIHByb2JsZW0gaXMgY29ycmVjdGx5IGhhbmRsZWQuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0RhbWFnZVRyYWNrZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Q0NEYW1hZ2VUcmFja2VyOjpleHRlbmREYW1hZ2VGb3JMYXllcik6Cisg
ICAgICAgIChXZWJDb3JlOjpDQ0RhbWFnZVRyYWNrZXI6OmV4dGVuZERhbWFnZUZvclJlbmRlclN1
cmZhY2UpOgorCiAyMDEyLTA0LTE3ICBBbnRvbmlvIEdvbWVzICA8YWdvbWVzQHJpbS5jb20+CiAK
ICAgICAgICAgUmVsYXggU2Nyb2xsVmlldzo6YWRqdXN0U2Nyb2xsUG9zaXRpb25XaXRoaW5SYW5n
ZSBpbiBjYXNlIGNvbnN0cmFpbnNTY3JvbGxpbmdUb0NvbnRlbnRFZGdlIGlzIGZhbHNlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IDYxNTFkMThjYTUwZWZiMjczODgyMTQ5NDI1MDA3OTBk
YjdlMTk0MDUuLjU5NmYwYTAwNDFjMTBmMDM5NjJlZDIyZDQ1ZTNhODUyMGM0MDJhZmMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDQtMjAgIFNoYXdu
IFNpbmdoICA8c2hhd25zaW5naEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBE
YW1hZ2UgVHJhY2tlciBuZWVkcyB0byB1c2UgQ0NNYXRoVXRpbCB0cmFuc2Zvcm1zCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDA3MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogdGVzdHMvQ0NEYW1hZ2VU
cmFja2VyVGVzdC5jcHA6CisgICAgICAgIChXZWJLaXRUZXN0czo6VEVTVF9GKToKKyAgICAgICAg
KFdlYktpdFRlc3RzKToKKwogMjAxMi0wNC0yMCAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFNvbWUgZmlsdGVycyByZXF1aXJlIGluZmxh
dGluZyBkYW1hZ2UgcmVjdCBpbiBDQ0RhbWFnZVRyYWNrZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDRGFtYWdlVHJhY2tlci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0RhbWFnZVRy
YWNrZXIuY3BwCmluZGV4IDExZTdiNDE1MjVkZDliZmJjNDY5Njk3OTU4ZGVmZTk2NDg4NDJlYTgu
Ljg4ZjA2ODVhMjI1M2ZkOTQ2ZTRhN2EzOWRkOTk4OGM3ZDUzZDk2NmMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDRGFtYWdlVHJhY2tl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2Mv
Q0NEYW1hZ2VUcmFja2VyLmNwcApAQCAtMzcsNiArMzcsNyBAQAogI2luY2x1ZGUgIkZpbHRlck9w
ZXJhdGlvbnMuaCIKICNpbmNsdWRlICJjYy9DQ0xheWVySW1wbC5oIgogI2luY2x1ZGUgImNjL0ND
TGF5ZXJUcmVlSG9zdENvbW1vbi5oIgorI2luY2x1ZGUgImNjL0NDTWF0aFV0aWwuaCIKICNpbmNs
dWRlICJjYy9DQ1JlbmRlclN1cmZhY2UuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewpAQCAtMjI4
LDcgKzIyOSw3IEBAIHZvaWQgQ0NEYW1hZ2VUcmFja2VyOjpleHRlbmREYW1hZ2VGb3JMYXllcihD
Q0xheWVySW1wbCogbGF5ZXIsIEZsb2F0UmVjdCYgdGFyZ2V0CiAgICAgYm9vbCBsYXllcklzTmV3
ID0gZmFsc2U7CiAgICAgRmxvYXRSZWN0IG9sZExheWVyUmVjdCA9IHJlbW92ZVJlY3RGcm9tQ3Vy
cmVudEZyYW1lKGxheWVyLT5pZCgpLCBsYXllcklzTmV3KTsKIAotICAgIEZsb2F0UmVjdCBsYXll
clJlY3RJblRhcmdldFNwYWNlID0gb3JpZ2luVHJhbnNmb3JtLm1hcFJlY3QoRmxvYXRSZWN0KEZs
b2F0UG9pbnQ6Onplcm8oKSwgbGF5ZXItPmJvdW5kcygpKSk7CisgICAgRmxvYXRSZWN0IGxheWVy
UmVjdEluVGFyZ2V0U3BhY2UgPSBDQ01hdGhVdGlsOjptYXBDbGlwcGVkUmVjdChvcmlnaW5UcmFu
c2Zvcm0sIEZsb2F0UmVjdChGbG9hdFBvaW50Ojp6ZXJvKCksIGxheWVyLT5ib3VuZHMoKSkpOwog
ICAgIHNhdmVSZWN0Rm9yTmV4dEZyYW1lKGxheWVyLT5pZCgpLCBsYXllclJlY3RJblRhcmdldFNw
YWNlKTsKIAogICAgIGlmIChsYXllcklzTmV3IHx8IGxheWVyLT5sYXllclByb3BlcnR5Q2hhbmdl
ZCgpKSB7CkBAIC0yNDEsNyArMjQyLDcgQEAgdm9pZCBDQ0RhbWFnZVRyYWNrZXI6OmV4dGVuZERh
bWFnZUZvckxheWVyKENDTGF5ZXJJbXBsKiBsYXllciwgRmxvYXRSZWN0JiB0YXJnZXQKICAgICB9
IGVsc2UgaWYgKCFsYXllci0+dXBkYXRlUmVjdCgpLmlzRW1wdHkoKSkgewogICAgICAgICAvLyBJ
ZiB0aGUgbGF5ZXIgcHJvcGVydGllcyBoYXZlbnQgY2hhbmdlZCwgdGhlbiB0aGUgdGhlIHRhcmdl
dCBzdXJmYWNlIGlzIG9ubHkKICAgICAgICAgLy8gYWZmZWN0ZWQgYnkgdGhlIGxheWVyJ3MgdXBk
YXRlIGFyZWEsIHdoaWNoIGNvdWxkIGJlIGVtcHR5LgotICAgICAgICBGbG9hdFJlY3QgdXBkYXRl
UmVjdEluVGFyZ2V0U3BhY2UgPSBvcmlnaW5UcmFuc2Zvcm0ubWFwUmVjdChsYXllci0+dXBkYXRl
UmVjdCgpKTsKKyAgICAgICAgRmxvYXRSZWN0IHVwZGF0ZVJlY3RJblRhcmdldFNwYWNlID0gQ0NN
YXRoVXRpbDo6bWFwQ2xpcHBlZFJlY3Qob3JpZ2luVHJhbnNmb3JtLCBsYXllci0+dXBkYXRlUmVj
dCgpKTsKICAgICAgICAgdGFyZ2V0RGFtYWdlUmVjdC51bml0ZUlmTm9uWmVybyh1cGRhdGVSZWN0
SW5UYXJnZXRTcGFjZSk7CiAgICAgfQogfQpAQCAtMjgzLDEyICsyODQsMTIgQEAgdm9pZCBDQ0Rh
bWFnZVRyYWNrZXI6OmV4dGVuZERhbWFnZUZvclJlbmRlclN1cmZhY2UoQ0NMYXllckltcGwqIGxh
eWVyLCBGbG9hdFJlY3QKICAgICAvLyBJZiB0aGVyZSB3YXMgZGFtYWdlLCB0cmFuc2Zvcm0gaXQg
dG8gdGFyZ2V0IHNwYWNlLCBhbmQgcG9zc2libHkgY29udHJpYnV0ZSBpdHMgcmVmbGVjdGlvbiBp
ZiBuZWVkZWQuCiAgICAgaWYgKCFkYW1hZ2VSZWN0SW5Mb2NhbFNwYWNlLmlzRW1wdHkoKSkgewog
ICAgICAgICBjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgb3JpZ2luVHJhbnNmb3JtID0gcmVu
ZGVyU3VyZmFjZS0+b3JpZ2luVHJhbnNmb3JtKCk7Ci0gICAgICAgIEZsb2F0UmVjdCBkYW1hZ2VS
ZWN0SW5UYXJnZXRTcGFjZSA9IG9yaWdpblRyYW5zZm9ybS5tYXBSZWN0KGRhbWFnZVJlY3RJbkxv
Y2FsU3BhY2UpOworICAgICAgICBGbG9hdFJlY3QgZGFtYWdlUmVjdEluVGFyZ2V0U3BhY2UgPSBD
Q01hdGhVdGlsOjptYXBDbGlwcGVkUmVjdChvcmlnaW5UcmFuc2Zvcm0sIGRhbWFnZVJlY3RJbkxv
Y2FsU3BhY2UpOwogICAgICAgICB0YXJnZXREYW1hZ2VSZWN0LnVuaXRlSWZOb25aZXJvKGRhbWFn
ZVJlY3RJblRhcmdldFNwYWNlKTsKIAogICAgICAgICBpZiAobGF5ZXItPnJlcGxpY2FMYXllcigp
KSB7CiAgICAgICAgICAgICBjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgcmVwbGljYU9yaWdp
blRyYW5zZm9ybSA9IHJlbmRlclN1cmZhY2UtPnJlcGxpY2FPcmlnaW5UcmFuc2Zvcm0oKTsKLSAg
ICAgICAgICAgIHRhcmdldERhbWFnZVJlY3QudW5pdGVJZk5vblplcm8ocmVwbGljYU9yaWdpblRy
YW5zZm9ybS5tYXBSZWN0KGRhbWFnZVJlY3RJbkxvY2FsU3BhY2UpKTsKKyAgICAgICAgICAgIHRh
cmdldERhbWFnZVJlY3QudW5pdGVJZk5vblplcm8oQ0NNYXRoVXRpbDo6bWFwQ2xpcHBlZFJlY3Qo
cmVwbGljYU9yaWdpblRyYW5zZm9ybSwgZGFtYWdlUmVjdEluTG9jYWxTcGFjZSkpOwogICAgICAg
ICB9CiAgICAgfQogCkBAIC0zMDEsNyArMzAyLDcgQEAgdm9pZCBDQ0RhbWFnZVRyYWNrZXI6OmV4
dGVuZERhbWFnZUZvclJlbmRlclN1cmZhY2UoQ0NMYXllckltcGwqIGxheWVyLCBGbG9hdFJlY3QK
IAogICAgICAgICAvLyBDb21wdXRlIHRoZSByZXBsaWNhJ3MgIm9yaWdpblRyYW5zZm9ybSIgdGhh
dCBtYXBzIGZyb20gdGhlIHJlcGxpY2EncyBvcmlnaW4gc3BhY2UgdG8gdGhlIHRhcmdldCBzdXJm
YWNlIG9yaWdpbiBzcGFjZS4KICAgICAgICAgY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIHJl
cGxpY2FPcmlnaW5UcmFuc2Zvcm0gPSByZW5kZXJTdXJmYWNlLT5yZXBsaWNhT3JpZ2luVHJhbnNm
b3JtKCk7Ci0gICAgICAgIEZsb2F0UmVjdCByZXBsaWNhTWFza0xheWVyUmVjdCA9IHJlcGxpY2FP
cmlnaW5UcmFuc2Zvcm0ubWFwUmVjdChGbG9hdFJlY3QoRmxvYXRQb2ludDo6emVybygpLCBGbG9h
dFNpemUocmVwbGljYU1hc2tMYXllci0+Ym91bmRzKCkud2lkdGgoKSwgcmVwbGljYU1hc2tMYXll
ci0+Ym91bmRzKCkuaGVpZ2h0KCkpKSk7CisgICAgICAgIEZsb2F0UmVjdCByZXBsaWNhTWFza0xh
eWVyUmVjdCA9IENDTWF0aFV0aWw6Om1hcENsaXBwZWRSZWN0KHJlcGxpY2FPcmlnaW5UcmFuc2Zv
cm0sIEZsb2F0UmVjdChGbG9hdFBvaW50Ojp6ZXJvKCksIEZsb2F0U2l6ZShyZXBsaWNhTWFza0xh
eWVyLT5ib3VuZHMoKS53aWR0aCgpLCByZXBsaWNhTWFza0xheWVyLT5ib3VuZHMoKS5oZWlnaHQo
KSkpKTsKICAgICAgICAgc2F2ZVJlY3RGb3JOZXh0RnJhbWUocmVwbGljYU1hc2tMYXllci0+aWQo
KSwgcmVwbGljYU1hc2tMYXllclJlY3QpOwogCiAgICAgICAgIC8vIEluIHRoZSBjdXJyZW50IGlt
cGxlbWVudGF0aW9uLCBhIGNoYW5nZSBpbiB0aGUgcmVwbGljYSBtYXNrIGRhbWFnZXMgdGhlIGVu
dGlyZSByZXBsaWNhIHJlZ2lvbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
dGVzdHMvQ0NEYW1hZ2VUcmFja2VyVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rl
c3RzL0NDRGFtYWdlVHJhY2tlclRlc3QuY3BwCmluZGV4IDkyZTI0MTcyYThjZDZiMDc5N2Y0NzU4
MmQxNGNlNzY4NDBkOWEwNTMuLmRjY2Y3ZTY0ZjZlMjljNDMwNTM0MGM5NDAxOWU3MzE2NjQyMzMz
NjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NEYW1hZ2VUcmFj
a2VyVGVzdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0RhbWFnZVRy
YWNrZXJUZXN0LmNwcApAQCAtMzAsNiArMzAsNyBAQAogI2luY2x1ZGUgImNjL0NDTGF5ZXJJbXBs
LmgiCiAjaW5jbHVkZSAiY2MvQ0NMYXllclNvcnRlci5oIgogI2luY2x1ZGUgImNjL0NDTGF5ZXJU
cmVlSG9zdENvbW1vbi5oIgorI2luY2x1ZGUgImNjL0NDTWF0aFV0aWwuaCIKICNpbmNsdWRlICJj
Yy9DQ1NpbmdsZVRocmVhZFByb3h5LmgiCiAjaW5jbHVkZSA8Z3Rlc3QvZ3Rlc3QuaD4KIApAQCAt
MzE1LDYgKzMxNiw0OSBAQCBURVNUX0YoQ0NEYW1hZ2VUcmFja2VyVGVzdCwgdmVyaWZ5RGFtYWdl
Rm9yVHJhbnNmb3JtZWRMYXllcikKICAgICBFWFBFQ1RfRkxPQVRfUkVDVF9FUShleHBlY3RlZFJl
Y3QsIHJvb3REYW1hZ2VSZWN0KTsKIH0KIAorVEVTVF9GKENDRGFtYWdlVHJhY2tlclRlc3QsIHZl
cmlmeURhbWFnZUZvclBlcnNwZWN0aXZlQ2xpcHBlZExheWVyKQoreworICAgIC8vIElmIGEgbGF5
ZXIgaGFzIGEgcGVyc3BlY3RpdmUgdHJhbnNmb3JtIHRoYXQgY2F1c2VzIHcgPCAwLCB0aGVuIG5v
dCBjbGlwcGluZyB0aGUKKyAgICAvLyBsYXllciBjYW4gY2F1c2UgYW4gaW52YWxpZCBkYW1hZ2Ug
cmVjdC4gVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IHRoZSB3IDwgMCBjYXNlIGlzCisgICAgLy8gdHJh
Y2tlZCBwcm9wZXJseS4KKyAgICAvLworICAgIC8vIFRoZSB0cmFuc2Zvcm0gaXMgY29uc3RydWN0
ZWQgc28gdGhhdCBpZiB3IDwgMCBjbGlwcGluZyBpcyBub3QgcGVyZm9ybWVkLCB0aGUKKyAgICAv
LyBpbmNvcnJlY3QgcmVjdCB3aWxsIGJlIHZlcnkgc21hbGwsIHNwZWNpZmljYWxseTogcG9zaXRp
b24gKC0zLjE1MzQ0OCwgLTIuNzUwNjI4KSBhbmQgc2l6ZSA4LjU0ODY4OSB4IDUuNjYxMzgzLgor
ICAgIC8vIEluc3RlYWQsIHRoZSBjb3JyZWN0bHkgdHJhbnNmb3JtZWQgcmVjdCBzaG91bGQgYWN0
dWFsbHkgYmUgdmVyeSBodWdlIChpLmUuIGluIHRoZW9yeSwgaW5maW5pdGUpCisKKyAgICBPd25Q
dHI8Q0NMYXllckltcGw+IHJvb3QgPSBjcmVhdGVBbmRTZXRVcFRlc3RUcmVlV2l0aE9uZVN1cmZh
Y2UoKTsKKyAgICBDQ0xheWVySW1wbCogY2hpbGQgPSByb290LT5jaGlsZHJlbigpWzBdLmdldCgp
OworCisgICAgVHJhbnNmb3JtYXRpb25NYXRyaXggdHJhbnNmb3JtOworICAgIHRyYW5zZm9ybS5h
cHBseVBlcnNwZWN0aXZlKDEpOworICAgIHRyYW5zZm9ybS50cmFuc2xhdGUzZCgtMTUwLCAtNTAs
IDApOworICAgIHRyYW5zZm9ybS5yb3RhdGUzZCgwLCA0NSwgMCk7CisgICAgdHJhbnNmb3JtLnRy
YW5zbGF0ZTNkKC01MCwgLTUwLCAwKTsKKworICAgIC8vIFNldCB1cCB0aGUgY2hpbGQKKyAgICBj
aGlsZC0+c2V0UG9zaXRpb24oRmxvYXRQb2ludCgwLCAwKSk7CisgICAgY2hpbGQtPnNldEJvdW5k
cyhJbnRTaXplKDEwMCwgMTAwKSk7CisgICAgY2hpbGQtPnNldFRyYW5zZm9ybSh0cmFuc2Zvcm0p
OworICAgIGVtdWxhdGVEcmF3aW5nT25lRnJhbWUocm9vdC5nZXQoKSk7CisKKyAgICAvLyBTYW5p
dHkgY2hlY2sgdGhhdCB0aGUgY2hpbGQgbGF5ZXIncyBib3VuZHMgd291bGQgYWN0dWFsbHkgZ2V0
IGNsaXBwZWQgYnkgdyA8IDAsCisgICAgLy8gb3RoZXJ3aXNlIHRoaXMgdGVzdCBpcyBub3QgYWN0
dWFsbHkgdGVzdGluZyB0aGUgaW50ZW5kZWQgc2NlbmFyaW8uCisgICAgRmxvYXRRdWFkIHRlc3RR
dWFkKEZsb2F0UmVjdChGbG9hdFBvaW50Ojp6ZXJvKCksIEZsb2F0U2l6ZSgxMDAsIDEwMCkpKTsK
KyAgICBib29sIGNsaXBwZWQgPSBmYWxzZTsKKyAgICBDQ01hdGhVdGlsOjptYXBRdWFkKHRyYW5z
Zm9ybSwgdGVzdFF1YWQsIGNsaXBwZWQpOworICAgIEVYUEVDVF9UUlVFKGNsaXBwZWQpOworCisg
ICAgLy8gRGFtYWdlIHRoZSBjaGlsZCB3aXRob3V0IG1vdmluZyBpdC4KKyAgICBjaGlsZC0+c2V0
T3BhY2l0eSgwLjUpOworICAgIGVtdWxhdGVEcmF3aW5nT25lRnJhbWUocm9vdC5nZXQoKSk7CisK
KyAgICAvLyBUaGUgZXhwZWN0ZWQgZGFtYWdlIHNob3VsZCBjb3ZlciB0aGUgZW50aXJlIHJvb3Qg
c3VyZmFjZSAoNTAweDUwMCksIGJ1dCB3ZSBkb24ndAorICAgIC8vIGNhcmUgd2hldGhlciB0aGUg
ZGFtYWdlIHJlY3Qgd2FzIGNsYW1wZWQgb3IgaXMgbGFyZ2VyIHRoYW4gdGhlIHN1cmZhY2UgZm9y
IHRoaXMgdGVzdC4KKyAgICBGbG9hdFJlY3Qgcm9vdERhbWFnZVJlY3QgPSByb290LT5yZW5kZXJT
dXJmYWNlKCktPmRhbWFnZVRyYWNrZXIoKS0+Y3VycmVudERhbWFnZVJlY3QoKTsKKyAgICBFWFBF
Q1RfR0Uocm9vdERhbWFnZVJlY3Qud2lkdGgoKSwgNTAwKTsKKyAgICBFWFBFQ1RfR0Uocm9vdERh
bWFnZVJlY3QuaGVpZ2h0KCksIDUwMCk7Cit9CisKIFRFU1RfRihDQ0RhbWFnZVRyYWNrZXJUZXN0
LCB2ZXJpZnlEYW1hZ2VGb3JCbHVycmVkU3VyZmFjZSkKIHsKICAgICBPd25QdHI8Q0NMYXllcklt
cGw+IHJvb3QgPSBjcmVhdGVBbmRTZXRVcFRlc3RUcmVlV2l0aE9uZVN1cmZhY2UoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>