<?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>81575</bug_id>
          
          <creation_ts>2012-03-19 15:51:06 -0700</creation_ts>
          <short_desc>WTR - log the pid of a crashing WebProcess</short_desc>
          <delta_ts>2012-03-21 16:29:42 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          <blocked>71380</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Pranke">dpranke</reporter>
          <assigned_to name="Dirk Pranke">dpranke</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>aroben</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ossy</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>582356</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-19 15:51:06 -0700</bug_when>
    <thetext>WTR - log the pid of a crashing WebProcess</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582357</commentid>
    <comment_count>1</comment_count>
      <attachid>132692</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-19 15:51:33 -0700</bug_when>
    <thetext>Created attachment 132692
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582364</commentid>
    <comment_count>2</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-19 15:54:40 -0700</bug_when>
    <thetext>n order to make sure we get the right crash reports when running run-webkit-tests in parallel, we need WTR to log the pid of the WebProcess that crashes when it crashes (see bug 71380 for context).

This patch is almost certainly not the right way to fix this, but I thought I&apos;d post it to get feedback on what the right way is ...  presumably I need to add a forwarding header for WKPagePrivateMac.h somewhere? Do we want to make this a generic function, since presumably we need the same functionality on the other ports?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582698</commentid>
    <comment_count>3</comment_count>
      <attachid>132692</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-19 20:41:52 -0700</bug_when>
    <thetext>Comment on attachment 132692
Patch

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

&gt; This patch is almost certainly not the right way to fix this

Is your concern only about the style of include? It&apos;s wrong indeed, suggestion below. I don&apos;t see anything else that would stand out as wrong here.

&gt; Do we want to make this a generic function, since presumably we need the same functionality on the other ports?

It&apos;s best to factor out a universal solution when there is practical need for it. Otherwise, we risk creating a wrong design, or just over-engineering things.

&gt; Tools/WebKitTestRunner/TestController.cpp:43
&gt; +#include &quot;../../Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h&quot;

I think that this should work:

#include &lt;WebKit2/WKPagePrivateMac.h&gt;

&gt; Tools/WebKitTestRunner/TestController.cpp:497
&gt; -    if (!resetStateToConsistentValues()) {
&gt; +     if (!resetStateToConsistentValues()) {

Wrong indentation.

&gt; Tools/WebKitTestRunner/TestController.cpp:499
&gt; +        int pid = WKPageGetProcessIdentifier(m_mainWebView-&gt;page());

This function returns pid_t, which is a platform dependent type. I&apos;d use this type for the variable, and cast to long inside printf.

&gt; Tools/WebKitTestRunner/TestController.cpp:814
&gt; +        int pid = WKPageGetProcessIdentifier(m_mainWebView-&gt;page());

Same comment about return type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583393</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-20 13:11:18 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 132692 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=132692&amp;action=review
&gt; 
&gt; &gt; This patch is almost certainly not the right way to fix this
&gt; 
&gt; Is your concern only about the style of include? It&apos;s wrong indeed, suggestion below. I don&apos;t see anything else that would stand out as wrong here.
&gt; 

Mostly I was thinking that getting the subprocess pid is likely to be needed by every WTR implementation and so maybe it should in a generic header and not a platform-specific header.

I&apos;m happy to land this as-is and change it down the road as other WK2 ports want the same functionality, though.
 
&gt; &gt; Do we want to make this a generic function, since presumably we need the same functionality on the other ports?
&gt; 
&gt; It&apos;s best to factor out a universal solution when there is practical need for it. Otherwise, we risk creating a wrong design, or just over-engineering things.
&gt;

Sure.
 
&gt; &gt; Tools/WebKitTestRunner/TestController.cpp:43
&gt; &gt; +#include &quot;../../Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h&quot;
&gt; 
&gt; I think that this should work:
&gt; 
&gt; #include &lt;WebKit2/WKPagePrivateMac.h&gt;
&gt;

Will give it a try.
 
&gt; &gt; Tools/WebKitTestRunner/TestController.cpp:497
&gt; &gt; -    if (!resetStateToConsistentValues()) {
&gt; &gt; +     if (!resetStateToConsistentValues()) {
&gt; 
&gt; Wrong indentation.
&gt;

Will fix.
 
&gt; &gt; Tools/WebKitTestRunner/TestController.cpp:499
&gt; &gt; +        int pid = WKPageGetProcessIdentifier(m_mainWebView-&gt;page());
&gt; 
&gt; This function returns pid_t, which is a platform dependent type. I&apos;d use this type for the variable, and cast to long inside printf.
&gt;

Will fix. Not sure how I missed that :(.
 
Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583612</commentid>
    <comment_count>5</comment_count>
      <attachid>132926</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-20 16:45:47 -0700</bug_when>
    <thetext>Created attachment 132926
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583617</commentid>
    <comment_count>6</comment_count>
      <attachid>132926</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-20 16:54:52 -0700</bug_when>
    <thetext>Comment on attachment 132926
patch for landing

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

&gt; Tools/WebKitTestRunner/TestController.cpp:39
&gt; +#include &lt;signal.h&gt;

Why do you need signal.h?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583634</commentid>
    <comment_count>7</comment_count>
      <attachid>132926</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-20 17:07:05 -0700</bug_when>
    <thetext>Comment on attachment 132926
patch for landing

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

&gt;&gt; Tools/WebKitTestRunner/TestController.cpp:39
&gt;&gt; +#include &lt;signal.h&gt;
&gt; 
&gt; Why do you need signal.h?

Whoops. I don&apos;t; I thought I had removed that :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584748</commentid>
    <comment_count>8</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-21 16:29:42 -0700</bug_when>
    <thetext>Committed r111619: &lt;http://trac.webkit.org/changeset/111619&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132692</attachid>
            <date>2012-03-19 15:51:33 -0700</date>
            <delta_ts>2012-03-20 16:45:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81575-20120319155132.patch</filename>
            <type>text/plain</type>
            <size>4939</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExMjYxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNGIzMGY0YTViN2QxYmFjYTE1MGM0Y2Q4NWU5YThiNzE4
MjlhMzU4Ny4uMjE4MjJlMzgxNzczOTRhY2Y2NjE5NGJhY2JhMTVlMGVjYWU5M2M0YSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIw
IEBACiAyMDEyLTAzLTE5ICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCisg
ICAgICAgIFdUUiAtIGxvZyB0aGUgcGlkIG9mIGEgY3Jhc2hpbmcgV2ViUHJvY2VzcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE1NzUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5u
ZXIvVGVzdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV1RSOjpleGNlZWRlZERhdGFiYXNlUXVv
dGEpOgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6Y3JlYXRlT3RoZXJQYWdlKToKKyAg
ICAgICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6OmluaXRpYWxpemUpOgorICAgICAgICAoV1RSOjpU
ZXN0Q29udHJvbGxlcjo6cmVzZXRTdGF0ZVRvQ29uc2lzdGVudFZhbHVlcyk6CisgICAgICAgIChX
VFI6OlRlc3RDb250cm9sbGVyOjpydW5UZXN0KToKKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xs
ZXI6OnByb2Nlc3NEaWRDcmFzaCk6CisKKzIwMTItMDMtMTkgIERpcmsgUHJhbmtlICA8ZHByYW5r
ZUBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgTlJXVCBydW5zIHNvbWUgdGVzdHMgdGhhdCBhcmUg
c2tpcHBlZCB3aXRoIC1pIGNvbW1hbmQgbGluZSBvcHRpb24KICAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNTM1CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9UZXN0Q29udHJvbGxlci5jcHAKaW5kZXggZmY5YjBiN2QzMjIwMjFjY2VhZjk3NjkyYzUyMzgy
ZTA4ZjE0MDM4ZS4uNzBkNGNiYzNmMjdiN2M5ZmM0YTk3M2NiNWUxZjdjM2I1NGUzMjllZiAxMDA2
NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAKKysrIGIv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAKQEAgLTM2LDggKzM2LDEz
IEBACiAjaW5jbHVkZSA8V2ViS2l0Mi9XS1ByZWZlcmVuY2VzUHJpdmF0ZS5oPgogI2luY2x1ZGUg
PFdlYktpdDIvV0tSZXRhaW5QdHIuaD4KICNpbmNsdWRlIDxjc3RkaW8+CisjaW5jbHVkZSA8c2ln
bmFsLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NPd25QdHIuaD4KIAorI2lmIFBMQVRGT1JNKE1BQykK
KyNpbmNsdWRlICIuLi8uLi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvbWFjL1dLUGFn
ZVByaXZhdGVNYWMuaCIKKyNlbmRpZgorCiAjaWYgUExBVEZPUk0oTUFDKSB8fCBQTEFURk9STShR
VCkgfHwgUExBVEZPUk0oR1RLKQogI2luY2x1ZGUgIkV2ZW50U2VuZGVyUHJveHkuaCIKICNlbmRp
ZgpAQCAtMTI1LDcgKzEzMCw3IEBAIHN0YXRpYyBib29sIHJ1bkJlZm9yZVVubG9hZENvbmZpcm1Q
YW5lbChXS1BhZ2VSZWYgcGFnZSwgV0tTdHJpbmdSZWYgbWVzc2FnZSwgV0tGCiAKIHN0YXRpYyB1
bnNpZ25lZCBsb25nIGxvbmcgZXhjZWVkZWREYXRhYmFzZVF1b3RhKFdLUGFnZVJlZiwgV0tGcmFt
ZVJlZiwgV0tTZWN1cml0eU9yaWdpblJlZiwgV0tTdHJpbmdSZWYsIFdLU3RyaW5nUmVmLCB1bnNp
Z25lZCBsb25nIGxvbmcsIHVuc2lnbmVkIGxvbmcgbG9uZywgdW5zaWduZWQgbG9uZyBsb25nLCB1
bnNpZ25lZCBsb25nIGxvbmcsIGNvbnN0IHZvaWQqKQogewotICAgIHN0YXRpYyBjb25zdCB1bnNp
Z25lZCBsb25nIGxvbmcgZGVmYXVsdFF1b3RhID0gNSAqIDEwMjQgKiAxMDI0OyAgICAKKyAgICBz
dGF0aWMgY29uc3QgdW5zaWduZWQgbG9uZyBsb25nIGRlZmF1bHRRdW90YSA9IDUgKiAxMDI0ICog
MTAyNDsKICAgICByZXR1cm4gZGVmYXVsdFF1b3RhOwogfQogCkBAIC0xNzMsNyArMTc4LDcgQEAg
V0tQYWdlUmVmIFRlc3RDb250cm9sbGVyOjpjcmVhdGVPdGhlclBhZ2UoV0tQYWdlUmVmIG9sZFBh
Z2UsIFdLVVJMUmVxdWVzdFJlZiwgV0sKICAgICAgICAgMCwgLy8gdGFrZUZvY3VzCiAgICAgICAg
IGZvY3VzLAogICAgICAgICB1bmZvY3VzLAotICAgICAgICAwLCAvLyBydW5KYXZhU2NyaXB0QWxl
cnQgICAgICAgIAorICAgICAgICAwLCAvLyBydW5KYXZhU2NyaXB0QWxlcnQKICAgICAgICAgMCwg
Ly8gcnVuSmF2YVNjcmlwdENvbmZpcm0KICAgICAgICAgMCwgLy8gcnVuSmF2YVNjcmlwdFByb21w
dAogICAgICAgICAwLCAvLyBzZXRTdGF0dXNUZXh0CkBAIC0zMzcsNyArMzQyLDcgQEAgdm9pZCBU
ZXN0Q29udHJvbGxlcjo6aW5pdGlhbGl6ZShpbnQgYXJnYywgY29uc3QgY2hhciogYXJndltdKQog
ICAgICAgICAwLCAvLyB0YWtlRm9jdXMKICAgICAgICAgMCwgLy8gZm9jdXMKICAgICAgICAgMCwg
Ly8gdW5mb2N1cwotICAgICAgICAwLCAvLyBydW5KYXZhU2NyaXB0QWxlcnQgICAgICAgIAorICAg
ICAgICAwLCAvLyBydW5KYXZhU2NyaXB0QWxlcnQKICAgICAgICAgMCwgLy8gcnVuSmF2YVNjcmlw
dENvbmZpcm0KICAgICAgICAgMCwgLy8gcnVuSmF2YVNjcmlwdFByb21wdAogICAgICAgICAwLCAv
LyBzZXRTdGF0dXNUZXh0CkBAIC00MDQsNyArNDA5LDcgQEAgdm9pZCBUZXN0Q29udHJvbGxlcjo6
aW5pdGlhbGl6ZShpbnQgYXJnYywgY29uc3QgY2hhciogYXJndltdKQogICAgICAgICAwLCAvLyBk
aWRDaGFuZ2VCYWNrRm9yd2FyZExpc3QKICAgICAgICAgMCwgLy8gc2hvdWxkR29Ub0JhY2tGb3J3
YXJkTGlzdEl0ZW0KICAgICAgICAgMCwgLy8gZGlkUnVuSW5zZWN1cmVDb250ZW50Rm9yRnJhbWUK
LSAgICAgICAgMCwgLy8gZGlkRGV0ZWN0WFNTRm9yRnJhbWUgCisgICAgICAgIDAsIC8vIGRpZERl
dGVjdFhTU0ZvckZyYW1lCiAgICAgICAgIDAsIC8vIGRpZE5ld0ZpcnN0VmlzdWFsbHlOb25FbXB0
eUxheW91dAogICAgICAgICAwLCAvLyB3aWxsR29Ub0JhY2tGb3J3YXJkTGlzdEl0ZW0KICAgICB9
OwpAQCAtNDE0LDcgKzQxOSw3IEBAIHZvaWQgVGVzdENvbnRyb2xsZXI6OmluaXRpYWxpemUoaW50
IGFyZ2MsIGNvbnN0IGNoYXIqIGFyZ3ZbXSkKIGJvb2wgVGVzdENvbnRyb2xsZXI6OnJlc2V0U3Rh
dGVUb0NvbnNpc3RlbnRWYWx1ZXMoKQogewogICAgIG1fc3RhdGUgPSBSZXNldHRpbmc7Ci0gICAg
CisKICAgICBtX2JlZm9yZVVubG9hZFJldHVyblZhbHVlID0gdHJ1ZTsKIAogICAgIFdLUmV0YWlu
UHRyPFdLU3RyaW5nUmVmPiBtZXNzYWdlTmFtZSA9IGFkb3B0V0soV0tTdHJpbmdDcmVhdGVXaXRo
VVRGOENTdHJpbmcoIlJlc2V0IikpOwpAQCAtNDg5LDggKzQ5NCwxMyBAQCBib29sIFRlc3RDb250
cm9sbGVyOjpyZXNldFN0YXRlVG9Db25zaXN0ZW50VmFsdWVzKCkKIAogYm9vbCBUZXN0Q29udHJv
bGxlcjo6cnVuVGVzdChjb25zdCBjaGFyKiB0ZXN0KQogewotICAgIGlmICghcmVzZXRTdGF0ZVRv
Q29uc2lzdGVudFZhbHVlcygpKSB7CisgICAgIGlmICghcmVzZXRTdGF0ZVRvQ29uc2lzdGVudFZh
bHVlcygpKSB7CisjaWYgUExBVEZPUk0oTUFDKQorICAgICAgICBpbnQgcGlkID0gV0tQYWdlR2V0
UHJvY2Vzc0lkZW50aWZpZXIobV9tYWluV2ViVmlldy0+cGFnZSgpKTsKKyAgICAgICAgZnByaW50
ZihzdGRlcnIsICIjQ1JBU0hFRCAtIFdlYlByb2Nlc3MgKHBpZCAlZClcbiIsIHBpZCk7CisjZWxz
ZQogICAgICAgICBmcHV0cygiI0NSQVNIRUQgLSBXZWJQcm9jZXNzXG4iLCBzdGRlcnIpOworI2Vu
ZGlmCiAgICAgICAgIGZmbHVzaChzdGRlcnIpOwogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAg
fQpAQCAtNTA4LDcgKzUxOCw3IEBAIGJvb2wgVGVzdENvbnRyb2xsZXI6OnJ1blRlc3QoY29uc3Qg
Y2hhciogdGVzdCkKICAgICBtX2N1cnJlbnRJbnZvY2F0aW9uID0gYWRvcHRQdHIobmV3IFRlc3RJ
bnZvY2F0aW9uKHBhdGhPclVSTCkpOwogICAgIG1fY3VycmVudEludm9jYXRpb24tPnNldFNraXBQ
aXhlbFRlc3RPcHRpb24obV9za2lwUGl4ZWxUZXN0T3B0aW9uKTsKICAgICBpZiAobV9kdW1wUGl4
ZWxzKQotICAgICAgICBtX2N1cnJlbnRJbnZvY2F0aW9uLT5zZXRJc1BpeGVsVGVzdChleHBlY3Rl
ZFBpeGVsSGFzaCk7ICAgIAorICAgICAgICBtX2N1cnJlbnRJbnZvY2F0aW9uLT5zZXRJc1BpeGVs
VGVzdChleHBlY3RlZFBpeGVsSGFzaCk7CiAKICAgICBtX2N1cnJlbnRJbnZvY2F0aW9uLT5pbnZv
a2UoKTsKICAgICBtX2N1cnJlbnRJbnZvY2F0aW9uLmNsZWFyKCk7CkBAIC04MDAsNyArODEwLDEy
IEBAIHZvaWQgVGVzdENvbnRyb2xsZXI6OnByb2Nlc3NEaWRDcmFzaCgpCiAgICAgLy8gVGhpcyBm
dW5jdGlvbiBjYW4gYmUgY2FsbGVkIG11bHRpcGxlIHRpbWVzIHdoZW4gY3Jhc2ggbG9ncyBhcmUg
YmVpbmcgc2F2ZWQgb24gV2luZG93cywgc28KICAgICAvLyBlbnN1cmUgd2Ugb25seSBwcmludCB0
aGUgY3Jhc2hlZCBtZXNzYWdlIG9uY2UuCiAgICAgaWYgKCFtX2RpZFByaW50V2ViUHJvY2Vzc0Ny
YXNoZWRNZXNzYWdlKSB7CisjaWYgUExBVEZPUk0oTUFDKQorICAgICAgICBpbnQgcGlkID0gV0tQ
YWdlR2V0UHJvY2Vzc0lkZW50aWZpZXIobV9tYWluV2ViVmlldy0+cGFnZSgpKTsKKyAgICAgICAg
ZnByaW50ZihzdGRlcnIsICIjQ1JBU0hFRCAtIFdlYlByb2Nlc3MgKHBpZCAlZClcbiIsIHBpZCk7
CisjZWxzZQogICAgICAgICBmcHV0cygiI0NSQVNIRUQgLSBXZWJQcm9jZXNzXG4iLCBzdGRlcnIp
OworI2VuZGlmCiAgICAgICAgIGZmbHVzaChzdGRlcnIpOwogICAgICAgICBtX2RpZFByaW50V2Vi
UHJvY2Vzc0NyYXNoZWRNZXNzYWdlID0gdHJ1ZTsKICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132926</attachid>
            <date>2012-03-20 16:45:47 -0700</date>
            <delta_ts>2012-03-20 17:07:04 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>bug-81575-20120320164546.patch</filename>
            <type>text/plain</type>
            <size>4951</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExNDY2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMmEyZGY3MDY4NDZlODNlZTZlMjIwMzgwMWNlMGRkMmU1
MGVhOTI2ZS4uYzg0ODg2ZmJlOWRlNjI0Y2Y4OTY4ZWIzODhhMDNmMWIxN2U1NmNmOSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIw
IEBACiAyMDEyLTAzLTIwICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCisg
ICAgICAgIFdUUiAtIGxvZyB0aGUgcGlkIG9mIGEgY3Jhc2hpbmcgV2ViUHJvY2VzcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE1NzUKKworICAgICAg
ICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292LgorCisgICAgICAgICogV2ViS2l0VGVz
dFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXVFI6OmV4Y2VlZGVkRGF0YWJh
c2VRdW90YSk6CisgICAgICAgIChXVFI6OlRlc3RDb250cm9sbGVyOjpjcmVhdGVPdGhlclBhZ2Up
OgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6aW5pdGlhbGl6ZSk6CisgICAgICAgIChX
VFI6OlRlc3RDb250cm9sbGVyOjpyZXNldFN0YXRlVG9Db25zaXN0ZW50VmFsdWVzKToKKyAgICAg
ICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6OnJ1blRlc3QpOgorICAgICAgICAoV1RSOjpUZXN0Q29u
dHJvbGxlcjo6cHJvY2Vzc0RpZENyYXNoKToKKworMjAxMi0wMy0yMCAgRGlyayBQcmFua2UgIDxk
cHJhbmtlQGNocm9taXVtLm9yZz4KKwogICAgICAgICB3ZWJraXRweTogZ2V0IFNlcnZlclByb2Nl
c3Mgb3V0IG9mIHRoZSByZXBvcnRjcmFzaCBidXNpbmVzcwogICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE2MDAKIApkaWZmIC0tZ2l0IGEvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVy
L1Rlc3RDb250cm9sbGVyLmNwcAppbmRleCBmZjliMGI3ZDMyMjAyMWNjZWFmOTc2OTJjNTIzODJl
MDhmMTQwMzhlLi42NWE2MWY1MDYzYjIxZGJhNGQwNDljMzZlMTQyZTkzNzVlNmM0YjY2IDEwMDY0
NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAorKysgYi9U
b29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcApAQCAtMzYsOCArMzYsMTMg
QEAKICNpbmNsdWRlIDxXZWJLaXQyL1dLUHJlZmVyZW5jZXNQcml2YXRlLmg+CiAjaW5jbHVkZSA8
V2ViS2l0Mi9XS1JldGFpblB0ci5oPgogI2luY2x1ZGUgPGNzdGRpbz4KKyNpbmNsdWRlIDxzaWdu
YWwuaD4KICNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgogCisjaWYgUExBVEZPUk0oTUFDKQor
I2luY2x1ZGUgPFdlYktpdDIvV0tQYWdlUHJpdmF0ZU1hYy5oPgorI2VuZGlmCisKICNpZiBQTEFU
Rk9STShNQUMpIHx8IFBMQVRGT1JNKFFUKSB8fCBQTEFURk9STShHVEspCiAjaW5jbHVkZSAiRXZl
bnRTZW5kZXJQcm94eS5oIgogI2VuZGlmCkBAIC0xMjUsNyArMTMwLDcgQEAgc3RhdGljIGJvb2wg
cnVuQmVmb3JlVW5sb2FkQ29uZmlybVBhbmVsKFdLUGFnZVJlZiBwYWdlLCBXS1N0cmluZ1JlZiBt
ZXNzYWdlLCBXS0YKIAogc3RhdGljIHVuc2lnbmVkIGxvbmcgbG9uZyBleGNlZWRlZERhdGFiYXNl
UXVvdGEoV0tQYWdlUmVmLCBXS0ZyYW1lUmVmLCBXS1NlY3VyaXR5T3JpZ2luUmVmLCBXS1N0cmlu
Z1JlZiwgV0tTdHJpbmdSZWYsIHVuc2lnbmVkIGxvbmcgbG9uZywgdW5zaWduZWQgbG9uZyBsb25n
LCB1bnNpZ25lZCBsb25nIGxvbmcsIHVuc2lnbmVkIGxvbmcgbG9uZywgY29uc3Qgdm9pZCopCiB7
Ci0gICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIGxvbmcgbG9uZyBkZWZhdWx0UXVvdGEgPSA1ICog
MTAyNCAqIDEwMjQ7ICAgIAorICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBsb25nIGxvbmcgZGVm
YXVsdFF1b3RhID0gNSAqIDEwMjQgKiAxMDI0OwogICAgIHJldHVybiBkZWZhdWx0UXVvdGE7CiB9
CiAKQEAgLTE3Myw3ICsxNzgsNyBAQCBXS1BhZ2VSZWYgVGVzdENvbnRyb2xsZXI6OmNyZWF0ZU90
aGVyUGFnZShXS1BhZ2VSZWYgb2xkUGFnZSwgV0tVUkxSZXF1ZXN0UmVmLCBXSwogICAgICAgICAw
LCAvLyB0YWtlRm9jdXMKICAgICAgICAgZm9jdXMsCiAgICAgICAgIHVuZm9jdXMsCi0gICAgICAg
IDAsIC8vIHJ1bkphdmFTY3JpcHRBbGVydCAgICAgICAgCisgICAgICAgIDAsIC8vIHJ1bkphdmFT
Y3JpcHRBbGVydAogICAgICAgICAwLCAvLyBydW5KYXZhU2NyaXB0Q29uZmlybQogICAgICAgICAw
LCAvLyBydW5KYXZhU2NyaXB0UHJvbXB0CiAgICAgICAgIDAsIC8vIHNldFN0YXR1c1RleHQKQEAg
LTMzNyw3ICszNDIsNyBAQCB2b2lkIFRlc3RDb250cm9sbGVyOjppbml0aWFsaXplKGludCBhcmdj
LCBjb25zdCBjaGFyKiBhcmd2W10pCiAgICAgICAgIDAsIC8vIHRha2VGb2N1cwogICAgICAgICAw
LCAvLyBmb2N1cwogICAgICAgICAwLCAvLyB1bmZvY3VzCi0gICAgICAgIDAsIC8vIHJ1bkphdmFT
Y3JpcHRBbGVydCAgICAgICAgCisgICAgICAgIDAsIC8vIHJ1bkphdmFTY3JpcHRBbGVydAogICAg
ICAgICAwLCAvLyBydW5KYXZhU2NyaXB0Q29uZmlybQogICAgICAgICAwLCAvLyBydW5KYXZhU2Ny
aXB0UHJvbXB0CiAgICAgICAgIDAsIC8vIHNldFN0YXR1c1RleHQKQEAgLTQwNCw3ICs0MDksNyBA
QCB2b2lkIFRlc3RDb250cm9sbGVyOjppbml0aWFsaXplKGludCBhcmdjLCBjb25zdCBjaGFyKiBh
cmd2W10pCiAgICAgICAgIDAsIC8vIGRpZENoYW5nZUJhY2tGb3J3YXJkTGlzdAogICAgICAgICAw
LCAvLyBzaG91bGRHb1RvQmFja0ZvcndhcmRMaXN0SXRlbQogICAgICAgICAwLCAvLyBkaWRSdW5J
bnNlY3VyZUNvbnRlbnRGb3JGcmFtZQotICAgICAgICAwLCAvLyBkaWREZXRlY3RYU1NGb3JGcmFt
ZSAKKyAgICAgICAgMCwgLy8gZGlkRGV0ZWN0WFNTRm9yRnJhbWUKICAgICAgICAgMCwgLy8gZGlk
TmV3Rmlyc3RWaXN1YWxseU5vbkVtcHR5TGF5b3V0CiAgICAgICAgIDAsIC8vIHdpbGxHb1RvQmFj
a0ZvcndhcmRMaXN0SXRlbQogICAgIH07CkBAIC00MTQsNyArNDE5LDcgQEAgdm9pZCBUZXN0Q29u
dHJvbGxlcjo6aW5pdGlhbGl6ZShpbnQgYXJnYywgY29uc3QgY2hhciogYXJndltdKQogYm9vbCBU
ZXN0Q29udHJvbGxlcjo6cmVzZXRTdGF0ZVRvQ29uc2lzdGVudFZhbHVlcygpCiB7CiAgICAgbV9z
dGF0ZSA9IFJlc2V0dGluZzsKLSAgICAKKwogICAgIG1fYmVmb3JlVW5sb2FkUmV0dXJuVmFsdWUg
PSB0cnVlOwogCiAgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+IG1lc3NhZ2VOYW1lID0gYWRv
cHRXSyhXS1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmluZygiUmVzZXQiKSk7CkBAIC00ODksOCAr
NDk0LDEzIEBAIGJvb2wgVGVzdENvbnRyb2xsZXI6OnJlc2V0U3RhdGVUb0NvbnNpc3RlbnRWYWx1
ZXMoKQogCiBib29sIFRlc3RDb250cm9sbGVyOjpydW5UZXN0KGNvbnN0IGNoYXIqIHRlc3QpCiB7
Ci0gICAgaWYgKCFyZXNldFN0YXRlVG9Db25zaXN0ZW50VmFsdWVzKCkpIHsKKyAgICAgaWYgKCFy
ZXNldFN0YXRlVG9Db25zaXN0ZW50VmFsdWVzKCkpIHsKKyNpZiBQTEFURk9STShNQUMpCisgICAg
ICAgICBwaWRfdCBwaWQgPSBXS1BhZ2VHZXRQcm9jZXNzSWRlbnRpZmllcihtX21haW5XZWJWaWV3
LT5wYWdlKCkpOworICAgICAgICAgZnByaW50ZihzdGRlcnIsICIjQ1JBU0hFRCAtIFdlYlByb2Nl
c3MgKHBpZCAlbGQpXG4iLCBzdGF0aWNfY2FzdDxsb25nPihwaWQpKTsKKyNlbHNlCiAgICAgICAg
IGZwdXRzKCIjQ1JBU0hFRCAtIFdlYlByb2Nlc3NcbiIsIHN0ZGVycik7CisjZW5kaWYKICAgICAg
ICAgZmZsdXNoKHN0ZGVycik7CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CkBAIC01MDgs
NyArNTE4LDcgQEAgYm9vbCBUZXN0Q29udHJvbGxlcjo6cnVuVGVzdChjb25zdCBjaGFyKiB0ZXN0
KQogICAgIG1fY3VycmVudEludm9jYXRpb24gPSBhZG9wdFB0cihuZXcgVGVzdEludm9jYXRpb24o
cGF0aE9yVVJMKSk7CiAgICAgbV9jdXJyZW50SW52b2NhdGlvbi0+c2V0U2tpcFBpeGVsVGVzdE9w
dGlvbihtX3NraXBQaXhlbFRlc3RPcHRpb24pOwogICAgIGlmIChtX2R1bXBQaXhlbHMpCi0gICAg
ICAgIG1fY3VycmVudEludm9jYXRpb24tPnNldElzUGl4ZWxUZXN0KGV4cGVjdGVkUGl4ZWxIYXNo
KTsgICAgCisgICAgICAgIG1fY3VycmVudEludm9jYXRpb24tPnNldElzUGl4ZWxUZXN0KGV4cGVj
dGVkUGl4ZWxIYXNoKTsKIAogICAgIG1fY3VycmVudEludm9jYXRpb24tPmludm9rZSgpOwogICAg
IG1fY3VycmVudEludm9jYXRpb24uY2xlYXIoKTsKQEAgLTgwMCw3ICs4MTAsMTIgQEAgdm9pZCBU
ZXN0Q29udHJvbGxlcjo6cHJvY2Vzc0RpZENyYXNoKCkKICAgICAvLyBUaGlzIGZ1bmN0aW9uIGNh
biBiZSBjYWxsZWQgbXVsdGlwbGUgdGltZXMgd2hlbiBjcmFzaCBsb2dzIGFyZSBiZWluZyBzYXZl
ZCBvbiBXaW5kb3dzLCBzbwogICAgIC8vIGVuc3VyZSB3ZSBvbmx5IHByaW50IHRoZSBjcmFzaGVk
IG1lc3NhZ2Ugb25jZS4KICAgICBpZiAoIW1fZGlkUHJpbnRXZWJQcm9jZXNzQ3Jhc2hlZE1lc3Nh
Z2UpIHsKKyNpZiBQTEFURk9STShNQUMpCisgICAgICAgIHBpZF90IHBpZCA9IFdLUGFnZUdldFBy
b2Nlc3NJZGVudGlmaWVyKG1fbWFpbldlYlZpZXctPnBhZ2UoKSk7CisgICAgICAgIGZwcmludGYo
c3RkZXJyLCAiI0NSQVNIRUQgLSBXZWJQcm9jZXNzIChwaWQgJWxkKVxuIiwgc3RhdGljX2Nhc3Q8
bG9uZz4ocGlkKSk7CisjZWxzZQogICAgICAgICBmcHV0cygiI0NSQVNIRUQgLSBXZWJQcm9jZXNz
XG4iLCBzdGRlcnIpOworI2VuZGlmCiAgICAgICAgIGZmbHVzaChzdGRlcnIpOwogICAgICAgICBt
X2RpZFByaW50V2ViUHJvY2Vzc0NyYXNoZWRNZXNzYWdlID0gdHJ1ZTsKICAgICB9Cg==
</data>
<flag name="review"
          id="136732"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>