<?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>71667</bug_id>
          
          <creation_ts>2011-11-07 04:44:46 -0800</creation_ts>
          <short_desc>CSSValue: Devirtualize cssValueType().</short_desc>
          <delta_ts>2011-11-07 05:34:38 -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>CSS</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>
          
          <blocked>71666</blocked>
    
    <blocked>71668</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>macpherson</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>497072</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-11-07 04:44:46 -0800</bug_when>
    <thetext>CSSValue: Devirtualize cssValueType().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497073</commentid>
    <comment_count>1</comment_count>
      <attachid>113845</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-11-07 04:49:52 -0800</bug_when>
    <thetext>Created attachment 113845
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497084</commentid>
    <comment_count>2</comment_count>
      <attachid>113845</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2011-11-07 05:10:57 -0800</bug_when>
    <thetext>Comment on attachment 113845
Patch

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

r=me

&gt; Source/WebCore/css/CSSValue.h:90
&gt; +private:
&gt; +    unsigned m_type : 3; // Type

Maybe a FIXME here indicating that the memory regression will fix itself soonish.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497088</commentid>
    <comment_count>3</comment_count>
      <attachid>113845</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2011-11-07 05:25:44 -0800</bug_when>
    <thetext>Comment on attachment 113845
Patch

Also it would be nice if CSSPrimitiveValue had only one field called m_type...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497090</commentid>
    <comment_count>4</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-11-07 05:34:38 -0800</bug_when>
    <thetext>Committed r99409: &lt;http://trac.webkit.org/changeset/99409&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113845</attachid>
            <date>2011-11-07 04:49:52 -0800</date>
            <delta_ts>2011-11-07 05:25:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71667.diff</filename>
            <type>text/plain</type>
            <size>8392</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA2MWNlYjAzLi44ZmRhNDY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzMg
QEAKKzIwMTEtMTEtMDYgIEFuZHJlYXMgS2xpbmcgIDxrbGluZ0B3ZWJraXQub3JnPgorCisgICAg
ICAgIENTU1ZhbHVlOiBEZXZpcnR1YWxpemUgY3NzVmFsdWVUeXBlKCkuCisgICAgICAgIDxodHRw
Oi8vd2Via2l0Lm9yZy9iLzcxNjY3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEtlZXAgdGhlIGNzc1ZhbHVlVHlwZSBpbiBhIENTU1ZhbHVlIG1lbWJl
ciBpbnN0ZWFkIG9mIHVzaW5nCisgICAgICAgIHZpcnR1YWwgZnVuY3Rpb25zLgorCisgICAgICAg
IFRoaXMgaXMgcGFydCBvZiBhIHByb2plY3QgdG8gY29tcGxldGVseSBkZXZpcnR1YWxpemUgQ1NT
VmFsdWUKKyAgICAgICAgPGh0dHA6Ly93ZWJraXQub3JnL2IvNzE2NjY+IGFuZCB3aWxsIGluY3Vy
IGEgdGVtcG9yYXJ5IG9iamVjdAorICAgICAgICBzaXplIHJlZ3Jlc3Npb24gZm9yIENTU1ZhbHVl
IHdoaWxlIHRoZSB3b3JrIGlzIG9uZ29pbmcuCisKKyAgICAgICAgKiBjc3MvQ1NTSW5oZXJpdGVk
VmFsdWUuY3BwOgorICAgICAgICAqIGNzcy9DU1NJbmhlcml0ZWRWYWx1ZS5oOgorICAgICAgICAo
V2ViQ29yZTo6Q1NTSW5oZXJpdGVkVmFsdWU6OkNTU0luaGVyaXRlZFZhbHVlKToKKyAgICAgICAg
KiBjc3MvQ1NTSW5pdGlhbFZhbHVlLmNwcDoKKyAgICAgICAgKiBjc3MvQ1NTSW5pdGlhbFZhbHVl
Lmg6CisgICAgICAgIChXZWJDb3JlOjpDU1NJbml0aWFsVmFsdWU6OkNTU0luaXRpYWxWYWx1ZSk6
CisgICAgICAgICogY3NzL0NTU1ByaW1pdGl2ZVZhbHVlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkNTU1ByaW1pdGl2ZVZhbHVlOjpDU1NQcmltaXRpdmVWYWx1ZSk6CisgICAgICAgICogY3NzL0NT
U1ByaW1pdGl2ZVZhbHVlLmg6CisgICAgICAgICogY3NzL0NTU1ZhbHVlLmg6CisgICAgICAgIChX
ZWJDb3JlOjpDU1NWYWx1ZTo6Y3NzVmFsdWVUeXBlKToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1Zh
bHVlOjpDU1NWYWx1ZSk6CisgICAgICAgICogY3NzL0NTU1ZhbHVlTGlzdC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDU1NWYWx1ZUxpc3Q6OkNTU1ZhbHVlTGlzdCk6CisgICAgICAgICogY3NzL0NT
U1ZhbHVlTGlzdC5oOgorCiAyMDExLTExLTA3ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHNwbGl0IHNjcmlwdC1mb3JtYXR0
ZXIgdGVzdCBpbnRvIG11bHRpcGxlIHRlc3RzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Y3NzL0NTU0luaGVyaXRlZFZhbHVlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbmhlcml0
ZWRWYWx1ZS5jcHAKaW5kZXggMjBiNzNlMi4uYTJkZTE4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvY3NzL0NTU0luaGVyaXRlZFZhbHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTSW5oZXJpdGVkVmFsdWUuY3BwCkBAIC0yNSwxMSArMjUsNiBAQAogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKLXVuc2lnbmVkIHNob3J0IENTU0luaGVyaXRlZFZhbHVlOjpjc3NWYWx1ZVR5cGUo
KSBjb25zdAotewotICAgIHJldHVybiBDU1NfSU5IRVJJVDsKLX0KLQogU3RyaW5nIENTU0luaGVy
aXRlZFZhbHVlOjpjc3NUZXh0KCkgY29uc3QKIHsKICAgICByZXR1cm4gImluaGVyaXQiOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0luaGVyaXRlZFZhbHVlLmggYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvQ1NTSW5oZXJpdGVkVmFsdWUuaAppbmRleCBlMDE1YTk4Li5jMWQ5ZGVjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTSW5oZXJpdGVkVmFsdWUuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTSW5oZXJpdGVkVmFsdWUuaApAQCAtMzYsOCArMzYsMTAgQEAg
cHVibGljOgogICAgIHZpcnR1YWwgU3RyaW5nIGNzc1RleHQoKSBjb25zdDsKIAogcHJpdmF0ZToK
LSAgICBDU1NJbmhlcml0ZWRWYWx1ZSgpIHsgfQotICAgIHZpcnR1YWwgdW5zaWduZWQgc2hvcnQg
Y3NzVmFsdWVUeXBlKCkgY29uc3Q7CisgICAgQ1NTSW5oZXJpdGVkVmFsdWUoKQorICAgICAgICA6
IENTU1ZhbHVlKENTU19JTkhFUklUKQorICAgIHsKKyAgICB9CiB9OwogCiB9IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTSW5pdGlhbFZhbHVl
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbml0aWFsVmFsdWUuY3BwCmluZGV4IDBkMGM1
NWMuLjZjOGNmMzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbml0aWFsVmFs
dWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbml0aWFsVmFsdWUuY3BwCkBAIC0y
NSwxMSArMjUsNiBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLXVuc2lnbmVkIHNob3J0IENT
U0luaXRpYWxWYWx1ZTo6Y3NzVmFsdWVUeXBlKCkgY29uc3QKLXsKLSAgICByZXR1cm4gQ1NTX0lO
SVRJQUw7Ci19Ci0KIFN0cmluZyBDU1NJbml0aWFsVmFsdWU6OmNzc1RleHQoKSBjb25zdAogewog
ICAgIHJldHVybiAiaW5pdGlhbCI7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
SW5pdGlhbFZhbHVlLmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTSW5pdGlhbFZhbHVlLmgKaW5k
ZXggMDFiYjYzZC4uY2JiYjViZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0lu
aXRpYWxWYWx1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbml0aWFsVmFsdWUuaApA
QCAtNDMsNyArNDMsOCBAQCBwdWJsaWM6CiAKIHByaXZhdGU6CiAgICAgQ1NTSW5pdGlhbFZhbHVl
KGJvb2wgaW1wbGljaXQpCi0gICAgICAgIDogbV9pbXBsaWNpdChpbXBsaWNpdCkKKyAgICAgICAg
OiBDU1NWYWx1ZShDU1NfSU5JVElBTCkKKyAgICAgICAgLCBtX2ltcGxpY2l0KGltcGxpY2l0KQog
ICAgIHsKICAgICB9CiAKQEAgLTUyLDcgKzUzLDYgQEAgcHJpdmF0ZToKICAgICAgICAgcmV0dXJu
IGFkb3B0UmVmKG5ldyBDU1NJbml0aWFsVmFsdWUoaW1wbGljaXQpKTsKICAgICB9CiAKLSAgICB2
aXJ0dWFsIHVuc2lnbmVkIHNob3J0IGNzc1ZhbHVlVHlwZSgpIGNvbnN0OwogICAgIHZpcnR1YWwg
Ym9vbCBpc0ltcGxpY2l0SW5pdGlhbFZhbHVlKCkgY29uc3QgeyByZXR1cm4gbV9pbXBsaWNpdDsg
fQogCiAgICAgYm9vbCBtX2ltcGxpY2l0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1ByaW1pdGl2ZVZhbHVlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVW
YWx1ZS5jcHAKaW5kZXggNWY5YTZlMS4uMmI5OWQzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
UHJpbWl0aXZlVmFsdWUuY3BwCkBAIC0xNjQsMTQgKzE2NCwxNiBAQCBzdGF0aWMgY29uc3QgQXRv
bWljU3RyaW5nJiB2YWx1ZU9yUHJvcGVydHlOYW1lKGludCB2YWx1ZU9yUHJvcGVydHlJRCkKIH0K
IAogQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU1ByaW1pdGl2ZVZhbHVlKCkKLSAgICA6IG1fdHlwZSgw
KQorICAgIDogQ1NTVmFsdWUoQ1NTX1BSSU1JVElWRV9WQUxVRSkKKyAgICAsIG1fdHlwZSgwKQog
ICAgICwgbV9oYXNDYWNoZWRDU1NUZXh0KGZhbHNlKQogICAgICwgbV9pc1F1aXJrVmFsdWUoZmFs
c2UpCiB7CiB9CiAKIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NQcmltaXRpdmVWYWx1ZShpbnQgaWRl
bnQpCi0gICAgOiBtX3R5cGUoQ1NTX0lERU5UKQorICAgIDogQ1NTVmFsdWUoQ1NTX1BSSU1JVElW
RV9WQUxVRSkKKyAgICAsIG1fdHlwZShDU1NfSURFTlQpCiAgICAgLCBtX2hhc0NhY2hlZENTU1Rl
eHQoZmFsc2UpCiAgICAgLCBtX2lzUXVpcmtWYWx1ZShmYWxzZSkKIHsKQEAgLTE3OSw3ICsxODEs
OCBAQCBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTUHJpbWl0aXZlVmFsdWUoaW50IGlkZW50KQogfQog
CiBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTUHJpbWl0aXZlVmFsdWUoZG91YmxlIG51bSwgVW5pdFR5
cGVzIHR5cGUpCi0gICAgOiBtX3R5cGUodHlwZSkKKyAgICA6IENTU1ZhbHVlKENTU19QUklNSVRJ
VkVfVkFMVUUpCisgICAgLCBtX3R5cGUodHlwZSkKICAgICAsIG1faGFzQ2FjaGVkQ1NTVGV4dChm
YWxzZSkKICAgICAsIG1faXNRdWlya1ZhbHVlKGZhbHNlKQogewpAQCAtMTg4LDcgKzE5MSw4IEBA
IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NQcmltaXRpdmVWYWx1ZShkb3VibGUgbnVtLCBVbml0VHlw
ZXMgdHlwZSkKIH0KIAogQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU1ByaW1pdGl2ZVZhbHVlKGNvbnN0
IFN0cmluZyYgc3RyLCBVbml0VHlwZXMgdHlwZSkKLSAgICA6IG1fdHlwZSh0eXBlKQorICAgIDog
Q1NTVmFsdWUoQ1NTX1BSSU1JVElWRV9WQUxVRSkKKyAgICAsIG1fdHlwZSh0eXBlKQogICAgICwg
bV9oYXNDYWNoZWRDU1NUZXh0KGZhbHNlKQogICAgICwgbV9pc1F1aXJrVmFsdWUoZmFsc2UpCiB7
CkBAIC0xOTcsNyArMjAxLDggQEAgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU1ByaW1pdGl2ZVZhbHVl
KGNvbnN0IFN0cmluZyYgc3RyLCBVbml0VHlwZXMgdHlwZSkKIH0KIAogQ1NTUHJpbWl0aXZlVmFs
dWU6OkNTU1ByaW1pdGl2ZVZhbHVlKFJHQkEzMiBjb2xvcikKLSAgICA6IG1fdHlwZShDU1NfUkdC
Q09MT1IpCisgICAgOiBDU1NWYWx1ZShDU1NfUFJJTUlUSVZFX1ZBTFVFKQorICAgICwgbV90eXBl
KENTU19SR0JDT0xPUikKICAgICAsIG1faGFzQ2FjaGVkQ1NTVGV4dChmYWxzZSkKICAgICAsIG1f
aXNRdWlya1ZhbHVlKGZhbHNlKQogewpAQCAtMjA1LDcgKzIxMCw4IEBAIENTU1ByaW1pdGl2ZVZh
bHVlOjpDU1NQcmltaXRpdmVWYWx1ZShSR0JBMzIgY29sb3IpCiB9CiAKIENTU1ByaW1pdGl2ZVZh
bHVlOjpDU1NQcmltaXRpdmVWYWx1ZShjb25zdCBMZW5ndGgmIGxlbmd0aCkKLSAgICA6IG1faGFz
Q2FjaGVkQ1NTVGV4dChmYWxzZSkKKyAgICA6IENTU1ZhbHVlKENTU19QUklNSVRJVkVfVkFMVUUp
CisgICAgLCBtX2hhc0NhY2hlZENTU1RleHQoZmFsc2UpCiAgICAgLCBtX2lzUXVpcmtWYWx1ZShm
YWxzZSkKIHsKICAgICBzd2l0Y2ggKGxlbmd0aC50eXBlKCkpIHsKQEAgLTY2NCwxMSArNjcwLDYg
QEAgUGFpciogQ1NTUHJpbWl0aXZlVmFsdWU6OmdldFBhaXJWYWx1ZShFeGNlcHRpb25Db2RlJiBl
YykgY29uc3QKICAgICByZXR1cm4gbV92YWx1ZS5wYWlyOwogfQogCi11bnNpZ25lZCBzaG9ydCBD
U1NQcmltaXRpdmVWYWx1ZTo6Y3NzVmFsdWVUeXBlKCkgY29uc3QKLXsKLSAgICByZXR1cm4gQ1NT
X1BSSU1JVElWRV9WQUxVRTsKLX0KLQogYm9vbCBDU1NQcmltaXRpdmVWYWx1ZTo6cGFyc2VTdHJp
bmcoY29uc3QgU3RyaW5nJiAvKnN0cmluZyovLCBib29sIC8qc3RyaWN0Ki8pCiB7CiAgICAgLy8g
RklYTUUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5o
IGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlLmgKaW5kZXggNDZmMzY0Mi4u
YWFiYTFmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVl
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlLmgKQEAgLTI1Miw4
ICsyNTIsNiBAQCBwcml2YXRlOgogCiAgICAgdmlydHVhbCBib29sIGlzUHJpbWl0aXZlVmFsdWUo
KSBjb25zdCB7IHJldHVybiB0cnVlOyB9CiAKLSAgICB2aXJ0dWFsIHVuc2lnbmVkIHNob3J0IGNz
c1ZhbHVlVHlwZSgpIGNvbnN0OwotCiAgICAgc2lnbmVkIG1fdHlwZSA6IFVuaXRUeXBlc0JpdHM7
CiAgICAgbXV0YWJsZSB1bnNpZ25lZCBtX2hhc0NhY2hlZENTU1RleHQgOiAxOwogICAgIHVuc2ln
bmVkIG1faXNRdWlya1ZhbHVlIDogMTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NWYWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlLmgKaW5kZXggY2Y5NzRmNi4u
NjI4MzkzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlLmgKQEAgLTM0LDggKzM0LDcgQEAgdHlwZWRlZiBp
bnQgRXhjZXB0aW9uQ29kZTsKIAogY2xhc3MgQ1NTVmFsdWUgOiBwdWJsaWMgUmVmQ291bnRlZDxD
U1NWYWx1ZT4gewogcHVibGljOgotICAgIC8vIEZJWE1FOiBDaGFuZ2UgbmFtZSB0byBUeXBlLgot
ICAgIGVudW0gVW5pdFR5cGVzIHsKKyAgICBlbnVtIFR5cGUgewogICAgICAgICBDU1NfSU5IRVJJ
VCA9IDAsCiAgICAgICAgIENTU19QUklNSVRJVkVfVkFMVUUgPSAxLAogICAgICAgICBDU1NfVkFM
VUVfTElTVCA9IDIsCkBAIC00NSw4ICs0NCw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgfkNT
U1ZhbHVlKCkgeyB9CiAKLSAgICAvLyBGSVhNRTogQ2hhbmdlIHRoaXMgdG8gcmV0dXJuIFVuaXRU
eXBlcy4KLSAgICB2aXJ0dWFsIHVuc2lnbmVkIHNob3J0IGNzc1ZhbHVlVHlwZSgpIGNvbnN0IHsg
cmV0dXJuIENTU19DVVNUT007IH0KKyAgICBUeXBlIGNzc1ZhbHVlVHlwZSgpIGNvbnN0IHsgcmV0
dXJuIHN0YXRpY19jYXN0PFR5cGU+KG1fdHlwZSk7IH0KIAogICAgIHZpcnR1YWwgU3RyaW5nIGNz
c1RleHQoKSBjb25zdCA9IDA7CiAgICAgdm9pZCBzZXRDc3NUZXh0KGNvbnN0IFN0cmluZyYsIEV4
Y2VwdGlvbkNvZGUmKSB7IH0gLy8gRklYTUU6IE5vdCBpbXBsZW1lbnRlZC4KQEAgLTgxLDYgKzc5
LDE1IEBAIHB1YmxpYzoKICNlbmRpZgogCiAgICAgdmlydHVhbCB2b2lkIGFkZFN1YnJlc291cmNl
U3R5bGVVUkxzKExpc3RIYXNoU2V0PEtVUkw+JiwgY29uc3QgQ1NTU3R5bGVTaGVldCopIHsgfQor
Citwcm90ZWN0ZWQ6CisgICAgQ1NTVmFsdWUoVHlwZSB0eXBlID0gQ1NTX0NVU1RPTSkKKyAgICAg
ICAgOiBtX3R5cGUodHlwZSkKKyAgICB7CisgICAgfQorCitwcml2YXRlOgorICAgIHVuc2lnbmVk
IG1fdHlwZSA6IDM7IC8vIFR5cGUKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUxpc3QuY3BwIGIvU291cmNlL1dlYkNv
cmUvY3NzL0NTU1ZhbHVlTGlzdC5jcHAKaW5kZXggMmU0ZDdhMC4uNTkxYjJhOCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlTGlzdC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvY3NzL0NTU1ZhbHVlTGlzdC5jcHAKQEAgLTI4LDEyICsyOCwxNCBAQAogbmFtZXNwYWNlIFdl
YkNvcmUgewogCiBDU1NWYWx1ZUxpc3Q6OkNTU1ZhbHVlTGlzdChib29sIGlzU3BhY2VTZXBhcmF0
ZWQpCi0gICAgOiBtX2lzU3BhY2VTZXBhcmF0ZWQoaXNTcGFjZVNlcGFyYXRlZCkKKyAgICA6IENT
U1ZhbHVlKENTU19WQUxVRV9MSVNUKQorICAgICwgbV9pc1NwYWNlU2VwYXJhdGVkKGlzU3BhY2VT
ZXBhcmF0ZWQpCiB7CiB9CiAKIENTU1ZhbHVlTGlzdDo6Q1NTVmFsdWVMaXN0KENTU1BhcnNlclZh
bHVlTGlzdCogbGlzdCkKLSAgICA6IG1faXNTcGFjZVNlcGFyYXRlZCh0cnVlKQorICAgIDogQ1NT
VmFsdWUoQ1NTX1ZBTFVFX0xJU1QpCisgICAgLCBtX2lzU3BhY2VTZXBhcmF0ZWQodHJ1ZSkKIHsK
ICAgICBpZiAobGlzdCkgewogICAgICAgICBzaXplX3Qgc2l6ZSA9IGxpc3QtPnNpemUoKTsKQEAg
LTQ2LDExICs0OCw2IEBAIENTU1ZhbHVlTGlzdDo6fkNTU1ZhbHVlTGlzdCgpCiB7CiB9CiAKLXVu
c2lnbmVkIHNob3J0IENTU1ZhbHVlTGlzdDo6Y3NzVmFsdWVUeXBlKCkgY29uc3QKLXsKLSAgICBy
ZXR1cm4gQ1NTX1ZBTFVFX0xJU1Q7Ci19Ci0KIHZvaWQgQ1NTVmFsdWVMaXN0OjphcHBlbmQoUGFz
c1JlZlB0cjxDU1NWYWx1ZT4gdmFsKQogewogICAgIG1fdmFsdWVzLmFwcGVuZCh2YWwpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlTGlzdC5oIGIvU291cmNlL1dlYkNv
cmUvY3NzL0NTU1ZhbHVlTGlzdC5oCmluZGV4IDQ2M2NhZTMuLjI0MjNkNWIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUxpc3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTVmFsdWVMaXN0LmgKQEAgLTY3LDggKzY3LDYgQEAgcHJvdGVjdGVkOgogcHJpdmF0ZToK
ICAgICB2aXJ0dWFsIGJvb2wgaXNWYWx1ZUxpc3QoKSBjb25zdCB7IHJldHVybiB0cnVlOyB9CiAK
LSAgICB2aXJ0dWFsIHVuc2lnbmVkIHNob3J0IGNzc1ZhbHVlVHlwZSgpIGNvbnN0OwotCiAgICAg
VmVjdG9yPFJlZlB0cjxDU1NWYWx1ZT4gPiBtX3ZhbHVlczsKICAgICBib29sIG1faXNTcGFjZVNl
cGFyYXRlZDsKIH07Cg==
</data>
<flag name="review"
          id="112337"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>