<?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>112768</bug_id>
          
          <creation_ts>2013-03-19 18:33:07 -0700</creation_ts>
          <short_desc>It&apos;s called &quot;Hash Consing&quot; not &quot;Hash Consting&quot;</short_desc>
          <delta_ts>2013-03-20 13:46:11 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>858956</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-03-19 18:33:07 -0700</bug_when>
    <thetext>Patch forthcoming.  Already rubber stamped by Mark Hahnenberg.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858957</commentid>
    <comment_count>1</comment_count>
      <attachid>193964</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-03-19 18:33:39 -0700</bug_when>
    <thetext>Created attachment 193964
patch for landing

Just want to make sure it won&apos;t set fire to the universe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858959</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-19 18:35:07 -0700</bug_when>
    <thetext>Attachment 193964 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source/JavaScriptCore/heap/GCThreadSharedData.cpp&apos;, u&apos;Source/JavaScriptCore/heap/GCThreadSharedData.h&apos;, u&apos;Source/JavaScriptCore/heap/SlotVisitor.cpp&apos;, u&apos;Source/JavaScriptCore/heap/SlotVisitor.h&apos;, u&apos;Source/JavaScriptCore/runtime/JSGlobalData.cpp&apos;, u&apos;Source/JavaScriptCore/runtime/JSGlobalData.h&apos;, u&apos;Source/JavaScriptCore/runtime/JSString.h&apos;]&quot; exit_code: 1
Source/JavaScriptCore/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Total errors found: 1 in 8 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859686</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-03-20 13:46:11 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/146382</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193964</attachid>
            <date>2013-03-19 18:33:39 -0700</date>
            <delta_ts>2013-03-19 18:33:39 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>12040</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ2MjY4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM5IEBA
CisyMDEzLTAzLTE5ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
SXQncyBjYWxsZWQgIkhhc2ggQ29uc2luZyIgbm90ICJIYXNoIENvbnN0aW5nIgorCisgICAgICAg
IFJ1YmJlciBzdGFtcGVkIGJ5IE1hcmsgSGFobmVuYmVyZy4KKyAgICAgICAgCisgICAgICAgIFNl
ZSBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0hhc2hfY29uc2luZworCisgICAgICAgICog
aGVhcC9HQ1RocmVhZFNoYXJlZERhdGEuY3BwOgorICAgICAgICAoSlNDOjpHQ1RocmVhZFNoYXJl
ZERhdGE6OkdDVGhyZWFkU2hhcmVkRGF0YSk6CisgICAgICAgIChKU0M6OkdDVGhyZWFkU2hhcmVk
RGF0YTo6cmVzZXQpOgorICAgICAgICAqIGhlYXAvR0NUaHJlYWRTaGFyZWREYXRhLmg6CisgICAg
ICAgIChHQ1RocmVhZFNoYXJlZERhdGEpOgorICAgICAgICAqIGhlYXAvU2xvdFZpc2l0b3IuY3Bw
OgorICAgICAgICAoSlNDOjpTbG90VmlzaXRvcjo6U2xvdFZpc2l0b3IpOgorICAgICAgICAoSlND
OjpTbG90VmlzaXRvcjo6c2V0dXApOgorICAgICAgICAoSlNDOjpTbG90VmlzaXRvcjo6cmVzZXQp
OgorICAgICAgICAoSlNDOjpKU1N0cmluZzo6dHJ5SGFzaENvbnNMb2NrKToKKyAgICAgICAgKEpT
Qzo6SlNTdHJpbmc6OnJlbGVhc2VIYXNoQ29uc0xvY2spOgorICAgICAgICAoSlNDOjpKU1N0cmlu
Zzo6c2hvdWxkVHJ5SGFzaENvbnMpOgorICAgICAgICAoSlNDOjpTbG90VmlzaXRvcjo6aW50ZXJu
YWxBcHBlbmQpOgorICAgICAgICAqIGhlYXAvU2xvdFZpc2l0b3IuaDoKKyAgICAgICAgKFNsb3RW
aXNpdG9yKToKKyAgICAgICAgKiBydW50aW1lL0pTR2xvYmFsRGF0YS5jcHA6CisgICAgICAgIChK
U0M6OkpTR2xvYmFsRGF0YTo6SlNHbG9iYWxEYXRhKToKKyAgICAgICAgKiBydW50aW1lL0pTR2xv
YmFsRGF0YS5oOgorICAgICAgICAoSlNHbG9iYWxEYXRhKToKKyAgICAgICAgKEpTQzo6SlNHbG9i
YWxEYXRhOjpoYXZlRW5vdWdoTmV3U3RyaW5nc1RvSGFzaENvbnMpOgorICAgICAgICAoSlNDOjpK
U0dsb2JhbERhdGE6OnJlc2V0TmV3U3RyaW5nc1NpbmNlTGFzdEhhc2hDb25zKToKKyAgICAgICAg
KiBydW50aW1lL0pTU3RyaW5nLmg6CisgICAgICAgIChKU0M6OkpTU3RyaW5nOjpmaW5pc2hDcmVh
dGlvbik6CisgICAgICAgIChKU1N0cmluZyk6CisgICAgICAgIChKU0M6OkpTU3RyaW5nOjppc0hh
c2hDb25zU2luZ2xldG9uKToKKyAgICAgICAgKEpTQzo6SlNTdHJpbmc6OmNsZWFySGFzaENvbnNT
aW5nbGV0b24pOgorICAgICAgICAoSlNDOjpKU1N0cmluZzo6c2V0SGFzaENvbnNTaW5nbGV0b24p
OgorCiAyMDEzLTAzLTE5ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgogCiAg
ICAgICAgIENyYXNoIHdoZW4gbG9hZGluZyBodHRwOi8vd3d3LmpxY2hhcnQuY29tL2pxdWVyeS9n
YXVnZXMvUmFkaWFsR2F1Z2UvTGl2ZURhdGEKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9o
ZWFwL0dDVGhyZWFkU2hhcmVkRGF0YS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL2hlYXAvR0NUaHJlYWRTaGFyZWREYXRhLmNwcAkocmV2aXNpb24gMTQ2MjUwKQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvR0NUaHJlYWRTaGFyZWREYXRhLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNTUsNyArNTUsNyBAQCBzaXplX3QgR0NUaHJlYWRTaGFyZWREYXRhOjpjaGls
ZFZpc2l0Q291CiBHQ1RocmVhZFNoYXJlZERhdGE6OkdDVGhyZWFkU2hhcmVkRGF0YShKU0dsb2Jh
bERhdGEqIGdsb2JhbERhdGEpCiAgICAgOiBtX2dsb2JhbERhdGEoZ2xvYmFsRGF0YSkKICAgICAs
IG1fY29waWVkU3BhY2UoJmdsb2JhbERhdGEtPmhlYXAubV9zdG9yYWdlU3BhY2UpCi0gICAgLCBt
X3Nob3VsZEhhc2hDb25zdChmYWxzZSkKKyAgICAsIG1fc2hvdWxkSGFzaENvbnMoZmFsc2UpCiAg
ICAgLCBtX3NoYXJlZE1hcmtTdGFjayhnbG9iYWxEYXRhLT5oZWFwLmJsb2NrQWxsb2NhdG9yKCkp
CiAgICAgLCBtX251bWJlck9mQWN0aXZlUGFyYWxsZWxNYXJrZXJzKDApCiAgICAgLCBtX3BhcmFs
bGVsTWFya2Vyc1Nob3VsZEV4aXQoZmFsc2UpCkBAIC0xMTUsOSArMTE1LDkgQEAgdm9pZCBHQ1Ro
cmVhZFNoYXJlZERhdGE6OnJlc2V0KCkKICNlbmRpZgogICAgIG1fd2Vha1JlZmVyZW5jZUhhcnZl
c3RlcnMucmVtb3ZlQWxsKCk7CiAKLSAgICBpZiAobV9zaG91bGRIYXNoQ29uc3QpIHsKLSAgICAg
ICAgbV9nbG9iYWxEYXRhLT5yZXNldE5ld1N0cmluZ3NTaW5jZUxhc3RIYXNoQ29uc3QoKTsKLSAg
ICAgICAgbV9zaG91bGRIYXNoQ29uc3QgPSBmYWxzZTsKKyAgICBpZiAobV9zaG91bGRIYXNoQ29u
cykgeworICAgICAgICBtX2dsb2JhbERhdGEtPnJlc2V0TmV3U3RyaW5nc1NpbmNlTGFzdEhhc2hD
b25zKCk7CisgICAgICAgIG1fc2hvdWxkSGFzaENvbnMgPSBmYWxzZTsKICAgICB9CiB9CiAKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0dDVGhyZWFkU2hhcmVkRGF0YS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0dDVGhyZWFkU2hhcmVkRGF0YS5o
CShyZXZpc2lvbiAxNDYyNTApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9HQ1RocmVh
ZFNoYXJlZERhdGEuaAkod29ya2luZyBjb3B5KQpAQCAtODAsNyArODAsNyBAQCBwcml2YXRlOgog
ICAgIEpTR2xvYmFsRGF0YSogbV9nbG9iYWxEYXRhOwogICAgIENvcGllZFNwYWNlKiBtX2NvcGll
ZFNwYWNlOwogICAgIAotICAgIGJvb2wgbV9zaG91bGRIYXNoQ29uc3Q7CisgICAgYm9vbCBtX3No
b3VsZEhhc2hDb25zOwogCiAgICAgVmVjdG9yPEdDVGhyZWFkKj4gbV9nY1RocmVhZHM7CiAKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL1Nsb3RWaXNpdG9yLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9TbG90VmlzaXRvci5jcHAJKHJldmlzaW9u
IDE0NjI1MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL1Nsb3RWaXNpdG9yLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMjEsNyArMjEsNyBAQCBTbG90VmlzaXRvcjo6U2xvdFZpc2l0b3Io
R0NUaHJlYWRTaGFyZWRECiAgICAgLCBtX3Zpc2l0Q291bnQoMCkKICAgICAsIG1faXNJblBhcmFs
bGVsTW9kZShmYWxzZSkKICAgICAsIG1fc2hhcmVkKHNoYXJlZCkKLSAgICAsIG1fc2hvdWxkSGFz
aENvbnN0KGZhbHNlKQorICAgICwgbV9zaG91bGRIYXNoQ29ucyhmYWxzZSkKICNpZiAhQVNTRVJU
X0RJU0FCTEVECiAgICAgLCBtX2lzQ2hlY2tpbmdGb3JEZWZhdWx0TWFya1Zpb2xhdGlvbihmYWxz
ZSkKICAgICAsIG1faXNEcmFpbmluZyhmYWxzZSkKQEAgLTM2LDExICszNiwxMSBAQCBTbG90Vmlz
aXRvcjo6flNsb3RWaXNpdG9yKCkKIAogdm9pZCBTbG90VmlzaXRvcjo6c2V0dXAoKQogewotICAg
IG1fc2hhcmVkLm1fc2hvdWxkSGFzaENvbnN0ID0gbV9zaGFyZWQubV9nbG9iYWxEYXRhLT5oYXZl
RW5vdWdoTmV3U3RyaW5nc1RvSGFzaENvbnN0KCk7Ci0gICAgbV9zaG91bGRIYXNoQ29uc3QgPSBt
X3NoYXJlZC5tX3Nob3VsZEhhc2hDb25zdDsKKyAgICBtX3NoYXJlZC5tX3Nob3VsZEhhc2hDb25z
ID0gbV9zaGFyZWQubV9nbG9iYWxEYXRhLT5oYXZlRW5vdWdoTmV3U3RyaW5nc1RvSGFzaENvbnMo
KTsKKyAgICBtX3Nob3VsZEhhc2hDb25zID0gbV9zaGFyZWQubV9zaG91bGRIYXNoQ29uczsKICNp
ZiBFTkFCTEUoUEFSQUxMRUxfR0MpCiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG1fc2hh
cmVkLm1fZ2NUaHJlYWRzLnNpemUoKTsgKytpKQotICAgICAgICBtX3NoYXJlZC5tX2djVGhyZWFk
c1tpXS0+c2xvdFZpc2l0b3IoKS0+bV9zaG91bGRIYXNoQ29uc3QgPSBtX3NoYXJlZC5tX3Nob3Vs
ZEhhc2hDb25zdDsKKyAgICAgICAgbV9zaGFyZWQubV9nY1RocmVhZHNbaV0tPnNsb3RWaXNpdG9y
KCktPm1fc2hvdWxkSGFzaENvbnMgPSBtX3NoYXJlZC5tX3Nob3VsZEhhc2hDb25zOwogI2VuZGlm
CiB9CiAKQEAgLTUzLDkgKzUzLDkgQEAgdm9pZCBTbG90VmlzaXRvcjo6cmVzZXQoKQogI2Vsc2UK
ICAgICBtX29wYXF1ZVJvb3RzLmNsZWFyKCk7CiAjZW5kaWYKLSAgICBpZiAobV9zaG91bGRIYXNo
Q29uc3QpIHsKKyAgICBpZiAobV9zaG91bGRIYXNoQ29ucykgewogICAgICAgICBtX3VuaXF1ZVN0
cmluZ3MuY2xlYXIoKTsKLSAgICAgICAgbV9zaG91bGRIYXNoQ29uc3QgPSBmYWxzZTsKKyAgICAg
ICAgbV9zaG91bGRIYXNoQ29ucyA9IGZhbHNlOwogICAgIH0KIH0KIApAQCAtMjQxLDE1ICsyNDEs
MTUgQEAgdm9pZCBTbG90VmlzaXRvcjo6bWVyZ2VPcGFxdWVSb290cygpCiAgICAgbV9vcGFxdWVS
b290cy5jbGVhcigpOwogfQogCi1BTFdBWVNfSU5MSU5FIGJvb2wgSlNTdHJpbmc6OnRyeUhhc2hD
b25zdExvY2soKQorQUxXQVlTX0lOTElORSBib29sIEpTU3RyaW5nOjp0cnlIYXNoQ29uc0xvY2so
KQogewogI2lmIEVOQUJMRShQQVJBTExFTF9HQykKICAgICB1bnNpZ25lZCBjdXJyZW50RmxhZ3Mg
PSBtX2ZsYWdzOwogCi0gICAgaWYgKGN1cnJlbnRGbGFncyAmIEhhc2hDb25zdExvY2spCisgICAg
aWYgKGN1cnJlbnRGbGFncyAmIEhhc2hDb25zTG9jaykKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
Ci0gICAgdW5zaWduZWQgbmV3RmxhZ3MgPSBjdXJyZW50RmxhZ3MgfCBIYXNoQ29uc3RMb2NrOwor
ICAgIHVuc2lnbmVkIG5ld0ZsYWdzID0gY3VycmVudEZsYWdzIHwgSGFzaENvbnNMb2NrOwogCiAg
ICAgaWYgKCFXVEY6OndlYWtDb21wYXJlQW5kU3dhcCgmbV9mbGFncywgY3VycmVudEZsYWdzLCBu
ZXdGbGFncykpCiAgICAgICAgIHJldHVybiBmYWxzZTsKQEAgLTI1NywyNiArMjU3LDI2IEBAIEFM
V0FZU19JTkxJTkUgYm9vbCBKU1N0cmluZzo6dHJ5SGFzaENvbnMKICAgICBXVEY6Om1lbW9yeUJh
cnJpZXJBZnRlckxvY2soKTsKICAgICByZXR1cm4gdHJ1ZTsKICNlbHNlCi0gICAgaWYgKGlzSGFz
aENvbnN0U2luZ2xldG9uKCkpCisgICAgaWYgKGlzSGFzaENvbnNTaW5nbGV0b24oKSkKICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogCi0gICAgbV9mbGFncyB8PSBIYXNoQ29uc3RMb2NrOworICAgIG1f
ZmxhZ3MgfD0gSGFzaENvbnNMb2NrOwogCiAgICAgcmV0dXJuIHRydWU7CiAjZW5kaWYKIH0KIAot
QUxXQVlTX0lOTElORSB2b2lkIEpTU3RyaW5nOjpyZWxlYXNlSGFzaENvbnN0TG9jaygpCitBTFdB
WVNfSU5MSU5FIHZvaWQgSlNTdHJpbmc6OnJlbGVhc2VIYXNoQ29uc0xvY2soKQogewogI2lmIEVO
QUJMRShQQVJBTExFTF9HQykKICAgICBXVEY6Om1lbW9yeUJhcnJpZXJCZWZvcmVVbmxvY2soKTsK
ICNlbmRpZgotICAgIG1fZmxhZ3MgJj0gfkhhc2hDb25zdExvY2s7CisgICAgbV9mbGFncyAmPSB+
SGFzaENvbnNMb2NrOwogfQogCi1BTFdBWVNfSU5MSU5FIGJvb2wgSlNTdHJpbmc6OnNob3VsZFRy
eUhhc2hDb25zdCgpCitBTFdBWVNfSU5MSU5FIGJvb2wgSlNTdHJpbmc6OnNob3VsZFRyeUhhc2hD
b25zKCkKIHsKLSAgICByZXR1cm4gKChsZW5ndGgoKSA+IDEpICYmICFpc1JvcGUoKSAmJiAhaXNI
YXNoQ29uc3RTaW5nbGV0b24oKSk7CisgICAgcmV0dXJuICgobGVuZ3RoKCkgPiAxKSAmJiAhaXNS
b3BlKCkgJiYgIWlzSGFzaENvbnNTaW5nbGV0b24oKSk7CiB9CiAKIEFMV0FZU19JTkxJTkUgdm9p
ZCBTbG90VmlzaXRvcjo6aW50ZXJuYWxBcHBlbmQoSlNWYWx1ZSogc2xvdCkKQEAgLTI5OCwyMSAr
Mjk4LDIxIEBAIEFMV0FZU19JTkxJTkUgdm9pZCBTbG90VmlzaXRvcjo6aW50ZXJuYWwKIAogICAg
IHZhbGlkYXRlKGNlbGwpOwogCi0gICAgaWYgKG1fc2hvdWxkSGFzaENvbnN0ICYmIGNlbGwtPmlz
U3RyaW5nKCkpIHsKKyAgICBpZiAobV9zaG91bGRIYXNoQ29ucyAmJiBjZWxsLT5pc1N0cmluZygp
KSB7CiAgICAgICAgIEpTU3RyaW5nKiBzdHJpbmcgPSBqc0Nhc3Q8SlNTdHJpbmcqPihjZWxsKTsK
LSAgICAgICAgaWYgKHN0cmluZy0+c2hvdWxkVHJ5SGFzaENvbnN0KCkgJiYgc3RyaW5nLT50cnlI
YXNoQ29uc3RMb2NrKCkpIHsKKyAgICAgICAgaWYgKHN0cmluZy0+c2hvdWxkVHJ5SGFzaENvbnMo
KSAmJiBzdHJpbmctPnRyeUhhc2hDb25zTG9jaygpKSB7CiAgICAgICAgICAgICBVbmlxdWVTdHJp
bmdNYXA6OkFkZFJlc3VsdCBhZGRSZXN1bHQgPSBtX3VuaXF1ZVN0cmluZ3MuYWRkKHN0cmluZy0+
c3RyaW5nKCkuaW1wbCgpLCB2YWx1ZSk7CiAgICAgICAgICAgICBpZiAoYWRkUmVzdWx0LmlzTmV3
RW50cnkpCi0gICAgICAgICAgICAgICAgc3RyaW5nLT5zZXRIYXNoQ29uc3RTaW5nbGV0b24oKTsK
KyAgICAgICAgICAgICAgICBzdHJpbmctPnNldEhhc2hDb25zU2luZ2xldG9uKCk7CiAgICAgICAg
ICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICBKU1ZhbHVlIGV4aXN0aW5nSlNWYWx1ZSA9IGFk
ZFJlc3VsdC5pdGVyYXRvci0+dmFsdWU7CiAgICAgICAgICAgICAgICAgaWYgKHZhbHVlICE9IGV4
aXN0aW5nSlNWYWx1ZSkKLSAgICAgICAgICAgICAgICAgICAganNDYXN0PEpTU3RyaW5nKj4oZXhp
c3RpbmdKU1ZhbHVlLmFzQ2VsbCgpKS0+Y2xlYXJIYXNoQ29uc3RTaW5nbGV0b24oKTsKKyAgICAg
ICAgICAgICAgICAgICAganNDYXN0PEpTU3RyaW5nKj4oZXhpc3RpbmdKU1ZhbHVlLmFzQ2VsbCgp
KS0+Y2xlYXJIYXNoQ29uc1NpbmdsZXRvbigpOwogICAgICAgICAgICAgICAgICpzbG90ID0gZXhp
c3RpbmdKU1ZhbHVlOwotICAgICAgICAgICAgICAgIHN0cmluZy0+cmVsZWFzZUhhc2hDb25zdExv
Y2soKTsKKyAgICAgICAgICAgICAgICBzdHJpbmctPnJlbGVhc2VIYXNoQ29uc0xvY2soKTsKICAg
ICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBzdHJpbmct
PnJlbGVhc2VIYXNoQ29uc3RMb2NrKCk7CisgICAgICAgICAgICBzdHJpbmctPnJlbGVhc2VIYXNo
Q29uc0xvY2soKTsKICAgICAgICAgfQogICAgIH0KIApJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL2hlYXAvU2xvdFZpc2l0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaGVhcC9TbG90VmlzaXRvci5oCShyZXZpc2lvbiAxNDYyNTApCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvaGVhcC9TbG90VmlzaXRvci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMjQsNyArMTI0
LDcgQEAgcHJpdmF0ZToKICAgICAKICAgICBHQ1RocmVhZFNoYXJlZERhdGEmIG1fc2hhcmVkOwog
Ci0gICAgYm9vbCBtX3Nob3VsZEhhc2hDb25zdDsgLy8gTG9jYWwgcGVyLXRocmVhZCBjb3B5IG9m
IHNoYXJlZCBmbGFnIGZvciBwZXJmb3JtYW5jZSByZWFzb25zCisgICAgYm9vbCBtX3Nob3VsZEhh
c2hDb25zOyAvLyBMb2NhbCBwZXItdGhyZWFkIGNvcHkgb2Ygc2hhcmVkIGZsYWcgZm9yIHBlcmZv
cm1hbmNlIHJlYXNvbnMKICAgICB0eXBlZGVmIEhhc2hNYXA8U3RyaW5nSW1wbCosIEpTVmFsdWU+
IFVuaXF1ZVN0cmluZ01hcDsKICAgICBVbmlxdWVTdHJpbmdNYXAgbV91bmlxdWVTdHJpbmdzOwog
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbERhdGEuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5j
cHAJKHJldmlzaW9uIDE0NjI1MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pT
R2xvYmFsRGF0YS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE4Miw3ICsxODIsNyBAQCBKU0dsb2Jh
bERhdGE6OkpTR2xvYmFsRGF0YShHbG9iYWxEYXRhVHlwCiAjaWYgQ1BVKFg4NikgJiYgRU5BQkxF
KEpJVCkKICAgICAsIG1fdGltZW91dENvdW50KDUxMikKICNlbmRpZgotICAgICwgbV9uZXdTdHJp
bmdzU2luY2VMYXN0SGFzaENvbnN0KDApCisgICAgLCBtX25ld1N0cmluZ3NTaW5jZUxhc3RIYXNo
Q29ucygwKQogI2lmIEVOQUJMRShBU1NFTUJMRVIpCiAgICAgLCBtX2NhblVzZUFzc2VtYmxlcihl
bmFibGVBc3NlbWJsZXIoZXhlY3V0YWJsZUFsbG9jYXRvcikpCiAjZW5kaWYKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5oCShyZXZpc2lvbiAxNDYy
NTApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbERhdGEuaAkod29y
a2luZyBjb3B5KQpAQCAtNDIwLDEyICs0MjAsMTIgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAg
IHVuc2lnbmVkIG1fdGltZW91dENvdW50OwogI2VuZGlmCiAKLSAgICAgICAgdW5zaWduZWQgbV9u
ZXdTdHJpbmdzU2luY2VMYXN0SGFzaENvbnN0OworICAgICAgICB1bnNpZ25lZCBtX25ld1N0cmlu
Z3NTaW5jZUxhc3RIYXNoQ29uczsKIAotICAgICAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgc19t
aW5OdW1iZXJPZk5ld1N0cmluZ3NUb0hhc2hDb25zdCA9IDEwMDsKKyAgICAgICAgc3RhdGljIGNv
bnN0IHVuc2lnbmVkIHNfbWluTnVtYmVyT2ZOZXdTdHJpbmdzVG9IYXNoQ29ucyA9IDEwMDsKIAot
ICAgICAgICBib29sIGhhdmVFbm91Z2hOZXdTdHJpbmdzVG9IYXNoQ29uc3QoKSB7IHJldHVybiBt
X25ld1N0cmluZ3NTaW5jZUxhc3RIYXNoQ29uc3QgPiBzX21pbk51bWJlck9mTmV3U3RyaW5nc1Rv
SGFzaENvbnN0OyB9Ci0gICAgICAgIHZvaWQgcmVzZXROZXdTdHJpbmdzU2luY2VMYXN0SGFzaENv
bnN0KCkgeyBtX25ld1N0cmluZ3NTaW5jZUxhc3RIYXNoQ29uc3QgPSAwOyB9CisgICAgICAgIGJv
b2wgaGF2ZUVub3VnaE5ld1N0cmluZ3NUb0hhc2hDb25zKCkgeyByZXR1cm4gbV9uZXdTdHJpbmdz
U2luY2VMYXN0SGFzaENvbnMgPiBzX21pbk51bWJlck9mTmV3U3RyaW5nc1RvSGFzaENvbnM7IH0K
KyAgICAgICAgdm9pZCByZXNldE5ld1N0cmluZ3NTaW5jZUxhc3RIYXNoQ29ucygpIHsgbV9uZXdT
dHJpbmdzU2luY2VMYXN0SGFzaENvbnMgPSAwOyB9CiAKICNkZWZpbmUgcmVnaXN0ZXJUeXBlZEFy
cmF5RnVuY3Rpb24odHlwZSwgY2FwaXRhbGl6ZWRUeXBlKSBcCiAgICAgICAgIHZvaWQgcmVnaXN0
ZXJUeXBlZEFycmF5RGVzY3JpcHRvcihjb25zdCBjYXBpdGFsaXplZFR5cGUjI0FycmF5KiwgY29u
c3QgVHlwZWRBcnJheURlc2NyaXB0b3ImIGRlc2NyaXB0b3IpIFwKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTU3RyaW5nLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaAkocmV2aXNpb24gMTQ2MjUwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaAkod29ya2luZyBjb3B5KQpAQCAtOTUs
NyArOTUsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgIEJhc2U6OmZpbmlzaENyZWF0
aW9uKGdsb2JhbERhdGEpOwogICAgICAgICAgICAgbV9sZW5ndGggPSBsZW5ndGg7CiAgICAgICAg
ICAgICBzZXRJczhCaXQobV92YWx1ZS5pbXBsKCktPmlzOEJpdCgpKTsKLSAgICAgICAgICAgIGds
b2JhbERhdGEubV9uZXdTdHJpbmdzU2luY2VMYXN0SGFzaENvbnN0Kys7CisgICAgICAgICAgICBn
bG9iYWxEYXRhLm1fbmV3U3RyaW5nc1NpbmNlTGFzdEhhc2hDb25zKys7CiAgICAgICAgIH0KIAog
ICAgICAgICB2b2lkIGZpbmlzaENyZWF0aW9uKEpTR2xvYmFsRGF0YSYgZ2xvYmFsRGF0YSwgc2l6
ZV90IGxlbmd0aCwgc2l6ZV90IGNvc3QpCkBAIC0xMDUsNyArMTA1LDcgQEAgbmFtZXNwYWNlIEpT
QyB7CiAgICAgICAgICAgICBtX2xlbmd0aCA9IGxlbmd0aDsKICAgICAgICAgICAgIHNldElzOEJp
dChtX3ZhbHVlLmltcGwoKS0+aXM4Qml0KCkpOwogICAgICAgICAgICAgSGVhcDo6aGVhcCh0aGlz
KS0+cmVwb3J0RXh0cmFNZW1vcnlDb3N0KGNvc3QpOwotICAgICAgICAgICAgZ2xvYmFsRGF0YS5t
X25ld1N0cmluZ3NTaW5jZUxhc3RIYXNoQ29uc3QrKzsKKyAgICAgICAgICAgIGdsb2JhbERhdGEu
bV9uZXdTdHJpbmdzU2luY2VMYXN0SGFzaENvbnMrKzsKICAgICAgICAgfQogCiAgICAgcHJvdGVj
dGVkOgpAQCAtMTE0LDcgKzExNCw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICAgICAgQmFz
ZTo6ZmluaXNoQ3JlYXRpb24oZ2xvYmFsRGF0YSk7CiAgICAgICAgICAgICBtX2xlbmd0aCA9IDA7
CiAgICAgICAgICAgICBzZXRJczhCaXQodHJ1ZSk7Ci0gICAgICAgICAgICBnbG9iYWxEYXRhLm1f
bmV3U3RyaW5nc1NpbmNlTGFzdEhhc2hDb25zdCsrOworICAgICAgICAgICAgZ2xvYmFsRGF0YS5t
X25ld1N0cmluZ3NTaW5jZUxhc3RIYXNoQ29ucysrOwogICAgICAgICB9CiAgICAgICAgIAogICAg
IHB1YmxpYzoKQEAgLTE2Nyw4ICsxNjcsOCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgc3Rh
dGljIHZvaWQgdmlzaXRDaGlsZHJlbihKU0NlbGwqLCBTbG90VmlzaXRvciYpOwogCiAgICAgICAg
IGVudW0gewotICAgICAgICAgICAgSGFzaENvbnN0TG9jayA9IDF1IDw8IDIsCi0gICAgICAgICAg
ICBJc0hhc2hDb25zdFNpbmdsZXRvbiA9IDF1IDw8IDEsCisgICAgICAgICAgICBIYXNoQ29uc0xv
Y2sgPSAxdSA8PCAyLAorICAgICAgICAgICAgSXNIYXNoQ29uc1NpbmdsZXRvbiA9IDF1IDw8IDEs
CiAgICAgICAgICAgICBJczhCaXQgPSAxdQogICAgICAgICB9OwogCkBAIC0xODQsMTIgKzE4NCwx
MiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBt
X2ZsYWdzICY9IH5JczhCaXQ7CiAgICAgICAgIH0KLSAgICAgICAgYm9vbCBzaG91bGRUcnlIYXNo
Q29uc3QoKTsKLSAgICAgICAgYm9vbCBpc0hhc2hDb25zdFNpbmdsZXRvbigpIGNvbnN0IHsgcmV0
dXJuIG1fZmxhZ3MgJiBJc0hhc2hDb25zdFNpbmdsZXRvbjsgfQotICAgICAgICB2b2lkIGNsZWFy
SGFzaENvbnN0U2luZ2xldG9uKCkgeyBtX2ZsYWdzICY9IH5Jc0hhc2hDb25zdFNpbmdsZXRvbjsg
fQotICAgICAgICB2b2lkIHNldEhhc2hDb25zdFNpbmdsZXRvbigpIHsgbV9mbGFncyB8PSBJc0hh
c2hDb25zdFNpbmdsZXRvbjsgfQotICAgICAgICBib29sIHRyeUhhc2hDb25zdExvY2soKTsKLSAg
ICAgICAgdm9pZCByZWxlYXNlSGFzaENvbnN0TG9jaygpOworICAgICAgICBib29sIHNob3VsZFRy
eUhhc2hDb25zKCk7CisgICAgICAgIGJvb2wgaXNIYXNoQ29uc1NpbmdsZXRvbigpIGNvbnN0IHsg
cmV0dXJuIG1fZmxhZ3MgJiBJc0hhc2hDb25zU2luZ2xldG9uOyB9CisgICAgICAgIHZvaWQgY2xl
YXJIYXNoQ29uc1NpbmdsZXRvbigpIHsgbV9mbGFncyAmPSB+SXNIYXNoQ29uc1NpbmdsZXRvbjsg
fQorICAgICAgICB2b2lkIHNldEhhc2hDb25zU2luZ2xldG9uKCkgeyBtX2ZsYWdzIHw9IElzSGFz
aENvbnNTaW5nbGV0b247IH0KKyAgICAgICAgYm9vbCB0cnlIYXNoQ29uc0xvY2soKTsKKyAgICAg
ICAgdm9pZCByZWxlYXNlSGFzaENvbnNMb2NrKCk7CiAKICAgICAgICAgdW5zaWduZWQgbV9mbGFn
czsKICAgICAgICAgCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>