<?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>30904</bug_id>
          
          <creation_ts>2009-10-29 05:51:46 -0700</creation_ts>
          <short_desc>[v8] Missing IsEmpty() check in V8Proxy::sourceName()</short_desc>
          <delta_ts>2009-10-30 06:42:56 -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>WebCore JavaScript</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="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>abarth</cc>
    
    <cc>ager</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>pfeldman</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>158871</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-10-29 05:51:46 -0700</bug_when>
    <thetext>V8Proxy::sourceName() calls &apos;frameSourceName&apos; JavaScript function to retrieve current source name. This call may cause stack overflow in which case result handle is empty. We should check that the result is not an empty handle before converting it to a String.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158953</commentid>
    <comment_count>1</comment_count>
      <attachid>42110</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-10-29 10:43:09 -0700</bug_when>
    <thetext>Created attachment 42110
patch

I would like to add a layout test for this patch but it needs to overflow JavaScript stack and takes for about 30 seconds to complete on my machine. I&apos;m going to provide some means for setting JavaScript stack limit from layout tests first and after that commit the test case itself. I&apos;ll post the patch with the long running test case a bit later in a separate patch so that you can see what I&apos;m talking about.

Since the patch is fixing one of the most frequent current Chromium crashes I&apos;d prefer to submit it sooner and add the test later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158959</commentid>
    <comment_count>2</comment_count>
      <attachid>42112</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-10-29 10:52:54 -0700</bug_when>
    <thetext>Created attachment 42112
patch

Previous patch with commented code removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158988</commentid>
    <comment_count>3</comment_count>
      <attachid>42118</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-10-29 11:42:45 -0700</bug_when>
    <thetext>Created attachment 42118
long running test 

Here is the test that I was talking about.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159065</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-29 13:57:27 -0700</bug_when>
    <thetext>Assuming this does not require any special 2-sided coordination, I&apos;m happy to add this to the commit-queue.  As far as I can tell Yury is not a committer yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159083</commentid>
    <comment_count>5</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-29 14:23:50 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Assuming this does not require any special 2-sided coordination, I&apos;m happy to
&gt; add this to the commit-queue.  As far as I can tell Yury is not a committer
&gt; yet.

He was willing to test it on Chrome Mac first. I&apos;ll do it for him tomorrow if he is fine with it. Patch looks right to me and is tested on Windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159288</commentid>
    <comment_count>6</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-10-30 03:33:26 -0700</bug_when>
    <thetext>Password for &apos;yurys@chromium.org&apos;: 
	M	WebCore/ChangeLog
	M	WebCore/bindings/scripts/CodeGeneratorV8.pm
	M	WebCore/bindings/v8/ScriptCallStack.cpp
	M	WebCore/bindings/v8/ScriptCallStack.h
	M	WebCore/bindings/v8/V8Proxy.cpp
	M	WebCore/bindings/v8/V8Proxy.h
	M	WebCore/bindings/v8/custom/V8WorkerContextCustom.cpp
Committed r50327</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159301</commentid>
    <comment_count>7</comment_count>
      <attachid>42208</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-10-30 06:25:03 -0700</bug_when>
    <thetext>Created attachment 42208
test case that completes in a reasonable time

Layout test that completes in a reasonable time. Thanks olliej for his suggestion!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159307</commentid>
    <comment_count>8</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-10-30 06:41:57 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	LayoutTests/ChangeLog
	A	LayoutTests/fast/dom/console-log-stack-overflow-expected.txt
	A	LayoutTests/fast/dom/console-log-stack-overflow.html
Committed r50331</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42110</attachid>
            <date>2009-10-29 10:43:09 -0700</date>
            <delta_ts>2009-10-29 10:52:54 -0700</delta_ts>
            <desc>patch</desc>
            <filename>v8proxy-sourceName.patch</filename>
            <type>text/plain</type>
            <size>8429</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MjZlMDk0My4uYTRjOTdiOCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOSBAQAorMjAwOS0xMC0yOSAgWXVyeSBTZW1pa2hh
dHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBGaXggQ2hyb21pdW0gY3Jhc2ggaW4gY29uc29sZS5sb2cgaW4g
ImRlZXBseSByZWN1cnNpdmUiIGZ1bmN0aW9uIAorCisgICAgICAgIENoZWNrIHRoYXQgcmVzdWx0
IG9mICdmcmFtZVNvdXJjZU5hbWUnIGlzIG5vdCBudWxsIGhhbmRsZQorICAgICAgICBiZWZvcmUg
Y2FzdGluZyBpdCB0byBTdHJpbmcuIAorICAgICAgCisgICAgICAgIEFsbG93IFY4UHJveHk6OnNv
dXJjZU5hbWUvc291cmNlTGluZU51bWJlcigpIHRvIHJlcG9ydAorICAgICAgICB0aGF0IHRoZXkg
aGF2ZSBmYWlsZWQgZHVlIHRvIEphdmFTY3JpcHQgc3RhY2sgb3ZlcmZsb3cuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwOTA0CisKKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbToKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9TY3JpcHRDYWxsU3RhY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0Q2FsbFN0
YWNrOjpjcmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0Q2FsbFN0YWNrOjpTY3JpcHRD
YWxsU3RhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1NjcmlwdENhbGxTdGFjay5oOgorICAg
ICAgICAqIGJpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhQcm94
eTo6c291cmNlTGluZU51bWJlcik6CisgICAgICAgIChXZWJDb3JlOjpWOFByb3h5Ojpzb3VyY2VO
YW1lKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOFByb3h5Lmg6CisgICAgICAgICogYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4V29ya2VyQ29udGV4dEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDQUxMQkFDS19GVU5DX0RFQ0wpOgorCiAyMDA5LTEwLTI5ICBKaWFuIExpICA8amlhbmxpQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0gYi9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCmluZGV4IDk1YjJhYTIuLjBlYjUz
NjYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgu
cG0KKysrIGIvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQpAQCAt
ODg0LDcgKzg4NCwxMCBAQCBFTkQKICAgICB9CiAKICAgICBpZiAoJGZ1bmN0aW9uLT5zaWduYXR1
cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b21Bcmd1bWVudEhhbmRsaW5nIn0pIHsKLSAg
ICAgICAgcHVzaChAaW1wbENvbnRlbnREZWNscywgIiAgICBTY3JpcHRDYWxsU3RhY2sgY2FsbFN0
YWNrKGFyZ3MsICRudW1QYXJhbWV0ZXJzKTtcbiIpOworICAgICAgICBwdXNoKEBpbXBsQ29udGVu
dERlY2xzLAorIiAgICBPd25QdHI8U2NyaXB0Q2FsbFN0YWNrPiBjYWxsU3RhY2soU2NyaXB0Q2Fs
bFN0YWNrOjpjcmVhdGUoYXJncywgJG51bVBhcmFtZXRlcnMpKTtcbiIuCisiICAgIGlmICghY2Fs
bFN0YWNrKVxuIi4KKyIgICAgICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7XG4iKTsKICAgICAg
ICAgJGltcGxJbmNsdWRlc3siU2NyaXB0Q2FsbFN0YWNrLmgifSA9IDE7CiAgICAgfQogICAgIGlm
ICgkZnVuY3Rpb24tPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IlNWR0NoZWNrU2Vj
dXJpdHlEb2N1bWVudCJ9KSB7CkBAIC0xNTI4LDcgKzE1MzEsNyBAQCBzdWIgR2VuZXJhdGVGdW5j
dGlvbkNhbGxTdHJpbmcoKQogCiAgICAgaWYgKCRmdW5jdGlvbi0+c2lnbmF0dXJlLT5leHRlbmRl
ZEF0dHJpYnV0ZXMtPnsiQ3VzdG9tQXJndW1lbnRIYW5kbGluZyJ9KSB7CiAgICAgICAgICRmdW5j
dGlvblN0cmluZyAuPSAiLCAiIGlmIG5vdCAkZmlyc3Q7Ci0gICAgICAgICRmdW5jdGlvblN0cmlu
ZyAuPSAiJmNhbGxTdGFjayI7CisgICAgICAgICRmdW5jdGlvblN0cmluZyAuPSAiY2FsbFN0YWNr
LmdldCgpIjsKICAgICAgICAgaWYgKCRmaXJzdCkgeyAkZmlyc3QgPSAwOyB9CiAgICAgfQogCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENhbGxTdGFjay5jcHAgYi9XZWJD
b3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENhbGxTdGFjay5jcHAKaW5kZXggOGViOTQ3OC4uNTQ0NTUw
MSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDYWxsU3RhY2suY3BwCisr
KyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q2FsbFN0YWNrLmNwcApAQCAtMzgsMTEgKzM4
LDMzIEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAorU2NyaXB0Q2FsbFN0YWNrKiBTY3JpcHRD
YWxsU3RhY2s6OmNyZWF0ZShjb25zdCB2ODo6QXJndW1lbnRzJiBhcmd1bWVudHMsIHVuc2lnbmVk
IHNraXBBcmd1bWVudENvdW50KSB7CisgICAgU3RyaW5nIHNvdXJjZU5hbWU7CisgICAgaW50IHNv
dXJjZUxpbmVOdW1iZXI7CisgICAgaWYgKCFWOFByb3h5Ojpzb3VyY2VOYW1lKHNvdXJjZU5hbWUp
KSB7CisgICAgICAgIHJldHVybiAwOworICAgIH0KKyAgICBpZiAoIVY4UHJveHk6OnNvdXJjZUxp
bmVOdW1iZXIoc291cmNlTGluZU51bWJlcikpIHsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQor
ICAgIHNvdXJjZUxpbmVOdW1iZXIgKz0gMTsKKyAgICByZXR1cm4gbmV3IFNjcmlwdENhbGxTdGFj
ayhhcmd1bWVudHMsIHNraXBBcmd1bWVudENvdW50LCBzb3VyY2VOYW1lLCBzb3VyY2VMaW5lTnVt
YmVyKTsKK30KKworU2NyaXB0Q2FsbFN0YWNrOjpTY3JpcHRDYWxsU3RhY2soY29uc3Qgdjg6OkFy
Z3VtZW50cyYgYXJndW1lbnRzLCB1bnNpZ25lZCBza2lwQXJndW1lbnRDb3VudCwgU3RyaW5nIHNv
dXJjZU5hbWUsIGludCBzb3VyY2VMaW5lTnVtYmVyKQorICAgIDogbV9sYXN0Q2FsbGVyKFN0cmlu
ZygpLCBzb3VyY2VOYW1lLCBzb3VyY2VMaW5lTnVtYmVyLCBhcmd1bWVudHMsIHNraXBBcmd1bWVu
dENvdW50KQorICAgICwgbV9zY3JpcHRTdGF0ZShuZXcgU2NyaXB0U3RhdGUoVjhQcm94eTo6cmV0
cmlldmVGcmFtZUZvckN1cnJlbnRDb250ZXh0KCkpKQoreworfQorCisKKy8qCiBTY3JpcHRDYWxs
U3RhY2s6OlNjcmlwdENhbGxTdGFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmd1bWVudHMsIHVu
c2lnbmVkIHNraXBBcmd1bWVudENvdW50KQogICAgIDogbV9sYXN0Q2FsbGVyKFN0cmluZygpLCBW
OFByb3h5Ojpzb3VyY2VOYW1lKCksIFY4UHJveHk6OnNvdXJjZUxpbmVOdW1iZXIoKSArIDEsIGFy
Z3VtZW50cywgc2tpcEFyZ3VtZW50Q291bnQpCiAgICAgLCBtX3NjcmlwdFN0YXRlKG5ldyBTY3Jp
cHRTdGF0ZShWOFByb3h5OjpyZXRyaWV2ZUZyYW1lRm9yQ3VycmVudENvbnRleHQoKSkpCiB7CiB9
CisqLwogCiBTY3JpcHRDYWxsU3RhY2s6On5TY3JpcHRDYWxsU3RhY2soKQogewpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDYWxsU3RhY2suaCBiL1dlYkNvcmUvYmluZGlu
Z3MvdjgvU2NyaXB0Q2FsbFN0YWNrLmgKaW5kZXggM2JhMDFjNS4uNjU3NDBiMiAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDYWxsU3RhY2suaAorKysgYi9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1NjcmlwdENhbGxTdGFjay5oCkBAIC00NSw3ICs0NSw4IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAogICAgIGNsYXNzIFNjcmlwdENhbGxTdGFjayA6IHB1YmxpYyBOb25jb3B5YWJs
ZSB7CiAgICAgcHVibGljOgotICAgICAgICBTY3JpcHRDYWxsU3RhY2soY29uc3Qgdjg6OkFyZ3Vt
ZW50cyYsIHVuc2lnbmVkIHNraXBBcmd1bWVudENvdW50ID0gMCk7CisgICAgICAgIHN0YXRpYyBT
Y3JpcHRDYWxsU3RhY2sqIGNyZWF0ZShjb25zdCB2ODo6QXJndW1lbnRzJiwgdW5zaWduZWQgc2tp
cEFyZ3VtZW50Q291bnQgPSAwKTsKKyAgICAgICAgCiAgICAgICAgIH5TY3JpcHRDYWxsU3RhY2so
KTsKIAogICAgICAgICBjb25zdCBTY3JpcHRDYWxsRnJhbWUmIGF0KHVuc2lnbmVkKSBjb25zdDsK
QEAgLTU1LDYgKzU2LDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBTY3JpcHRTdGF0
ZSogc3RhdGUoKSBjb25zdCB7IHJldHVybiBtX3NjcmlwdFN0YXRlLmdldCgpOyB9CiAKICAgICBw
cml2YXRlOgorLy8gICAgICAgIFNjcmlwdENhbGxTdGFjayhjb25zdCB2ODo6QXJndW1lbnRzJiwg
dW5zaWduZWQgc2tpcEFyZ3VtZW50Q291bnQgPSAwKTsKKyAgICAgICAgU2NyaXB0Q2FsbFN0YWNr
KGNvbnN0IHY4OjpBcmd1bWVudHMmIGFyZ3VtZW50cywgdW5zaWduZWQgc2tpcEFyZ3VtZW50Q291
bnQsIFN0cmluZyBzb3VyY2VOYW1lLCBpbnQgc291cmNlTGluZU51bWJlcik7CisgICAgCiAgICAg
ICAgIFNjcmlwdENhbGxGcmFtZSBtX2xhc3RDYWxsZXI7CiAgICAgICAgIE93blB0cjxTY3JpcHRT
dGF0ZT4gbV9zY3JpcHRTdGF0ZTsKICAgICB9OwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5n
cy92OC9WOFByb3h5LmNwcCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5jcHAKaW5kZXgg
MWUyMTAwYy4uZjhhZDVjZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5
LmNwcAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCkBAIC0xMjc0LDM1ICsx
Mjc0LDQwIEBAIHZvaWQgVjhQcm94eTo6Y3JlYXRlVXRpbGl0eUNvbnRleHQoKQogICAgIHY4OjpT
Y3JpcHQ6OkNvbXBpbGUodjg6OlN0cmluZzo6TmV3KGZyYW1lU291cmNlTmFtZVNvdXJjZSkpLT5S
dW4oKTsKIH0KIAotaW50IFY4UHJveHk6OnNvdXJjZUxpbmVOdW1iZXIoKQorYm9vbCBWOFByb3h5
Ojpzb3VyY2VMaW5lTnVtYmVyKGludCYgcmVzdWx0KQogewogICAgIHY4OjpIYW5kbGVTY29wZSBz
Y29wZTsKICAgICB2ODo6SGFuZGxlPHY4OjpDb250ZXh0PiB2OFV0aWxpdHlDb250ZXh0ID0gVjhQ
cm94eTo6dXRpbGl0eUNvbnRleHQoKTsKICAgICBpZiAodjhVdGlsaXR5Q29udGV4dC5Jc0VtcHR5
KCkpCi0gICAgICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgdjg6OkNv
bnRleHQ6OlNjb3BlIGNvbnRleHRTY29wZSh2OFV0aWxpdHlDb250ZXh0KTsKICAgICB2ODo6SGFu
ZGxlPHY4OjpGdW5jdGlvbj4gZnJhbWVTb3VyY2VMaW5lOwogICAgIGZyYW1lU291cmNlTGluZSA9
IHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+OjpDYXN0KHY4VXRpbGl0eUNvbnRleHQtPkdsb2JhbCgp
LT5HZXQodjg6OlN0cmluZzo6TmV3KCJmcmFtZVNvdXJjZUxpbmUiKSkpOwogICAgIGlmIChmcmFt
ZVNvdXJjZUxpbmUuSXNFbXB0eSgpKQotICAgICAgICByZXR1cm4gMDsKLSAgICB2ODo6SGFuZGxl
PHY4OjpWYWx1ZT4gcmVzdWx0ID0gdjg6OkRlYnVnOjpDYWxsKGZyYW1lU291cmNlTGluZSk7Ci0g
ICAgaWYgKHJlc3VsdC5Jc0VtcHR5KCkpCi0gICAgICAgIHJldHVybiAwOwotICAgIHJldHVybiBy
ZXN1bHQtPkludDMyVmFsdWUoKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHY4OjpIYW5k
bGU8djg6OlZhbHVlPiB2YWx1ZSA9IHY4OjpEZWJ1Zzo6Q2FsbChmcmFtZVNvdXJjZUxpbmUpOwor
ICAgIGlmICh2YWx1ZS5Jc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICByZXN1
bHQgPSB2YWx1ZS0+SW50MzJWYWx1ZSgpOworICAgIHJldHVybiB0cnVlOwogfQogCi1TdHJpbmcg
VjhQcm94eTo6c291cmNlTmFtZSgpCitib29sIFY4UHJveHk6OnNvdXJjZU5hbWUoU3RyaW5nJiBy
ZXN1bHQpCiB7CiAgICAgdjg6OkhhbmRsZVNjb3BlIHNjb3BlOwogICAgIHY4OjpIYW5kbGU8djg6
OkNvbnRleHQ+IHY4VXRpbGl0eUNvbnRleHQgPSB1dGlsaXR5Q29udGV4dCgpOwogICAgIGlmICh2
OFV0aWxpdHlDb250ZXh0LklzRW1wdHkoKSkKLSAgICAgICAgcmV0dXJuIFN0cmluZygpOworICAg
ICAgICByZXR1cm4gZmFsc2U7CiAgICAgdjg6OkNvbnRleHQ6OlNjb3BlIGNvbnRleHRTY29wZSh2
OFV0aWxpdHlDb250ZXh0KTsKICAgICB2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj4gZnJhbWVTb3Vy
Y2VOYW1lOwogICAgIGZyYW1lU291cmNlTmFtZSA9IHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+OjpD
YXN0KHY4VXRpbGl0eUNvbnRleHQtPkdsb2JhbCgpLT5HZXQodjg6OlN0cmluZzo6TmV3KCJmcmFt
ZVNvdXJjZU5hbWUiKSkpOwogICAgIGlmIChmcmFtZVNvdXJjZU5hbWUuSXNFbXB0eSgpKQotICAg
ICAgICByZXR1cm4gU3RyaW5nKCk7Ci0gICAgcmV0dXJuIHRvV2ViQ29yZVN0cmluZyh2ODo6RGVi
dWc6OkNhbGwoZnJhbWVTb3VyY2VOYW1lKSk7CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB2
ODo6SGFuZGxlPHY4OjpWYWx1ZT4gdmFsdWUgPSB2ODo6RGVidWc6OkNhbGwoZnJhbWVTb3VyY2VO
YW1lKTsKKyAgICBpZiAodmFsdWUuSXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgcmVzdWx0ID0gdG9XZWJDb3JlU3RyaW5nKHZhbHVlKTsKKyAgICByZXR1cm4gdHJ1ZTsKIH0K
IAogdm9pZCBWOFByb3h5OjpyZWdpc3RlckV4dGVuc2lvbldpdGhWOCh2ODo6RXh0ZW5zaW9uKiBl
eHRlbnNpb24pCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuaCBiL1dl
YkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5oCmluZGV4IDk0NDNjYTguLmI0YmYzYzUgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5oCisrKyBiL1dlYkNvcmUvYmluZGlu
Z3MvdjgvVjhQcm94eS5oCkBAIC0yOTQsOCArMjk0LDEzIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
IAogICAgICAgICAvLyBGdW5jdGlvbiBmb3IgcmV0cmlldmluZyB0aGUgbGluZSBudW1iZXIgYW5k
IHNvdXJjZSBuYW1lIGZvciB0aGUgdG9wCiAgICAgICAgIC8vIEphdmFTY3JpcHQgc3RhY2sgZnJh
bWUuCi0gICAgICAgIHN0YXRpYyBpbnQgc291cmNlTGluZU51bWJlcigpOwotICAgICAgICBzdGF0
aWMgU3RyaW5nIHNvdXJjZU5hbWUoKTsKKyAgICAgICAgLy8KKyAgICAgICAgLy8gSXQgd2lsbCBy
ZXR1cm4gdHJ1ZSBpZiB0aGUgbGluZSBudW1iZXIgd2FzIHN1Y2Nlc3NmdWxseSByZXRyaWV2ZWQg
YW5kIHdyaXR0ZW4KKyAgICAgICAgLy8gaW50byB0aGUgfHJlc3VsdHwgcGFyYW1ldGVyLCBvdGhl
cndpc2UgdGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGZhbHNlLiBJdCBtYXkKKyAgICAgICAgLy8g
ZmFpbCBkdWUgdG8gYSBzdGNrIG92ZXJmbG93IGluIHRoZSB1bmRlcmx5aW5nIEphdmFTY3JpcHQg
aW1wbGVudGF0aW9uLCBoYW5kbGluZworICAgICAgICAvLyBvZiBzdWNoIGV4Y2VwdGlvbiBpcyB1
cCB0byB0aGUgY2FsbGVyLgorICAgICAgICBzdGF0aWMgYm9vbCBzb3VyY2VMaW5lTnVtYmVyKGlu
dCYgcmVzdWx0KTsKKyAgICAgICAgc3RhdGljIGJvb2wgc291cmNlTmFtZShTdHJpbmcmIHJlc3Vs
dCk7CiAKICAgICAgICAgdjg6OkxvY2FsPHY4OjpDb250ZXh0PiBjb250ZXh0KCk7CiAKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V29ya2VyQ29udGV4dEN1c3RvbS5j
cHAgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdvcmtlckNvbnRleHRDdXN0b20uY3Bw
CmluZGV4IDM2YzcwMDEuLjYyN2E1NGUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4V29ya2VyQ29udGV4dEN1c3RvbS5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92
OC9jdXN0b20vVjhXb3JrZXJDb250ZXh0Q3VzdG9tLmNwcApAQCAtMTAwLDggKzEwMCwxMyBAQCBD
QUxMQkFDS19GVU5DX0RFQ0woV29ya2VyQ29udGV4dEltcG9ydFNjcmlwdHMpCiAgICAgaWYgKCFh
cmdzLkxlbmd0aCgpKQogICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogCi0gICAgU3Ry
aW5nIGNhbGxlclVSTCA9IFY4UHJveHk6OnNvdXJjZU5hbWUoKTsKLSAgICBpbnQgY2FsbGVyTGlu
ZSA9IFY4UHJveHk6OnNvdXJjZUxpbmVOdW1iZXIoKSArIDE7CisgICAgU3RyaW5nIGNhbGxlclVS
TDsKKyAgICBpZiAoIVY4UHJveHk6OnNvdXJjZU5hbWUoY2FsbGVyVVJMKSkKKyAgICAgICAgcmV0
dXJuIHY4OjpVbmRlZmluZWQoKTsKKyAgICBpbnQgY2FsbGVyTGluZTsKKyAgICBpZiAoIVY4UHJv
eHk6OnNvdXJjZUxpbmVOdW1iZXIoY2FsbGVyTGluZSkpCisgICAgICAgIHJldHVybiB2ODo6VW5k
ZWZpbmVkKCk7CisgICAgY2FsbGVyTGluZSArPSAxOwogCiAgICAgVmVjdG9yPFN0cmluZz4gdXJs
czsKICAgICBmb3IgKGludCBpID0gMDsgaSA8IGFyZ3MuTGVuZ3RoKCk7IGkrKykgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42112</attachid>
            <date>2009-10-29 10:52:54 -0700</date>
            <delta_ts>2009-10-30 03:34:25 -0700</delta_ts>
            <desc>patch</desc>
            <filename>v8proxy-sourceName2.patch</filename>
            <type>text/plain</type>
            <size>8195</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MjZlMDk0My4uYTRjOTdiOCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOSBAQAorMjAwOS0xMC0yOSAgWXVyeSBTZW1pa2hh
dHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBGaXggQ2hyb21pdW0gY3Jhc2ggaW4gY29uc29sZS5sb2cgaW4g
ImRlZXBseSByZWN1cnNpdmUiIGZ1bmN0aW9uIAorCisgICAgICAgIENoZWNrIHRoYXQgcmVzdWx0
IG9mICdmcmFtZVNvdXJjZU5hbWUnIGlzIG5vdCBudWxsIGhhbmRsZQorICAgICAgICBiZWZvcmUg
Y2FzdGluZyBpdCB0byBTdHJpbmcuIAorICAgICAgCisgICAgICAgIEFsbG93IFY4UHJveHk6OnNv
dXJjZU5hbWUvc291cmNlTGluZU51bWJlcigpIHRvIHJlcG9ydAorICAgICAgICB0aGF0IHRoZXkg
aGF2ZSBmYWlsZWQgZHVlIHRvIEphdmFTY3JpcHQgc3RhY2sgb3ZlcmZsb3cuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwOTA0CisKKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbToKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9TY3JpcHRDYWxsU3RhY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0Q2FsbFN0
YWNrOjpjcmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0Q2FsbFN0YWNrOjpTY3JpcHRD
YWxsU3RhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1NjcmlwdENhbGxTdGFjay5oOgorICAg
ICAgICAqIGJpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhQcm94
eTo6c291cmNlTGluZU51bWJlcik6CisgICAgICAgIChXZWJDb3JlOjpWOFByb3h5Ojpzb3VyY2VO
YW1lKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOFByb3h5Lmg6CisgICAgICAgICogYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4V29ya2VyQ29udGV4dEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDQUxMQkFDS19GVU5DX0RFQ0wpOgorCiAyMDA5LTEwLTI5ICBKaWFuIExpICA8amlhbmxpQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0gYi9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCmluZGV4IDk1YjJhYTIuLjBlYjUz
NjYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgu
cG0KKysrIGIvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQpAQCAt
ODg0LDcgKzg4NCwxMCBAQCBFTkQKICAgICB9CiAKICAgICBpZiAoJGZ1bmN0aW9uLT5zaWduYXR1
cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b21Bcmd1bWVudEhhbmRsaW5nIn0pIHsKLSAg
ICAgICAgcHVzaChAaW1wbENvbnRlbnREZWNscywgIiAgICBTY3JpcHRDYWxsU3RhY2sgY2FsbFN0
YWNrKGFyZ3MsICRudW1QYXJhbWV0ZXJzKTtcbiIpOworICAgICAgICBwdXNoKEBpbXBsQ29udGVu
dERlY2xzLAorIiAgICBPd25QdHI8U2NyaXB0Q2FsbFN0YWNrPiBjYWxsU3RhY2soU2NyaXB0Q2Fs
bFN0YWNrOjpjcmVhdGUoYXJncywgJG51bVBhcmFtZXRlcnMpKTtcbiIuCisiICAgIGlmICghY2Fs
bFN0YWNrKVxuIi4KKyIgICAgICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7XG4iKTsKICAgICAg
ICAgJGltcGxJbmNsdWRlc3siU2NyaXB0Q2FsbFN0YWNrLmgifSA9IDE7CiAgICAgfQogICAgIGlm
ICgkZnVuY3Rpb24tPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IlNWR0NoZWNrU2Vj
dXJpdHlEb2N1bWVudCJ9KSB7CkBAIC0xNTI4LDcgKzE1MzEsNyBAQCBzdWIgR2VuZXJhdGVGdW5j
dGlvbkNhbGxTdHJpbmcoKQogCiAgICAgaWYgKCRmdW5jdGlvbi0+c2lnbmF0dXJlLT5leHRlbmRl
ZEF0dHJpYnV0ZXMtPnsiQ3VzdG9tQXJndW1lbnRIYW5kbGluZyJ9KSB7CiAgICAgICAgICRmdW5j
dGlvblN0cmluZyAuPSAiLCAiIGlmIG5vdCAkZmlyc3Q7Ci0gICAgICAgICRmdW5jdGlvblN0cmlu
ZyAuPSAiJmNhbGxTdGFjayI7CisgICAgICAgICRmdW5jdGlvblN0cmluZyAuPSAiY2FsbFN0YWNr
LmdldCgpIjsKICAgICAgICAgaWYgKCRmaXJzdCkgeyAkZmlyc3QgPSAwOyB9CiAgICAgfQogCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENhbGxTdGFjay5jcHAgYi9XZWJD
b3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENhbGxTdGFjay5jcHAKaW5kZXggOGViOTQ3OC4uZDliMmZj
ZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDYWxsU3RhY2suY3BwCisr
KyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q2FsbFN0YWNrLmNwcApAQCAtMzgsOCArMzgs
MjEgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1TY3JpcHRDYWxsU3RhY2s6OlNjcmlwdENh
bGxTdGFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmd1bWVudHMsIHVuc2lnbmVkIHNraXBBcmd1
bWVudENvdW50KQotICAgIDogbV9sYXN0Q2FsbGVyKFN0cmluZygpLCBWOFByb3h5Ojpzb3VyY2VO
YW1lKCksIFY4UHJveHk6OnNvdXJjZUxpbmVOdW1iZXIoKSArIDEsIGFyZ3VtZW50cywgc2tpcEFy
Z3VtZW50Q291bnQpCitTY3JpcHRDYWxsU3RhY2sqIFNjcmlwdENhbGxTdGFjazo6Y3JlYXRlKGNv
bnN0IHY4OjpBcmd1bWVudHMmIGFyZ3VtZW50cywgdW5zaWduZWQgc2tpcEFyZ3VtZW50Q291bnQp
IHsKKyAgICBTdHJpbmcgc291cmNlTmFtZTsKKyAgICBpbnQgc291cmNlTGluZU51bWJlcjsKKyAg
ICBpZiAoIVY4UHJveHk6OnNvdXJjZU5hbWUoc291cmNlTmFtZSkpIHsKKyAgICAgICAgcmV0dXJu
IDA7CisgICAgfQorICAgIGlmICghVjhQcm94eTo6c291cmNlTGluZU51bWJlcihzb3VyY2VMaW5l
TnVtYmVyKSkgeworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisgICAgc291cmNlTGluZU51bWJl
ciArPSAxOworICAgIHJldHVybiBuZXcgU2NyaXB0Q2FsbFN0YWNrKGFyZ3VtZW50cywgc2tpcEFy
Z3VtZW50Q291bnQsIHNvdXJjZU5hbWUsIHNvdXJjZUxpbmVOdW1iZXIpOworfQorCitTY3JpcHRD
YWxsU3RhY2s6OlNjcmlwdENhbGxTdGFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmd1bWVudHMs
IHVuc2lnbmVkIHNraXBBcmd1bWVudENvdW50LCBTdHJpbmcgc291cmNlTmFtZSwgaW50IHNvdXJj
ZUxpbmVOdW1iZXIpCisgICAgOiBtX2xhc3RDYWxsZXIoU3RyaW5nKCksIHNvdXJjZU5hbWUsIHNv
dXJjZUxpbmVOdW1iZXIsIGFyZ3VtZW50cywgc2tpcEFyZ3VtZW50Q291bnQpCiAgICAgLCBtX3Nj
cmlwdFN0YXRlKG5ldyBTY3JpcHRTdGF0ZShWOFByb3h5OjpyZXRyaWV2ZUZyYW1lRm9yQ3VycmVu
dENvbnRleHQoKSkpCiB7CiB9CmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Njcmlw
dENhbGxTdGFjay5oIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDYWxsU3RhY2suaAppbmRl
eCAzYmEwMWM1Li5mNmE3ZTM5IDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Njcmlw
dENhbGxTdGFjay5oCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q2FsbFN0YWNrLmgK
QEAgLTQ1LDcgKzQ1LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgY2xhc3MgU2NyaXB0
Q2FsbFN0YWNrIDogcHVibGljIE5vbmNvcHlhYmxlIHsKICAgICBwdWJsaWM6Ci0gICAgICAgIFNj
cmlwdENhbGxTdGFjayhjb25zdCB2ODo6QXJndW1lbnRzJiwgdW5zaWduZWQgc2tpcEFyZ3VtZW50
Q291bnQgPSAwKTsKKyAgICAgICAgc3RhdGljIFNjcmlwdENhbGxTdGFjayogY3JlYXRlKGNvbnN0
IHY4OjpBcmd1bWVudHMmLCB1bnNpZ25lZCBza2lwQXJndW1lbnRDb3VudCA9IDApOwogICAgICAg
ICB+U2NyaXB0Q2FsbFN0YWNrKCk7CiAKICAgICAgICAgY29uc3QgU2NyaXB0Q2FsbEZyYW1lJiBh
dCh1bnNpZ25lZCkgY29uc3Q7CkBAIC01NSw2ICs1NSw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
ICAgICAgICAgU2NyaXB0U3RhdGUqIHN0YXRlKCkgY29uc3QgeyByZXR1cm4gbV9zY3JpcHRTdGF0
ZS5nZXQoKTsgfQogCiAgICAgcHJpdmF0ZToKKyAgICAgICAgU2NyaXB0Q2FsbFN0YWNrKGNvbnN0
IHY4OjpBcmd1bWVudHMmIGFyZ3VtZW50cywgdW5zaWduZWQgc2tpcEFyZ3VtZW50Q291bnQsIFN0
cmluZyBzb3VyY2VOYW1lLCBpbnQgc291cmNlTGluZU51bWJlcik7CisgICAgCiAgICAgICAgIFNj
cmlwdENhbGxGcmFtZSBtX2xhc3RDYWxsZXI7CiAgICAgICAgIE93blB0cjxTY3JpcHRTdGF0ZT4g
bV9zY3JpcHRTdGF0ZTsKICAgICB9OwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9W
OFByb3h5LmNwcCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5jcHAKaW5kZXggMWUyMTAw
Yy4uZjhhZDVjZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmNwcAor
KysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCkBAIC0xMjc0LDM1ICsxMjc0LDQw
IEBAIHZvaWQgVjhQcm94eTo6Y3JlYXRlVXRpbGl0eUNvbnRleHQoKQogICAgIHY4OjpTY3JpcHQ6
OkNvbXBpbGUodjg6OlN0cmluZzo6TmV3KGZyYW1lU291cmNlTmFtZVNvdXJjZSkpLT5SdW4oKTsK
IH0KIAotaW50IFY4UHJveHk6OnNvdXJjZUxpbmVOdW1iZXIoKQorYm9vbCBWOFByb3h5Ojpzb3Vy
Y2VMaW5lTnVtYmVyKGludCYgcmVzdWx0KQogewogICAgIHY4OjpIYW5kbGVTY29wZSBzY29wZTsK
ICAgICB2ODo6SGFuZGxlPHY4OjpDb250ZXh0PiB2OFV0aWxpdHlDb250ZXh0ID0gVjhQcm94eTo6
dXRpbGl0eUNvbnRleHQoKTsKICAgICBpZiAodjhVdGlsaXR5Q29udGV4dC5Jc0VtcHR5KCkpCi0g
ICAgICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgdjg6OkNvbnRleHQ6
OlNjb3BlIGNvbnRleHRTY29wZSh2OFV0aWxpdHlDb250ZXh0KTsKICAgICB2ODo6SGFuZGxlPHY4
OjpGdW5jdGlvbj4gZnJhbWVTb3VyY2VMaW5lOwogICAgIGZyYW1lU291cmNlTGluZSA9IHY4OjpM
b2NhbDx2ODo6RnVuY3Rpb24+OjpDYXN0KHY4VXRpbGl0eUNvbnRleHQtPkdsb2JhbCgpLT5HZXQo
djg6OlN0cmluZzo6TmV3KCJmcmFtZVNvdXJjZUxpbmUiKSkpOwogICAgIGlmIChmcmFtZVNvdXJj
ZUxpbmUuSXNFbXB0eSgpKQotICAgICAgICByZXR1cm4gMDsKLSAgICB2ODo6SGFuZGxlPHY4OjpW
YWx1ZT4gcmVzdWx0ID0gdjg6OkRlYnVnOjpDYWxsKGZyYW1lU291cmNlTGluZSk7Ci0gICAgaWYg
KHJlc3VsdC5Jc0VtcHR5KCkpCi0gICAgICAgIHJldHVybiAwOwotICAgIHJldHVybiByZXN1bHQt
PkludDMyVmFsdWUoKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHY4OjpIYW5kbGU8djg6
OlZhbHVlPiB2YWx1ZSA9IHY4OjpEZWJ1Zzo6Q2FsbChmcmFtZVNvdXJjZUxpbmUpOworICAgIGlm
ICh2YWx1ZS5Jc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICByZXN1bHQgPSB2
YWx1ZS0+SW50MzJWYWx1ZSgpOworICAgIHJldHVybiB0cnVlOwogfQogCi1TdHJpbmcgVjhQcm94
eTo6c291cmNlTmFtZSgpCitib29sIFY4UHJveHk6OnNvdXJjZU5hbWUoU3RyaW5nJiByZXN1bHQp
CiB7CiAgICAgdjg6OkhhbmRsZVNjb3BlIHNjb3BlOwogICAgIHY4OjpIYW5kbGU8djg6OkNvbnRl
eHQ+IHY4VXRpbGl0eUNvbnRleHQgPSB1dGlsaXR5Q29udGV4dCgpOwogICAgIGlmICh2OFV0aWxp
dHlDb250ZXh0LklzRW1wdHkoKSkKLSAgICAgICAgcmV0dXJuIFN0cmluZygpOworICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAgICAgdjg6OkNvbnRleHQ6OlNjb3BlIGNvbnRleHRTY29wZSh2OFV0aWxp
dHlDb250ZXh0KTsKICAgICB2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj4gZnJhbWVTb3VyY2VOYW1l
OwogICAgIGZyYW1lU291cmNlTmFtZSA9IHY4OjpMb2NhbDx2ODo6RnVuY3Rpb24+OjpDYXN0KHY4
VXRpbGl0eUNvbnRleHQtPkdsb2JhbCgpLT5HZXQodjg6OlN0cmluZzo6TmV3KCJmcmFtZVNvdXJj
ZU5hbWUiKSkpOwogICAgIGlmIChmcmFtZVNvdXJjZU5hbWUuSXNFbXB0eSgpKQotICAgICAgICBy
ZXR1cm4gU3RyaW5nKCk7Ci0gICAgcmV0dXJuIHRvV2ViQ29yZVN0cmluZyh2ODo6RGVidWc6OkNh
bGwoZnJhbWVTb3VyY2VOYW1lKSk7CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB2ODo6SGFu
ZGxlPHY4OjpWYWx1ZT4gdmFsdWUgPSB2ODo6RGVidWc6OkNhbGwoZnJhbWVTb3VyY2VOYW1lKTsK
KyAgICBpZiAodmFsdWUuSXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgcmVz
dWx0ID0gdG9XZWJDb3JlU3RyaW5nKHZhbHVlKTsKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogdm9p
ZCBWOFByb3h5OjpyZWdpc3RlckV4dGVuc2lvbldpdGhWOCh2ODo6RXh0ZW5zaW9uKiBleHRlbnNp
b24pCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuaCBiL1dlYkNvcmUv
YmluZGluZ3MvdjgvVjhQcm94eS5oCmluZGV4IDk0NDNjYTguLmI0YmYzYzUgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5oCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mvdjgv
VjhQcm94eS5oCkBAIC0yOTQsOCArMjk0LDEzIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAg
ICAgICAvLyBGdW5jdGlvbiBmb3IgcmV0cmlldmluZyB0aGUgbGluZSBudW1iZXIgYW5kIHNvdXJj
ZSBuYW1lIGZvciB0aGUgdG9wCiAgICAgICAgIC8vIEphdmFTY3JpcHQgc3RhY2sgZnJhbWUuCi0g
ICAgICAgIHN0YXRpYyBpbnQgc291cmNlTGluZU51bWJlcigpOwotICAgICAgICBzdGF0aWMgU3Ry
aW5nIHNvdXJjZU5hbWUoKTsKKyAgICAgICAgLy8KKyAgICAgICAgLy8gSXQgd2lsbCByZXR1cm4g
dHJ1ZSBpZiB0aGUgbGluZSBudW1iZXIgd2FzIHN1Y2Nlc3NmdWxseSByZXRyaWV2ZWQgYW5kIHdy
aXR0ZW4KKyAgICAgICAgLy8gaW50byB0aGUgfHJlc3VsdHwgcGFyYW1ldGVyLCBvdGhlcndpc2Ug
dGhlIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIGZhbHNlLiBJdCBtYXkKKyAgICAgICAgLy8gZmFpbCBk
dWUgdG8gYSBzdGNrIG92ZXJmbG93IGluIHRoZSB1bmRlcmx5aW5nIEphdmFTY3JpcHQgaW1wbGVu
dGF0aW9uLCBoYW5kbGluZworICAgICAgICAvLyBvZiBzdWNoIGV4Y2VwdGlvbiBpcyB1cCB0byB0
aGUgY2FsbGVyLgorICAgICAgICBzdGF0aWMgYm9vbCBzb3VyY2VMaW5lTnVtYmVyKGludCYgcmVz
dWx0KTsKKyAgICAgICAgc3RhdGljIGJvb2wgc291cmNlTmFtZShTdHJpbmcmIHJlc3VsdCk7CiAK
ICAgICAgICAgdjg6OkxvY2FsPHY4OjpDb250ZXh0PiBjb250ZXh0KCk7CiAKZGlmZiAtLWdpdCBh
L1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4V29ya2VyQ29udGV4dEN1c3RvbS5jcHAgYi9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFdvcmtlckNvbnRleHRDdXN0b20uY3BwCmluZGV4
IDM2YzcwMDEuLjYyN2E1NGUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9t
L1Y4V29ya2VyQ29udGV4dEN1c3RvbS5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0
b20vVjhXb3JrZXJDb250ZXh0Q3VzdG9tLmNwcApAQCAtMTAwLDggKzEwMCwxMyBAQCBDQUxMQkFD
S19GVU5DX0RFQ0woV29ya2VyQ29udGV4dEltcG9ydFNjcmlwdHMpCiAgICAgaWYgKCFhcmdzLkxl
bmd0aCgpKQogICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogCi0gICAgU3RyaW5nIGNh
bGxlclVSTCA9IFY4UHJveHk6OnNvdXJjZU5hbWUoKTsKLSAgICBpbnQgY2FsbGVyTGluZSA9IFY4
UHJveHk6OnNvdXJjZUxpbmVOdW1iZXIoKSArIDE7CisgICAgU3RyaW5nIGNhbGxlclVSTDsKKyAg
ICBpZiAoIVY4UHJveHk6OnNvdXJjZU5hbWUoY2FsbGVyVVJMKSkKKyAgICAgICAgcmV0dXJuIHY4
OjpVbmRlZmluZWQoKTsKKyAgICBpbnQgY2FsbGVyTGluZTsKKyAgICBpZiAoIVY4UHJveHk6OnNv
dXJjZUxpbmVOdW1iZXIoY2FsbGVyTGluZSkpCisgICAgICAgIHJldHVybiB2ODo6VW5kZWZpbmVk
KCk7CisgICAgY2FsbGVyTGluZSArPSAxOwogCiAgICAgVmVjdG9yPFN0cmluZz4gdXJsczsKICAg
ICBmb3IgKGludCBpID0gMDsgaSA8IGFyZ3MuTGVuZ3RoKCk7IGkrKykgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42118</attachid>
            <date>2009-10-29 11:42:45 -0700</date>
            <delta_ts>2009-10-30 06:25:03 -0700</delta_ts>
            <desc>long running test </desc>
            <filename>v8proxy-sourceName-test.patch</filename>
            <type>text/plain</type>
            <size>2062</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5ZjQyNTMwLi40MmM0ODRkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMTAt
MjkgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCB0aGF0IGJyb3dzZXIgZG9l
c24ndCBjcmFzaCBpbiBjYXNlIG9mIHN0YWNrIG92ZXJmbG93CisgICAgICAgIGluc2lkZSBjb25z
b2xlLmxvZygpCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTMwOTA0CisKKyAgICAgICAgKiBmYXN0L2RvbS9jb25zb2xlLWxvZy1zdGFjay1vdmVyZmxv
dy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2NvbnNvbGUtbG9nLXN0
YWNrLW92ZXJmbG93Lmh0bWw6IEFkZGVkLgorCiAyMDA5LTEwLTI5ICBBZGFtIEJhcnRoICA8YWJh
cnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9jb25zb2xlLWxvZy1zdGFjay1vdmVyZmxvdy1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9jb25zb2xlLWxvZy1zdGFjay1vdmVy
Zmxvdy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjI0
MDAwZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2NvbnNvbGUtbG9n
LXN0YWNrLW92ZXJmbG93LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitDT05TT0xFIE1F
U1NBR0U6IGxpbmUgMTY6IFJhbmdlRXJyb3I6IE1heGltdW0gY2FsbCBzdGFjayBzaXplIGV4Y2Vl
ZGVkLgorUmVncmVzc2lvbiB0ZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzA5MDQuIFRoaXMgdGVzdCBwYXNzZXMgaWYgaXQgZG9lc24ndCBjcmFzaC4KKwor
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9jb25zb2xlLWxvZy1zdGFjay1vdmVyZmxvdy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
Y29uc29sZS1sb2ctc3RhY2stb3ZlcmZsb3cuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5iOWZmMGNmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vY29uc29sZS1sb2ctc3RhY2stb3ZlcmZsb3cuaHRtbApAQCAtMCwwICsxLDIzIEBACis8aHRt
bD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9J2xvYWQoMSknPgorPHAg
aWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNjcmlw
dD4KK2Rlc2NyaXB0aW9uKCJSZWdyZXNzaW9uIHRlc3QgZm9yIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zMDkwNC4gVGhpcyB0ZXN0IHBhc3NlcyBpZiBpdCBkb2Vzbid0
IGNyYXNoLiIpOworCisvLyBGb3JjZSBhIHN0YWNrLW92ZXJmbG93IGluIHRoZSBjb25zb2xlLmxv
ZworZnVuY3Rpb24gbG9hZChuKSB7CisgICAgY29uc29sZS5sb2coKTsKKyAgICBsb2FkKG4rMSk7
Cit9CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+Cis8c2NyaXB0
IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+
Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42208</attachid>
            <date>2009-10-30 06:25:03 -0700</date>
            <delta_ts>2009-10-30 06:42:38 -0700</delta_ts>
            <desc>test case that completes in a reasonable time</desc>
            <filename>v8proxy-sourceName-test2.patch</filename>
            <type>text/plain</type>
            <size>2079</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0NmY4ZWQxLi40OGY5ZWY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMTAt
MjkgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCB0aGF0IGJyb3dzZXIgZG9l
c24ndCBjcmFzaCBpbiBjYXNlIG9mIHN0YWNrIG92ZXJmbG93CisgICAgICAgIGluc2lkZSBjb25z
b2xlLmxvZygpCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTMwOTA0CisKKyAgICAgICAgKiBmYXN0L2RvbS9jb25zb2xlLWxvZy1zdGFjay1vdmVyZmxv
dy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2NvbnNvbGUtbG9nLXN0
YWNrLW92ZXJmbG93Lmh0bWw6IEFkZGVkLgorCiAyMDA5LTEwLTMwICBPbGl2ZXIgSHVudCAgPG9s
aXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2gu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9jb25zb2xlLWxvZy1zdGFjay1vdmVy
Zmxvdy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9jb25zb2xlLWxvZy1zdGFj
ay1vdmVyZmxvdy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uOTE0NzdmNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2NvbnNv
bGUtbG9nLXN0YWNrLW92ZXJmbG93LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDkgQEAKK1JlZ3Jl
c3Npb24gdGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMw
OTA0LiBUaGlzIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXNuJ3QgY3Jhc2guCisKK09uIHN1Y2Nlc3Ms
IHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJU
RVNUIENPTVBMRVRFIi4KKworCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vY29uc29sZS1s
b2ctc3RhY2stb3ZlcmZsb3cuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2NvbnNvbGUtbG9n
LXN0YWNrLW92ZXJmbG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NGU3OTRiMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2NvbnNvbGUt
bG9nLXN0YWNrLW92ZXJmbG93Lmh0bWwKQEAgLTAsMCArMSwyOSBAQAorPGh0bWw+Cis8aGVhZD4K
KzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5
bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSdsb2FkKDEpJz4KKzxwIGlkPSJkZXNjcmlw
dGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CitkZXNjcmlw
dGlvbigiUmVncmVzc2lvbiB0ZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzA5MDQuIFRoaXMgdGVzdCBwYXNzZXMgaWYgaXQgZG9lc24ndCBjcmFzaC4iKTsK
KworLy8gRm9yY2UgYSBzdGFjay1vdmVyZmxvdyBpbiB0aGUgY29uc29sZS5sb2cKK2Z1bmN0aW9u
IGxvYWQobikgeworICAgIHRyeSB7CisgICAgICBsb2FkKG4rMSk7CisgICAgfSBjYXRjaChlKSB7
CisgICAgICB0cnkgeworICAgICAgICBjb25zb2xlLmxvZygpOworICAgICAgfSBjYXRjaCAoZykg
eworICAgICAgfQorICAgIH0KK30KKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>