<?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>41455</bug_id>
          
          <creation_ts>2010-07-01 04:38:21 -0700</creation_ts>
          <short_desc>SVGRenderStyle::diff() is missing</short_desc>
          <delta_ts>2010-07-26 14:50:57 -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>PC</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="Nikolas Zimmermann">zimmermann</reporter>
          <assigned_to name="Nikolas Zimmermann">zimmermann</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>245253</commentid>
    <comment_count>0</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-07-01 04:38:21 -0700</bug_when>
    <thetext>SVGRenderStyle::diff() is not implemented. Any CSS style change triggers relayouts, instead of repaints where approriate.
On IE9 testcase http://ie.microsoft.com/testdrive/Graphics/47Atlas_zurEuropawahl/Default.xhtml, implementing this saves around 1000 relayouts when switching parties.

So easy to do, high benefit, whenever SVG/CSS is combined in a dynamic fashion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245283</commentid>
    <comment_count>1</comment_count>
      <attachid>60229</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-07-01 05:50:52 -0700</bug_when>
    <thetext>Created attachment 60229
Initial patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245334</commentid>
    <comment_count>2</comment_count>
      <attachid>60229</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-07-01 07:25:45 -0700</bug_when>
    <thetext>Comment on attachment 60229
Initial patch

VectorEffect&apos;s should relayout. That doesn&apos;t happen with the current code, which depends on the current way of it&apos;s implementation. So it&apos;s fine to just repaint for the moment. Please add a FIXME!

r=me with a FIXME</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245335</commentid>
    <comment_count>3</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-07-01 07:26:08 -0700</bug_when>
    <thetext>Landed in r62259.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256260</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2010-07-26 14:50:57 -0700</bug_when>
    <thetext>This broke MobileMe’s Find My iPhone.  See bug 43007 for details.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60229</attachid>
            <date>2010-07-01 05:50:52 -0700</date>
            <delta_ts>2010-07-01 07:25:44 -0700</delta_ts>
            <desc>Initial patch</desc>
            <filename>Speed.diff</filename>
            <type>text/plain</type>
            <size>7770</size>
            <attacher name="Nikolas Zimmermann">zimmermann</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjI1MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTAtMDctMDEgIE5pa29sYXMgWmltbWVybWFubiAgPG56aW1tZXJt
YW5uQHJpbS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgU1ZHUmVuZGVyU3R5bGU6OmRpZmYoKSBpcyBtaXNzaW5nCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTQ1NQorCisgICAgICAgIERvbid0IGp1
c3QgcmV0dXJuIFN0eWxlRGlmZmVyZW5jZUxheW91dCB3aGVuIHR3byBTVkdSZW5kZXJTdHlsZSBv
YmplY3RzIGRpZmZlci4KKyAgICAgICAgRmlndXJlIG91dCB3aGVuIHRvIHJlcGFpbnQsIGFuZCBh
cyBsYXN0IHJlc29ydCB0byB0aGUgcmVsYXlvdXQuCisKKyAgICAgICAgTGl2ZWx5IEtlcm5lbCBk
b2Vzbid0IGRvIGFueSByZWxheW91dHMgYW55bW9yZSwgc2FtZSBmb3IgbG90cyBvZiBkZW1vcyBp
biB0aGUgSUU5IHRlc3RjZW50ZXIuCisKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVuZGVy
U3R5bGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyU3R5bGU6OmRpZmYpOgorICAgICAg
ICAqIHJlbmRlcmluZy9zdHlsZS9TVkdSZW5kZXJTdHlsZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpTVkdSZW5kZXJTdHlsZTo6ZGlmZik6CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1NWR1Jl
bmRlclN0eWxlLmg6CisKIDIwMTAtMDctMDEgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHBh
cm9nYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGlyayBTY2h1bHplLgpJbmRleDogV2Vi
Q29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcAkocmV2aXNpb24gNjIxNzEpCisrKyBX
ZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTI5OSwxMSArMjk5LDggQEAgU3R5bGVEaWZmZXJlbmNlIFJlbmRlclN0eWxlOjpkaWZmKGNvbnN0
IAogICAgIGNoYW5nZWRDb250ZXh0U2Vuc2l0aXZlUHJvcGVydGllcyA9IENvbnRleHRTZW5zaXRp
dmVQcm9wZXJ0eU5vbmU7CiAKICNpZiBFTkFCTEUoU1ZHKQotICAgIC8vIFRoaXMgaXMgaG9ycmli
bHkgaW5lZmZpY2llbnQuICBFdmVudHVhbGx5IHdlJ2xsIGhhdmUgdG8gaW50ZWdyYXRlCi0gICAg
Ly8gdGhpcyBtb3JlIGRpcmVjdGx5IGJ5IGNhbGxpbmc6IERpZmYgc3ZnRGlmZiA9IHN2Z1N0eWxl
LT5kaWZmKG90aGVyKQotICAgIC8vIGFuZCB0aGVuIGNoZWNraW5nIHN2Z0RpZmYgYW5kIHJldHVy
bmluZyBmcm9tIHRoZSBhcHByb3ByaWF0ZSBwbGFjZXMgYmVsb3cuCiAgICAgaWYgKG1fc3ZnU3R5
bGUgIT0gb3RoZXItPm1fc3ZnU3R5bGUpCi0gICAgICAgIHJldHVybiBTdHlsZURpZmZlcmVuY2VM
YXlvdXQ7CisgICAgICAgIHJldHVybiBtX3N2Z1N0eWxlLT5kaWZmKG90aGVyLT5tX3N2Z1N0eWxl
LmdldCgpKTsKICNlbmRpZgogCiAgICAgaWYgKG1fYm94LT53aWR0aCgpICE9IG90aGVyLT5tX2Jv
eC0+d2lkdGgoKSB8fApJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU1ZHUmVuZGVyU3R5
bGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1NWR1JlbmRlclN0
eWxlLmNwcAkocmV2aXNpb24gNjIxNzEpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TVkdS
ZW5kZXJTdHlsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyNiw2ICsxMjYsODcgQEAgdm9pZCBT
VkdSZW5kZXJTdHlsZTo6aW5oZXJpdEZyb20oY29uc3QgUwogICAgIHN2Z19pbmhlcml0ZWRfZmxh
Z3MgPSBzdmdJbmhlcml0UGFyZW50LT5zdmdfaW5oZXJpdGVkX2ZsYWdzOwogfQogCitTdHlsZURp
ZmZlcmVuY2UgU1ZHUmVuZGVyU3R5bGU6OmRpZmYoY29uc3QgU1ZHUmVuZGVyU3R5bGUqIG90aGVy
KSBjb25zdAoreworICAgIC8vIE5PVEU6IEFsbCBjb21wYXJpc2lvbnMgdGhhdCBtYXkgcmV0dXJu
IFN0eWxlRGlmZmVyZW5jZUxheW91dCBoYXZlIHRvIGdvIGJlZm9yZSB0aG9zZSB3aG8gcmV0dXJu
IFN0eWxlRGlmZmVyZW5jZVJlcGFpbnQKKworICAgIC8vIElmIGtlcm5pbmcgY2hhbmdlcywgd2Ug
bmVlZCBhIHJlbGF5b3V0LCB0byBmb3JjZSBTVkdDaGFyYWN0ZXJEYXRhIHRvIGJlIHJlY2FsY3Vs
YXRlZCBpbiB0aGUgU1ZHUm9vdElubGluZUJveC4KKyAgICBpZiAodGV4dCAhPSBvdGhlci0+dGV4
dCkKKyAgICAgICAgcmV0dXJuIFN0eWxlRGlmZmVyZW5jZUxheW91dDsKKworICAgIC8vIElmIHJl
c291cmNlcyBjaGFuZ2UsIHdlIG5lZWQgYSByZWxheW91dCwgYXMgdGhlIHByZXNlbmNlIG9mIHJl
c291cmNlcyBpbmZsdWVuY2VzIHRoZSByZXBhaW50IHJlY3QuCisgICAgaWYgKHJlc291cmNlcyAh
PSBvdGhlci0+cmVzb3VyY2VzKQorICAgICAgICByZXR1cm4gU3R5bGVEaWZmZXJlbmNlTGF5b3V0
OworCisgICAgLy8gSWYgbWFya2VycyBjaGFuZ2UsIHdlIG5lZWQgYSByZWxheW91dCwgYXMgbWFy
a2VyIGJvdW5kYXJpZXMgYXJlIGNhY2hlZCBpbiBSZW5kZXJQYXRoLgorICAgIGlmIChpbmhlcml0
ZWRSZXNvdXJjZXMgIT0gb3RoZXItPmluaGVyaXRlZFJlc291cmNlcykKKyAgICAgICAgcmV0dXJu
IFN0eWxlRGlmZmVyZW5jZUxheW91dDsKKworICAgIC8vIEFsbCB0ZXh0IHJlbGF0ZWQgcHJvcGVy
dGllcyBpbmZsdWVuY2UgbGF5b3V0LgorICAgIGlmIChzdmdfaW5oZXJpdGVkX2ZsYWdzLl90ZXh0
QW5jaG9yICE9IG90aGVyLT5zdmdfaW5oZXJpdGVkX2ZsYWdzLl90ZXh0QW5jaG9yCisgICAgICAg
IHx8IHN2Z19pbmhlcml0ZWRfZmxhZ3MuX3dyaXRpbmdNb2RlICE9IG90aGVyLT5zdmdfaW5oZXJp
dGVkX2ZsYWdzLl93cml0aW5nTW9kZQorICAgICAgICB8fCBzdmdfaW5oZXJpdGVkX2ZsYWdzLl9n
bHlwaE9yaWVudGF0aW9uSG9yaXpvbnRhbCAhPSBvdGhlci0+c3ZnX2luaGVyaXRlZF9mbGFncy5f
Z2x5cGhPcmllbnRhdGlvbkhvcml6b250YWwKKyAgICAgICAgfHwgc3ZnX2luaGVyaXRlZF9mbGFn
cy5fZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsICE9IG90aGVyLT5zdmdfaW5oZXJpdGVkX2ZsYWdz
Ll9nbHlwaE9yaWVudGF0aW9uVmVydGljYWwKKyAgICAgICAgfHwgc3ZnX25vbmluaGVyaXRlZF9m
bGFncy5mLl9hbGlnbm1lbnRCYXNlbGluZSAhPSBvdGhlci0+c3ZnX25vbmluaGVyaXRlZF9mbGFn
cy5mLl9hbGlnbm1lbnRCYXNlbGluZQorICAgICAgICB8fCBzdmdfbm9uaW5oZXJpdGVkX2ZsYWdz
LmYuX2RvbWluYW50QmFzZWxpbmUgIT0gb3RoZXItPnN2Z19ub25pbmhlcml0ZWRfZmxhZ3MuZi5f
ZG9taW5hbnRCYXNlbGluZQorICAgICAgICB8fCBzdmdfbm9uaW5oZXJpdGVkX2ZsYWdzLmYuX2Jh
c2VsaW5lU2hpZnQgIT0gb3RoZXItPnN2Z19ub25pbmhlcml0ZWRfZmxhZ3MuZi5fYmFzZWxpbmVT
aGlmdCkKKyAgICAgICAgcmV0dXJuIFN0eWxlRGlmZmVyZW5jZUxheW91dDsKKworICAgIC8vIFRl
eHQgcmVsYXRlZCBwcm9wZXJ0aWVzIGluZmx1ZW5jZSBsYXlvdXQuCisgICAgYm9vbCBtaXNjTm90
RXF1YWwgPSBtaXNjICE9IG90aGVyLT5taXNjOworICAgIGlmIChtaXNjTm90RXF1YWwgJiYgbWlz
Yy0+YmFzZWxpbmVTaGlmdFZhbHVlICE9IG90aGVyLT5taXNjLT5iYXNlbGluZVNoaWZ0VmFsdWUp
CisgICAgICAgIHJldHVybiBTdHlsZURpZmZlcmVuY2VMYXlvdXQ7CisKKyAgICAvLyBUaGVzZSBw
cm9wZXJ0aWVzIGFmZmVjdCB0aGUgY2FjaGVkIHN0cm9rZSBib3VuZGluZyBib3ggcmVjdHMuCisg
ICAgaWYgKHN2Z19pbmhlcml0ZWRfZmxhZ3MuX2NhcFN0eWxlICE9IG90aGVyLT5zdmdfaW5oZXJp
dGVkX2ZsYWdzLl9jYXBTdHlsZQorICAgICAgICB8fCBzdmdfaW5oZXJpdGVkX2ZsYWdzLl9qb2lu
U3R5bGUgIT0gb3RoZXItPnN2Z19pbmhlcml0ZWRfZmxhZ3MuX2pvaW5TdHlsZSkKKyAgICAgICAg
cmV0dXJuIFN0eWxlRGlmZmVyZW5jZUxheW91dDsKKworICAgIC8vIFNvbWUgc3Ryb2tlIHByb3Bl
cnRpZXMsIHJlcXVpcmVzIHJlbGF5b3V0cywgYXMgdGhlIGNhY2hlZCBzdHJva2UgYm91bmRhcmll
cyBuZWVkIHRvIGJlIHJlY2FsY3VsYXRlZC4KKyAgICBpZiAoc3Ryb2tlICE9IG90aGVyLT5zdHJv
a2UpIHsKKyAgICAgICAgaWYgKHN0cm9rZS0+d2lkdGggIT0gb3RoZXItPnN0cm9rZS0+d2lkdGgK
KyAgICAgICAgICAgIHx8IHN0cm9rZS0+bWl0ZXJMaW1pdCAhPSBvdGhlci0+c3Ryb2tlLT5taXRl
ckxpbWl0CisgICAgICAgICAgICB8fCBzdHJva2UtPmRhc2hBcnJheSAhPSBvdGhlci0+c3Ryb2tl
LT5kYXNoQXJyYXkKKyAgICAgICAgICAgIHx8IHN0cm9rZS0+ZGFzaE9mZnNldCAhPSBvdGhlci0+
c3Ryb2tlLT5kYXNoT2Zmc2V0KQorICAgICAgICAgICAgcmV0dXJuIFN0eWxlRGlmZmVyZW5jZUxh
eW91dDsKKworICAgICAgICAvLyBPbmx5IHRoZXNlIHR3byBjYXNlcyByZW1haW4sIHdoZXJlIHdl
IG9ubHkgbmVlZCBhIHJlcGFpbnQuCisgICAgICAgIEFTU0VSVChzdHJva2UtPnBhaW50ICE9IG90
aGVyLT5zdHJva2UtPnBhaW50IHx8IHN0cm9rZS0+b3BhY2l0eSAhPSBvdGhlci0+c3Ryb2tlLT5v
cGFjaXR5KTsKKyAgICAgICAgcmV0dXJuIFN0eWxlRGlmZmVyZW5jZVJlcGFpbnQ7CisgICAgfQor
CisgICAgLy8gTk9URTogQWxsIGNvbXBhcmlzaW9ucyBiZWxvdyBtYXkgb25seSByZXR1cm4gU3R5
bGVEaWZmZXJlbmNlUmVwYWludAorCisgICAgLy8gUGFpbnRpbmcgcmVsYXRlZCBwcm9wZXJ0aWVz
IG9ubHkgbmVlZCByZXBhaW50cy4gCisgICAgaWYgKG1pc2NOb3RFcXVhbCkgeworICAgICAgICBp
ZiAobWlzYy0+Zmxvb2RDb2xvciAhPSBvdGhlci0+bWlzYy0+Zmxvb2RDb2xvcgorICAgICAgICAg
ICAgfHwgbWlzYy0+Zmxvb2RPcGFjaXR5ICE9IG90aGVyLT5taXNjLT5mbG9vZE9wYWNpdHkKKyAg
ICAgICAgICAgIHx8IG1pc2MtPmxpZ2h0aW5nQ29sb3IgIT0gb3RoZXItPm1pc2MtPmxpZ2h0aW5n
Q29sb3IpCisgICAgICAgICAgICByZXR1cm4gU3R5bGVEaWZmZXJlbmNlUmVwYWludDsKKyAgICB9
CisKKyAgICAvLyBJZiBmaWxsIGNoYW5nZXMsIHdlIGp1c3QgbmVlZCB0byByZXBhaW50LiBGaWxs
IGJvdW5kYXJpZXMgYXJlIG5vdCBpbmZsdWVuY2VkIGJ5IHRoaXMsIG9ubHkgYnkgdGhlIFBhdGgs
IHRoYXQgUmVuZGVyUGF0aCBjb250YWlucy4KKyAgICBpZiAoZmlsbCAhPSBvdGhlci0+ZmlsbCkK
KyAgICAgICAgcmV0dXJuIFN0eWxlRGlmZmVyZW5jZVJlcGFpbnQ7CisKKyAgICAvLyBJZiBncmFk
aWVudCBzdG9wcyBjaGFuZ2UsIHdlIGp1c3QgbmVlZCB0byByZXBhaW50LiBTdHlsZSB1cGRhdGVz
IGFyZSBhbHJlYWR5IGhhbmRsZWQgdGhyb3VnaCBSZW5kZXJTVkdHcmFkaWVudFNUb3AuCisgICAg
aWYgKHN0b3BzICE9IG90aGVyLT5zdG9wcykKKyAgICAgICAgcmV0dXJuIFN0eWxlRGlmZmVyZW5j
ZVJlcGFpbnQ7CisKKyAgICAvLyBDaGFuZ2VzIG9mIHRoZXNlIGZsYWdzIG9ubHkgY2F1c2UgcmVw
YWludHMuCisgICAgaWYgKHN2Z19pbmhlcml0ZWRfZmxhZ3MuX2NvbG9yUmVuZGVyaW5nICE9IG90
aGVyLT5zdmdfaW5oZXJpdGVkX2ZsYWdzLl9jb2xvclJlbmRlcmluZworICAgICAgICB8fCBzdmdf
aW5oZXJpdGVkX2ZsYWdzLl9pbWFnZVJlbmRlcmluZyAhPSBvdGhlci0+c3ZnX2luaGVyaXRlZF9m
bGFncy5faW1hZ2VSZW5kZXJpbmcKKyAgICAgICAgfHwgc3ZnX2luaGVyaXRlZF9mbGFncy5fc2hh
cGVSZW5kZXJpbmcgIT0gb3RoZXItPnN2Z19pbmhlcml0ZWRfZmxhZ3MuX3NoYXBlUmVuZGVyaW5n
CisgICAgICAgIHx8IHN2Z19pbmhlcml0ZWRfZmxhZ3MuX2NsaXBSdWxlICE9IG90aGVyLT5zdmdf
aW5oZXJpdGVkX2ZsYWdzLl9jbGlwUnVsZQorICAgICAgICB8fCBzdmdfaW5oZXJpdGVkX2ZsYWdz
Ll9maWxsUnVsZSAhPSBvdGhlci0+c3ZnX2luaGVyaXRlZF9mbGFncy5fZmlsbFJ1bGUKKyAgICAg
ICAgfHwgc3ZnX2luaGVyaXRlZF9mbGFncy5fY29sb3JJbnRlcnBvbGF0aW9uICE9IG90aGVyLT5z
dmdfaW5oZXJpdGVkX2ZsYWdzLl9jb2xvckludGVycG9sYXRpb24KKyAgICAgICAgfHwgc3ZnX2lu
aGVyaXRlZF9mbGFncy5fY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVycyAhPSBvdGhlci0+c3ZnX2lu
aGVyaXRlZF9mbGFncy5fY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVycworICAgICAgICB8fCBzdmdf
bm9uaW5oZXJpdGVkX2ZsYWdzLmYuX3ZlY3RvckVmZmVjdCAhPSBvdGhlci0+c3ZnX25vbmluaGVy
aXRlZF9mbGFncy5mLl92ZWN0b3JFZmZlY3QpCisgICAgICAgIHJldHVybiBTdHlsZURpZmZlcmVu
Y2VSZXBhaW50OworCisgICAgcmV0dXJuIFN0eWxlRGlmZmVyZW5jZUVxdWFsOworfQorCiBmbG9h
dCBTVkdSZW5kZXJTdHlsZTo6Y3NzUHJpbWl0aXZlVG9MZW5ndGgoY29uc3QgUmVuZGVyT2JqZWN0
KiBpdGVtLCBDU1NWYWx1ZSogdmFsdWUsIGZsb2F0IGRlZmF1bHRWYWx1ZSkKIHsKICAgICBDU1NQ
cmltaXRpdmVWYWx1ZSogcHJpbWl0aXZlID0gc3RhdGljX2Nhc3Q8Q1NTUHJpbWl0aXZlVmFsdWUq
Pih2YWx1ZSk7CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TVkdSZW5kZXJTdHlsZS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1NWR1JlbmRlclN0eWxlLmgJ
KHJldmlzaW9uIDYyMTcxKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU1ZHUmVuZGVyU3R5
bGUuaAkod29ya2luZyBjb3B5KQpAQCAtMjgsNiArMjgsNyBAQAogI2luY2x1ZGUgIkRhdGFSZWYu
aCIKICNpbmNsdWRlICJHcmFwaGljc1R5cGVzLmgiCiAjaW5jbHVkZSAiUGF0aC5oIgorI2luY2x1
ZGUgIlJlbmRlclN0eWxlQ29uc3RhbnRzLmgiCiAjaW5jbHVkZSAiU1ZHUGFpbnQuaCIKICNpbmNs
dWRlICJTVkdSZW5kZXJTdHlsZURlZnMuaCIKIApAQCAtMzYsNyArMzcsNiBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiBjbGFzcyBGbG9hdFJlY3Q7CiBjbGFzcyBJbnRSZWN0OwogY2xhc3MgUmVuZGVy
T2JqZWN0OwotY2xhc3MgUmVuZGVyU3R5bGU7CiAKIGNsYXNzIFNWR1JlbmRlclN0eWxlIDogcHVi
bGljIFJlZkNvdW50ZWQ8U1ZHUmVuZGVyU3R5bGU+IHsgICAgCiBwdWJsaWM6CkBAIC01MCw3ICs1
MCw5IEBAIHB1YmxpYzoKICAgICAvLyBGSVhNRTogVGhlc2UgZnVuY3Rpb25zIHNob3VsZCBtb3Zl
IHRvIFNoYWRvd0RhdGEuCiAgICAgdm9pZCBpbmZsYXRlRm9yU2hhZG93KEludFJlY3QmKSBjb25z
dDsKICAgICB2b2lkIGluZmxhdGVGb3JTaGFkb3coRmxvYXRSZWN0JikgY29uc3Q7Ci0gICAgCisK
KyAgICBTdHlsZURpZmZlcmVuY2UgZGlmZihjb25zdCBTVkdSZW5kZXJTdHlsZSopIGNvbnN0Owor
CiAgICAgYm9vbCBvcGVyYXRvcj09KGNvbnN0IFNWR1JlbmRlclN0eWxlJikgY29uc3Q7CiAgICAg
Ym9vbCBvcGVyYXRvciE9KGNvbnN0IFNWR1JlbmRlclN0eWxlJiBvKSBjb25zdCB7IHJldHVybiAh
KCp0aGlzID09IG8pOyB9CiAK
</data>
<flag name="review"
          id="47601"
          type_id="1"
          status="+"
          setter="krit"
    />
          </attachment>
      

    </bug>

</bugzilla>