<?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>16684</bug_id>
          
          <creation_ts>2007-12-31 01:34:57 -0800</creation_ts>
          <short_desc>eliminate debugger overhead from function body execution</short_desc>
          <delta_ts>2008-01-01 00:44:37 -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>Mac</rep_platform>
          <op_sys>OS X 10.4</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="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>65824</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-31 01:34:57 -0800</bug_when>
    <thetext>We can eliminate the debugger overhead from function body execution for a measurable speed up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65825</commentid>
    <comment_count>1</comment_count>
      <attachid>18212</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-31 01:45:45 -0800</bug_when>
    <thetext>Created attachment 18212
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65875</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-01 00:44:37 -0800</bug_when>
    <thetext>Committed revision 29059.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18212</attachid>
            <date>2007-12-31 01:45:45 -0800</date>
            <delta_ts>2007-12-31 17:52:19 -0800</delta_ts>
            <desc>patch</desc>
            <filename>FunctionDebuggerPatch.txt</filename>
            <type>text/plain</type>
            <size>10074</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI5MDQ5KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzEgQEAKKzIwMDctMTItMzEgIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIC0gaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTY2ODQKKyAgICAgICAgICBlbGltaW5hdGUgZGVidWdnZXIgb3ZlcmhlYWQgZnJvbSBmdW5jdGlv
biBib2R5IGV4ZWN1dGlvbgorCisgICAgICAgIFNwZWVkcyBTdW5TcGlkZXIgdXAgMS4wMDN4LiBU
aGF0J3MgYSBzbWFsbCBhbW91bnQsIGJ1dCBtZWFzdXJhYmxlLgorCisgICAgICAgICogSmF2YVNj
cmlwdENvcmUuZXhwOiBVcGRhdGVkLgorICAgICAgICAqIGtqcy9QYXJzZXIuaDoKKyAgICAgICAg
KEtKUzo6UGFyc2VyOjpwYXJzZSk6IENyZWF0ZSB0aGUgbm9kZSB3aXRoIGEgc3RhdGljIG1lbWJl
ciBmdW5jdGlvbiBuYW1lZCBjcmVhdGUoKSBpbnN0ZWFkCisgICAgICAgIG9mIHVzaW5nIG5ldyBl
eHBsaWNpdGx5LgorCisgICAgICAgICoga2pzL2dyYW1tYXIueTogQ2hhbmdlZCBjYWxscyB0byBu
ZXcgRnVuY3Rpb25Cb2R5Tm9kZSB0byB1c2UgRnVuY3Rpb25Cb2R5Tm9kZTo6Y3JlYXRlKCkuCisK
KyAgICAgICAgKiBranMvbm9kZXMuY3BwOgorICAgICAgICAoS0pTOjpQcm9ncmFtTm9kZTo6Y3Jl
YXRlKTogQWRkZWQuIENhbGxzIG5ldy4KKyAgICAgICAgKEtKUzo6RXZhbE5vZGU6OmNyZWF0ZSk6
IERpdHRvLgorICAgICAgICAoS0pTOjpGdW5jdGlvbkJvZHlOb2RlOjpjcmVhdGUpOiBEaXR0bywg
YnV0IGNyZWF0ZXMgRnVuY3Rpb25Cb2R5Tm9kZVdpdGhEZWJ1Z2dlckhvb2tzCisgICAgICAgIHdo
ZW4gYSBkZWJ1Z2dlciBpcyBwcmVzZW50LgorICAgICAgICAoS0pTOjpGdW5jdGlvbkJvZHlOb2Rl
OjpleGVjdXRlKTogUmVtb3ZlZCBkZWJ1Z2dlciBob29rcy4KKyAgICAgICAgKEtKUzo6RnVuY3Rp
b25Cb2R5Tm9kZVdpdGhEZWJ1Z2dlckhvb2tzOjpGdW5jdGlvbkJvZHlOb2RlV2l0aERlYnVnZ2Vy
SG9va3MpOiBBZGRlZC4KKyAgICAgICAgKEtKUzo6RnVuY3Rpb25Cb2R5Tm9kZVdpdGhEZWJ1Z2dl
ckhvb2tzOjpleGVjdXRlKTogQ2FsbHMgdGhlIGRlYnVnZ2VyLCB0aGVuIHRoZSBjb2RlLAorICAg
ICAgICB0aGVuIHRoZSBkZWJ1Z2dlciBhZ2Fpbi4KKworICAgICAgICAqIGtqcy9ub2Rlcy5oOiBB
ZGRlZCBjcmVhdGUgZnVuY3Rpb25zLCBtYWRlIHRoZSBjb25zdHJ1Y3RvcnMgcHJpdmF0ZSBhbmQg
cHJvdGVjdGVkLgorCiAyMDA3LTEyLTMwICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBTYW0uCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5leHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUu
ZXhwCShyZXZpc2lvbiAyOTA0OSkKKysrIEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmV4
cAkod29ya2luZyBjb3B5KQpAQCAtMTIwLDcgKzEyMCw3IEBAIF9fWk4zS0pTMTFJbnRlcnByZXRl
cjhldmFsdWF0ZUVQTlNfOUV4ZWMKIF9fWk4zS0pTMTFKU0ltbWVkaWF0ZTR0eXBlRVBLTlNfN0pT
VmFsdWVFCiBfX1pOM0tKUzExSlNJbW1lZGlhdGU4dG9PYmplY3RFUEtOU183SlNWYWx1ZUVQTlNf
OUV4ZWNTdGF0ZUUKIF9fWk4zS0pTMTFKU0ltbWVkaWF0ZTh0b1N0cmluZ0VQS05TXzdKU1ZhbHVl
RQotX19aTjNLSlMxMVByb2dyYW1Ob2RlQzFFUE5TXzE0U291cmNlRWxlbWVudHNFUE4zV1RGNlZl
Y3RvcklTdDRwYWlySU5TXzEwSWRlbnRpZmllckVqRUxtMTZFRUVQTlM0X0lQTlNfMTJGdW5jRGVj
bE5vZGVFTG0xNkVFRQorX19aTjNLSlMxMVByb2dyYW1Ob2RlNmNyZWF0ZUVQTlNfMTRTb3VyY2VF
bGVtZW50c0VQTjNXVEY2VmVjdG9ySVN0NHBhaXJJTlNfMTBJZGVudGlmaWVyRWpFTG0xNkVFRVBO
UzRfSVBOU18xMkZ1bmNEZWNsTm9kZUVMbTE2RUVFCiBfX1pOM0tKUzExUHJvcGVydHlNYXAxMWdl
dExvY2F0aW9uRVJLTlNfMTBJZGVudGlmaWVyRQogX19aTjNLSlMxMVByb3BlcnR5TWFwNWNsZWFy
RXYKIF9fWk4zS0pTMTFQcm9wZXJ0eU1hcDdyZXN0b3JlRVJLTlNfMTVTYXZlZFByb3BlcnRpZXNF
CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ranMvUGFyc2VyLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNj
cmlwdENvcmUva2pzL1BhcnNlci5oCShyZXZpc2lvbiAyOTA0OSkKKysrIEphdmFTY3JpcHRDb3Jl
L2tqcy9QYXJzZXIuaAkod29ya2luZyBjb3B5KQpAQCAtODQsOSArODQsOSBAQCBuYW1lc3BhY2Ug
S0pTIHsKICAgICAgICAgICAgIG1fc291cmNlVVJMID0gVVN0cmluZygpOwogICAgICAgICAgICAg
cmV0dXJuIDA7CiAgICAgICAgIH0KLSAgICAgICAgUmVmUHRyPFBhcnNlZE5vZGU+IG5vZGUgPSBu
ZXcgUGFyc2VkTm9kZShtX3NvdXJjZUVsZW1lbnRzLnJlbGVhc2UoKS5nZXQoKSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtX3ZhckRlY2xhcmF0aW9u
cyA/ICZtX3ZhckRlY2xhcmF0aW9ucy0+ZGF0YSA6IDAsIAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1fZnVuY0RlY2xhcmF0aW9ucyA/ICZtX2Z1bmNE
ZWNsYXJhdGlvbnMtPmRhdGEgOiAwKTsKKyAgICAgICAgUmVmUHRyPFBhcnNlZE5vZGU+IG5vZGUg
PSBQYXJzZWROb2RlOjpjcmVhdGUobV9zb3VyY2VFbGVtZW50cy5yZWxlYXNlKCkuZ2V0KCksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1fdmFy
RGVjbGFyYXRpb25zID8gJm1fdmFyRGVjbGFyYXRpb25zLT5kYXRhIDogMCwgCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1fZnVuY0RlY2xhcmF0
aW9ucyA/ICZtX2Z1bmNEZWNsYXJhdGlvbnMtPmRhdGEgOiAwKTsKICAgICAgICAgbV92YXJEZWNs
YXJhdGlvbnMgPSAwOwogICAgICAgICBtX2Z1bmNEZWNsYXJhdGlvbnMgPSAwOwogICAgICAgICBt
X3NvdXJjZVVSTCA9IFVTdHJpbmcoKTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL2tqcy9ncmFtbWFy
LnkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUva2pzL2dyYW1tYXIueQkocmV2aXNpb24g
MjkwNDkpCisrKyBKYXZhU2NyaXB0Q29yZS9ranMvZ3JhbW1hci55CSh3b3JraW5nIGNvcHkpCkBA
IC0xMDAxLDkgKzEwMDEsOSBAQCBGb3JtYWxQYXJhbWV0ZXJMaXN0OgogOwogCiBGdW5jdGlvbkJv
ZHk6Ci0gICAgLyogbm90IGluIHNwZWMgKi8gICAgICAgICAgIHsgJCQgPSBuZXcgRnVuY3Rpb25C
b2R5Tm9kZSgwLCAwLCAwKTsgfQotICB8IFNvdXJjZUVsZW1lbnRzICAgICAgICAgICAgICB7ICQk
ID0gbmV3IEZ1bmN0aW9uQm9keU5vZGUoJDEubV9ub2RlLCAkMS5tX3ZhckRlY2xhcmF0aW9ucyA/
ICYkMS5tX3ZhckRlY2xhcmF0aW9ucy0+ZGF0YSA6IDAsIAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJDEubV9mdW5jRGVjbGFyYXRp
b25zID8gJiQxLm1fZnVuY0RlY2xhcmF0aW9ucy0+ZGF0YSA6IDApOworICAgIC8qIG5vdCBpbiBz
cGVjICovICAgICAgICAgICB7ICQkID0gRnVuY3Rpb25Cb2R5Tm9kZTo6Y3JlYXRlKDAsIDAsIDAp
OyB9CisgIHwgU291cmNlRWxlbWVudHMgICAgICAgICAgICAgIHsgJCQgPSBGdW5jdGlvbkJvZHlO
b2RlOjpjcmVhdGUoJDEubV9ub2RlLCAkMS5tX3ZhckRlY2xhcmF0aW9ucyA/ICYkMS5tX3ZhckRl
Y2xhcmF0aW9ucy0+ZGF0YSA6IDAsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQxLm1fZnVuY0RlY2xhcmF0aW9ucyA/ICYk
MS5tX2Z1bmNEZWNsYXJhdGlvbnMtPmRhdGEgOiAwKTsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyBBcyBpbiBtZXJnZURlY2xhcmF0aW9uTGlzdHMoKSB3ZSBoYXZlIHRvIHJl
Zi9kZXJlZiB0byBzYWZlbHkgZ2V0IHJpZCBvZgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIHRoZSBkZWNsYXJhdGlvbiBsaXN0cy4KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpZiAoJDEubV92YXJEZWNsYXJhdGlvbnMpIHsKSW5kZXg6IEphdmFTY3JpcHRD
b3JlL2tqcy9ub2Rlcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUva2pzL25vZGVz
LmNwcAkocmV2aXNpb24gMjkwNDkpCisrKyBKYXZhU2NyaXB0Q29yZS9ranMvbm9kZXMuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC00NCw2ICs0NCwxMiBAQAogCiBuYW1lc3BhY2UgS0pTIHsKIAorICAg
IGNsYXNzIEZ1bmN0aW9uQm9keU5vZGVXaXRoRGVidWdnZXJIb29rcyA6IHB1YmxpYyBGdW5jdGlv
bkJvZHlOb2RlIHsKKyAgICBwdWJsaWM6CisgICAgICAgIEZ1bmN0aW9uQm9keU5vZGVXaXRoRGVi
dWdnZXJIb29rcyhTb3VyY2VFbGVtZW50cyosIERlY2xhcmF0aW9uU3RhY2tzOjpWYXJTdGFjayos
IERlY2xhcmF0aW9uU3RhY2tzOjpGdW5jdGlvblN0YWNrKikgS0pTX0ZBU1RfQ0FMTDsKKyAgICAg
ICAgdmlydHVhbCBKU1ZhbHVlKiBleGVjdXRlKEV4ZWNTdGF0ZSopIEtKU19GQVNUX0NBTEw7Cisg
ICAgfTsKKwogI2RlZmluZSBLSlNfQ0hFQ0tFWENFUFRJT04gXAogICBpZiAoZXhlYy0+aGFkRXhj
ZXB0aW9uKCkpIFwKICAgICByZXR1cm4gcmV0aHJvd0V4Y2VwdGlvbihleGVjKTsKQEAgLTQyMjUs
MTcgKzQyMzEsMzQgQEAgUHJvZ3JhbU5vZGU6OlByb2dyYW1Ob2RlKFNvdXJjZUVsZW1lbnRzKgog
ewogfQogCitQcm9ncmFtTm9kZSogUHJvZ3JhbU5vZGU6OmNyZWF0ZShTb3VyY2VFbGVtZW50cyog
Y2hpbGRyZW4sIERlY2xhcmF0aW9uU3RhY2tzOjpWYXJTdGFjayogdmFyU3RhY2ssIERlY2xhcmF0
aW9uU3RhY2tzOjpGdW5jdGlvblN0YWNrKiBmdW5jU3RhY2spCit7CisgICAgcmV0dXJuIG5ldyBQ
cm9ncmFtTm9kZShjaGlsZHJlbiwgdmFyU3RhY2ssIGZ1bmNTdGFjayk7Cit9CisKIEV2YWxOb2Rl
OjpFdmFsTm9kZShTb3VyY2VFbGVtZW50cyogY2hpbGRyZW4sIERlY2xhcmF0aW9uU3RhY2tzOjpW
YXJTdGFjayogdmFyU3RhY2ssIERlY2xhcmF0aW9uU3RhY2tzOjpGdW5jdGlvblN0YWNrKiBmdW5j
U3RhY2spCiAgICAgOiBTY29wZU5vZGUoY2hpbGRyZW4sIHZhclN0YWNrLCBmdW5jU3RhY2spCiB7
CiB9CiAKK0V2YWxOb2RlKiBFdmFsTm9kZTo6Y3JlYXRlKFNvdXJjZUVsZW1lbnRzKiBjaGlsZHJl
biwgRGVjbGFyYXRpb25TdGFja3M6OlZhclN0YWNrKiB2YXJTdGFjaywgRGVjbGFyYXRpb25TdGFj
a3M6OkZ1bmN0aW9uU3RhY2sqIGZ1bmNTdGFjaykKK3sKKyAgICByZXR1cm4gbmV3IEV2YWxOb2Rl
KGNoaWxkcmVuLCB2YXJTdGFjaywgZnVuY1N0YWNrKTsKK30KKwogRnVuY3Rpb25Cb2R5Tm9kZTo6
RnVuY3Rpb25Cb2R5Tm9kZShTb3VyY2VFbGVtZW50cyogY2hpbGRyZW4sIERlY2xhcmF0aW9uU3Rh
Y2tzOjpWYXJTdGFjayogdmFyU3RhY2ssIERlY2xhcmF0aW9uU3RhY2tzOjpGdW5jdGlvblN0YWNr
KiBmdW5jU3RhY2spCiAgICAgOiBTY29wZU5vZGUoY2hpbGRyZW4sIHZhclN0YWNrLCBmdW5jU3Rh
Y2spCiAgICAgLCBtX2luaXRpYWxpemVkKGZhbHNlKQogewogfQogCitGdW5jdGlvbkJvZHlOb2Rl
KiBGdW5jdGlvbkJvZHlOb2RlOjpjcmVhdGUoU291cmNlRWxlbWVudHMqIGNoaWxkcmVuLCBEZWNs
YXJhdGlvblN0YWNrczo6VmFyU3RhY2sqIHZhclN0YWNrLCBEZWNsYXJhdGlvblN0YWNrczo6RnVu
Y3Rpb25TdGFjayogZnVuY1N0YWNrKQoreworICAgIGlmIChEZWJ1Z2dlcjo6ZGVidWdnZXJzUHJl
c2VudCkKKyAgICAgICAgcmV0dXJuIG5ldyBGdW5jdGlvbkJvZHlOb2RlV2l0aERlYnVnZ2VySG9v
a3MoY2hpbGRyZW4sIHZhclN0YWNrLCBmdW5jU3RhY2spOworICAgIHJldHVybiBuZXcgRnVuY3Rp
b25Cb2R5Tm9kZShjaGlsZHJlbiwgdmFyU3RhY2ssIGZ1bmNTdGFjayk7Cit9CisKIHZvaWQgRnVu
Y3Rpb25Cb2R5Tm9kZTo6aW5pdGlhbGl6ZVN5bWJvbFRhYmxlKEV4ZWNTdGF0ZSogZXhlYykKIHsK
ICAgICBTeW1ib2xUYWJsZSYgc3ltYm9sVGFibGUgPSBleGVjLT52YXJpYWJsZU9iamVjdCgpLT5z
eW1ib2xUYWJsZSgpOwpAQCAtNDQ3NCwxNiArNDQ5NywyOCBAQCBKU1ZhbHVlKiBFdmFsTm9kZTo6
ZXhlY3V0ZShFeGVjU3RhdGUqIGV4CiBKU1ZhbHVlKiBGdW5jdGlvbkJvZHlOb2RlOjpleGVjdXRl
KEV4ZWNTdGF0ZSogZXhlYykKIHsKICAgICBwcm9jZXNzRGVjbGFyYXRpb25zKGV4ZWMpOworICAg
IHJldHVybiBTY29wZU5vZGU6OmV4ZWN1dGUoZXhlYyk7Cit9CisKKy8vIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSBGdW5jdGlvbkJvZHlOb2RlV2l0aERlYnVnZ2VySG9va3MgLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK0Z1bmN0aW9uQm9keU5vZGVXaXRoRGVidWdn
ZXJIb29rczo6RnVuY3Rpb25Cb2R5Tm9kZVdpdGhEZWJ1Z2dlckhvb2tzKFNvdXJjZUVsZW1lbnRz
KiBjaGlsZHJlbiwKKyAgICAgICAgRGVjbGFyYXRpb25TdGFja3M6OlZhclN0YWNrKiB2YXJTdGFj
aywgRGVjbGFyYXRpb25TdGFja3M6OkZ1bmN0aW9uU3RhY2sqIGZ1bmNTdGFjaykKKyAgICA6IEZ1
bmN0aW9uQm9keU5vZGUoY2hpbGRyZW4sIHZhclN0YWNrLCBmdW5jU3RhY2spCit7Cit9CiAKK0pT
VmFsdWUqIEZ1bmN0aW9uQm9keU5vZGVXaXRoRGVidWdnZXJIb29rczo6ZXhlY3V0ZShFeGVjU3Rh
dGUqIGV4ZWMpCit7CiAgICAgaWYgKERlYnVnZ2VyKiBkYmcgPSBleGVjLT5keW5hbWljR2xvYmFs
T2JqZWN0KCktPmRlYnVnZ2VyKCkpIHsKICAgICAgICAgaWYgKCFkYmctPmNhbGxFdmVudChleGVj
LCBzb3VyY2VJZCgpLCBsaW5lTm8oKSwgZXhlYy0+ZnVuY3Rpb24oKSwgKmV4ZWMtPmFyZ3VtZW50
cygpKSkgewogICAgICAgICAgICAgZGJnLT5pbXAoKS0+YWJvcnQoKTsKICAgICAgICAgICAgIHJl
dHVybiBleGVjLT5zZXRJbnRlcnJ1cHRlZENvbXBsZXRpb24oKTsKICAgICAgICAgfQotICAgIH0g
ICAgCi0gICAgCi0gICAgSlNWYWx1ZSogcmVzdWx0ID0gU2NvcGVOb2RlOjpleGVjdXRlKGV4ZWMp
OwotICAgIAorICAgIH0KKworICAgIEpTVmFsdWUqIHJlc3VsdCA9IEZ1bmN0aW9uQm9keU5vZGU6
OmV4ZWN1dGUoZXhlYyk7CisKICAgICBpZiAoRGVidWdnZXIqIGRiZyA9IGV4ZWMtPmR5bmFtaWNH
bG9iYWxPYmplY3QoKS0+ZGVidWdnZXIoKSkgewogICAgICAgICBpZiAoZXhlYy0+Y29tcGxldGlv
blR5cGUoKSA9PSBUaHJvdykKICAgICAgICAgICAgIGV4ZWMtPnNldEV4Y2VwdGlvbihyZXN1bHQp
OwpAQCAtNDQ5Myw3ICs0NTI4LDYgQEAgSlNWYWx1ZSogRnVuY3Rpb25Cb2R5Tm9kZTo6ZXhlY3V0
ZShFeGVjUwogICAgICAgICB9CiAgICAgfQogCi0gICAgCiAgICAgcmV0dXJuIHJlc3VsdDsKIH0K
IApJbmRleDogSmF2YVNjcmlwdENvcmUva2pzL25vZGVzLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNj
cmlwdENvcmUva2pzL25vZGVzLmgJKHJldmlzaW9uIDI5MDQ5KQorKysgSmF2YVNjcmlwdENvcmUv
a2pzL25vZGVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTE5NjgsMTAgKzE5NjgsMTEgQEAgbmFtZXNw
YWNlIEtKUyB7CiAKICAgY2xhc3MgUHJvZ3JhbU5vZGUgOiBwdWJsaWMgU2NvcGVOb2RlIHsKICAg
cHVibGljOgotICAgIFByb2dyYW1Ob2RlKFNvdXJjZUVsZW1lbnRzKiwgRGVjbGFyYXRpb25TdGFj
a3M6OlZhclN0YWNrKiwgRGVjbGFyYXRpb25TdGFja3M6OkZ1bmN0aW9uU3RhY2sqKSBLSlNfRkFT
VF9DQUxMOworICAgIHN0YXRpYyBQcm9ncmFtTm9kZSogY3JlYXRlKFNvdXJjZUVsZW1lbnRzKiwg
RGVjbGFyYXRpb25TdGFja3M6OlZhclN0YWNrKiwgRGVjbGFyYXRpb25TdGFja3M6OkZ1bmN0aW9u
U3RhY2sqKSBLSlNfRkFTVF9DQUxMOwogICAgIHZpcnR1YWwgSlNWYWx1ZSogZXhlY3V0ZShFeGVj
U3RhdGUqKSBLSlNfRkFTVF9DQUxMOwogICAgIAogICBwcml2YXRlOgorICAgIFByb2dyYW1Ob2Rl
KFNvdXJjZUVsZW1lbnRzKiwgRGVjbGFyYXRpb25TdGFja3M6OlZhclN0YWNrKiwgRGVjbGFyYXRp
b25TdGFja3M6OkZ1bmN0aW9uU3RhY2sqKSBLSlNfRkFTVF9DQUxMOwogICAgIHZvaWQgaW5pdGlh
bGl6ZVN5bWJvbFRhYmxlKEV4ZWNTdGF0ZSopIEtKU19GQVNUX0NBTEw7CiAgICAgQUxXQVlTX0lO
TElORSB2b2lkIHByb2Nlc3NEZWNsYXJhdGlvbnMoRXhlY1N0YXRlKikgS0pTX0ZBU1RfQ0FMTDsK
IApAQCAtMTk4MSwxNiArMTk4MiwxNyBAQCBuYW1lc3BhY2UgS0pTIHsKIAogICBjbGFzcyBFdmFs
Tm9kZSA6IHB1YmxpYyBTY29wZU5vZGUgewogICBwdWJsaWM6Ci0gICAgRXZhbE5vZGUoU291cmNl
RWxlbWVudHMqLCBEZWNsYXJhdGlvblN0YWNrczo6VmFyU3RhY2sqLCBEZWNsYXJhdGlvblN0YWNr
czo6RnVuY3Rpb25TdGFjayopIEtKU19GQVNUX0NBTEw7CisgICAgc3RhdGljIEV2YWxOb2RlKiBj
cmVhdGUoU291cmNlRWxlbWVudHMqLCBEZWNsYXJhdGlvblN0YWNrczo6VmFyU3RhY2sqLCBEZWNs
YXJhdGlvblN0YWNrczo6RnVuY3Rpb25TdGFjayopIEtKU19GQVNUX0NBTEw7CiAgICAgdmlydHVh
bCBKU1ZhbHVlKiBleGVjdXRlKEV4ZWNTdGF0ZSopIEtKU19GQVNUX0NBTEw7CiAgICAgCiAgIHBy
aXZhdGU6CisgICAgRXZhbE5vZGUoU291cmNlRWxlbWVudHMqLCBEZWNsYXJhdGlvblN0YWNrczo6
VmFyU3RhY2sqLCBEZWNsYXJhdGlvblN0YWNrczo6RnVuY3Rpb25TdGFjayopIEtKU19GQVNUX0NB
TEw7CiAgICAgQUxXQVlTX0lOTElORSB2b2lkIHByb2Nlc3NEZWNsYXJhdGlvbnMoRXhlY1N0YXRl
KikgS0pTX0ZBU1RfQ0FMTDsKICAgfTsKIAogICBjbGFzcyBGdW5jdGlvbkJvZHlOb2RlIDogcHVi
bGljIFNjb3BlTm9kZSB7CiAgIHB1YmxpYzoKLSAgICBGdW5jdGlvbkJvZHlOb2RlKFNvdXJjZUVs
ZW1lbnRzKiwgRGVjbGFyYXRpb25TdGFja3M6OlZhclN0YWNrKiwgRGVjbGFyYXRpb25TdGFja3M6
OkZ1bmN0aW9uU3RhY2sqKSBLSlNfRkFTVF9DQUxMOworICAgIHN0YXRpYyBGdW5jdGlvbkJvZHlO
b2RlKiBjcmVhdGUoU291cmNlRWxlbWVudHMqLCBEZWNsYXJhdGlvblN0YWNrczo6VmFyU3RhY2sq
LCBEZWNsYXJhdGlvblN0YWNrczo6RnVuY3Rpb25TdGFjayopIEtKU19GQVNUX0NBTEw7CiAKICAg
ICB2aXJ0dWFsIEpTVmFsdWUqIGV4ZWN1dGUoRXhlY1N0YXRlKikgS0pTX0ZBU1RfQ0FMTDsKIApA
QCAtMTk5OSw2ICsyMDAxLDkgQEAgbmFtZXNwYWNlIEtKUyB7CiAgICAgVmVjdG9yPElkZW50aWZp
ZXI+JiBwYXJhbWV0ZXJzKCkgS0pTX0ZBU1RfQ0FMTCB7IHJldHVybiBtX3BhcmFtZXRlcnM7IH0K
ICAgICBVU3RyaW5nIHBhcmFtU3RyaW5nKCkgY29uc3QgS0pTX0ZBU1RfQ0FMTDsKIAorICBwcm90
ZWN0ZWQ6CisgICAgRnVuY3Rpb25Cb2R5Tm9kZShTb3VyY2VFbGVtZW50cyosIERlY2xhcmF0aW9u
U3RhY2tzOjpWYXJTdGFjayosIERlY2xhcmF0aW9uU3RhY2tzOjpGdW5jdGlvblN0YWNrKikgS0pT
X0ZBU1RfQ0FMTDsKKwogICBwcml2YXRlOgogICAgIHZvaWQgaW5pdGlhbGl6ZVN5bWJvbFRhYmxl
KEV4ZWNTdGF0ZSopIEtKU19GQVNUX0NBTEw7CiAgICAgQUxXQVlTX0lOTElORSB2b2lkIHByb2Nl
c3NEZWNsYXJhdGlvbnMoRXhlY1N0YXRlKikgS0pTX0ZBU1RfQ0FMTDsK
</data>
<flag name="review"
          id="7922"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>