<?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>51505</bug_id>
          
          <creation_ts>2010-12-22 16:02:32 -0800</creation_ts>
          <short_desc>Detect WebProcess crashes sooner, without waiting for ReportCrash to finish</short_desc>
          <delta_ts>2010-12-22 16:33:35 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>325750</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-12-22 16:02:32 -0800</bug_when>
    <thetext>Detect WebProcess crashes sooner, without waiting for ReportCrash to finish</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>325751</commentid>
    <comment_count>1</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-12-22 16:02:50 -0800</bug_when>
    <thetext>&lt;rdar://problem/8751641&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>325753</commentid>
    <comment_count>2</comment_count>
      <attachid>77270</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-12-22 16:07:45 -0800</bug_when>
    <thetext>Created attachment 77270
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>325757</commentid>
    <comment_count>3</comment_count>
      <attachid>77270</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-12-22 16:11:58 -0800</bug_when>
    <thetext>Comment on attachment 77270
Patch

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

&gt; WebKit2/Platform/CoreIPC/Connection.h:103
&gt; +    // FIXME: Maybe this should be a flag passed to open?

Maybe, but do we really need leave a FIXME behind?

&gt; WebKit2/Platform/CoreIPC/mac/ConnectionMac.cpp:112
&gt; +        m_connectionQueue.registerMachPortEventHandler(m_exceptionPort, WorkQueue::MachPortDataAvailable,
&gt; +                                                       WorkItem::create(this, &amp;Connection::exceptionSourceEventHandler));

I do not like this indenting style. What happens when we rename something later? I think the style guide explicitly says not to do this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>325766</commentid>
    <comment_count>4</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-12-22 16:15:42 -0800</bug_when>
    <thetext>Committed r74514: &lt;http://trac.webkit.org/changeset/74514&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>325785</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-22 16:33:35 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/74514 might have broken SnowLeopard Intel Release (Build)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77270</attachid>
            <date>2010-12-22 16:07:45 -0800</date>
            <delta_ts>2010-12-22 16:11:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51505-20101222160743.patch</filename>
            <type>text/plain</type>
            <size>9967</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3NDUxMikKKysrIFdlYktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNDMgQEAKKzIwMTAtMTItMjIgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBEZXRlY3QgV2ViUHJvY2VzcyBjcmFzaGVzIHNvb25lciwgd2l0aG91dCB3YWl0aW5nIGZvciBS
ZXBvcnRDcmFzaCB0byBmaW5pc2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTUxNTA1CisKKyAgICAgICAgKiBQbGF0Zm9ybS9Db3JlSVBDL0NvcmVJUENN
ZXNzYWdlS2luZHMuaDoKKyAgICAgICAgQWRkIFNldEV4Y2VwdGlvblBvcnQuCisKKyAgICAgICAg
KiBQbGF0Zm9ybS9Db3JlSVBDL21hYy9Db25uZWN0aW9uTWFjLmNwcDoKKyAgICAgICAgKENvcmVJ
UEM6OkNvbm5lY3Rpb246OnBsYXRmb3JtSW52YWxpZGF0ZSk6CisgICAgICAgIElmIHdlIGhhdmUg
YW4gZXhjZXB0aW9uIHBvcnQsIHVucmVnaXN0ZXIgaXQuCisKKyAgICAgICAgKENvcmVJUEM6OkNv
bm5lY3Rpb246OnBsYXRmb3JtSW5pdGlhbGl6ZSk6CisgICAgICAgIFNldCBtX2V4Y2VwdGlvblBv
cnQgdG8gbnVsbC4KKworICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6b3Blbik6CisgICAg
ICAgIElmIHdlIGhhdmUgYW4gZXhjZXB0aW9uIHBvcnQsIHJlZ2lzdGVyIGFuIGV2ZW50IGhhbmRs
ZXIgZm9yIGl0IGFuZCBzZW5kIGl0IG92ZXIKKyAgICAgICAgdG8gdGhlIG90aGVyIHNpZGUuCisK
KyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246OnJlY2VpdmVTb3VyY2VFdmVudEhhbmRsZXIp
OgorICAgICAgICBIYW5kbGUgdGhlIFNldEV4Y2VwdGlvblBvcnQgbWVzc2FnZS4KKworICAgICAg
ICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6ZXhjZXB0aW9uU291cmNlRXZlbnRIYW5kbGVyKToKKyAg
ICAgICAgUmVjZWl2ZSB0aGUgbWVzc2FnZSwgZm9yd2FyZCBpdCB0byB0aGUgcmVhbCBleGNlcHRp
b24gaGFuZGxlciBhbmQgY2FsbCBjb25uZWN0aW9uRGlkQ2xvc2UuCisKKyAgICAgICAgKENvcmVJ
UEM6OkNvbm5lY3Rpb246OnNldFNob3VsZENsb3NlQ29ubmVjdGlvbk9uTWFjaEV4Y2VwdGlvbnMp
OgorICAgICAgICBDcmVhdGUgYW4gZXhjZXB0aW9uIHBvcnQuCisKKyAgICAgICAgKiBQbGF0Zm9y
bS9tYWMvTWFjaFV0aWxpdGllcy5jcHA6CisgICAgICAgIChtYWNoRXhjZXB0aW9uUG9ydCk6Cisg
ICAgICAgIChzZXRNYWNoRXhjZXB0aW9uUG9ydCk6CisgICAgICAgICogUGxhdGZvcm0vbWFjL01h
Y2hVdGlsaXRpZXMuaDoKKyAgICAgICAgQWRkIGhlbHBlciBmdW5jdGlvbnMgZm9yIGdldHRpbmcg
YW5kIHNldHRpbmcgdGhlIG1hY2ggZXhjZXB0aW9uIHBvcnQuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvV2ViUHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Byb3h5
OjpkaWRGaW5pc2hMYXVuY2hpbmcpOgorICAgICAgICBDYWxsIHNldFNob3VsZENsb3NlQ29ubmVj
dGlvbk9uTWFjaEV4Y2VwdGlvbnMgb24gTWFjLgorCiAyMDEwLTEyLTIyICBBbmRlcnMgQ2FybHNz
b24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5p
Zy4KSW5kZXg6IFdlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uaAkocmV2aXNpb24gNzQ0
ODEpCisrKyBXZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5oCSh3b3JraW5nIGNv
cHkpCkBAIC05OSw2ICs5OSwxMSBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8Q29u
bmVjdGlvbj4gY3JlYXRlQ2xpZW50Q29ubmVjdGlvbihJZGVudGlmaWVyLCBDbGllbnQqLCBSdW5M
b29wKiBjbGllbnRSdW5Mb29wKTsKICAgICB+Q29ubmVjdGlvbigpOwogCisjaWYgUExBVEZPUk0o
TUFDKQorICAgIC8vIEZJWE1FOiBNYXliZSB0aGlzIHNob3VsZCBiZSBhIGZsYWcgcGFzc2VkIHRv
IG9wZW4/CisgICAgdm9pZCBzZXRTaG91bGRDbG9zZUNvbm5lY3Rpb25Pbk1hY2hFeGNlcHRpb25z
KCk7CisjZW5kaWYKKwogICAgIGJvb2wgb3BlbigpOwogICAgIHZvaWQgaW52YWxpZGF0ZSgpOwog
CkBAIC0yNDUsOSArMjUwLDE1IEBAIHByaXZhdGU6CiAgICAgLy8gQ2FsbGVkIG9uIHRoZSBjb25u
ZWN0aW9uIHF1ZXVlLgogICAgIHZvaWQgcmVjZWl2ZVNvdXJjZUV2ZW50SGFuZGxlcigpOwogICAg
IHZvaWQgaW5pdGlhbGl6ZURlYWROYW1lU291cmNlKCk7CisgICAgdm9pZCBleGNlcHRpb25Tb3Vy
Y2VFdmVudEhhbmRsZXIoKTsKIAogICAgIG1hY2hfcG9ydF90IG1fc2VuZFBvcnQ7CiAgICAgbWFj
aF9wb3J0X3QgbV9yZWNlaXZlUG9ydDsKKworICAgIC8vIElmIHNldFNob3VsZENsb3NlQ29ubmVj
dGlvbk9uTWFjaEV4Y2VwdGlvbnMgaGFzIGJlZW4gY2FsbGVkLCB0aGlzIGhhcworICAgIC8vIHRo
ZSBleGNlcHRpb24gcG9ydCB0aGF0IGV4Y2VwdGlvbnMgZnJvbSB0aGUgb3RoZXIgZW5kIHdpbGwg
YmUgc2VudCBvbi4KKyAgICBtYWNoX3BvcnRfdCBtX2V4Y2VwdGlvblBvcnQ7CisKICNlbGlmIFBM
QVRGT1JNKFdJTikKICAgICAvLyBDYWxsZWQgb24gdGhlIGNvbm5lY3Rpb24gcXVldWUuCiAgICAg
dm9pZCByZWFkRXZlbnRIYW5kbGVyKCk7CkluZGV4OiBXZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMv
Q29yZUlQQ01lc3NhZ2VLaW5kcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvUGxhdGZvcm0vQ29y
ZUlQQy9Db3JlSVBDTWVzc2FnZUtpbmRzLmgJKHJldmlzaW9uIDc0NDgxKQorKysgV2ViS2l0Mi9Q
bGF0Zm9ybS9Db3JlSVBDL0NvcmVJUENNZXNzYWdlS2luZHMuaAkod29ya2luZyBjb3B5KQpAQCAt
MzUsNiArMzUsOSBAQCBuYW1lc3BhY2UgQ29yZUlQQ01lc3NhZ2UgewogZW51bSBLaW5kIHsKICAg
ICBJbml0aWFsaXplQ29ubmVjdGlvbiwKICAgICBTeW5jTWVzc2FnZVJlcGx5LAorI2lmIFBMQVRG
T1JNKE1BQykKKyAgICBTZXRFeGNlcHRpb25Qb3J0LAorI2VuZGlmCiB9OwogCiB9IC8vIG5hbWVz
cGFjZSBDb3JlSVBDTWVzc2FnZQpJbmRleDogV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL21hYy9D
b25uZWN0aW9uTWFjLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMv
bWFjL0Nvbm5lY3Rpb25NYWMuY3BwCShyZXZpc2lvbiA3NDUwOCkKKysrIFdlYktpdDIvUGxhdGZv
cm0vQ29yZUlQQy9tYWMvQ29ubmVjdGlvbk1hYy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUwLDE3
ICs1MCwyNCBAQCB2b2lkIENvbm5lY3Rpb246OnBsYXRmb3JtSW52YWxpZGF0ZSgpCiAKICAgICBB
U1NFUlQobV9zZW5kUG9ydCk7CiAgICAgQVNTRVJUKG1fcmVjZWl2ZVBvcnQpOwotICAgIAorCiAg
ICAgLy8gVW5yZWdpc3RlciBvdXIgcG9ydHMuCiAgICAgbV9jb25uZWN0aW9uUXVldWUudW5yZWdp
c3Rlck1hY2hQb3J0RXZlbnRIYW5kbGVyKG1fc2VuZFBvcnQpOwogICAgIG1fc2VuZFBvcnQgPSBN
QUNIX1BPUlRfTlVMTDsKIAogICAgIG1fY29ubmVjdGlvblF1ZXVlLnVucmVnaXN0ZXJNYWNoUG9y
dEV2ZW50SGFuZGxlcihtX3JlY2VpdmVQb3J0KTsKICAgICBtX3JlY2VpdmVQb3J0ID0gTUFDSF9Q
T1JUX05VTEw7CisKKyAgICBpZiAobV9leGNlcHRpb25Qb3J0KSB7CisgICAgICAgIG1fY29ubmVj
dGlvblF1ZXVlLnVucmVnaXN0ZXJNYWNoUG9ydEV2ZW50SGFuZGxlcihtX2V4Y2VwdGlvblBvcnQp
OworICAgICAgICBtX2V4Y2VwdGlvblBvcnQgPSBNQUNIX1BPUlRfTlVMTDsKKyAgICB9CiB9CiAK
IHZvaWQgQ29ubmVjdGlvbjo6cGxhdGZvcm1Jbml0aWFsaXplKElkZW50aWZpZXIgaWRlbnRpZmll
cikKIHsKKyAgICBtX2V4Y2VwdGlvblBvcnQgPSBNQUNIX1BPUlRfTlVMTDsKKwogICAgIGlmICht
X2lzU2VydmVyKSB7CiAgICAgICAgIG1fcmVjZWl2ZVBvcnQgPSBpZGVudGlmaWVyOwogICAgICAg
ICBtX3NlbmRQb3J0ID0gTUFDSF9QT1JUX05VTEw7CkBAIC05OSw2ICsxMDYsMTQgQEAgYm9vbCBD
b25uZWN0aW9uOjpvcGVuKCkKICAgICBtX2Nvbm5lY3Rpb25RdWV1ZS5yZWdpc3Rlck1hY2hQb3J0
RXZlbnRIYW5kbGVyKG1fcmVjZWl2ZVBvcnQsIFdvcmtRdWV1ZTo6TWFjaFBvcnREYXRhQXZhaWxh
YmxlLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFdvcmtJdGVtOjpjcmVhdGUodGhpcywgJkNvbm5lY3Rpb246OnJlY2VpdmVTb3VyY2VFdmVudEhh
bmRsZXIpKTsKIAorICAgIC8vIElmIHdlIGhhdmUgYW4gZXhjZXB0aW9uIHBvcnQsIHJlZ2lzdGVy
IHRoZSBkYXRhIGF2YWlsYWJsZSBoYW5kbGVyIGFuZCBzZW5kIG92ZXIgdGhlIHBvcnQgdG8gdGhl
IG90aGVyIGVuZC4KKyAgICBpZiAobV9leGNlcHRpb25Qb3J0KSB7CisgICAgICAgIG1fY29ubmVj
dGlvblF1ZXVlLnJlZ2lzdGVyTWFjaFBvcnRFdmVudEhhbmRsZXIobV9leGNlcHRpb25Qb3J0LCBX
b3JrUXVldWU6Ok1hY2hQb3J0RGF0YUF2YWlsYWJsZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXb3JrSXRlbTo6Y3JlYXRlKHRoaXMsICZD
b25uZWN0aW9uOjpleGNlcHRpb25Tb3VyY2VFdmVudEhhbmRsZXIpKTsKKworICAgICAgICBzZW5k
KENvcmVJUENNZXNzYWdlOjpTZXRFeGNlcHRpb25Qb3J0LCAwLCBNYWNoUG9ydChtX2V4Y2VwdGlv
blBvcnQsIE1BQ0hfTVNHX1RZUEVfTUFLRV9TRU5EKSk7CisgICAgfQorCiAgICAgcmV0dXJuIHRy
dWU7CiB9CiAKQEAgLTM1MCw4ICszNjUsNjIgQEAgdm9pZCBDb25uZWN0aW9uOjpyZWNlaXZlU291
cmNlRXZlbnRIYW5kbAogICAgICAgICAKICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAgICAKKwor
ICAgIGlmIChtZXNzYWdlSUQgPT0gTWVzc2FnZUlEKENvcmVJUENNZXNzYWdlOjpTZXRFeGNlcHRp
b25Qb3J0KSkgeworICAgICAgICBNYWNoUG9ydCBleGNlcHRpb25Qb3J0OworICAgICAgICBpZiAo
IWFyZ3VtZW50cy0+ZGVjb2RlKGV4Y2VwdGlvblBvcnQpKQorICAgICAgICAgICAgcmV0dXJuOwor
CisgICAgICAgIHNldE1hY2hFeGNlcHRpb25Qb3J0KGV4Y2VwdGlvblBvcnQucG9ydCgpKTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIHByb2Nlc3NJbmNvbWluZ01lc3NhZ2UobWVzc2Fn
ZUlELCBhcmd1bWVudHMucmVsZWFzZSgpKTsKIH0gICAgCiAKK3ZvaWQgQ29ubmVjdGlvbjo6ZXhj
ZXB0aW9uU291cmNlRXZlbnRIYW5kbGVyKCkKK3sKKyAgICBSZWNlaXZlQnVmZmVyIGJ1ZmZlcjsK
KworICAgIG1hY2hfbXNnX2hlYWRlcl90KiBoZWFkZXIgPSByZWFkRnJvbU1hY2hQb3J0KG1fZXhj
ZXB0aW9uUG9ydCwgYnVmZmVyKTsKKyAgICBpZiAoIWhlYWRlcikKKyAgICAgICAgcmV0dXJuOwor
CisgICAgLy8gV2UndmUgcmVhZCB0aGUgZXhjZXB0aW9uIG1lc3NhZ2UuIE5vdyBzZW5kIGl0IG9u
IHRvIHRoZSByZWFsIGV4Y2VwdGlvbiBwb3J0LgorCisgICAgLy8gVGhlIHJlbW90ZSBwb3J0IHNo
b3VsZCBoYXZlIGEgc2VuZCBvbmNlIHJpZ2h0LgorICAgIEFTU0VSVChNQUNIX01TR0hfQklUU19S
RU1PVEUoaGVhZGVyLT5tc2doX2JpdHMpID09IE1BQ0hfTVNHX1RZUEVfTU9WRV9TRU5EX09OQ0Up
OworCisgICAgLy8gTm93IGdldCB0aGUgcmVhbCBleGNlcHRpb24gcG9ydC4KKyAgICBtYWNoX3Bv
cnRfdCBleGNlcHRpb25Qb3J0ID0gbWFjaEV4Y2VwdGlvblBvcnQoKTsKKworICAgIC8vIEZpcnN0
LCBnZXQgdGhlIGNvbXBsZXggYml0IGZyb20gdGhlIHNvdXJjZSBtZXNzYWdlLgorICAgIG1hY2hf
bXNnX2JpdHNfdCBtZXNzYWdlQml0cyA9IGhlYWRlci0+bXNnaF9iaXRzICYgTUFDSF9NU0dIX0JJ
VFNfQ09NUExFWDsKKyAgICBtZXNzYWdlQml0cyB8PSBNQUNIX01TR0hfQklUUyhNQUNIX01TR19U
WVBFX0NPUFlfU0VORCwgTUFDSF9NU0dfVFlQRV9NT1ZFX1NFTkRfT05DRSk7CisKKyAgICBoZWFk
ZXItPm1zZ2hfYml0cyA9IG1lc3NhZ2VCaXRzOworICAgIGhlYWRlci0+bXNnaF9sb2NhbF9wb3J0
ID0gaGVhZGVyLT5tc2doX3JlbW90ZV9wb3J0OworICAgIGhlYWRlci0+bXNnaF9yZW1vdGVfcG9y
dCA9IGV4Y2VwdGlvblBvcnQ7CisKKyAgICAvLyBOb3cgc2VuZCBhbG9uZyB0aGUgbWVzc2FnZS4K
KyAgICBrZXJuX3JldHVybl90IGtyID0gbWFjaF9tc2coaGVhZGVyLCBNQUNIX1NFTkRfTVNHLCBo
ZWFkZXItPm1zZ2hfc2l6ZSwgMCwgTUFDSF9QT1JUX05VTEwsIE1BQ0hfTVNHX1RJTUVPVVRfTk9O
RSwgTUFDSF9QT1JUX05VTEwpOworICAgIGlmIChrciAhPSBLRVJOX1NVQ0NFU1MpIHsKKyAgICAg
ICAgTE9HX0VSUk9SKCJGYWlsZWQgdG8gc2VuZCBtZXNzYWdlIHRvIHJlYWwgZXhjZXB0aW9uIHBv
cnQsIGVycm9yICV4Iiwga3IpOworICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICB9
CisKKyAgICBjb25uZWN0aW9uRGlkQ2xvc2UoKTsKK30KKwordm9pZCBDb25uZWN0aW9uOjpzZXRT
aG91bGRDbG9zZUNvbm5lY3Rpb25Pbk1hY2hFeGNlcHRpb25zKCkKK3sKKyAgICBBU1NFUlQobV9l
eGNlcHRpb25Qb3J0ID09IE1BQ0hfUE9SVF9OVUxMKTsKKworICAgIGlmIChtYWNoX3BvcnRfYWxs
b2NhdGUobWFjaF90YXNrX3NlbGYoKSwgTUFDSF9QT1JUX1JJR0hUX1JFQ0VJVkUsICZtX2V4Y2Vw
dGlvblBvcnQpICE9IEtFUk5fU1VDQ0VTUykKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7
CisKKyAgICBpZiAobWFjaF9wb3J0X2luc2VydF9yaWdodChtYWNoX3Rhc2tfc2VsZigpLCBtX2V4
Y2VwdGlvblBvcnQsIG1fZXhjZXB0aW9uUG9ydCwgTUFDSF9NU0dfVFlQRV9NQUtFX1NFTkQpICE9
IEtFUk5fU1VDQ0VTUykKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Cit9CisKIH0gLy8g
bmFtZXNwYWNlIENvcmVJUEMKSW5kZXg6IFdlYktpdDIvUGxhdGZvcm0vbWFjL01hY2hVdGlsaXRp
ZXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvUGxhdGZvcm0vbWFjL01hY2hVdGlsaXRpZXMu
Y3BwCShyZXZpc2lvbiA3NDQ4MSkKKysrIFdlYktpdDIvUGxhdGZvcm0vbWFjL01hY2hVdGlsaXRp
ZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMiwzICszMiwzNCBAQCB2b2lkIHNldE1hY2hQb3J0
UXVldWVMZW5ndGgobWFjaF9wb3J0X3QgCiAKICAgICBtYWNoX3BvcnRfc2V0X2F0dHJpYnV0ZXMo
bWFjaF90YXNrX3NlbGYoKSwgcmVjZWl2ZVBvcnQsIE1BQ0hfUE9SVF9MSU1JVFNfSU5GTywgcmVp
bnRlcnByZXRfY2FzdDxtYWNoX3BvcnRfaW5mb190PigmcG9ydExpbWl0cyksIE1BQ0hfUE9SVF9M
SU1JVFNfSU5GT19DT1VOVCk7CiB9CisKK21hY2hfcG9ydF90IG1hY2hFeGNlcHRpb25Qb3J0KCkK
K3sKKyAgICBleGNlcHRpb25fbWFza190IGV4Y2VwdGlvbk1hc2tzW0VYQ19UWVBFU19DT1VOVF07
CisgICAgZXhjZXB0aW9uX3BvcnRfdCBleGNlcHRpb25IYW5kbGVyc1tFWENfVFlQRVNfQ09VTlRd
OworICAgIGV4Y2VwdGlvbl9iZWhhdmlvcl90IGV4Y2VwdGlvbkJlaGF2aW9yc1tFWENfVFlQRVNf
Q09VTlRdOworICAgIHRocmVhZF9zdGF0ZV9mbGF2b3JfdCBleGNlcHRpb25GbGF2b3JzW0VYQ19U
WVBFU19DT1VOVF07CisgICAgbWFjaF9tc2dfdHlwZV9udW1iZXJfdCBudW1FeGNlcHRpb25NYXNr
czsKKworICAgIGtlcm5fcmV0dXJuX3Qga3IgPSB0YXNrX2dldF9leGNlcHRpb25fcG9ydHMobWFj
aF90YXNrX3NlbGYoKSwgRVhDX01BU0tfQ1JBU0gsIGV4Y2VwdGlvbk1hc2tzLCAmbnVtRXhjZXB0
aW9uTWFza3MsIGV4Y2VwdGlvbkhhbmRsZXJzLCBleGNlcHRpb25CZWhhdmlvcnMsIGV4Y2VwdGlv
bkZsYXZvcnMpOworICAgIGlmIChrciAhPSBLRVJOX1NVQ0NFU1MpIHsKKyAgICAgICAgQVNTRVJU
X05PVF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybiBNQUNIX1BPUlRfTlVMTDsKKyAgICB9CisK
KyAgICAvLyBXZSdyZSBqdXN0IGludGVyZXN0ZWQgaW4gdGhlIGZpcnN0IGV4Y2VwdGlvbiBoYW5k
bGVyLgorICAgIHJldHVybiBleGNlcHRpb25IYW5kbGVyc1swXTsKK30KKwordm9pZCBzZXRNYWNo
RXhjZXB0aW9uUG9ydChtYWNoX3BvcnRfdCBleGNlcHRpb25Qb3J0KQoreworICAgIC8vIEFzc2Vy
dCB0aGF0IHdlIGRvbnQgdHJ5IHRvIGNhbGwgc2V0TWFjaEV4Y2VwdGlvblBvcnQgbW9yZSB0aGFu
IG9uY2UgcGVyIHByb2Nlc3MuCisjaWYgIUFTU0VSVF9ESVNBQkxFRAorICAgIHN0YXRpYyBtYWNo
X3BvcnRfdCB0YXNrRXhjZXB0aW9uUG9ydCA9IE1BQ0hfUE9SVF9OVUxMOworICAgIEFTU0VSVCh0
YXNrRXhjZXB0aW9uUG9ydCA9PSBNQUNIX1BPUlRfTlVMTCk7CisgICAgdGFza0V4Y2VwdGlvblBv
cnQgPSBleGNlcHRpb25Qb3J0OworI2VuZGlmCisKKyAgICBpZiAodGFza19zZXRfZXhjZXB0aW9u
X3BvcnRzKG1hY2hfdGFza19zZWxmKCksIEVYQ19NQVNLX0NSQVNILCBleGNlcHRpb25Qb3J0LCBF
WENFUFRJT05fU1RBVEVfSURFTlRJVFkgfCBNQUNIX0VYQ0VQVElPTl9DT0RFUywgTUFDSElORV9U
SFJFQURfU1RBVEUpICE9IEtFUk5fU1VDQ0VTUykKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVE
KCk7Cit9CkluZGV4OiBXZWJLaXQyL1BsYXRmb3JtL21hYy9NYWNoVXRpbGl0aWVzLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViS2l0Mi9QbGF0Zm9ybS9tYWMvTWFjaFV0aWxpdGllcy5oCShyZXZpc2lvbiA3
NDQ4MSkKKysrIFdlYktpdDIvUGxhdGZvcm0vbWFjL01hY2hVdGlsaXRpZXMuaAkod29ya2luZyBj
b3B5KQpAQCAtMzAsNCArMzAsNyBAQAogCiB2b2lkIHNldE1hY2hQb3J0UXVldWVMZW5ndGgobWFj
aF9wb3J0X3QsIG1hY2hfcG9ydF9tc2djb3VudF90IHF1ZXVlTGVuZ3RoKTsKIAorbWFjaF9wb3J0
X3QgbWFjaEV4Y2VwdGlvblBvcnQoKTsKK3ZvaWQgc2V0TWFjaEV4Y2VwdGlvblBvcnQobWFjaF9w
b3J0X3QgZXhjZXB0aW9uUG9ydCk7CisKICNlbmRpZiAvLyBNYWNoVXRpbGl0aWVzX2gKSW5kZXg6
IFdlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcAkocmV2aXNpb24gNzQ0ODEpCisrKyBX
ZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
MjMsNiArMzIzLDEwIEBAIHZvaWQgV2ViUHJvY2Vzc1Byb3h5OjpkaWRGaW5pc2hMYXVuY2hpbmcK
ICAgICBBU1NFUlQoIW1fY29ubmVjdGlvbik7CiAgICAgCiAgICAgbV9jb25uZWN0aW9uID0gQ29y
ZUlQQzo6Q29ubmVjdGlvbjo6Y3JlYXRlU2VydmVyQ29ubmVjdGlvbihjb25uZWN0aW9uSWRlbnRp
ZmllciwgdGhpcywgUnVuTG9vcDo6bWFpbigpKTsKKyNpZiBQTEFURk9STShNQUMpCisgICAgbV9j
b25uZWN0aW9uLT5zZXRTaG91bGRDbG9zZUNvbm5lY3Rpb25Pbk1hY2hFeGNlcHRpb25zKCk7Cisj
ZW5kaWYKKyAgICAKICAgICBtX2Nvbm5lY3Rpb24tPm9wZW4oKTsKICAgICAKICAgICBmb3IgKHNp
emVfdCBpID0gMDsgaSA8IG1fcGVuZGluZ01lc3NhZ2VzLnNpemUoKTsgKytpKSB7Cg==
</data>
<flag name="review"
          id="68341"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>