<?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>23862</bug_id>
          
          <creation_ts>2009-02-09 18:13:37 -0800</creation_ts>
          <short_desc>When interrupting accelerated animations, need to simulate style differences</short_desc>
          <delta_ts>2009-02-11 15:19:10 -0800</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>
          
          <blocked>23359</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>hyatt</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>109078</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-02-09 18:13:37 -0800</bug_when>
    <thetext>When accelerated animations are running, the softare animation timer is not firing, and we are not constantly changing the RenderStyles (because the animation is being run by the compositing system). This gives great performance, but forces the need to special-case some instances where we compare RenderStyels to know if things are changing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109357</commentid>
    <comment_count>1</comment_count>
      <attachid>27570</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-02-11 13:23:38 -0800</bug_when>
    <thetext>Created attachment 27570
Patch, changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109359</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-02-11 13:25:02 -0800</bug_when>
    <thetext>I&apos;ll fix the &quot;as a child using inheriting the transform&quot; comment before checkin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109362</commentid>
    <comment_count>3</comment_count>
      <attachid>27570</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2009-02-11 13:37:08 -0800</bug_when>
    <thetext>Comment on attachment 27570
Patch, changelog

Typo:

&quot;propery&quot; should be &quot;property&quot;

Why two bits?  It seems like a single flag is good enough, especially given they are both in the same struct.  We can revisit if more bits end up in different structs, but for now I&apos;d just do one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109378</commentid>
    <comment_count>4</comment_count>
      <attachid>27574</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-02-11 15:10:24 -0800</bug_when>
    <thetext>Created attachment 27574
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109380</commentid>
    <comment_count>5</comment_count>
      <attachid>27574</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2009-02-11 15:13:21 -0800</bug_when>
    <thetext>Comment on attachment 27574
Updated patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109382</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-02-11 15:19:10 -0800</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	M	WebCore/page/animation/ImplicitAnimation.cpp
	M	WebCore/rendering/style/RenderStyle.h
	M	WebCore/rendering/style/StyleRareNonInheritedData.cpp
	M	WebCore/rendering/style/StyleRareNonInheritedData.h
Committed r40876
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27570</attachid>
            <date>2009-02-11 13:23:38 -0800</date>
            <delta_ts>2009-02-11 15:10:24 -0800</delta_ts>
            <desc>Patch, changelog</desc>
            <filename>23862_patch.txt</filename>
            <type>text/plain</type>
            <size>7267</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZTczNmM4ZS4uMTBkOWU2MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyOCBAQAogMjAwOS0wMi0xMSAgU2ltb24gRnJhc2Vy
ICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjM4NjIKKyAgICAgICAgCisgICAgICAgIEFkZCBiaXRzIG9uIFJlbmRlclN0eWxlIHRoYXQg
Z2V0IHNldCB3aGVuIHJ1bm5pbmcgYWNjZWxlcmF0ZWQKKyAgICAgICAgdHJhbnNpdGlvbnMgb2Yg
dHJhbnNmb3JtIG9yIG9wYWNpdHkuIFRoZXNlIGVuc3VyZSB0aGF0IHN0eWxlcworICAgICAgICBj
b21wYXJlIGFzIGRpZmZlcmVudCBkdXJpbmcgdGhlIHRyYW5zaXRpb24sIHNvIHRoYXQgaW50ZXJy
dXB0aW9uCisgICAgICAgIGNhbiBiZSBkZXRlY3RlZCByZWxpYWJseS4KKworICAgICAgICAqIHBh
Z2UvYW5pbWF0aW9uL0ltcGxpY2l0QW5pbWF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Oklt
cGxpY2l0QW5pbWF0aW9uOjphbmltYXRlKToKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVu
ZGVyU3R5bGUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjppc1RyYW5zZm9y
bUFuaW1hdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6aXNPcGFjaXR5
QW5pbWF0aW5nKToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjpzZXRJc1RyYW5z
Zm9ybUFuaW1hdGluZyk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6c2V0SXNP
cGFjaXR5QW5pbWF0aW5nKToKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvU3R5bGVSYXJlTm9u
SW5oZXJpdGVkRGF0YS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJhcmVOb25Jbmhlcml0
ZWREYXRhOjpTdHlsZVJhcmVOb25Jbmhlcml0ZWREYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OlN0
eWxlUmFyZU5vbkluaGVyaXRlZERhdGE6Om9wZXJhdG9yPT0pOgorICAgICAgICAqIHJlbmRlcmlu
Zy9zdHlsZS9TdHlsZVJhcmVOb25Jbmhlcml0ZWREYXRhLmg6CisKKzIwMDktMDItMTEgIFNpbW9u
IEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGF2ZSBIeWF0dAogCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMzU0OApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9JbXBsaWNpdEFu
aW1hdGlvbi5jcHAgYi9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0ltcGxpY2l0QW5pbWF0aW9uLmNw
cAppbmRleCBlYjY0MjAxLi5kNThjOTIzIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvYW5pbWF0
aW9uL0ltcGxpY2l0QW5pbWF0aW9uLmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0lt
cGxpY2l0QW5pbWF0aW9uLmNwcApAQCAtNzksOCArNzksMjcgQEAgdm9pZCBJbXBsaWNpdEFuaW1h
dGlvbjo6YW5pbWF0ZShDb21wb3NpdGVBbmltYXRpb24qLCBSZW5kZXJPYmplY3QqLCBSZW5kZXJT
dHlsZSoKICAgICAgICAgYW5pbWF0ZWRTdHlsZSA9IFJlbmRlclN0eWxlOjpjbG9uZSh0YXJnZXRT
dHlsZSk7CiAKICAgICBib29sIG5lZWRzQW5pbSA9IGJsZW5kUHJvcGVydGllcyh0aGlzLCBtX2Fu
aW1hdGluZ1Byb3BlcnR5LCBhbmltYXRlZFN0eWxlLmdldCgpLCBtX2Zyb21TdHlsZS5nZXQoKSwg
bV90b1N0eWxlLmdldCgpLCBwcm9ncmVzcygxLCAwLCAwKSk7CisgICAgLy8gRklYTUU6IHdlIGFs
c28gbmVlZCB0byBkZXRlY3QgY2FzZXMgd2hlcmUgd2UgaGF2ZSB0byBzb2Z0d2FyZSBhbmltYXRl
IGZvciBvdGhlciByZWFzb25zLAorICAgIC8vIHN1Y2ggYXMgYSBjaGlsZCB1c2luZyBpbmhlcml0
aW5nIHRoZSB0cmFuc2Zvcm0uIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzkwMgogICAgIGlmIChuZWVkc0FuaW0pCiAgICAgICAgIHNldEFuaW1hdGluZygpOworICAg
IGVsc2UgeworI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICAgICAgLy8gSWYg
d2UgYXJlIHJ1bm5pbmcgYW4gYWNjZWxlcmF0ZWQgYW5pbWF0aW9uLCBzZXQgYSBmbGFnIGluIHRo
ZSBzdHlsZSB3aGljaCBjYXVzZXMgaXQKKyAgICAgICAgLy8gdG8gY29tcGFyZSBhcyBkaWZmZXJl
bnQgdG8gYW55IG90aGVyIHN0eWxlLiBUaGlzIGVuc3VyZXMgdGhhdCBjaGFuZ2VzIHRvIHRoZSBw
cm9wZXJ5CisgICAgICAgIC8vIHRoYXQgaXMgYW5pbWF0aW5nIGFyZSBjb3JyZWN0bHkgZGV0ZWN0
ZWQgZHVyaW5nIHRoZSBhbmltYXRpb24gKGUuZy4gd2hlbiBhIHRyYW5zaXRpb24KKyAgICAgICAg
Ly8gZ2V0cyBpbnRlcnJ1cHRlZCkuCisgICAgICAgIHN3aXRjaCAobV9hbmltYXRpbmdQcm9wZXJ0
eSkgeworICAgICAgICBjYXNlIENTU1Byb3BlcnR5T3BhY2l0eToKKyAgICAgICAgICAgIGFuaW1h
dGVkU3R5bGUtPnNldElzT3BhY2l0eUFuaW1hdGluZygpOworICAgICAgICAgICAgYnJlYWs7Cisg
ICAgCisgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRUcmFuc2Zvcm06CisgICAgICAgICAg
ICBhbmltYXRlZFN0eWxlLT5zZXRJc1RyYW5zZm9ybUFuaW1hdGluZygpOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIH0KKyNlbmRpZgorICAgIH0KIAogICAgIC8vIEZpcmUgdGhlIHN0YXJ0
IHRpbWVvdXQgaWYgbmVlZGVkCiAgICAgZmlyZUFuaW1hdGlvbkV2ZW50c0lmTmVlZGVkKCk7CmRp
ZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oIGIvV2ViQ29y
ZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAppbmRleCAyOTdmNDU1Li45OWUzY2RmIDEw
MDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oCisrKyBiL1dl
YkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgKQEAgLTY1Nyw2ICs2NTcsMTEgQEAg
cHVibGljOgogICAgIC8vIHJldHVybiB0aGUgZmlyc3QgZm91bmQgQW5pbWF0aW9uIChpbmNsdWRp
bmcgJ2FsbCcgdHJhbnNpdGlvbnMpCiAgICAgY29uc3QgQW5pbWF0aW9uKiB0cmFuc2l0aW9uRm9y
UHJvcGVydHkoaW50IHByb3BlcnR5KSBjb25zdDsKIAorI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01Q
T1NJVElORykKKyAgICBib29sIGlzVHJhbnNmb3JtQW5pbWF0aW5nKCkgY29uc3QgeyByZXR1cm4g
cmFyZU5vbkluaGVyaXRlZERhdGEtPm1faXNUcmFuc2Zvcm1BbmltYXRpbmc7IH0KKyAgICBib29s
IGlzT3BhY2l0eUFuaW1hdGluZygpIGNvbnN0IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRh
LT5tX2lzT3BhY2l0eUFuaW1hdGluZzsgfQorI2VuZGlmCisKICAgICBpbnQgbGluZUNsYW1wKCkg
Y29uc3QgeyByZXR1cm4gcmFyZU5vbkluaGVyaXRlZERhdGEtPmxpbmVDbGFtcDsgfQogICAgIGJv
b2wgdGV4dFNpemVBZGp1c3QoKSBjb25zdCB7IHJldHVybiByYXJlSW5oZXJpdGVkRGF0YS0+dGV4
dFNpemVBZGp1c3Q7IH0KICAgICBFVGV4dFNlY3VyaXR5IHRleHRTZWN1cml0eSgpIGNvbnN0IHsg
cmV0dXJuIHN0YXRpY19jYXN0PEVUZXh0U2VjdXJpdHk+KHJhcmVJbmhlcml0ZWREYXRhLT50ZXh0
U2VjdXJpdHkpOyB9CkBAIC05NTIsNiArOTU3LDExIEBAIHB1YmxpYzoKICAgICB2b2lkIGFkanVz
dEFuaW1hdGlvbnMoKTsKICAgICB2b2lkIGFkanVzdFRyYW5zaXRpb25zKCk7CiAKKyNpZiBVU0Uo
QUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCisgICAgdm9pZCBzZXRJc1RyYW5zZm9ybUFuaW1hdGlu
Zyhib29sIGIgPSB0cnVlKSB7IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERhdGEsIG1faXNUcmFu
c2Zvcm1BbmltYXRpbmcsIGIpOyB9CisgICAgdm9pZCBzZXRJc09wYWNpdHlBbmltYXRpbmcoYm9v
bCBiID0gdHJ1ZSkgeyBTRVRfVkFSKHJhcmVOb25Jbmhlcml0ZWREYXRhLCBtX2lzT3BhY2l0eUFu
aW1hdGluZywgYik7IH0KKyNlbmRpZgorCiAgICAgdm9pZCBzZXRMaW5lQ2xhbXAoaW50IGMpIHsg
U0VUX1ZBUihyYXJlTm9uSW5oZXJpdGVkRGF0YSwgbGluZUNsYW1wLCBjKTsgfQogICAgIHZvaWQg
c2V0VGV4dFNpemVBZGp1c3QoYm9vbCBiKSB7IFNFVF9WQVIocmFyZUluaGVyaXRlZERhdGEsIHRl
eHRTaXplQWRqdXN0LCBiKTsgfQogICAgIHZvaWQgc2V0VGV4dFNlY3VyaXR5KEVUZXh0U2VjdXJp
dHkgYVRleHRTZWN1cml0eSkgeyBTRVRfVkFSKHJhcmVJbmhlcml0ZWREYXRhLCB0ZXh0U2VjdXJp
dHksIGFUZXh0U2VjdXJpdHkpOyB9CmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9zdHls
ZS9TdHlsZVJhcmVOb25Jbmhlcml0ZWREYXRhLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxl
L1N0eWxlUmFyZU5vbkluaGVyaXRlZERhdGEuY3BwCmluZGV4IDViZjRiM2UuLjBlZGYyNTYgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlUmFyZU5vbkluaGVyaXRlZERh
dGEuY3BwCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlUmFyZU5vbkluaGVyaXRl
ZERhdGEuY3BwCkBAIC00Miw2ICs0MiwxMCBAQCBTdHlsZVJhcmVOb25Jbmhlcml0ZWREYXRhOjpT
dHlsZVJhcmVOb25Jbmhlcml0ZWREYXRhKCkKICAgICAsIG1hdGNoTmVhcmVzdE1haWxCbG9ja3F1
b3RlQ29sb3IoUmVuZGVyU3R5bGU6OmluaXRpYWxNYXRjaE5lYXJlc3RNYWlsQmxvY2txdW90ZUNv
bG9yKCkpCiAgICAgLCBtX2FwcGVhcmFuY2UoUmVuZGVyU3R5bGU6OmluaXRpYWxBcHBlYXJhbmNl
KCkpCiAgICAgLCBtX2JvcmRlckZpdChSZW5kZXJTdHlsZTo6aW5pdGlhbEJvcmRlckZpdCgpKQor
I2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICAsIG1faXNUcmFuc2Zvcm1Bbmlt
YXRpbmcoZmFsc2UpCisgICAgLCBtX2lzT3BhY2l0eUFuaW1hdGluZyhmYWxzZSkKKyNlbmRpZgog
ICAgICwgbV9ib3hTaGFkb3coMCkKICAgICAsIG1fYW5pbWF0aW9ucygwKQogICAgICwgbV90cmFu
c2l0aW9ucygwKQpAQCAtNjksNiArNzMsMTAgQEAgU3R5bGVSYXJlTm9uSW5oZXJpdGVkRGF0YTo6
U3R5bGVSYXJlTm9uSW5oZXJpdGVkRGF0YShjb25zdCBTdHlsZVJhcmVOb25Jbmhlcml0ZWQKICAg
ICAsIG1hdGNoTmVhcmVzdE1haWxCbG9ja3F1b3RlQ29sb3Ioby5tYXRjaE5lYXJlc3RNYWlsQmxv
Y2txdW90ZUNvbG9yKQogICAgICwgbV9hcHBlYXJhbmNlKG8ubV9hcHBlYXJhbmNlKQogICAgICwg
bV9ib3JkZXJGaXQoby5tX2JvcmRlckZpdCkKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJ
TkcpCisgICAgLCBtX2lzVHJhbnNmb3JtQW5pbWF0aW5nKG8ubV9pc1RyYW5zZm9ybUFuaW1hdGlu
ZykKKyAgICAsIG1faXNPcGFjaXR5QW5pbWF0aW5nKG8ubV9pc09wYWNpdHlBbmltYXRpbmcpCisj
ZW5kaWYKICAgICAsIG1fYm94U2hhZG93KG8ubV9ib3hTaGFkb3cgPyBuZXcgU2hhZG93RGF0YSgq
by5tX2JveFNoYWRvdykgOiAwKQogICAgICwgbV9ib3hSZWZsZWN0KG8ubV9ib3hSZWZsZWN0KQog
ICAgICwgbV9hbmltYXRpb25zKG8ubV9hbmltYXRpb25zID8gbmV3IEFuaW1hdGlvbkxpc3QoKm8u
bV9hbmltYXRpb25zKSA6IDApCkBAIC0xMDQsMTAgKzExMiwxNiBAQCBib29sIFN0eWxlUmFyZU5v
bkluaGVyaXRlZERhdGE6Om9wZXJhdG9yPT0oY29uc3QgU3R5bGVSYXJlTm9uSW5oZXJpdGVkRGF0
YSYgbykgYwogICAgICAgICAmJiBtX2Rhc2hib2FyZFJlZ2lvbnMgPT0gby5tX2Rhc2hib2FyZFJl
Z2lvbnMKICNlbmRpZgogICAgICAgICAmJiBvcGFjaXR5ID09IG8ub3BhY2l0eQorI2lmIFVTRShB
Q0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICAgICAgJiYgIW1faXNPcGFjaXR5QW5pbWF0aW5n
ICYmICFvLm1faXNPcGFjaXR5QW5pbWF0aW5nCisjZW5kaWYKICAgICAgICAgJiYgZmxleGlibGVC
b3ggPT0gby5mbGV4aWJsZUJveAogICAgICAgICAmJiBtYXJxdWVlID09IG8ubWFycXVlZQogICAg
ICAgICAmJiBtX211bHRpQ29sID09IG8ubV9tdWx0aUNvbAogICAgICAgICAmJiBtX3RyYW5zZm9y
bSA9PSBvLm1fdHJhbnNmb3JtCisjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQorICAg
ICAgICAmJiAhbV9pc1RyYW5zZm9ybUFuaW1hdGluZyAmJiAhby5tX2lzVHJhbnNmb3JtQW5pbWF0
aW5nCisjZW5kaWYKICAgICAgICAgJiYgY29udGVudERhdGFFcXVpdmFsZW50KG8pCiAgICAgICAg
ICYmIG1fY291bnRlckRpcmVjdGl2ZXMgPT0gby5tX2NvdW50ZXJEaXJlY3RpdmVzCiAgICAgICAg
ICYmIHVzZXJEcmFnID09IG8udXNlckRyYWcKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5n
L3N0eWxlL1N0eWxlUmFyZU5vbkluaGVyaXRlZERhdGEuaCBiL1dlYkNvcmUvcmVuZGVyaW5nL3N0
eWxlL1N0eWxlUmFyZU5vbkluaGVyaXRlZERhdGEuaAppbmRleCAyODYzMzQ5Li5kMTI5NjMxIDEw
MDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TdHlsZVJhcmVOb25Jbmhlcml0ZWRE
YXRhLmgKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVSYXJlTm9uSW5oZXJpdGVk
RGF0YS5oCkBAIC05Nyw2ICs5NywxMSBAQCBwdWJsaWM6CiAgICAgdW5zaWduZWQgbWF0Y2hOZWFy
ZXN0TWFpbEJsb2NrcXVvdGVDb2xvciA6IDE7IC8vIEVNYXRjaE5lYXJlc3RNYWlsQmxvY2txdW90
ZUNvbG9yLCBGSVhNRTogVGhpcyBwcm9wZXJ0eSBuZWVkcyB0byBiZSBlbGltaW5hdGVkLiBJdCBz
aG91bGQgbmV2ZXIgaGF2ZSBiZWVuIGFkZGVkLgogICAgIHVuc2lnbmVkIG1fYXBwZWFyYW5jZSA6
IDY7IC8vIEVBcHBlYXJhbmNlCiAgICAgdW5zaWduZWQgbV9ib3JkZXJGaXQgOiAxOyAvLyBFQm9y
ZGVyRml0CisjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQorICAgIC8vIFdoZW4gc2V0
LCB0aGVzZSBlbnN1cmUgdGhhdCBzdHlsZXMgY29tcGFyZSBhcyBkaWZmZXJlbnQuIFVzZWQgdG8g
ZGV0ZWN0IHN0eWxlIGNoYW5nZXMgZHVyaW5nIGFjY2VsZXJhdGVkIGFuaW1hdGlvbnMuCisgICAg
Ym9vbCBtX2lzVHJhbnNmb3JtQW5pbWF0aW5nIDogMTsKKyAgICBib29sIG1faXNPcGFjaXR5QW5p
bWF0aW5nIDogMTsKKyNlbmRpZiAgICAKICAgICBPd25QdHI8U2hhZG93RGF0YT4gbV9ib3hTaGFk
b3c7ICAvLyBGb3IgYm94LXNoYWRvdyBkZWNvcmF0aW9ucy4KICAgICAKICAgICBSZWZQdHI8U3R5
bGVSZWZsZWN0aW9uPiBtX2JveFJlZmxlY3Q7Cg==
</data>
<flag name="review"
          id="13362"
          type_id="1"
          status="-"
          setter="hyatt"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27574</attachid>
            <date>2009-02-11 15:10:24 -0800</date>
            <delta_ts>2009-02-11 15:13:21 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>23862_patch.txt</filename>
            <type>text/plain</type>
            <size>6428</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjVlZmI3My4uMTM0ZTRlYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAwOS0wMi0xMSAgU2ltb24gRnJhc2Vy
ICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjM4NjIKKyAgICAgICAgCisgICAgICAgIEFkZCBhIGJpdCBvbiBSZW5kZXJTdHlsZSB0aGF0
IGdldHMgc2V0IHdoZW4gcnVubmluZyBhY2NlbGVyYXRlZAorICAgICAgICB0cmFuc2l0aW9ucyBv
ZiB0cmFuc2Zvcm0gb3Igb3BhY2l0eS4gVGhlc2UgZW5zdXJlIHRoYXQgc3R5bGVzCisgICAgICAg
IGNvbXBhcmUgYXMgZGlmZmVyZW50IGR1cmluZyB0aGUgdHJhbnNpdGlvbiwgc28gdGhhdCBpbnRl
cnJ1cHRpb24KKyAgICAgICAgY2FuIGJlIGRldGVjdGVkIHJlbGlhYmx5LgorCisgICAgICAgICog
cGFnZS9hbmltYXRpb24vSW1wbGljaXRBbmltYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SW1wbGljaXRBbmltYXRpb246OmFuaW1hdGUpOgorICAgICAgICAqIHJlbmRlcmluZy9zdHlsZS9S
ZW5kZXJTdHlsZS5oOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OmlzUnVubmlu
Z0FjY2VsZXJhdGVkQW5pbWF0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZsYWdz
OjpzZXRJc1J1bm5pbmdBY2NlbGVyYXRlZEFuaW1hdGlvbik6CisgICAgICAgICogcmVuZGVyaW5n
L3N0eWxlL1N0eWxlUmFyZU5vbkluaGVyaXRlZERhdGEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
U3R5bGVSYXJlTm9uSW5oZXJpdGVkRGF0YTo6U3R5bGVSYXJlTm9uSW5oZXJpdGVkRGF0YSk6Cisg
ICAgICAgIChXZWJDb3JlOjpTdHlsZVJhcmVOb25Jbmhlcml0ZWREYXRhOjpvcGVyYXRvcj09KToK
KyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvU3R5bGVSYXJlTm9uSW5oZXJpdGVkRGF0YS5oOgor
CiAyMDA5LTAyLTExICBKdWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9w
YWdlL2FuaW1hdGlvbi9JbXBsaWNpdEFuaW1hdGlvbi5jcHAgYi9XZWJDb3JlL3BhZ2UvYW5pbWF0
aW9uL0ltcGxpY2l0QW5pbWF0aW9uLmNwcAppbmRleCBlYjY0MjAxLi40NTYzOTYzIDEwMDY0NAot
LS0gYS9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0ltcGxpY2l0QW5pbWF0aW9uLmNwcAorKysgYi9X
ZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0ltcGxpY2l0QW5pbWF0aW9uLmNwcApAQCAtNzksOCArNzks
MTkgQEAgdm9pZCBJbXBsaWNpdEFuaW1hdGlvbjo6YW5pbWF0ZShDb21wb3NpdGVBbmltYXRpb24q
LCBSZW5kZXJPYmplY3QqLCBSZW5kZXJTdHlsZSoKICAgICAgICAgYW5pbWF0ZWRTdHlsZSA9IFJl
bmRlclN0eWxlOjpjbG9uZSh0YXJnZXRTdHlsZSk7CiAKICAgICBib29sIG5lZWRzQW5pbSA9IGJs
ZW5kUHJvcGVydGllcyh0aGlzLCBtX2FuaW1hdGluZ1Byb3BlcnR5LCBhbmltYXRlZFN0eWxlLmdl
dCgpLCBtX2Zyb21TdHlsZS5nZXQoKSwgbV90b1N0eWxlLmdldCgpLCBwcm9ncmVzcygxLCAwLCAw
KSk7CisgICAgLy8gRklYTUU6IHdlIGFsc28gbmVlZCB0byBkZXRlY3QgY2FzZXMgd2hlcmUgd2Ug
aGF2ZSB0byBzb2Z0d2FyZSBhbmltYXRlIGZvciBvdGhlciByZWFzb25zLAorICAgIC8vIHN1Y2gg
YXMgYSBjaGlsZCB1c2luZyBpbmhlcml0aW5nIHRoZSB0cmFuc2Zvcm0uIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzkwMgogICAgIGlmIChuZWVkc0FuaW0pCiAgICAg
ICAgIHNldEFuaW1hdGluZygpOworICAgIGVsc2UgeworI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01Q
T1NJVElORykKKyAgICAgICAgLy8gSWYgd2UgYXJlIHJ1bm5pbmcgYW4gYWNjZWxlcmF0ZWQgYW5p
bWF0aW9uLCBzZXQgYSBmbGFnIGluIHRoZSBzdHlsZSB3aGljaCBjYXVzZXMgdGhlIHN0eWxlCisg
ICAgICAgIC8vIHRvIGNvbXBhcmUgYXMgZGlmZmVyZW50IHRvIGFueSBvdGhlciBzdHlsZS4gVGhp
cyBlbnN1cmVzIHRoYXQgY2hhbmdlcyB0byB0aGUgcHJvcGVydHkKKyAgICAgICAgLy8gdGhhdCBp
cyBhbmltYXRpbmcgYXJlIGNvcnJlY3RseSBkZXRlY3RlZCBkdXJpbmcgdGhlIGFuaW1hdGlvbiAo
ZS5nLiB3aGVuIGEgdHJhbnNpdGlvbgorICAgICAgICAvLyBnZXRzIGludGVycnVwdGVkKS4KKyAg
ICAgICAgYW5pbWF0ZWRTdHlsZS0+c2V0SXNSdW5uaW5nQWNjZWxlcmF0ZWRBbmltYXRpb24oKTsK
KyNlbmRpZgorICAgIH0KIAogICAgIC8vIEZpcmUgdGhlIHN0YXJ0IHRpbWVvdXQgaWYgbmVlZGVk
CiAgICAgZmlyZUFuaW1hdGlvbkV2ZW50c0lmTmVlZGVkKCk7CmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oIGIvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUv
UmVuZGVyU3R5bGUuaAppbmRleCA3MGQxNzNiLi41OTg0NzJmIDEwMDY0NAotLS0gYS9XZWJDb3Jl
L3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL3N0
eWxlL1JlbmRlclN0eWxlLmgKQEAgLTY1OCw2ICs2NTgsMTEgQEAgcHVibGljOgogICAgIC8vIHJl
dHVybiB0aGUgZmlyc3QgZm91bmQgQW5pbWF0aW9uIChpbmNsdWRpbmcgJ2FsbCcgdHJhbnNpdGlv
bnMpCiAgICAgY29uc3QgQW5pbWF0aW9uKiB0cmFuc2l0aW9uRm9yUHJvcGVydHkoaW50IHByb3Bl
cnR5KSBjb25zdDsKIAorI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICAvLyBX
aGVuIHNldCwgdGhpcyBlbnN1cmVzIHRoYXQgc3R5bGVzIGNvbXBhcmUgYXMgZGlmZmVyZW50LiBV
c2VkIGR1cmluZyBhY2NlbGVyYXRlZCBhbmltYXRpb25zLgorICAgIGJvb2wgaXNSdW5uaW5nQWNj
ZWxlcmF0ZWRBbmltYXRpb24oKSBjb25zdCB7IHJldHVybiByYXJlTm9uSW5oZXJpdGVkRGF0YS0+
bV9ydW5uaW5nQWNjZWxlcmF0ZWRBbmltYXRpb247IH0KKyNlbmRpZgorCiAgICAgaW50IGxpbmVD
bGFtcCgpIGNvbnN0IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRhLT5saW5lQ2xhbXA7IH0K
ICAgICBib29sIHRleHRTaXplQWRqdXN0KCkgY29uc3QgeyByZXR1cm4gcmFyZUluaGVyaXRlZERh
dGEtPnRleHRTaXplQWRqdXN0OyB9CiAgICAgRVRleHRTZWN1cml0eSB0ZXh0U2VjdXJpdHkoKSBj
b25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxFVGV4dFNlY3VyaXR5PihyYXJlSW5oZXJpdGVkRGF0
YS0+dGV4dFNlY3VyaXR5KTsgfQpAQCAtOTUzLDYgKzk1OCwxMCBAQCBwdWJsaWM6CiAgICAgdm9p
ZCBhZGp1c3RBbmltYXRpb25zKCk7CiAgICAgdm9pZCBhZGp1c3RUcmFuc2l0aW9ucygpOwogCisj
aWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQorICAgIHZvaWQgc2V0SXNSdW5uaW5nQWNj
ZWxlcmF0ZWRBbmltYXRpb24oYm9vbCBiID0gdHJ1ZSkgeyBTRVRfVkFSKHJhcmVOb25Jbmhlcml0
ZWREYXRhLCBtX3J1bm5pbmdBY2NlbGVyYXRlZEFuaW1hdGlvbiwgYik7IH0KKyNlbmRpZgorCiAg
ICAgdm9pZCBzZXRMaW5lQ2xhbXAoaW50IGMpIHsgU0VUX1ZBUihyYXJlTm9uSW5oZXJpdGVkRGF0
YSwgbGluZUNsYW1wLCBjKTsgfQogICAgIHZvaWQgc2V0VGV4dFNpemVBZGp1c3QoYm9vbCBiKSB7
IFNFVF9WQVIocmFyZUluaGVyaXRlZERhdGEsIHRleHRTaXplQWRqdXN0LCBiKTsgfQogICAgIHZv
aWQgc2V0VGV4dFNlY3VyaXR5KEVUZXh0U2VjdXJpdHkgYVRleHRTZWN1cml0eSkgeyBTRVRfVkFS
KHJhcmVJbmhlcml0ZWREYXRhLCB0ZXh0U2VjdXJpdHksIGFUZXh0U2VjdXJpdHkpOyB9CmRpZmYg
LS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TdHlsZVJhcmVOb25Jbmhlcml0ZWREYXRh
LmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlUmFyZU5vbkluaGVyaXRlZERhdGEu
Y3BwCmluZGV4IDViZjRiM2UuLjVlNzRhODcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5n
L3N0eWxlL1N0eWxlUmFyZU5vbkluaGVyaXRlZERhdGEuY3BwCisrKyBiL1dlYkNvcmUvcmVuZGVy
aW5nL3N0eWxlL1N0eWxlUmFyZU5vbkluaGVyaXRlZERhdGEuY3BwCkBAIC00Miw2ICs0Miw5IEBA
IFN0eWxlUmFyZU5vbkluaGVyaXRlZERhdGE6OlN0eWxlUmFyZU5vbkluaGVyaXRlZERhdGEoKQog
ICAgICwgbWF0Y2hOZWFyZXN0TWFpbEJsb2NrcXVvdGVDb2xvcihSZW5kZXJTdHlsZTo6aW5pdGlh
bE1hdGNoTmVhcmVzdE1haWxCbG9ja3F1b3RlQ29sb3IoKSkKICAgICAsIG1fYXBwZWFyYW5jZShS
ZW5kZXJTdHlsZTo6aW5pdGlhbEFwcGVhcmFuY2UoKSkKICAgICAsIG1fYm9yZGVyRml0KFJlbmRl
clN0eWxlOjppbml0aWFsQm9yZGVyRml0KCkpCisjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lU
SU5HKQorICAgICwgbV9ydW5uaW5nQWNjZWxlcmF0ZWRBbmltYXRpb24oZmFsc2UpCisjZW5kaWYK
ICAgICAsIG1fYm94U2hhZG93KDApCiAgICAgLCBtX2FuaW1hdGlvbnMoMCkKICAgICAsIG1fdHJh
bnNpdGlvbnMoMCkKQEAgLTY5LDYgKzcyLDkgQEAgU3R5bGVSYXJlTm9uSW5oZXJpdGVkRGF0YTo6
U3R5bGVSYXJlTm9uSW5oZXJpdGVkRGF0YShjb25zdCBTdHlsZVJhcmVOb25Jbmhlcml0ZWQKICAg
ICAsIG1hdGNoTmVhcmVzdE1haWxCbG9ja3F1b3RlQ29sb3Ioby5tYXRjaE5lYXJlc3RNYWlsQmxv
Y2txdW90ZUNvbG9yKQogICAgICwgbV9hcHBlYXJhbmNlKG8ubV9hcHBlYXJhbmNlKQogICAgICwg
bV9ib3JkZXJGaXQoby5tX2JvcmRlckZpdCkKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJ
TkcpCisgICAgLCBtX3J1bm5pbmdBY2NlbGVyYXRlZEFuaW1hdGlvbihvLm1fcnVubmluZ0FjY2Vs
ZXJhdGVkQW5pbWF0aW9uKQorI2VuZGlmCiAgICAgLCBtX2JveFNoYWRvdyhvLm1fYm94U2hhZG93
ID8gbmV3IFNoYWRvd0RhdGEoKm8ubV9ib3hTaGFkb3cpIDogMCkKICAgICAsIG1fYm94UmVmbGVj
dChvLm1fYm94UmVmbGVjdCkKICAgICAsIG1fYW5pbWF0aW9ucyhvLm1fYW5pbWF0aW9ucyA/IG5l
dyBBbmltYXRpb25MaXN0KCpvLm1fYW5pbWF0aW9ucykgOiAwKQpAQCAtMTE3LDYgKzEyMyw5IEBA
IGJvb2wgU3R5bGVSYXJlTm9uSW5oZXJpdGVkRGF0YTo6b3BlcmF0b3I9PShjb25zdCBTdHlsZVJh
cmVOb25Jbmhlcml0ZWREYXRhJiBvKSBjCiAgICAgICAgICYmIG1hdGNoTmVhcmVzdE1haWxCbG9j
a3F1b3RlQ29sb3IgPT0gby5tYXRjaE5lYXJlc3RNYWlsQmxvY2txdW90ZUNvbG9yCiAgICAgICAg
ICYmIG1fYXBwZWFyYW5jZSA9PSBvLm1fYXBwZWFyYW5jZQogICAgICAgICAmJiBtX2JvcmRlckZp
dCA9PSBvLm1fYm9yZGVyRml0CisjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQorICAg
ICAgICAmJiAhbV9ydW5uaW5nQWNjZWxlcmF0ZWRBbmltYXRpb24gJiYgIW8ubV9ydW5uaW5nQWNj
ZWxlcmF0ZWRBbmltYXRpb24KKyNlbmRpZgogICAgICAgICAmJiBzaGFkb3dEYXRhRXF1aXZhbGVu
dChvKQogICAgICAgICAmJiByZWZsZWN0aW9uRGF0YUVxdWl2YWxlbnQobykKICAgICAgICAgJiYg
YW5pbWF0aW9uRGF0YUVxdWl2YWxlbnQobykKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5n
L3N0eWxlL1N0eWxlUmFyZU5vbkluaGVyaXRlZERhdGEuaCBiL1dlYkNvcmUvcmVuZGVyaW5nL3N0
eWxlL1N0eWxlUmFyZU5vbkluaGVyaXRlZERhdGEuaAppbmRleCAyODYzMzQ5Li45YjczYzJlIDEw
MDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TdHlsZVJhcmVOb25Jbmhlcml0ZWRE
YXRhLmgKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVSYXJlTm9uSW5oZXJpdGVk
RGF0YS5oCkBAIC05Nyw2ICs5Nyw5IEBAIHB1YmxpYzoKICAgICB1bnNpZ25lZCBtYXRjaE5lYXJl
c3RNYWlsQmxvY2txdW90ZUNvbG9yIDogMTsgLy8gRU1hdGNoTmVhcmVzdE1haWxCbG9ja3F1b3Rl
Q29sb3IsIEZJWE1FOiBUaGlzIHByb3BlcnR5IG5lZWRzIHRvIGJlIGVsaW1pbmF0ZWQuIEl0IHNo
b3VsZCBuZXZlciBoYXZlIGJlZW4gYWRkZWQuCiAgICAgdW5zaWduZWQgbV9hcHBlYXJhbmNlIDog
NjsgLy8gRUFwcGVhcmFuY2UKICAgICB1bnNpZ25lZCBtX2JvcmRlckZpdCA6IDE7IC8vIEVCb3Jk
ZXJGaXQKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCisgICAgYm9vbCBtX3J1bm5p
bmdBY2NlbGVyYXRlZEFuaW1hdGlvbiA6IDE7CisjZW5kaWYgICAgCiAgICAgT3duUHRyPFNoYWRv
d0RhdGE+IG1fYm94U2hhZG93OyAgLy8gRm9yIGJveC1zaGFkb3cgZGVjb3JhdGlvbnMuCiAgICAg
CiAgICAgUmVmUHRyPFN0eWxlUmVmbGVjdGlvbj4gbV9ib3hSZWZsZWN0Owo=
</data>
<flag name="review"
          id="13365"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>