<?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>22402</bug_id>
          
          <creation_ts>2008-11-21 07:12:34 -0800</creation_ts>
          <short_desc>Replace abort() with CRASH()</short_desc>
          <delta_ts>2008-11-21 13:20:40 -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>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>99647</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-21 07:12:34 -0800</bug_when>
    <thetext>Using abort() for fatal failures is bad for at least two reasons:
1) We don&apos;t get a crash log.
2) It&apos;s impolite to silently close an application on failure, as if it was never running.

We already use CRASH everywhere, except for FastMalloc and one place in Collector.

We could consider taking measures against using abort (or just define it to CRASH), but I&apos;m not sure how much that would help in practice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99648</commentid>
    <comment_count>1</comment_count>
      <attachid>25352</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-21 07:13:45 -0800</bug_when>
    <thetext>Created attachment 25352
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99658</commentid>
    <comment_count>2</comment_count>
      <attachid>25352</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-11-21 10:09:28 -0800</bug_when>
    <thetext>Comment on attachment 25352
proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99667</commentid>
    <comment_count>3</comment_count>
      <attachid>25358</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-21 10:42:51 -0800</bug_when>
    <thetext>Created attachment 25358
abort() if crashing failed

Mitz reminds that CRASH() is not 100% reliable. Added an abort() call after it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99669</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-21 10:49:29 -0800</bug_when>
    <thetext>Committed revision 38665.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99679</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-21 12:10:44 -0800</bug_when>
    <thetext>Reverted in r38672 - this was somehow breaking this code in Interpreter.cpp:
            #define ADD_OPCODE_ID(id) m_opcodeIDTable.add(&amp;&amp;id, id);
                FOR_EACH_OPCODE_ID(ADD_OPCODE_ID);
            #undef ADD_OPCODE_ID

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99680</commentid>
    <comment_count>6</comment_count>
      <attachid>25358</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-21 12:11:19 -0800</bug_when>
    <thetext>Comment on attachment 25358
abort() if crashing failed

Clearing review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99683</commentid>
    <comment_count>7</comment_count>
      <attachid>25360</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-21 12:45:23 -0800</bug_when>
    <thetext>Created attachment 25360
take three</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99686</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-21 13:20:40 -0800</bug_when>
    <thetext>Committed revision 38673.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25352</attachid>
            <date>2008-11-21 07:13:45 -0800</date>
            <delta_ts>2008-11-21 12:11:01 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>CRASH.txt</filename>
            <type>text/plain</type>
            <size>8218</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM4NjU3KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDgtMTEtMjEgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjQwMgorICAgICAgICBSZXBsYWNlIGFib3J0KCkgd2l0aCBDUkFTSCgpCisKKyAgICAg
ICAgKiBydW50aW1lL0NvbGxlY3Rvci5jcHA6CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuY3Bw
OgorICAgICAgICAqIHd0Zi9GYXN0TWFsbG9jLmg6CisgICAgICAgICogd3RmL1RDU3BpbkxvY2su
aDoKKwogMjAwOC0xMS0xOSAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBKYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUv
cnVudGltZS9Db2xsZWN0b3IuY3BwCShyZXZpc2lvbiAzODY1NCkKKysrIEphdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvQ29sbGVjdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjgzLDcgKzI4Myw3IEBA
IHRlbXBsYXRlIDxIZWFwVHlwZSBoZWFwVHlwZT4gQUxXQVlTX0lOTEkKICAgICBBU1NFUlQoaGVh
cC5vcGVyYXRpb25JblByb2dyZXNzID09IE5vT3BlcmF0aW9uKTsKICAgICBBU1NFUlQoaGVhcFR5
cGUgPT0gUHJpbWFyeUhlYXAgfHwgaGVhcC5leHRyYUNvc3QgPT0gMCk7CiAgICAgLy8gRklYTUU6
IElmIGFub3RoZXIgZ2xvYmFsIHZhcmlhYmxlIGFjY2VzcyBoZXJlIGRvZXNuJ3QgaHVydCBwZXJm
b3JtYW5jZQotICAgIC8vIHRvbyBtdWNoLCB3ZSBjb3VsZCBhYm9ydCgpIGluIE5ERUJVRyBidWls
ZHMsIHdoaWNoIGNvdWxkIGhlbHAgZW5zdXJlIHdlCisgICAgLy8gdG9vIG11Y2gsIHdlIGNvdWxk
IENSQVNIKCkgaW4gTkRFQlVHIGJ1aWxkcywgd2hpY2ggY291bGQgaGVscCBlbnN1cmUgd2UKICAg
ICAvLyBkb24ndCBzcGVuZCBhbnkgdGltZSBkZWJ1Z2dpbmcgY2FzZXMgd2hlcmUgd2UgYWxsb2Nh
dGUgaW5zaWRlIGFuIG9iamVjdCdzCiAgICAgLy8gZGVhbGxvY2F0aW9uIGNvZGUuCiAKQEAgLTk3
NCw3ICs5NzQsNyBAQCBib29sIEhlYXA6OmNvbGxlY3QoKQogCiAgICAgQVNTRVJUKChwcmltYXJ5
SGVhcC5vcGVyYXRpb25JblByb2dyZXNzID09IE5vT3BlcmF0aW9uKSB8IChudW1iZXJIZWFwLm9w
ZXJhdGlvbkluUHJvZ3Jlc3MgPT0gTm9PcGVyYXRpb24pKTsKICAgICBpZiAoKHByaW1hcnlIZWFw
Lm9wZXJhdGlvbkluUHJvZ3Jlc3MgIT0gTm9PcGVyYXRpb24pIHwgKG51bWJlckhlYXAub3BlcmF0
aW9uSW5Qcm9ncmVzcyAhPSBOb09wZXJhdGlvbikpCi0gICAgICAgIGFib3J0KCk7CisgICAgICAg
IENSQVNIKCk7CiAKICAgICBKQVZBU0NSSVBUQ09SRV9HQ19CRUdJTigpOwogICAgIHByaW1hcnlI
ZWFwLm9wZXJhdGlvbkluUHJvZ3Jlc3MgPSBDb2xsZWN0aW9uOwpJbmRleDogSmF2YVNjcmlwdENv
cmUvd3RmL0Zhc3RNYWxsb2MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9G
YXN0TWFsbG9jLmNwcAkocmV2aXNpb24gMzg2NTQpCisrKyBKYXZhU2NyaXB0Q29yZS93dGYvRmFz
dE1hbGxvYy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE5MSw3ICsxOTEsNyBAQCB2b2lkKiBmYXN0
TWFsbG9jKHNpemVfdCBuKSAKICAgICBBU1NFUlQoIWlzRm9yYmlkZGVuKCkpOwogICAgIHZvaWQq
IHJlc3VsdCA9IG1hbGxvYyhuKTsKICAgICBpZiAoIXJlc3VsdCkKLSAgICAgICAgYWJvcnQoKTsK
KyAgICAgICAgQ1JBU0goKTsKICAgICByZXR1cm4gcmVzdWx0OwogfQogCkBAIC0yMDYsNyArMjA2
LDcgQEAgdm9pZCogZmFzdENhbGxvYyhzaXplX3Qgbl9lbGVtZW50cywgc2l6ZQogICAgIEFTU0VS
VCghaXNGb3JiaWRkZW4oKSk7CiAgICAgdm9pZCogcmVzdWx0ID0gY2FsbG9jKG5fZWxlbWVudHMs
IGVsZW1lbnRfc2l6ZSk7CiAgICAgaWYgKCFyZXN1bHQpCi0gICAgICAgIGFib3J0KCk7CisgICAg
ICAgIENSQVNIKCk7CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIApAQCAtMjI3LDcgKzIyNyw3IEBA
IHZvaWQqIGZhc3RSZWFsbG9jKHZvaWQqIHAsIHNpemVfdCBuKQogICAgIEFTU0VSVCghaXNGb3Ji
aWRkZW4oKSk7CiAgICAgdm9pZCogcmVzdWx0ID0gcmVhbGxvYyhwLCBuKTsKICAgICBpZiAoIXJl
c3VsdCkKLSAgICAgICAgYWJvcnQoKTsKKyAgICAgICAgQ1JBU0goKTsKICAgICByZXR1cm4gcmVz
dWx0OwogfQogCkBAIC02ODYsMTEgKzY4NiwxMSBAQCBzdGF0aWMgdm9pZCBJbml0U2l6ZUNsYXNz
ZXMoKSB7CiAgIC8vIERvIHNvbWUgc2FuaXR5IGNoZWNraW5nIG9uIGFkZF9hbW91bnRbXS9zaGlm
dF9hbW91bnRbXS9jbGFzc19hcnJheVtdCiAgIGlmIChDbGFzc0luZGV4KDApIDwgMCkgewogICAg
IE1FU1NBR0UoIkludmFsaWQgY2xhc3MgaW5kZXggJWQgZm9yIHNpemUgMFxuIiwgQ2xhc3NJbmRl
eCgwKSk7Ci0gICAgYWJvcnQoKTsKKyAgICBDUkFTSCgpOwogICB9CiAgIGlmIChzdGF0aWNfY2Fz
dDxzaXplX3Q+KENsYXNzSW5kZXgoa01heFNpemUpKSA+PSBzaXplb2YoY2xhc3NfYXJyYXkpKSB7
CiAgICAgTUVTU0FHRSgiSW52YWxpZCBjbGFzcyBpbmRleCAlZCBmb3Iga01heFNpemVcbiIsIENs
YXNzSW5kZXgoa01heFNpemUpKTsKLSAgICBhYm9ydCgpOworICAgIENSQVNIKCk7CiAgIH0KIAog
ICAvLyBDb21wdXRlIHRoZSBzaXplIGNsYXNzZXMgd2Ugd2FudCB0byB1c2UKQEAgLTc0Miw3ICs3
NDIsNyBAQCBzdGF0aWMgdm9pZCBJbml0U2l6ZUNsYXNzZXMoKSB7CiAgIGlmIChzYyAhPSBrTnVt
Q2xhc3NlcykgewogICAgIE1FU1NBR0UoIndyb25nIG51bWJlciBvZiBzaXplIGNsYXNzZXM6IGZv
dW5kICUiIFBSSXVTICIgaW5zdGVhZCBvZiAlZFxuIiwKICAgICAgICAgICAgIHNjLCBpbnQoa051
bUNsYXNzZXMpKTsKLSAgICBhYm9ydCgpOworICAgIENSQVNIKCk7CiAgIH0KIAogICAvLyBJbml0
aWFsaXplIHRoZSBtYXBwaW5nIGFycmF5cwpAQCAtNzYwLDI1ICs3NjAsMjUgQEAgc3RhdGljIHZv
aWQgSW5pdFNpemVDbGFzc2VzKCkgewogICAgIGNvbnN0IHNpemVfdCBzYyA9IFNpemVDbGFzcyhz
aXplKTsKICAgICBpZiAoc2MgPT0gMCkgewogICAgICAgTUVTU0FHRSgiQmFkIHNpemUgY2xhc3Mg
JSIgUFJJdVMgIiBmb3IgJSIgUFJJdVMgIlxuIiwgc2MsIHNpemUpOwotICAgICAgYWJvcnQoKTsK
KyAgICAgIENSQVNIKCk7CiAgICAgfQogICAgIGlmIChzYyA+IDEgJiYgc2l6ZSA8PSBjbGFzc190
b19zaXplW3NjLTFdKSB7CiAgICAgICBNRVNTQUdFKCJBbGxvY2F0aW5nIHVubmVjZXNzYXJpbHkg
bGFyZ2UgY2xhc3MgJSIgUFJJdVMgIiBmb3IgJSIgUFJJdVMKICAgICAgICAgICAgICAgIlxuIiwg
c2MsIHNpemUpOwotICAgICAgYWJvcnQoKTsKKyAgICAgIENSQVNIKCk7CiAgICAgfQogICAgIGlm
IChzYyA+PSBrTnVtQ2xhc3NlcykgewogICAgICAgTUVTU0FHRSgiQmFkIHNpemUgY2xhc3MgJSIg
UFJJdVMgIiBmb3IgJSIgUFJJdVMgIlxuIiwgc2MsIHNpemUpOwotICAgICAgYWJvcnQoKTsKKyAg
ICAgIENSQVNIKCk7CiAgICAgfQogICAgIGNvbnN0IHNpemVfdCBzID0gY2xhc3NfdG9fc2l6ZVtz
Y107CiAgICAgaWYgKHNpemUgPiBzKSB7CiAgICAgIE1FU1NBR0UoIkJhZCBzaXplICUiIFBSSXVT
ICIgZm9yICUiIFBSSXVTICIgKHNjID0gJSIgUFJJdVMgIilcbiIsIHMsIHNpemUsIHNjKTsKLSAg
ICAgIGFib3J0KCk7CisgICAgICBDUkFTSCgpOwogICAgIH0KICAgICBpZiAocyA9PSAwKSB7CiAg
ICAgICBNRVNTQUdFKCJCYWQgc2l6ZSAlIiBQUkl1UyAiIGZvciAlIiBQUkl1UyAiIChzYyA9ICUi
IFBSSXVTICIpXG4iLCBzLCBzaXplLCBzYyk7Ci0gICAgICBhYm9ydCgpOworICAgICAgQ1JBU0go
KTsKICAgICB9CiAgIH0KIApAQCAtODYxLDcgKzg2MSw3IEBAIGNsYXNzIFBhZ2VIZWFwQWxsb2Nh
dG9yIHsKICAgICAgIGlmIChmcmVlX2F2YWlsXyA8IGtBbGlnbmVkU2l6ZSkgewogICAgICAgICAv
LyBOZWVkIG1vcmUgcm9vbQogICAgICAgICBmcmVlX2FyZWFfID0gcmVpbnRlcnByZXRfY2FzdDxj
aGFyKj4oTWV0YURhdGFBbGxvYyhrQWxsb2NJbmNyZW1lbnQpKTsKLSAgICAgICAgaWYgKGZyZWVf
YXJlYV8gPT0gTlVMTCkgYWJvcnQoKTsKKyAgICAgICAgaWYgKGZyZWVfYXJlYV8gPT0gTlVMTCkg
Q1JBU0goKTsKICAgICAgICAgZnJlZV9hdmFpbF8gPSBrQWxsb2NJbmNyZW1lbnQ7CiAgICAgICB9
CiAgICAgICByZXN1bHQgPSBmcmVlX2FyZWFfOwpAQCAtMzAyMyw3ICszMDIzLDcgQEAgc3RhdGlj
IGlubGluZSB2b2lkKiBTcGFuVG9NYWxsb2NSZXN1bHQoUwogfQogCiAjaWZkZWYgV1RGX0NIQU5H
RVMKLXRlbXBsYXRlIDxib29sIGFib3J0T25GYWlsdXJlPgordGVtcGxhdGUgPGJvb2wgY3Jhc2hP
bkZhaWx1cmU+CiAjZW5kaWYKIHN0YXRpYyBBTFdBWVNfSU5MSU5FIHZvaWQqIGRvX21hbGxvYyhz
aXplX3Qgc2l6ZSkgewogICB2b2lkKiByZXQgPSBOVUxMOwpAQCAtMzA1Niw4ICszMDU2LDggQEAg
c3RhdGljIEFMV0FZU19JTkxJTkUgdm9pZCogZG9fbWFsbG9jKHNpegogICB9CiAgIGlmICghcmV0
KSB7CiAjaWZkZWYgV1RGX0NIQU5HRVMKLSAgICBpZiAoYWJvcnRPbkZhaWx1cmUpIC8vIFRoaXMg
YnJhbmNoIHNob3VsZCBiZSBvcHRpbWl6ZWQgb3V0IGJ5IHRoZSBjb21waWxlci4KLSAgICAgICAg
YWJvcnQoKTsKKyAgICBpZiAoY3Jhc2hPbkZhaWx1cmUpIC8vIFRoaXMgYnJhbmNoIHNob3VsZCBi
ZSBvcHRpbWl6ZWQgb3V0IGJ5IHRoZSBjb21waWxlci4KKyAgICAgICAgQ1JBU0goKTsKICNlbHNl
CiAgICAgZXJybm8gPSBFTk9NRU07CiAjZW5kaWYKQEAgLTMyMjYsOSArMzIyNiw5IEBAIHN0YXRp
YyBpbmxpbmUgc3RydWN0IG1hbGxpbmZvIGRvX21hbGxpbmYKICNpZm5kZWYgV1RGX0NIQU5HRVMK
IGV4dGVybiAiQyIgCiAjZWxzZQotI2RlZmluZSBkb19tYWxsb2MgZG9fbWFsbG9jPGFib3J0T25G
YWlsdXJlPgorI2RlZmluZSBkb19tYWxsb2MgZG9fbWFsbG9jPGNyYXNoT25GYWlsdXJlPgogCi10
ZW1wbGF0ZSA8Ym9vbCBhYm9ydE9uRmFpbHVyZT4KK3RlbXBsYXRlIDxib29sIGNyYXNoT25GYWls
dXJlPgogdm9pZCogbWFsbG9jKHNpemVfdCk7CiAKIHZvaWQqIGZhc3RNYWxsb2Moc2l6ZV90IHNp
emUpCkBAIC0zMjQxLDcgKzMyNDEsNyBAQCB2b2lkKiB0cnlGYXN0TWFsbG9jKHNpemVfdCBzaXpl
KQogICAgIHJldHVybiBtYWxsb2M8ZmFsc2U+KHNpemUpOwogfQogCi10ZW1wbGF0ZSA8Ym9vbCBh
Ym9ydE9uRmFpbHVyZT4KK3RlbXBsYXRlIDxib29sIGNyYXNoT25GYWlsdXJlPgogQUxXQVlTX0lO
TElORQogI2VuZGlmCiB2b2lkKiBtYWxsb2Moc2l6ZV90IHNpemUpIHsKQEAgLTMyNjUsNyArMzI2
NSw3IEBAIHZvaWQgZnJlZSh2b2lkKiBwdHIpIHsKICNpZm5kZWYgV1RGX0NIQU5HRVMKIGV4dGVy
biAiQyIgCiAjZWxzZQotdGVtcGxhdGUgPGJvb2wgYWJvcnRPbkZhaWx1cmU+Cit0ZW1wbGF0ZSA8
Ym9vbCBjcmFzaE9uRmFpbHVyZT4KIHZvaWQqIGNhbGxvYyhzaXplX3QsIHNpemVfdCk7CiAKIHZv
aWQqIGZhc3RDYWxsb2Moc2l6ZV90IG4sIHNpemVfdCBlbGVtX3NpemUpCkBAIC0zMjc4LDcgKzMy
NzgsNyBAQCB2b2lkKiB0cnlGYXN0Q2FsbG9jKHNpemVfdCBuLCBzaXplX3QgZWxlCiAgICAgcmV0
dXJuIGNhbGxvYzxmYWxzZT4obiwgZWxlbV9zaXplKTsKIH0KIAotdGVtcGxhdGUgPGJvb2wgYWJv
cnRPbkZhaWx1cmU+Cit0ZW1wbGF0ZSA8Ym9vbCBjcmFzaE9uRmFpbHVyZT4KIEFMV0FZU19JTkxJ
TkUKICNlbmRpZgogdm9pZCogY2FsbG9jKHNpemVfdCBuLCBzaXplX3QgZWxlbV9zaXplKSB7CkBA
IC0zMzExLDcgKzMzMTEsNyBAQCB2b2lkIGNmcmVlKHZvaWQqIHB0cikgewogI2lmbmRlZiBXVEZf
Q0hBTkdFUwogZXh0ZXJuICJDIiAKICNlbHNlCi10ZW1wbGF0ZSA8Ym9vbCBhYm9ydE9uRmFpbHVy
ZT4KK3RlbXBsYXRlIDxib29sIGNyYXNoT25GYWlsdXJlPgogdm9pZCogcmVhbGxvYyh2b2lkKiwg
c2l6ZV90KTsKIAogdm9pZCogZmFzdFJlYWxsb2Modm9pZCogb2xkX3B0ciwgc2l6ZV90IG5ld19z
aXplKQpAQCAtMzMyNCw3ICszMzI0LDcgQEAgdm9pZCogdHJ5RmFzdFJlYWxsb2Modm9pZCogb2xk
X3B0ciwgc2l6ZQogICAgIHJldHVybiByZWFsbG9jPGZhbHNlPihvbGRfcHRyLCBuZXdfc2l6ZSk7
CiB9CiAKLXRlbXBsYXRlIDxib29sIGFib3J0T25GYWlsdXJlPgordGVtcGxhdGUgPGJvb2wgY3Jh
c2hPbkZhaWx1cmU+CiBBTFdBWVNfSU5MSU5FCiAjZW5kaWYKIHZvaWQqIHJlYWxsb2Modm9pZCog
b2xkX3B0ciwgc2l6ZV90IG5ld19zaXplKSB7CkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvRmFz
dE1hbGxvYy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmgJ
KHJldmlzaW9uIDM4NjU0KQorKysgSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuaAkod29y
a2luZyBjb3B5KQpAQCAtMjcsNyArMjcsNyBAQAogCiBuYW1lc3BhY2UgV1RGIHsKIAotICAgIC8v
IFRoZXNlIGZ1bmN0aW9ucyBjYWxsIGFib3J0KCkgaWYgYW4gYWxsb2NhdGlvbiBmYWlscy4KKyAg
ICAvLyBUaGVzZSBmdW5jdGlvbnMgY2FsbCBDUkFTSCgpIGlmIGFuIGFsbG9jYXRpb24gZmFpbHMu
CiAgICAgdm9pZCogZmFzdE1hbGxvYyhzaXplX3Qgbik7CiAgICAgdm9pZCogZmFzdFplcm9lZE1h
bGxvYyhzaXplX3Qgbik7CiAgICAgdm9pZCogZmFzdENhbGxvYyhzaXplX3Qgbl9lbGVtZW50cywg
c2l6ZV90IGVsZW1lbnRfc2l6ZSk7CkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvVENTcGluTG9j
ay5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9UQ1NwaW5Mb2NrLmgJKHJldmlz
aW9uIDM4NjU0KQorKysgSmF2YVNjcmlwdENvcmUvd3RmL1RDU3BpbkxvY2suaAkod29ya2luZyBj
b3B5KQpAQCAtNDYsNyArNDYsNiBAQAogI2Vsc2UKICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KICNl
bmRpZgotI2luY2x1ZGUgPHN0ZGxpYi5oPiAgICAgLyogZm9yIGFib3J0KCkgKi8KIAogI2lmIFBM
QVRGT1JNKFdJTl9PUykKICNpZm5kZWYgV0lOMzJfTEVBTl9BTkRfTUVBTgpAQCAtMTk5LDE2ICsx
OTgsMTYgQEAgc3RydWN0IFRDTWFsbG9jX1NwaW5Mb2NrIHsKICAgcHRocmVhZF9tdXRleF90IHBy
aXZhdGVfbG9ja187CiAKICAgaW5saW5lIHZvaWQgSW5pdCgpIHsKLSAgICBpZiAocHRocmVhZF9t
dXRleF9pbml0KCZwcml2YXRlX2xvY2tfLCBOVUxMKSAhPSAwKSBhYm9ydCgpOworICAgIGlmIChw
dGhyZWFkX211dGV4X2luaXQoJnByaXZhdGVfbG9ja18sIE5VTEwpICE9IDApIENSQVNIKCk7CiAg
IH0KICAgaW5saW5lIHZvaWQgRmluYWxpemUoKSB7Ci0gICAgaWYgKHB0aHJlYWRfbXV0ZXhfZGVz
dHJveSgmcHJpdmF0ZV9sb2NrXykgIT0gMCkgYWJvcnQoKTsKKyAgICBpZiAocHRocmVhZF9tdXRl
eF9kZXN0cm95KCZwcml2YXRlX2xvY2tfKSAhPSAwKSBDUkFTSCgpOwogICB9CiAgIGlubGluZSB2
b2lkIExvY2soKSB7Ci0gICAgaWYgKHB0aHJlYWRfbXV0ZXhfbG9jaygmcHJpdmF0ZV9sb2NrXykg
IT0gMCkgYWJvcnQoKTsKKyAgICBpZiAocHRocmVhZF9tdXRleF9sb2NrKCZwcml2YXRlX2xvY2tf
KSAhPSAwKSBDUkFTSCgpOwogICB9CiAgIGlubGluZSB2b2lkIFVubG9jaygpIHsKLSAgICBpZiAo
cHRocmVhZF9tdXRleF91bmxvY2soJnByaXZhdGVfbG9ja18pICE9IDApIGFib3J0KCk7CisgICAg
aWYgKHB0aHJlYWRfbXV0ZXhfdW5sb2NrKCZwcml2YXRlX2xvY2tfKSAhPSAwKSBDUkFTSCgpOwog
ICB9CiB9OwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25358</attachid>
            <date>2008-11-21 10:42:51 -0800</date>
            <delta_ts>2008-11-21 12:45:23 -0800</delta_ts>
            <desc>abort() if crashing failed</desc>
            <filename>CRASH.txt</filename>
            <type>text/plain</type>
            <size>9116</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM4NjYxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDgtMTEtMjEgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjQwMgorICAgICAgICBSZXBsYWNlIGFib3J0KCkgd2l0aCBDUkFTSCgpCisKKyAgICAg
ICAgKiB3dGYvQXNzZXJ0aW9ucy5oOiBBZGRlZCBhYm9ydCgpIGFmdGVyIGFuIGF0dGVtcHQgdG8g
Y3Jhc2ggZm9yIGV4dHJhIHNhZmV0eS4KKworICAgICAgICAqIHJ1bnRpbWUvQ29sbGVjdG9yLmNw
cDoKKyAgICAgICAgKiB3dGYvRmFzdE1hbGxvYy5jcHA6CisgICAgICAgICogd3RmL0Zhc3RNYWxs
b2MuaDoKKyAgICAgICAgKiB3dGYvVENTcGluTG9jay5oOgorICAgICAgICBSZXBsYWNlIGFib3J0
KCkgd2l0aCBDUkFTSCgpLgorCiAyMDA4LTExLTE5ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJh
Y2xvdWdoQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5k
ZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBK
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAJKHJldmlzaW9uIDM4NjU0KQorKysg
SmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2xsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0y
ODMsNyArMjgzLDcgQEAgdGVtcGxhdGUgPEhlYXBUeXBlIGhlYXBUeXBlPiBBTFdBWVNfSU5MSQog
ICAgIEFTU0VSVChoZWFwLm9wZXJhdGlvbkluUHJvZ3Jlc3MgPT0gTm9PcGVyYXRpb24pOwogICAg
IEFTU0VSVChoZWFwVHlwZSA9PSBQcmltYXJ5SGVhcCB8fCBoZWFwLmV4dHJhQ29zdCA9PSAwKTsK
ICAgICAvLyBGSVhNRTogSWYgYW5vdGhlciBnbG9iYWwgdmFyaWFibGUgYWNjZXNzIGhlcmUgZG9l
c24ndCBodXJ0IHBlcmZvcm1hbmNlCi0gICAgLy8gdG9vIG11Y2gsIHdlIGNvdWxkIGFib3J0KCkg
aW4gTkRFQlVHIGJ1aWxkcywgd2hpY2ggY291bGQgaGVscCBlbnN1cmUgd2UKKyAgICAvLyB0b28g
bXVjaCwgd2UgY291bGQgQ1JBU0goKSBpbiBOREVCVUcgYnVpbGRzLCB3aGljaCBjb3VsZCBoZWxw
IGVuc3VyZSB3ZQogICAgIC8vIGRvbid0IHNwZW5kIGFueSB0aW1lIGRlYnVnZ2luZyBjYXNlcyB3
aGVyZSB3ZSBhbGxvY2F0ZSBpbnNpZGUgYW4gb2JqZWN0J3MKICAgICAvLyBkZWFsbG9jYXRpb24g
Y29kZS4KIApAQCAtOTc0LDcgKzk3NCw3IEBAIGJvb2wgSGVhcDo6Y29sbGVjdCgpCiAKICAgICBB
U1NFUlQoKHByaW1hcnlIZWFwLm9wZXJhdGlvbkluUHJvZ3Jlc3MgPT0gTm9PcGVyYXRpb24pIHwg
KG51bWJlckhlYXAub3BlcmF0aW9uSW5Qcm9ncmVzcyA9PSBOb09wZXJhdGlvbikpOwogICAgIGlm
ICgocHJpbWFyeUhlYXAub3BlcmF0aW9uSW5Qcm9ncmVzcyAhPSBOb09wZXJhdGlvbikgfCAobnVt
YmVySGVhcC5vcGVyYXRpb25JblByb2dyZXNzICE9IE5vT3BlcmF0aW9uKSkKLSAgICAgICAgYWJv
cnQoKTsKKyAgICAgICAgQ1JBU0goKTsKIAogICAgIEpBVkFTQ1JJUFRDT1JFX0dDX0JFR0lOKCk7
CiAgICAgcHJpbWFyeUhlYXAub3BlcmF0aW9uSW5Qcm9ncmVzcyA9IENvbGxlY3Rpb247CkluZGV4
OiBKYXZhU2NyaXB0Q29yZS93dGYvQXNzZXJ0aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3Jp
cHRDb3JlL3d0Zi9Bc3NlcnRpb25zLmgJKHJldmlzaW9uIDM4NjU0KQorKysgSmF2YVNjcmlwdENv
cmUvd3RmL0Fzc2VydGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtNTAsNiArNTAsOCBAQAogI2lu
Y2x1ZGUgPGludHR5cGVzLmg+CiAjZW5kaWYKIAorI2luY2x1ZGUgPHN0ZGxpYi5oPgorCiAjaWZk
ZWYgTkRFQlVHCiAjZGVmaW5lIEFTU0VSVElPTlNfRElTQUJMRURfREVGQVVMVCAxCiAjZWxzZQpA
QCAtMTIwLDcgKzEyMiwxMCBAQCB2b2lkIFdURkxvZ1ZlcmJvc2UoY29uc3QgY2hhciogZmlsZSwg
aW50CiAvKiBDUkFTSCAtLSBnZXRzIHVzIGludG8gdGhlIGRlYnVnZ2VyIG9yIHRoZSBjcmFzaCBy
ZXBvcnRlciAtLSBzaWduYWxzIGFyZSBpZ25vcmVkIGJ5IHRoZSBjcmFzaCByZXBvcnRlciBzbyB3
ZSBtdXN0IGRvIGJldHRlciAqLwogCiAjaWZuZGVmIENSQVNICi0jZGVmaW5lIENSQVNIKCkgKihp
bnQgKikodWludHB0cl90KTB4YmJhZGJlZWYgPSAwCisjZGVmaW5lIENSQVNIKCkgZG8geyBcCisg
ICAgKihpbnQgKikodWludHB0cl90KTB4YmJhZGJlZWYgPSAwOyBcCisgICAgYWJvcnQoKTsgXAor
fSB3aGlsZSAoZmFsc2UpCiAjZW5kaWYKIAogLyogQVNTRVJULCBBU1NFUlRfV0lUSF9NRVNTQUdF
LCBBU1NFUlRfTk9UX1JFQUNIRUQgKi8KSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFs
bG9jLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAJ
KHJldmlzaW9uIDM4NjU0KQorKysgSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xOTEsNyArMTkxLDcgQEAgdm9pZCogZmFzdE1hbGxvYyhzaXplX3Qg
bikgCiAgICAgQVNTRVJUKCFpc0ZvcmJpZGRlbigpKTsKICAgICB2b2lkKiByZXN1bHQgPSBtYWxs
b2Mobik7CiAgICAgaWYgKCFyZXN1bHQpCi0gICAgICAgIGFib3J0KCk7CisgICAgICAgIENSQVNI
KCk7CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIApAQCAtMjA2LDcgKzIwNiw3IEBAIHZvaWQqIGZh
c3RDYWxsb2Moc2l6ZV90IG5fZWxlbWVudHMsIHNpemUKICAgICBBU1NFUlQoIWlzRm9yYmlkZGVu
KCkpOwogICAgIHZvaWQqIHJlc3VsdCA9IGNhbGxvYyhuX2VsZW1lbnRzLCBlbGVtZW50X3NpemUp
OwogICAgIGlmICghcmVzdWx0KQotICAgICAgICBhYm9ydCgpOworICAgICAgICBDUkFTSCgpOwog
ICAgIHJldHVybiByZXN1bHQ7CiB9CiAKQEAgLTIyNyw3ICsyMjcsNyBAQCB2b2lkKiBmYXN0UmVh
bGxvYyh2b2lkKiBwLCBzaXplX3QgbikKICAgICBBU1NFUlQoIWlzRm9yYmlkZGVuKCkpOwogICAg
IHZvaWQqIHJlc3VsdCA9IHJlYWxsb2MocCwgbik7CiAgICAgaWYgKCFyZXN1bHQpCi0gICAgICAg
IGFib3J0KCk7CisgICAgICAgIENSQVNIKCk7CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIApAQCAt
Njg2LDExICs2ODYsMTEgQEAgc3RhdGljIHZvaWQgSW5pdFNpemVDbGFzc2VzKCkgewogICAvLyBE
byBzb21lIHNhbml0eSBjaGVja2luZyBvbiBhZGRfYW1vdW50W10vc2hpZnRfYW1vdW50W10vY2xh
c3NfYXJyYXlbXQogICBpZiAoQ2xhc3NJbmRleCgwKSA8IDApIHsKICAgICBNRVNTQUdFKCJJbnZh
bGlkIGNsYXNzIGluZGV4ICVkIGZvciBzaXplIDBcbiIsIENsYXNzSW5kZXgoMCkpOwotICAgIGFi
b3J0KCk7CisgICAgQ1JBU0goKTsKICAgfQogICBpZiAoc3RhdGljX2Nhc3Q8c2l6ZV90PihDbGFz
c0luZGV4KGtNYXhTaXplKSkgPj0gc2l6ZW9mKGNsYXNzX2FycmF5KSkgewogICAgIE1FU1NBR0Uo
IkludmFsaWQgY2xhc3MgaW5kZXggJWQgZm9yIGtNYXhTaXplXG4iLCBDbGFzc0luZGV4KGtNYXhT
aXplKSk7Ci0gICAgYWJvcnQoKTsKKyAgICBDUkFTSCgpOwogICB9CiAKICAgLy8gQ29tcHV0ZSB0
aGUgc2l6ZSBjbGFzc2VzIHdlIHdhbnQgdG8gdXNlCkBAIC03NDIsNyArNzQyLDcgQEAgc3RhdGlj
IHZvaWQgSW5pdFNpemVDbGFzc2VzKCkgewogICBpZiAoc2MgIT0ga051bUNsYXNzZXMpIHsKICAg
ICBNRVNTQUdFKCJ3cm9uZyBudW1iZXIgb2Ygc2l6ZSBjbGFzc2VzOiBmb3VuZCAlIiBQUkl1UyAi
IGluc3RlYWQgb2YgJWRcbiIsCiAgICAgICAgICAgICBzYywgaW50KGtOdW1DbGFzc2VzKSk7Ci0g
ICAgYWJvcnQoKTsKKyAgICBDUkFTSCgpOwogICB9CiAKICAgLy8gSW5pdGlhbGl6ZSB0aGUgbWFw
cGluZyBhcnJheXMKQEAgLTc2MCwyNSArNzYwLDI1IEBAIHN0YXRpYyB2b2lkIEluaXRTaXplQ2xh
c3NlcygpIHsKICAgICBjb25zdCBzaXplX3Qgc2MgPSBTaXplQ2xhc3Moc2l6ZSk7CiAgICAgaWYg
KHNjID09IDApIHsKICAgICAgIE1FU1NBR0UoIkJhZCBzaXplIGNsYXNzICUiIFBSSXVTICIgZm9y
ICUiIFBSSXVTICJcbiIsIHNjLCBzaXplKTsKLSAgICAgIGFib3J0KCk7CisgICAgICBDUkFTSCgp
OwogICAgIH0KICAgICBpZiAoc2MgPiAxICYmIHNpemUgPD0gY2xhc3NfdG9fc2l6ZVtzYy0xXSkg
ewogICAgICAgTUVTU0FHRSgiQWxsb2NhdGluZyB1bm5lY2Vzc2FyaWx5IGxhcmdlIGNsYXNzICUi
IFBSSXVTICIgZm9yICUiIFBSSXVTCiAgICAgICAgICAgICAgICJcbiIsIHNjLCBzaXplKTsKLSAg
ICAgIGFib3J0KCk7CisgICAgICBDUkFTSCgpOwogICAgIH0KICAgICBpZiAoc2MgPj0ga051bUNs
YXNzZXMpIHsKICAgICAgIE1FU1NBR0UoIkJhZCBzaXplIGNsYXNzICUiIFBSSXVTICIgZm9yICUi
IFBSSXVTICJcbiIsIHNjLCBzaXplKTsKLSAgICAgIGFib3J0KCk7CisgICAgICBDUkFTSCgpOwog
ICAgIH0KICAgICBjb25zdCBzaXplX3QgcyA9IGNsYXNzX3RvX3NpemVbc2NdOwogICAgIGlmIChz
aXplID4gcykgewogICAgICBNRVNTQUdFKCJCYWQgc2l6ZSAlIiBQUkl1UyAiIGZvciAlIiBQUkl1
UyAiIChzYyA9ICUiIFBSSXVTICIpXG4iLCBzLCBzaXplLCBzYyk7Ci0gICAgICBhYm9ydCgpOwor
ICAgICAgQ1JBU0goKTsKICAgICB9CiAgICAgaWYgKHMgPT0gMCkgewogICAgICAgTUVTU0FHRSgi
QmFkIHNpemUgJSIgUFJJdVMgIiBmb3IgJSIgUFJJdVMgIiAoc2MgPSAlIiBQUkl1UyAiKVxuIiwg
cywgc2l6ZSwgc2MpOwotICAgICAgYWJvcnQoKTsKKyAgICAgIENSQVNIKCk7CiAgICAgfQogICB9
CiAKQEAgLTg2MSw3ICs4NjEsNyBAQCBjbGFzcyBQYWdlSGVhcEFsbG9jYXRvciB7CiAgICAgICBp
ZiAoZnJlZV9hdmFpbF8gPCBrQWxpZ25lZFNpemUpIHsKICAgICAgICAgLy8gTmVlZCBtb3JlIHJv
b20KICAgICAgICAgZnJlZV9hcmVhXyA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KE1ldGFEYXRh
QWxsb2Moa0FsbG9jSW5jcmVtZW50KSk7Ci0gICAgICAgIGlmIChmcmVlX2FyZWFfID09IE5VTEwp
IGFib3J0KCk7CisgICAgICAgIGlmIChmcmVlX2FyZWFfID09IE5VTEwpIENSQVNIKCk7CiAgICAg
ICAgIGZyZWVfYXZhaWxfID0ga0FsbG9jSW5jcmVtZW50OwogICAgICAgfQogICAgICAgcmVzdWx0
ID0gZnJlZV9hcmVhXzsKQEAgLTMwMjMsNyArMzAyMyw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCog
U3BhblRvTWFsbG9jUmVzdWx0KFMKIH0KIAogI2lmZGVmIFdURl9DSEFOR0VTCi10ZW1wbGF0ZSA8
Ym9vbCBhYm9ydE9uRmFpbHVyZT4KK3RlbXBsYXRlIDxib29sIGNyYXNoT25GYWlsdXJlPgogI2Vu
ZGlmCiBzdGF0aWMgQUxXQVlTX0lOTElORSB2b2lkKiBkb19tYWxsb2Moc2l6ZV90IHNpemUpIHsK
ICAgdm9pZCogcmV0ID0gTlVMTDsKQEAgLTMwNTYsOCArMzA1Niw4IEBAIHN0YXRpYyBBTFdBWVNf
SU5MSU5FIHZvaWQqIGRvX21hbGxvYyhzaXoKICAgfQogICBpZiAoIXJldCkgewogI2lmZGVmIFdU
Rl9DSEFOR0VTCi0gICAgaWYgKGFib3J0T25GYWlsdXJlKSAvLyBUaGlzIGJyYW5jaCBzaG91bGQg
YmUgb3B0aW1pemVkIG91dCBieSB0aGUgY29tcGlsZXIuCi0gICAgICAgIGFib3J0KCk7CisgICAg
aWYgKGNyYXNoT25GYWlsdXJlKSAvLyBUaGlzIGJyYW5jaCBzaG91bGQgYmUgb3B0aW1pemVkIG91
dCBieSB0aGUgY29tcGlsZXIuCisgICAgICAgIENSQVNIKCk7CiAjZWxzZQogICAgIGVycm5vID0g
RU5PTUVNOwogI2VuZGlmCkBAIC0zMjI2LDkgKzMyMjYsOSBAQCBzdGF0aWMgaW5saW5lIHN0cnVj
dCBtYWxsaW5mbyBkb19tYWxsaW5mCiAjaWZuZGVmIFdURl9DSEFOR0VTCiBleHRlcm4gIkMiIAog
I2Vsc2UKLSNkZWZpbmUgZG9fbWFsbG9jIGRvX21hbGxvYzxhYm9ydE9uRmFpbHVyZT4KKyNkZWZp
bmUgZG9fbWFsbG9jIGRvX21hbGxvYzxjcmFzaE9uRmFpbHVyZT4KIAotdGVtcGxhdGUgPGJvb2wg
YWJvcnRPbkZhaWx1cmU+Cit0ZW1wbGF0ZSA8Ym9vbCBjcmFzaE9uRmFpbHVyZT4KIHZvaWQqIG1h
bGxvYyhzaXplX3QpOwogCiB2b2lkKiBmYXN0TWFsbG9jKHNpemVfdCBzaXplKQpAQCAtMzI0MSw3
ICszMjQxLDcgQEAgdm9pZCogdHJ5RmFzdE1hbGxvYyhzaXplX3Qgc2l6ZSkKICAgICByZXR1cm4g
bWFsbG9jPGZhbHNlPihzaXplKTsKIH0KIAotdGVtcGxhdGUgPGJvb2wgYWJvcnRPbkZhaWx1cmU+
Cit0ZW1wbGF0ZSA8Ym9vbCBjcmFzaE9uRmFpbHVyZT4KIEFMV0FZU19JTkxJTkUKICNlbmRpZgog
dm9pZCogbWFsbG9jKHNpemVfdCBzaXplKSB7CkBAIC0zMjY1LDcgKzMyNjUsNyBAQCB2b2lkIGZy
ZWUodm9pZCogcHRyKSB7CiAjaWZuZGVmIFdURl9DSEFOR0VTCiBleHRlcm4gIkMiIAogI2Vsc2UK
LXRlbXBsYXRlIDxib29sIGFib3J0T25GYWlsdXJlPgordGVtcGxhdGUgPGJvb2wgY3Jhc2hPbkZh
aWx1cmU+CiB2b2lkKiBjYWxsb2Moc2l6ZV90LCBzaXplX3QpOwogCiB2b2lkKiBmYXN0Q2FsbG9j
KHNpemVfdCBuLCBzaXplX3QgZWxlbV9zaXplKQpAQCAtMzI3OCw3ICszMjc4LDcgQEAgdm9pZCog
dHJ5RmFzdENhbGxvYyhzaXplX3Qgbiwgc2l6ZV90IGVsZQogICAgIHJldHVybiBjYWxsb2M8ZmFs
c2U+KG4sIGVsZW1fc2l6ZSk7CiB9CiAKLXRlbXBsYXRlIDxib29sIGFib3J0T25GYWlsdXJlPgor
dGVtcGxhdGUgPGJvb2wgY3Jhc2hPbkZhaWx1cmU+CiBBTFdBWVNfSU5MSU5FCiAjZW5kaWYKIHZv
aWQqIGNhbGxvYyhzaXplX3Qgbiwgc2l6ZV90IGVsZW1fc2l6ZSkgewpAQCAtMzMxMSw3ICszMzEx
LDcgQEAgdm9pZCBjZnJlZSh2b2lkKiBwdHIpIHsKICNpZm5kZWYgV1RGX0NIQU5HRVMKIGV4dGVy
biAiQyIgCiAjZWxzZQotdGVtcGxhdGUgPGJvb2wgYWJvcnRPbkZhaWx1cmU+Cit0ZW1wbGF0ZSA8
Ym9vbCBjcmFzaE9uRmFpbHVyZT4KIHZvaWQqIHJlYWxsb2Modm9pZCosIHNpemVfdCk7CiAKIHZv
aWQqIGZhc3RSZWFsbG9jKHZvaWQqIG9sZF9wdHIsIHNpemVfdCBuZXdfc2l6ZSkKQEAgLTMzMjQs
NyArMzMyNCw3IEBAIHZvaWQqIHRyeUZhc3RSZWFsbG9jKHZvaWQqIG9sZF9wdHIsIHNpemUKICAg
ICByZXR1cm4gcmVhbGxvYzxmYWxzZT4ob2xkX3B0ciwgbmV3X3NpemUpOwogfQogCi10ZW1wbGF0
ZSA8Ym9vbCBhYm9ydE9uRmFpbHVyZT4KK3RlbXBsYXRlIDxib29sIGNyYXNoT25GYWlsdXJlPgog
QUxXQVlTX0lOTElORQogI2VuZGlmCiB2b2lkKiByZWFsbG9jKHZvaWQqIG9sZF9wdHIsIHNpemVf
dCBuZXdfc2l6ZSkgewpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oCShyZXZpc2lvbiAzODY1
NCkKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmgJKHdvcmtpbmcgY29weSkKQEAg
LTI3LDcgKzI3LDcgQEAKIAogbmFtZXNwYWNlIFdURiB7CiAKLSAgICAvLyBUaGVzZSBmdW5jdGlv
bnMgY2FsbCBhYm9ydCgpIGlmIGFuIGFsbG9jYXRpb24gZmFpbHMuCisgICAgLy8gVGhlc2UgZnVu
Y3Rpb25zIGNhbGwgQ1JBU0goKSBpZiBhbiBhbGxvY2F0aW9uIGZhaWxzLgogICAgIHZvaWQqIGZh
c3RNYWxsb2Moc2l6ZV90IG4pOwogICAgIHZvaWQqIGZhc3RaZXJvZWRNYWxsb2Moc2l6ZV90IG4p
OwogICAgIHZvaWQqIGZhc3RDYWxsb2Moc2l6ZV90IG5fZWxlbWVudHMsIHNpemVfdCBlbGVtZW50
X3NpemUpOwpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL1RDU3BpbkxvY2suaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvVENTcGluTG9jay5oCShyZXZpc2lvbiAzODY1NCkKKysr
IEphdmFTY3JpcHRDb3JlL3d0Zi9UQ1NwaW5Mb2NrLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ2LDcg
KzQ2LDYgQEAKICNlbHNlCiAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CiAjZW5kaWYKLSNpbmNsdWRl
IDxzdGRsaWIuaD4gICAgIC8qIGZvciBhYm9ydCgpICovCiAKICNpZiBQTEFURk9STShXSU5fT1Mp
CiAjaWZuZGVmIFdJTjMyX0xFQU5fQU5EX01FQU4KQEAgLTE5OSwxNiArMTk4LDE2IEBAIHN0cnVj
dCBUQ01hbGxvY19TcGluTG9jayB7CiAgIHB0aHJlYWRfbXV0ZXhfdCBwcml2YXRlX2xvY2tfOwog
CiAgIGlubGluZSB2b2lkIEluaXQoKSB7Ci0gICAgaWYgKHB0aHJlYWRfbXV0ZXhfaW5pdCgmcHJp
dmF0ZV9sb2NrXywgTlVMTCkgIT0gMCkgYWJvcnQoKTsKKyAgICBpZiAocHRocmVhZF9tdXRleF9p
bml0KCZwcml2YXRlX2xvY2tfLCBOVUxMKSAhPSAwKSBDUkFTSCgpOwogICB9CiAgIGlubGluZSB2
b2lkIEZpbmFsaXplKCkgewotICAgIGlmIChwdGhyZWFkX211dGV4X2Rlc3Ryb3koJnByaXZhdGVf
bG9ja18pICE9IDApIGFib3J0KCk7CisgICAgaWYgKHB0aHJlYWRfbXV0ZXhfZGVzdHJveSgmcHJp
dmF0ZV9sb2NrXykgIT0gMCkgQ1JBU0goKTsKICAgfQogICBpbmxpbmUgdm9pZCBMb2NrKCkgewot
ICAgIGlmIChwdGhyZWFkX211dGV4X2xvY2soJnByaXZhdGVfbG9ja18pICE9IDApIGFib3J0KCk7
CisgICAgaWYgKHB0aHJlYWRfbXV0ZXhfbG9jaygmcHJpdmF0ZV9sb2NrXykgIT0gMCkgQ1JBU0go
KTsKICAgfQogICBpbmxpbmUgdm9pZCBVbmxvY2soKSB7Ci0gICAgaWYgKHB0aHJlYWRfbXV0ZXhf
dW5sb2NrKCZwcml2YXRlX2xvY2tfKSAhPSAwKSBhYm9ydCgpOworICAgIGlmIChwdGhyZWFkX211
dGV4X3VubG9jaygmcHJpdmF0ZV9sb2NrXykgIT0gMCkgQ1JBU0goKTsKICAgfQogfTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25360</attachid>
            <date>2008-11-21 12:45:23 -0800</date>
            <delta_ts>2008-11-21 12:48:34 -0800</delta_ts>
            <desc>take three</desc>
            <filename>CRASH.txt</filename>
            <type>text/plain</type>
            <size>9137</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM4NjcyKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDgtMTEtMjEgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjQwMgorICAgICAgICBSZXBsYWNlIGFib3J0KCkgd2l0aCBDUkFTSCgpCisKKyAgICAg
ICAgKiB3dGYvQXNzZXJ0aW9ucy5oOiBBZGRlZCBhIGRpZmZlcmVudCBtZXRob2QgdG8gY3Jhc2gs
IHdoaWNoIHNob3VsZCB3b3JrIGV2ZW4gaXMgMHhiYmFkYmVlZgorICAgICAgICBpcyBhIHZhbGlk
IG1lbW9yeSBhZGRyZXNzLgorCisgICAgICAgICogcnVudGltZS9Db2xsZWN0b3IuY3BwOgorICAg
ICAgICAqIHd0Zi9GYXN0TWFsbG9jLmNwcDoKKyAgICAgICAgKiB3dGYvRmFzdE1hbGxvYy5oOgor
ICAgICAgICAqIHd0Zi9UQ1NwaW5Mb2NrLmg6CisgICAgICAgIFJlcGxhY2UgYWJvcnQoKSB3aXRo
IENSQVNIKCkuCisKIDIwMDgtMTEtMjEgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFJldmVydGVkIGZpeCBmb3IgYnVnIDIyMDQyIChSZXBsYWNlIGFib3J0
KCkgd2l0aCBDUkFTSCgpKSwgYmVjYXVzZSBpdCB3YXMgYnJlYWtpbmcKSW5kZXg6IEphdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAJKHJldmlzaW9uIDM4NjcyKQorKysgSmF2YVNjcmlwdENv
cmUvcnVudGltZS9Db2xsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yODMsNyArMjgzLDcg
QEAgdGVtcGxhdGUgPEhlYXBUeXBlIGhlYXBUeXBlPiBBTFdBWVNfSU5MSQogICAgIEFTU0VSVCho
ZWFwLm9wZXJhdGlvbkluUHJvZ3Jlc3MgPT0gTm9PcGVyYXRpb24pOwogICAgIEFTU0VSVChoZWFw
VHlwZSA9PSBQcmltYXJ5SGVhcCB8fCBoZWFwLmV4dHJhQ29zdCA9PSAwKTsKICAgICAvLyBGSVhN
RTogSWYgYW5vdGhlciBnbG9iYWwgdmFyaWFibGUgYWNjZXNzIGhlcmUgZG9lc24ndCBodXJ0IHBl
cmZvcm1hbmNlCi0gICAgLy8gdG9vIG11Y2gsIHdlIGNvdWxkIGFib3J0KCkgaW4gTkRFQlVHIGJ1
aWxkcywgd2hpY2ggY291bGQgaGVscCBlbnN1cmUgd2UKKyAgICAvLyB0b28gbXVjaCwgd2UgY291
bGQgQ1JBU0goKSBpbiBOREVCVUcgYnVpbGRzLCB3aGljaCBjb3VsZCBoZWxwIGVuc3VyZSB3ZQog
ICAgIC8vIGRvbid0IHNwZW5kIGFueSB0aW1lIGRlYnVnZ2luZyBjYXNlcyB3aGVyZSB3ZSBhbGxv
Y2F0ZSBpbnNpZGUgYW4gb2JqZWN0J3MKICAgICAvLyBkZWFsbG9jYXRpb24gY29kZS4KIApAQCAt
OTc0LDcgKzk3NCw3IEBAIGJvb2wgSGVhcDo6Y29sbGVjdCgpCiAKICAgICBBU1NFUlQoKHByaW1h
cnlIZWFwLm9wZXJhdGlvbkluUHJvZ3Jlc3MgPT0gTm9PcGVyYXRpb24pIHwgKG51bWJlckhlYXAu
b3BlcmF0aW9uSW5Qcm9ncmVzcyA9PSBOb09wZXJhdGlvbikpOwogICAgIGlmICgocHJpbWFyeUhl
YXAub3BlcmF0aW9uSW5Qcm9ncmVzcyAhPSBOb09wZXJhdGlvbikgfCAobnVtYmVySGVhcC5vcGVy
YXRpb25JblByb2dyZXNzICE9IE5vT3BlcmF0aW9uKSkKLSAgICAgICAgYWJvcnQoKTsKKyAgICAg
ICAgQ1JBU0goKTsKIAogICAgIEpBVkFTQ1JJUFRDT1JFX0dDX0JFR0lOKCk7CiAgICAgcHJpbWFy
eUhlYXAub3BlcmF0aW9uSW5Qcm9ncmVzcyA9IENvbGxlY3Rpb247CkluZGV4OiBKYXZhU2NyaXB0
Q29yZS93dGYvQXNzZXJ0aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9B
c3NlcnRpb25zLmgJKHJldmlzaW9uIDM4NjcyKQorKysgSmF2YVNjcmlwdENvcmUvd3RmL0Fzc2Vy
dGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtMTIwLDcgKzEyMCwxMCBAQCB2b2lkIFdURkxvZ1Zl
cmJvc2UoY29uc3QgY2hhciogZmlsZSwgaW50CiAvKiBDUkFTSCAtLSBnZXRzIHVzIGludG8gdGhl
IGRlYnVnZ2VyIG9yIHRoZSBjcmFzaCByZXBvcnRlciAtLSBzaWduYWxzIGFyZSBpZ25vcmVkIGJ5
IHRoZSBjcmFzaCByZXBvcnRlciBzbyB3ZSBtdXN0IGRvIGJldHRlciAqLwogCiAjaWZuZGVmIENS
QVNICi0jZGVmaW5lIENSQVNIKCkgKihpbnQgKikodWludHB0cl90KTB4YmJhZGJlZWYgPSAwCisj
ZGVmaW5lIENSQVNIKCkgZG8geyBcCisgICAgKihpbnQgKikodWludHB0cl90KTB4YmJhZGJlZWYg
PSAwOyBcCisgICAgKCh2b2lkKCopKCkpMCkoKTsgLyogTW9yZSByZWxpYWJsZSwgYnV0IGRvZXNu
J3Qgc2F5IEJCQURCRUVGICovIFwKK30gd2hpbGUoZmFsc2UpCiAjZW5kaWYKIAogLyogQVNTRVJU
LCBBU1NFUlRfV0lUSF9NRVNTQUdFLCBBU1NFUlRfTk9UX1JFQUNIRUQgKi8KSW5kZXg6IEphdmFT
Y3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29y
ZS93dGYvRmFzdE1hbGxvYy5jcHAJKHJldmlzaW9uIDM4NjcyKQorKysgSmF2YVNjcmlwdENvcmUv
d3RmL0Zhc3RNYWxsb2MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTEsNyArMTkxLDcgQEAgdm9p
ZCogZmFzdE1hbGxvYyhzaXplX3QgbikgCiAgICAgQVNTRVJUKCFpc0ZvcmJpZGRlbigpKTsKICAg
ICB2b2lkKiByZXN1bHQgPSBtYWxsb2Mobik7CiAgICAgaWYgKCFyZXN1bHQpCi0gICAgICAgIGFi
b3J0KCk7CisgICAgICAgIENSQVNIKCk7CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIApAQCAtMjA2
LDcgKzIwNiw3IEBAIHZvaWQqIGZhc3RDYWxsb2Moc2l6ZV90IG5fZWxlbWVudHMsIHNpemUKICAg
ICBBU1NFUlQoIWlzRm9yYmlkZGVuKCkpOwogICAgIHZvaWQqIHJlc3VsdCA9IGNhbGxvYyhuX2Vs
ZW1lbnRzLCBlbGVtZW50X3NpemUpOwogICAgIGlmICghcmVzdWx0KQotICAgICAgICBhYm9ydCgp
OworICAgICAgICBDUkFTSCgpOwogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKQEAgLTIyNyw3ICsy
MjcsNyBAQCB2b2lkKiBmYXN0UmVhbGxvYyh2b2lkKiBwLCBzaXplX3QgbikKICAgICBBU1NFUlQo
IWlzRm9yYmlkZGVuKCkpOwogICAgIHZvaWQqIHJlc3VsdCA9IHJlYWxsb2MocCwgbik7CiAgICAg
aWYgKCFyZXN1bHQpCi0gICAgICAgIGFib3J0KCk7CisgICAgICAgIENSQVNIKCk7CiAgICAgcmV0
dXJuIHJlc3VsdDsKIH0KIApAQCAtNjg2LDExICs2ODYsMTEgQEAgc3RhdGljIHZvaWQgSW5pdFNp
emVDbGFzc2VzKCkgewogICAvLyBEbyBzb21lIHNhbml0eSBjaGVja2luZyBvbiBhZGRfYW1vdW50
W10vc2hpZnRfYW1vdW50W10vY2xhc3NfYXJyYXlbXQogICBpZiAoQ2xhc3NJbmRleCgwKSA8IDAp
IHsKICAgICBNRVNTQUdFKCJJbnZhbGlkIGNsYXNzIGluZGV4ICVkIGZvciBzaXplIDBcbiIsIENs
YXNzSW5kZXgoMCkpOwotICAgIGFib3J0KCk7CisgICAgQ1JBU0goKTsKICAgfQogICBpZiAoc3Rh
dGljX2Nhc3Q8c2l6ZV90PihDbGFzc0luZGV4KGtNYXhTaXplKSkgPj0gc2l6ZW9mKGNsYXNzX2Fy
cmF5KSkgewogICAgIE1FU1NBR0UoIkludmFsaWQgY2xhc3MgaW5kZXggJWQgZm9yIGtNYXhTaXpl
XG4iLCBDbGFzc0luZGV4KGtNYXhTaXplKSk7Ci0gICAgYWJvcnQoKTsKKyAgICBDUkFTSCgpOwog
ICB9CiAKICAgLy8gQ29tcHV0ZSB0aGUgc2l6ZSBjbGFzc2VzIHdlIHdhbnQgdG8gdXNlCkBAIC03
NDIsNyArNzQyLDcgQEAgc3RhdGljIHZvaWQgSW5pdFNpemVDbGFzc2VzKCkgewogICBpZiAoc2Mg
IT0ga051bUNsYXNzZXMpIHsKICAgICBNRVNTQUdFKCJ3cm9uZyBudW1iZXIgb2Ygc2l6ZSBjbGFz
c2VzOiBmb3VuZCAlIiBQUkl1UyAiIGluc3RlYWQgb2YgJWRcbiIsCiAgICAgICAgICAgICBzYywg
aW50KGtOdW1DbGFzc2VzKSk7Ci0gICAgYWJvcnQoKTsKKyAgICBDUkFTSCgpOwogICB9CiAKICAg
Ly8gSW5pdGlhbGl6ZSB0aGUgbWFwcGluZyBhcnJheXMKQEAgLTc2MCwyNSArNzYwLDI1IEBAIHN0
YXRpYyB2b2lkIEluaXRTaXplQ2xhc3NlcygpIHsKICAgICBjb25zdCBzaXplX3Qgc2MgPSBTaXpl
Q2xhc3Moc2l6ZSk7CiAgICAgaWYgKHNjID09IDApIHsKICAgICAgIE1FU1NBR0UoIkJhZCBzaXpl
IGNsYXNzICUiIFBSSXVTICIgZm9yICUiIFBSSXVTICJcbiIsIHNjLCBzaXplKTsKLSAgICAgIGFi
b3J0KCk7CisgICAgICBDUkFTSCgpOwogICAgIH0KICAgICBpZiAoc2MgPiAxICYmIHNpemUgPD0g
Y2xhc3NfdG9fc2l6ZVtzYy0xXSkgewogICAgICAgTUVTU0FHRSgiQWxsb2NhdGluZyB1bm5lY2Vz
c2FyaWx5IGxhcmdlIGNsYXNzICUiIFBSSXVTICIgZm9yICUiIFBSSXVTCiAgICAgICAgICAgICAg
ICJcbiIsIHNjLCBzaXplKTsKLSAgICAgIGFib3J0KCk7CisgICAgICBDUkFTSCgpOwogICAgIH0K
ICAgICBpZiAoc2MgPj0ga051bUNsYXNzZXMpIHsKICAgICAgIE1FU1NBR0UoIkJhZCBzaXplIGNs
YXNzICUiIFBSSXVTICIgZm9yICUiIFBSSXVTICJcbiIsIHNjLCBzaXplKTsKLSAgICAgIGFib3J0
KCk7CisgICAgICBDUkFTSCgpOwogICAgIH0KICAgICBjb25zdCBzaXplX3QgcyA9IGNsYXNzX3Rv
X3NpemVbc2NdOwogICAgIGlmIChzaXplID4gcykgewogICAgICBNRVNTQUdFKCJCYWQgc2l6ZSAl
IiBQUkl1UyAiIGZvciAlIiBQUkl1UyAiIChzYyA9ICUiIFBSSXVTICIpXG4iLCBzLCBzaXplLCBz
Yyk7Ci0gICAgICBhYm9ydCgpOworICAgICAgQ1JBU0goKTsKICAgICB9CiAgICAgaWYgKHMgPT0g
MCkgewogICAgICAgTUVTU0FHRSgiQmFkIHNpemUgJSIgUFJJdVMgIiBmb3IgJSIgUFJJdVMgIiAo
c2MgPSAlIiBQUkl1UyAiKVxuIiwgcywgc2l6ZSwgc2MpOwotICAgICAgYWJvcnQoKTsKKyAgICAg
IENSQVNIKCk7CiAgICAgfQogICB9CiAKQEAgLTg2MSw3ICs4NjEsNyBAQCBjbGFzcyBQYWdlSGVh
cEFsbG9jYXRvciB7CiAgICAgICBpZiAoZnJlZV9hdmFpbF8gPCBrQWxpZ25lZFNpemUpIHsKICAg
ICAgICAgLy8gTmVlZCBtb3JlIHJvb20KICAgICAgICAgZnJlZV9hcmVhXyA9IHJlaW50ZXJwcmV0
X2Nhc3Q8Y2hhcio+KE1ldGFEYXRhQWxsb2Moa0FsbG9jSW5jcmVtZW50KSk7Ci0gICAgICAgIGlm
IChmcmVlX2FyZWFfID09IE5VTEwpIGFib3J0KCk7CisgICAgICAgIGlmIChmcmVlX2FyZWFfID09
IE5VTEwpIENSQVNIKCk7CiAgICAgICAgIGZyZWVfYXZhaWxfID0ga0FsbG9jSW5jcmVtZW50Owog
ICAgICAgfQogICAgICAgcmVzdWx0ID0gZnJlZV9hcmVhXzsKQEAgLTMwMjMsNyArMzAyMyw3IEBA
IHN0YXRpYyBpbmxpbmUgdm9pZCogU3BhblRvTWFsbG9jUmVzdWx0KFMKIH0KIAogI2lmZGVmIFdU
Rl9DSEFOR0VTCi10ZW1wbGF0ZSA8Ym9vbCBhYm9ydE9uRmFpbHVyZT4KK3RlbXBsYXRlIDxib29s
IGNyYXNoT25GYWlsdXJlPgogI2VuZGlmCiBzdGF0aWMgQUxXQVlTX0lOTElORSB2b2lkKiBkb19t
YWxsb2Moc2l6ZV90IHNpemUpIHsKICAgdm9pZCogcmV0ID0gTlVMTDsKQEAgLTMwNTYsOCArMzA1
Niw4IEBAIHN0YXRpYyBBTFdBWVNfSU5MSU5FIHZvaWQqIGRvX21hbGxvYyhzaXoKICAgfQogICBp
ZiAoIXJldCkgewogI2lmZGVmIFdURl9DSEFOR0VTCi0gICAgaWYgKGFib3J0T25GYWlsdXJlKSAv
LyBUaGlzIGJyYW5jaCBzaG91bGQgYmUgb3B0aW1pemVkIG91dCBieSB0aGUgY29tcGlsZXIuCi0g
ICAgICAgIGFib3J0KCk7CisgICAgaWYgKGNyYXNoT25GYWlsdXJlKSAvLyBUaGlzIGJyYW5jaCBz
aG91bGQgYmUgb3B0aW1pemVkIG91dCBieSB0aGUgY29tcGlsZXIuCisgICAgICAgIENSQVNIKCk7
CiAjZWxzZQogICAgIGVycm5vID0gRU5PTUVNOwogI2VuZGlmCkBAIC0zMjI2LDkgKzMyMjYsOSBA
QCBzdGF0aWMgaW5saW5lIHN0cnVjdCBtYWxsaW5mbyBkb19tYWxsaW5mCiAjaWZuZGVmIFdURl9D
SEFOR0VTCiBleHRlcm4gIkMiIAogI2Vsc2UKLSNkZWZpbmUgZG9fbWFsbG9jIGRvX21hbGxvYzxh
Ym9ydE9uRmFpbHVyZT4KKyNkZWZpbmUgZG9fbWFsbG9jIGRvX21hbGxvYzxjcmFzaE9uRmFpbHVy
ZT4KIAotdGVtcGxhdGUgPGJvb2wgYWJvcnRPbkZhaWx1cmU+Cit0ZW1wbGF0ZSA8Ym9vbCBjcmFz
aE9uRmFpbHVyZT4KIHZvaWQqIG1hbGxvYyhzaXplX3QpOwogCiB2b2lkKiBmYXN0TWFsbG9jKHNp
emVfdCBzaXplKQpAQCAtMzI0MSw3ICszMjQxLDcgQEAgdm9pZCogdHJ5RmFzdE1hbGxvYyhzaXpl
X3Qgc2l6ZSkKICAgICByZXR1cm4gbWFsbG9jPGZhbHNlPihzaXplKTsKIH0KIAotdGVtcGxhdGUg
PGJvb2wgYWJvcnRPbkZhaWx1cmU+Cit0ZW1wbGF0ZSA8Ym9vbCBjcmFzaE9uRmFpbHVyZT4KIEFM
V0FZU19JTkxJTkUKICNlbmRpZgogdm9pZCogbWFsbG9jKHNpemVfdCBzaXplKSB7CkBAIC0zMjY1
LDcgKzMyNjUsNyBAQCB2b2lkIGZyZWUodm9pZCogcHRyKSB7CiAjaWZuZGVmIFdURl9DSEFOR0VT
CiBleHRlcm4gIkMiIAogI2Vsc2UKLXRlbXBsYXRlIDxib29sIGFib3J0T25GYWlsdXJlPgordGVt
cGxhdGUgPGJvb2wgY3Jhc2hPbkZhaWx1cmU+CiB2b2lkKiBjYWxsb2Moc2l6ZV90LCBzaXplX3Qp
OwogCiB2b2lkKiBmYXN0Q2FsbG9jKHNpemVfdCBuLCBzaXplX3QgZWxlbV9zaXplKQpAQCAtMzI3
OCw3ICszMjc4LDcgQEAgdm9pZCogdHJ5RmFzdENhbGxvYyhzaXplX3Qgbiwgc2l6ZV90IGVsZQog
ICAgIHJldHVybiBjYWxsb2M8ZmFsc2U+KG4sIGVsZW1fc2l6ZSk7CiB9CiAKLXRlbXBsYXRlIDxi
b29sIGFib3J0T25GYWlsdXJlPgordGVtcGxhdGUgPGJvb2wgY3Jhc2hPbkZhaWx1cmU+CiBBTFdB
WVNfSU5MSU5FCiAjZW5kaWYKIHZvaWQqIGNhbGxvYyhzaXplX3Qgbiwgc2l6ZV90IGVsZW1fc2l6
ZSkgewpAQCAtMzMxMSw3ICszMzExLDcgQEAgdm9pZCBjZnJlZSh2b2lkKiBwdHIpIHsKICNpZm5k
ZWYgV1RGX0NIQU5HRVMKIGV4dGVybiAiQyIgCiAjZWxzZQotdGVtcGxhdGUgPGJvb2wgYWJvcnRP
bkZhaWx1cmU+Cit0ZW1wbGF0ZSA8Ym9vbCBjcmFzaE9uRmFpbHVyZT4KIHZvaWQqIHJlYWxsb2Mo
dm9pZCosIHNpemVfdCk7CiAKIHZvaWQqIGZhc3RSZWFsbG9jKHZvaWQqIG9sZF9wdHIsIHNpemVf
dCBuZXdfc2l6ZSkKQEAgLTMzMjQsNyArMzMyNCw3IEBAIHZvaWQqIHRyeUZhc3RSZWFsbG9jKHZv
aWQqIG9sZF9wdHIsIHNpemUKICAgICByZXR1cm4gcmVhbGxvYzxmYWxzZT4ob2xkX3B0ciwgbmV3
X3NpemUpOwogfQogCi10ZW1wbGF0ZSA8Ym9vbCBhYm9ydE9uRmFpbHVyZT4KK3RlbXBsYXRlIDxi
b29sIGNyYXNoT25GYWlsdXJlPgogQUxXQVlTX0lOTElORQogI2VuZGlmCiB2b2lkKiByZWFsbG9j
KHZvaWQqIG9sZF9wdHIsIHNpemVfdCBuZXdfc2l6ZSkgewpJbmRleDogSmF2YVNjcmlwdENvcmUv
d3RmL0Zhc3RNYWxsb2MuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1h
bGxvYy5oCShyZXZpc2lvbiAzODY3MikKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9j
LmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDcgKzI3LDcgQEAKIAogbmFtZXNwYWNlIFdURiB7CiAK
LSAgICAvLyBUaGVzZSBmdW5jdGlvbnMgY2FsbCBhYm9ydCgpIGlmIGFuIGFsbG9jYXRpb24gZmFp
bHMuCisgICAgLy8gVGhlc2UgZnVuY3Rpb25zIGNhbGwgQ1JBU0goKSBpZiBhbiBhbGxvY2F0aW9u
IGZhaWxzLgogICAgIHZvaWQqIGZhc3RNYWxsb2Moc2l6ZV90IG4pOwogICAgIHZvaWQqIGZhc3Ra
ZXJvZWRNYWxsb2Moc2l6ZV90IG4pOwogICAgIHZvaWQqIGZhc3RDYWxsb2Moc2l6ZV90IG5fZWxl
bWVudHMsIHNpemVfdCBlbGVtZW50X3NpemUpOwpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL1RD
U3BpbkxvY2suaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvVENTcGluTG9jay5o
CShyZXZpc2lvbiAzODY3MikKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9UQ1NwaW5Mb2NrLmgJKHdv
cmtpbmcgY29weSkKQEAgLTQ2LDcgKzQ2LDYgQEAKICNlbHNlCiAjaW5jbHVkZSA8c3lzL3R5cGVz
Lmg+CiAjZW5kaWYKLSNpbmNsdWRlIDxzdGRsaWIuaD4gICAgIC8qIGZvciBhYm9ydCgpICovCiAK
ICNpZiBQTEFURk9STShXSU5fT1MpCiAjaWZuZGVmIFdJTjMyX0xFQU5fQU5EX01FQU4KQEAgLTE5
OSwxNiArMTk4LDE2IEBAIHN0cnVjdCBUQ01hbGxvY19TcGluTG9jayB7CiAgIHB0aHJlYWRfbXV0
ZXhfdCBwcml2YXRlX2xvY2tfOwogCiAgIGlubGluZSB2b2lkIEluaXQoKSB7Ci0gICAgaWYgKHB0
aHJlYWRfbXV0ZXhfaW5pdCgmcHJpdmF0ZV9sb2NrXywgTlVMTCkgIT0gMCkgYWJvcnQoKTsKKyAg
ICBpZiAocHRocmVhZF9tdXRleF9pbml0KCZwcml2YXRlX2xvY2tfLCBOVUxMKSAhPSAwKSBDUkFT
SCgpOwogICB9CiAgIGlubGluZSB2b2lkIEZpbmFsaXplKCkgewotICAgIGlmIChwdGhyZWFkX211
dGV4X2Rlc3Ryb3koJnByaXZhdGVfbG9ja18pICE9IDApIGFib3J0KCk7CisgICAgaWYgKHB0aHJl
YWRfbXV0ZXhfZGVzdHJveSgmcHJpdmF0ZV9sb2NrXykgIT0gMCkgQ1JBU0goKTsKICAgfQogICBp
bmxpbmUgdm9pZCBMb2NrKCkgewotICAgIGlmIChwdGhyZWFkX211dGV4X2xvY2soJnByaXZhdGVf
bG9ja18pICE9IDApIGFib3J0KCk7CisgICAgaWYgKHB0aHJlYWRfbXV0ZXhfbG9jaygmcHJpdmF0
ZV9sb2NrXykgIT0gMCkgQ1JBU0goKTsKICAgfQogICBpbmxpbmUgdm9pZCBVbmxvY2soKSB7Ci0g
ICAgaWYgKHB0aHJlYWRfbXV0ZXhfdW5sb2NrKCZwcml2YXRlX2xvY2tfKSAhPSAwKSBhYm9ydCgp
OworICAgIGlmIChwdGhyZWFkX211dGV4X3VubG9jaygmcHJpdmF0ZV9sb2NrXykgIT0gMCkgQ1JB
U0goKTsKICAgfQogfTsKIAo=
</data>
<flag name="review"
          id="11751"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>