<?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>74332</bug_id>
          
          <creation_ts>2011-12-12 14:23:04 -0800</creation_ts>
          <short_desc>Add ClassInfo* to JSCell</short_desc>
          <delta_ts>2011-12-18 12:22:05 -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>JavaScriptCore</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>74331</blocked>
    
    <blocked>74333</blocked>
    
    <blocked>74335</blocked>
    
    <blocked>74336</blocked>
    
    <blocked>74338</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>519459</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-12-12 14:23:04 -0800</bug_when>
    <thetext>First step in de-virtualize destructors.  We need to be able to access the ClassInfo without depending on having the correct Structure.  This will make cell&apos;s temporarily bigger, and hence it will hurt performance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519497</commentid>
    <comment_count>1</comment_count>
      <attachid>118854</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-12-12 14:46:06 -0800</bug_when>
    <thetext>Created attachment 118854
Add ClassInfo to JSCell

There is no ChangeLog for this individual patch, as it will be part of a larger patch (see bug 74331).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519524</commentid>
    <comment_count>2</comment_count>
      <attachid>118854</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-12-12 14:55:34 -0800</bug_when>
    <thetext>Comment on attachment 118854
Add ClassInfo to JSCell

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

r=me

&gt; Source/JavaScriptCore/runtime/Structure.h:398
&gt; +            m_structure.setEarlyValue(globalData, this, structure);

Please fix indentation.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118854</attachid>
            <date>2011-12-12 14:46:06 -0800</date>
            <delta_ts>2011-12-12 14:55:34 -0800</delta_ts>
            <desc>Add ClassInfo to JSCell</desc>
            <filename>0001-Added-ClassInfo-to-JSCell.patch</filename>
            <type>text/plain</type>
            <size>8365</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">RnJvbSA5MGU0OGQ3ZjBjYjBkYjBhYzkyOTFiNjBhMzNkZmQzNjIxYzBhZWZkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJrIEhhaG5lbmJlcmcgPG1oYWhuZW5iZXJnQGFwcGxlLmNv
bT4KRGF0ZTogTW9uLCA1IERlYyAyMDExIDE1OjQ3OjE4IC0wODAwClN1YmplY3Q6IFtQQVRDSCAw
MS8xOF0gQWRkZWQgQ2xhc3NJbmZvIHRvIEpTQ2VsbAoKLS0tCiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmggICB8ICAgIDMgKysKIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvSklUSW5saW5lTWV0aG9kcy5oICAgIHwgICAgMyArKwogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2ppdC9KSVRQcm9wZXJ0eUFjY2Vzcy5jcHAgfCAgICAxICsKIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTQ2VsbC5oICAgICAgICAgIHwgICAyMyArKysrKy0tLS0tLS0tLS0t
LS0tLQogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuaCAgICAgICAgfCAg
ICA5ICsrKysrLS0KIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5oICAg
ICAgIHwgICAyNSArKysrKysrKysrKysrKysrKysrKystCiA2IGZpbGVzIGNoYW5nZWQsIDQyIGlu
c2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHU3BlY3VsYXRpdmVKSVQuaAppbmRleCAxZDUxMDY0Li5mMzIzODhlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmgKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCkBAIC0yMDEzLDYgKzIw
MTMsOSBAQCBwcml2YXRlOgogICAgICAgICAKICAgICAgICAgLy8gSW5pdGlhbGl6ZSB0aGUgb2Jq
ZWN0J3MgdnRhYmxlCiAgICAgICAgIG1faml0LnN0b3JlUHRyKE1hY3JvQXNzZW1ibGVyOjpUcnVz
dGVkSW1tUHRyKG1faml0Lmdsb2JhbERhdGEoKS0+anNGaW5hbE9iamVjdFZQdHIpLCBNYWNyb0Fz
c2VtYmxlcjo6QWRkcmVzcyhyZXN1bHRHUFIpKTsKKworICAgICAgICAvLyBJbml0aWFsaXplIHRo
ZSBvYmplY3QncyBjbGFzc0luZm8gcG9pbnRlcgorICAgICAgICBtX2ppdC5zdG9yZVB0cihNYWNy
b0Fzc2VtYmxlcjo6VHJ1c3RlZEltbVB0cigmSlNGaW5hbE9iamVjdDo6c19pbmZvKSwgTWFjcm9B
c3NlbWJsZXI6OkFkZHJlc3MocmVzdWx0R1BSLCBKU0NlbGw6OmNsYXNzSW5mb09mZnNldCgpKSk7
CiAgICAgICAgIAogICAgICAgICAvLyBJbml0aWFsaXplIHRoZSBvYmplY3QncyBpbmhlcml0b3JJ
RC4KICAgICAgICAgbV9qaXQuc3RvcmVQdHIoTWFjcm9Bc3NlbWJsZXI6OlRydXN0ZWRJbW1QdHIo
MCksIE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKHJlc3VsdEdQUiwgSlNPYmplY3Q6Om9mZnNldE9m
SW5oZXJpdG9ySUQoKSkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9K
SVRJbmxpbmVNZXRob2RzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVElubGluZU1l
dGhvZHMuaAppbmRleCBlZmU3MDgwLi5iZGNjYjMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaml0L0pJVElubGluZU1ldGhvZHMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaml0L0pJVElubGluZU1ldGhvZHMuaApAQCAtNDE1LDYgKzQxNSw5IEBAIHRlbXBsYXRlIDx0
eXBlbmFtZSBDbGFzc1R5cGUsIHR5cGVuYW1lIFN0cnVjdHVyZVR5cGU+IGlubGluZSB2b2lkIEpJ
VDo6ZW1pdEFsbG9jCiAgICAgLy8gaW5pdGlhbGl6ZSB0aGUgb2JqZWN0J3Mgc3RydWN0dXJlCiAg
ICAgc3RvcmVQdHIoc3RydWN0dXJlLCBBZGRyZXNzKHJlc3VsdCwgSlNDZWxsOjpzdHJ1Y3R1cmVP
ZmZzZXQoKSkpOwogCisgICAgLy8gaW5pdGlhbGl6ZSB0aGUgb2JqZWN0J3MgY2xhc3NJbmZvIHBv
aW50ZXIKKyAgICBzdG9yZVB0cihUcnVzdGVkSW1tUHRyKCZDbGFzc1R5cGU6OnNfaW5mbyksIEFk
ZHJlc3MocmVzdWx0LCBKU0NlbGw6OmNsYXNzSW5mb09mZnNldCgpKSk7CisKICAgICAvLyBpbml0
aWFsaXplIHRoZSBpbmhlcml0b3IgSUQKICAgICBzdG9yZVB0cihUcnVzdGVkSW1tUHRyKDApLCBB
ZGRyZXNzKHJlc3VsdCwgSlNPYmplY3Q6Om9mZnNldE9mSW5oZXJpdG9ySUQoKSkpOwogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVFByb3BlcnR5QWNjZXNzLmNwcCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUUHJvcGVydHlBY2Nlc3MuY3BwCmluZGV4IDY3
MTdhMTAuLmMwZTA3NDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklU
UHJvcGVydHlBY2Nlc3MuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUUHJv
cGVydHlBY2Nlc3MuY3BwCkBAIC01NTksNiArNTU5LDcgQEAgdm9pZCBKSVQ6OnByaXZhdGVDb21w
aWxlUHV0QnlJZFRyYW5zaXRpb24oU3RydWN0dXJlU3R1YkluZm8qIHN0dWJJbmZvLCBTdHJ1Y3R1
cmUKICAgICAvLyBhbiB1bmNvbmRpdGlvbmFsIGJhcnJpZXIgaGVyZS4KICAgICBlbWl0V3JpdGVC
YXJyaWVyKHJlZ1QwLCByZWdUMSwgcmVnVDIsIHJlZ1QzLCBVbmNvbmRpdGlvbmFsV3JpdGVCYXJy
aWVyLCBXcml0ZUJhcnJpZXJGb3JQcm9wZXJ0eUFjY2Vzcyk7CiAKKyAgICBBU1NFUlQobmV3U3Ry
dWN0dXJlLT5jbGFzc0luZm8oKSA9PSBvbGRTdHJ1Y3R1cmUtPmNsYXNzSW5mbygpKTsKICAgICBz
dG9yZVB0cihUcnVzdGVkSW1tUHRyKG5ld1N0cnVjdHVyZSksIEFkZHJlc3MocmVnVDAsIEpTQ2Vs
bDo6c3RydWN0dXJlT2Zmc2V0KCkpKTsKICAgICBjb21waWxlUHV0RGlyZWN0T2Zmc2V0KHJlZ1Qw
LCByZWdUMSwgY2FjaGVkT2Zmc2V0KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNDZWxsLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0Nl
bGwuaAppbmRleCA3NmNlZjA0Li5iYjU2N2I5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9KU0NlbGwuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0NlbGwuaApAQCAtMTMzLDYgKzEzMywxMSBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAg
ewogICAgICAgICAgICAgcmV0dXJuIE9CSkVDVF9PRkZTRVRPRihKU0NlbGwsIG1fc3RydWN0dXJl
KTsKICAgICAgICAgfQorCisgICAgICAgIHN0YXRpYyBwdHJkaWZmX3QgY2xhc3NJbmZvT2Zmc2V0
KCkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0dXJuIE9CSkVDVF9PRkZTRVRPRihKU0NlbGws
IG1fY2xhc3NJbmZvKTsKKyAgICAgICAgfQogICAgICAgICAKICAgICAgICAgdm9pZCogc3RydWN0
dXJlQWRkcmVzcygpCiAgICAgICAgIHsKQEAgLTE2NywxMyArMTcyLDkgQEAgbmFtZXNwYWNlIEpT
QyB7CiAKICAgICBwcml2YXRlOgogICAgICAgICBXcml0ZUJhcnJpZXI8U3RydWN0dXJlPiBtX3N0
cnVjdHVyZTsKKyAgICAgICAgY29uc3QgQ2xhc3NJbmZvKiBtX2NsYXNzSW5mbzsKICAgICB9Owog
ICAgIAotICAgIGlubGluZSBKU0NlbGw6OkpTQ2VsbChKU0dsb2JhbERhdGEmIGdsb2JhbERhdGEs
IFN0cnVjdHVyZSogc3RydWN0dXJlKQotICAgICAgICA6IG1fc3RydWN0dXJlKGdsb2JhbERhdGEs
IHRoaXMsIHN0cnVjdHVyZSkKLSAgICB7Ci0gICAgfQotCiAgICAgaW5saW5lIEpTQ2VsbDo6SlND
ZWxsKENyZWF0aW5nRWFybHlDZWxsVGFnKQogICAgIHsKICAgICB9CkBAIC0xODksMTggKzE5MCw2
IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICBBU1NFUlQobV9zdHJ1Y3R1cmUpOwogICAgIH0K
IAotICAgIGlubGluZSB2b2lkIEpTQ2VsbDo6ZmluaXNoQ3JlYXRpb24oSlNHbG9iYWxEYXRhJiBn
bG9iYWxEYXRhLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgQ3JlYXRpbmdFYXJseUNlbGxUYWcpCi0g
ICAgewotI2lmIEVOQUJMRShHQ19WQUxJREFUSU9OKQotICAgICAgICBBU1NFUlQoZ2xvYmFsRGF0
YS5pc0luaXRpYWxpemluZ09iamVjdCgpKTsKLSAgICAgICAgZ2xvYmFsRGF0YS5zZXRJbml0aWFs
aXppbmdPYmplY3QoZmFsc2UpOwotICAgICAgICBpZiAoc3RydWN0dXJlKQotI2VuZGlmCi0gICAg
ICAgICAgICBtX3N0cnVjdHVyZS5zZXRFYXJseVZhbHVlKGdsb2JhbERhdGEsIHRoaXMsIHN0cnVj
dHVyZSk7Ci0gICAgICAgIC8vIFZlcnkgZmlyc3Qgc2V0IG9mIGFsbG9jYXRpb25zIHdvbid0IGhh
dmUgYSByZWFsIHN0cnVjdHVyZS4KLSAgICAgICAgQVNTRVJUKG1fc3RydWN0dXJlIHx8ICFnbG9i
YWxEYXRhLnN0cnVjdHVyZVN0cnVjdHVyZSk7Ci0gICAgfQotCiAgICAgaW5saW5lIEpTQ2VsbDo6
fkpTQ2VsbCgpCiAgICAgewogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTT2JqZWN0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09i
amVjdC5oCmluZGV4IGY1NjhkNDIuLjJjYzAwMDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNPYmplY3QuaApAQCAtMjQzLDYgKzI0Myw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAg
ICAgICAgICAgQVNTRVJUKHByb3RvdHlwZSgpLmlzTnVsbCgpIHx8IEhlYXA6OmhlYXAodGhpcykg
PT0gSGVhcDo6aGVhcChwcm90b3R5cGUoKSkpOwogICAgICAgICAgICAgQVNTRVJUX1VOVVNFRChp
bmxpbmVTdG9yYWdlLCBzdGF0aWNfY2FzdDx2b2lkKj4oaW5saW5lU3RvcmFnZSkgPT0gc3RhdGlj
X2Nhc3Q8dm9pZCo+KHRoaXMgKyAxKSk7CiAgICAgICAgICAgICBBU1NFUlQoc3RydWN0dXJlKCkt
PmlzT2JqZWN0KCkpOworICAgICAgICAgICAgQVNTRVJUKGNsYXNzSW5mbygpKTsKICAgICAgICAg
fQogCiAgICAgICAgIHN0YXRpYyBTdHJ1Y3R1cmUqIGNyZWF0ZVN0cnVjdHVyZShKU0dsb2JhbERh
dGEmIGdsb2JhbERhdGEsIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIEpTVmFsdWUgcHJv
dG90eXBlKQpAQCAtMjk2LDExICsyOTcsMTEgQEAgbmFtZXNwYWNlIEpTQyB7CiAKIAogI2lmIFVT
RShKU1ZBTFVFMzJfNjQpCi0jZGVmaW5lIEpTTm9uRmluYWxPYmplY3RfaW5saW5lU3RvcmFnZUNh
cGFjaXR5IDQKLSNkZWZpbmUgSlNGaW5hbE9iamVjdF9pbmxpbmVTdG9yYWdlQ2FwYWNpdHkgNgot
I2Vsc2UKICNkZWZpbmUgSlNOb25GaW5hbE9iamVjdF9pbmxpbmVTdG9yYWdlQ2FwYWNpdHkgMgog
I2RlZmluZSBKU0ZpbmFsT2JqZWN0X2lubGluZVN0b3JhZ2VDYXBhY2l0eSA0CisjZWxzZQorI2Rl
ZmluZSBKU05vbkZpbmFsT2JqZWN0X2lubGluZVN0b3JhZ2VDYXBhY2l0eSAxCisjZGVmaW5lIEpT
RmluYWxPYmplY3RfaW5saW5lU3RvcmFnZUNhcGFjaXR5IDMKICNlbmRpZgogCiBDT01QSUxFX0FT
U0VSVCgoSlNGaW5hbE9iamVjdF9pbmxpbmVTdG9yYWdlQ2FwYWNpdHkgPj0gSlNOb25GaW5hbE9i
amVjdF9pbmxpbmVTdG9yYWdlQ2FwYWNpdHkpLCBmaW5hbF9zdG9yYWdlX2lzX2F0X2xlYXN0X2Fz
X2xhcmdlX2FzX25vbl9maW5hbCk7CkBAIC0zMzUsNiArMzM2LDcgQEAgQ09NUElMRV9BU1NFUlQo
KEpTRmluYWxPYmplY3RfaW5saW5lU3RvcmFnZUNhcGFjaXR5ID49IEpTTm9uRmluYWxPYmplY3Rf
aW5saW5lU3QKICAgICAgICAgICAgIEJhc2U6OmZpbmlzaENyZWF0aW9uKGdsb2JhbERhdGEsIG1f
aW5saW5lU3RvcmFnZSk7CiAgICAgICAgICAgICBBU1NFUlQoIShPQkpFQ1RfT0ZGU0VUT0YoSlNO
b25GaW5hbE9iamVjdCwgbV9pbmxpbmVTdG9yYWdlKSAlIHNpemVvZihkb3VibGUpKSk7CiAgICAg
ICAgICAgICBBU1NFUlQodGhpcy0+c3RydWN0dXJlKCktPnByb3BlcnR5U3RvcmFnZUNhcGFjaXR5
KCkgPT0gSlNOb25GaW5hbE9iamVjdF9pbmxpbmVTdG9yYWdlQ2FwYWNpdHkpOworICAgICAgICAg
ICAgQVNTRVJUKGNsYXNzSW5mbygpKTsKICAgICAgICAgfQogCiAgICAgcHJpdmF0ZToKQEAgLTM3
NCw2ICszNzYsNyBAQCBDT01QSUxFX0FTU0VSVCgoSlNGaW5hbE9iamVjdF9pbmxpbmVTdG9yYWdl
Q2FwYWNpdHkgPj0gSlNOb25GaW5hbE9iamVjdF9pbmxpbmVTdAogICAgICAgICAgICAgQmFzZTo6
ZmluaXNoQ3JlYXRpb24oZ2xvYmFsRGF0YSwgbV9pbmxpbmVTdG9yYWdlKTsKICAgICAgICAgICAg
IEFTU0VSVCghKE9CSkVDVF9PRkZTRVRPRihKU0ZpbmFsT2JqZWN0LCBtX2lubGluZVN0b3JhZ2Up
ICUgc2l6ZW9mKGRvdWJsZSkpKTsKICAgICAgICAgICAgIEFTU0VSVCh0aGlzLT5zdHJ1Y3R1cmUo
KS0+cHJvcGVydHlTdG9yYWdlQ2FwYWNpdHkoKSA9PSBKU0ZpbmFsT2JqZWN0X2lubGluZVN0b3Jh
Z2VDYXBhY2l0eSk7CisgICAgICAgICAgICBBU1NFUlQoY2xhc3NJbmZvKCkpOwogICAgICAgICB9
CiAKICAgICBwcml2YXRlOgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvU3RydWN0dXJlLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmUu
aAppbmRleCBlMzcyYjIwLi41ZGFiYzY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9TdHJ1Y3R1cmUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9TdHJ1Y3R1cmUuaApAQCAtMzM1LDE2ICszMzUsMTggQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAg
aW5saW5lIHZvaWQgSlNDZWxsOjpzZXRTdHJ1Y3R1cmUoSlNHbG9iYWxEYXRhJiBnbG9iYWxEYXRh
LCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSkKICAgICB7CiAgICAgICAgIEFTU0VSVChzdHJ1Y3R1cmUt
PnR5cGVJbmZvKCkub3ZlcnJpZGVzVmlzaXRDaGlsZHJlbigpID09IHRoaXMtPnN0cnVjdHVyZSgp
LT50eXBlSW5mbygpLm92ZXJyaWRlc1Zpc2l0Q2hpbGRyZW4oKSk7CisgICAgICAgIEFTU0VSVChz
dHJ1Y3R1cmUtPmNsYXNzSW5mbygpID09IG1fc3RydWN0dXJlLT5jbGFzc0luZm8oKSk7CiAgICAg
ICAgIG1fc3RydWN0dXJlLnNldChnbG9iYWxEYXRhLCB0aGlzLCBzdHJ1Y3R1cmUpOwogICAgIH0K
IAogICAgIGlubGluZSBjb25zdCBDbGFzc0luZm8qIEpTQ2VsbDo6Y2xhc3NJbmZvKCkgY29uc3QK
ICAgICB7CiAjaWYgRU5BQkxFKEdDX1ZBTElEQVRJT04pCi0gICAgICAgIHJldHVybiBtX3N0cnVj
dHVyZS51bnZhbGlkYXRlZEdldCgpLT5jbGFzc0luZm8oKTsKKyAgICAgICAgQVNTRVJUKG1fc3Ry
dWN0dXJlLnVudmFsaWRhdGVkR2V0KCktPmNsYXNzSW5mbygpID09IG1fY2xhc3NJbmZvKTsKICNl
bHNlCi0gICAgICAgIHJldHVybiBtX3N0cnVjdHVyZS0+Y2xhc3NJbmZvKCk7CisgICAgICAgIEFT
U0VSVChtX3N0cnVjdHVyZS0+Y2xhc3NJbmZvKCkgPT0gbV9jbGFzc0luZm8pOwogI2VuZGlmCisg
ICAgICAgIHJldHVybiBtX2NsYXNzSW5mbzsKICAgICB9CiAKICAgICBBTFdBWVNfSU5MSU5FIHZv
aWQgTWFya1N0YWNrOjppbnRlcm5hbEFwcGVuZChKU0NlbGwqIGNlbGwpCkBAIC0zODAsNiArMzgy
LDI1IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCisg
ICAgaW5saW5lIEpTQ2VsbDo6SlNDZWxsKEpTR2xvYmFsRGF0YSYgZ2xvYmFsRGF0YSwgU3RydWN0
dXJlKiBzdHJ1Y3R1cmUpCisgICAgICAgIDogbV9zdHJ1Y3R1cmUoZ2xvYmFsRGF0YSwgdGhpcywg
c3RydWN0dXJlKQorICAgICAgICAsIG1fY2xhc3NJbmZvKHN0cnVjdHVyZS0+Y2xhc3NJbmZvKCkp
CisgICAgeworICAgIH0KKworICAgIGlubGluZSB2b2lkIEpTQ2VsbDo6ZmluaXNoQ3JlYXRpb24o
SlNHbG9iYWxEYXRhJiBnbG9iYWxEYXRhLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgQ3JlYXRpbmdF
YXJseUNlbGxUYWcpCisgICAgeworI2lmIEVOQUJMRShHQ19WQUxJREFUSU9OKQorICAgICAgICBB
U1NFUlQoZ2xvYmFsRGF0YS5pc0luaXRpYWxpemluZ09iamVjdCgpKTsKKyAgICAgICAgZ2xvYmFs
RGF0YS5zZXRJbml0aWFsaXppbmdPYmplY3QoZmFsc2UpOworICAgICAgICBpZiAoc3RydWN0dXJl
KQorI2VuZGlmCisgICAgICAgICAgICBtX3N0cnVjdHVyZS5zZXRFYXJseVZhbHVlKGdsb2JhbERh
dGEsIHRoaXMsIHN0cnVjdHVyZSk7CisgICAgICAgIG1fY2xhc3NJbmZvID0gc3RydWN0dXJlLT5j
bGFzc0luZm8oKTsKKyAgICAgICAgLy8gVmVyeSBmaXJzdCBzZXQgb2YgYWxsb2NhdGlvbnMgd29u
J3QgaGF2ZSBhIHJlYWwgc3RydWN0dXJlLgorICAgICAgICBBU1NFUlQobV9zdHJ1Y3R1cmUgfHwg
IWdsb2JhbERhdGEuc3RydWN0dXJlU3RydWN0dXJlKTsKKyAgICB9CisKIH0gLy8gbmFtZXNwYWNl
IEpTQwogCiAjZW5kaWYgLy8gU3RydWN0dXJlX2gKLS0gCjEuNy40LjQKCg==
</data>
<flag name="review"
          id="118713"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>