<?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>82673</bug_id>
          
          <creation_ts>2012-03-29 15:50:15 -0700</creation_ts>
          <short_desc>new-run-webkit-tests: crashes when it fails to decode a stack trace</short_desc>
          <delta_ts>2012-03-29 16:00:22 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Pranke">dpranke</reporter>
          <assigned_to name="Dirk Pranke">dpranke</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ojan</cc>
    
    <cc>pnormand</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>591664</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-29 15:50:15 -0700</bug_when>
    <thetext>new-run-webkit-tests: crashes when it fails to decode a stack trace</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591665</commentid>
    <comment_count>1</comment_count>
      <attachid>134685</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-29 15:51:34 -0700</bug_when>
    <thetext>Created attachment 134685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591666</commentid>
    <comment_count>2</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-29 15:52:33 -0700</bug_when>
    <thetext>landing w/o review because this is causing build crashes, but I&apos;m still not 100% sure this is the best thing to do, or if we should even be assuming DRT/WTR emit utf-8 by default.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591669</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-29 15:53:51 -0700</bug_when>
    <thetext>Committed r112594: &lt;http://trac.webkit.org/changeset/112594&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591670</commentid>
    <comment_count>4</comment_count>
      <attachid>134685</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-29 15:55:08 -0700</bug_when>
    <thetext>Comment on attachment 134685
Patch

The output from the driver is not UTF8.  The diffs can contain all sorts of non-utf8 characters, effectively binary.  We shouldn&apos;t be decoding the output at all, assuming I&apos;m remembering correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591671</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-29 15:55:57 -0700</bug_when>
    <thetext>By &quot;diffs&quot; I meant, the output from the tests.  It&apos;s common for a test to have non-utf8 characters rendered in it.  At least that&apos;s my recollection.  I&apos;m surprised that we were interpreting the output from the drivers as utf8 in teh first place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591674</commentid>
    <comment_count>6</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-29 16:00:22 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; By &quot;diffs&quot; I meant, the output from the tests.  It&apos;s common for a test to have non-utf8 characters rendered in it.  At least that&apos;s my recollection.  I&apos;m surprised that we were interpreting the output from the drivers as utf8 in teh first place.

You&apos;re correct, generally speaking. The case in question is what happens when we get a stack trace, though. pnormand thought we were getting utf-8, but that might be gtk-specific. It might be that we should decode utf-8 for stderr, but not decode stdout at all, or it might be that we should just do something port-specific.

This patch is strictly better than what was there before (since we were trying to decode and crashing), but we should continue to look at the crash logs and perhaps change the implementation if there are issues.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134685</attachid>
            <date>2012-03-29 15:51:34 -0700</date>
            <delta_ts>2012-03-29 15:55:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82673-20120329155132.patch</filename>
            <type>text/plain</type>
            <size>3204</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyNTg4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZWI0MTA4OTg4ZDAzZTYyYWU5YjZlOGJiNzc0NmZiNjMx
OWFjMTM1ZS4uYjMyZjIwZDc3YzZmNGUzZjZlMGQ5ODA5NDNkMmY4ZTY5YWQxYTc2ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEyLTAzLTI5ICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIG5ldy1ydW4td2Via2l0LXRlc3RzOiBjcmFzaGVzIHdoZW4gaXQgZmFpbHMgdG8gZGVj
b2RlIGEgc3RhY2sgdHJhY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTgyNjczCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2UgYXJlIGFzc3VtaW5nIHRoZSBzdGRvdXQvc3RkZXJyIG91dHB1dCBmcm9tIHRo
ZSBkcml2ZXIgaXMgdXRmLTgKKyAgICAgICAgZW5jb2RlZCB3aGVuIHdlIGdldCBzdGFjayB0cmFj
ZXM7IHRoaXMgbWF5IG5vdCBiZSBhIHZhbGlkCisgICAgICAgIGFzc3VtcHRpb24gZ2VuZXJhbGx5
LCBidXQgaWYgd2UgZG8gZ2V0IHN0cmluZ3MgdGhhdCBhcmVuJ3QgdmFsaWQKKyAgICAgICAgdXRm
LTgsIHdlIHdvdWxkIGNyYXNoLiBOb3cgd2Ugd2lsbCBpZ25vcmUgYW55IGRlY29kaW5nIGVycm9y
cy4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvYmFzZS5w
eToKKyAgICAgICAgKFBvcnQuX2dldF9jcmFzaF9sb2cpOgorICAgICAgICAqIFNjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvcG9ydF90ZXN0Y2FzZS5weToKKyAgICAgICAgKFBvcnRU
ZXN0Q2FzZS50ZXN0X2dldF9jcmFzaF9sb2cpOgorCiAyMDEyLTAzLTI5ICBTaW1vbiBGcmFzZXIg
IDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFNjcmlwdHMgZmFpbCB0byBkZXRl
Y3Qgd2hlbiBhIHRvb2wgY3Jhc2hlcwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC9iYXNlLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvcG9ydC9iYXNlLnB5CmluZGV4IDJiNTFiMzNjOGQyZDFhM2ZhNGVmM2ZhZGY5ZTk0
MzJkNThmNGI1NWMuLmNlZWZlYzc1YmQ2ZGQ5MWVlMjQ0MDVhNDhjY2JlY2UwYThkMDM4NTkgMTAw
NzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvYmFzZS5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Jhc2UucHkK
QEAgLTEwNTQsOCArMTA1NCw4IEBAIGNsYXNzIFBvcnQob2JqZWN0KToKICAgICBkZWYgX2dldF9j
cmFzaF9sb2coc2VsZiwgbmFtZSwgcGlkLCBzdGRvdXQsIHN0ZGVycik6CiAgICAgICAgIG5hbWVf
c3RyID0gbmFtZSBvciAnPHVua25vd24gcHJvY2VzcyBuYW1lPicKICAgICAgICAgcGlkX3N0ciA9
IHN0cihwaWQgb3IgJzx1bmtub3duPicpCi0gICAgICAgIHN0ZG91dF9saW5lcyA9IChzdGRvdXQg
b3IgJzxlbXB0eT4nKS5kZWNvZGUoJ3V0ZjgnKS5zcGxpdGxpbmVzKCkKLSAgICAgICAgc3RkZXJy
X2xpbmVzID0gKHN0ZGVyciBvciAnPGVtcHR5PicpLmRlY29kZSgndXRmOCcpLnNwbGl0bGluZXMo
KQorICAgICAgICBzdGRvdXRfbGluZXMgPSAoc3Rkb3V0IG9yICc8ZW1wdHk+JykuZGVjb2RlKCd1
dGY4JywgJ3JlcGxhY2UnKS5zcGxpdGxpbmVzKCkKKyAgICAgICAgc3RkZXJyX2xpbmVzID0gKHN0
ZGVyciBvciAnPGVtcHR5PicpLmRlY29kZSgndXRmOCcsICdyZXBsYWNlJykuc3BsaXRsaW5lcygp
CiAgICAgICAgIHJldHVybiAnY3Jhc2ggbG9nIGZvciAlcyAocGlkICVzKTpcbiVzXG4lc1xuJyAl
IChuYW1lX3N0ciwgcGlkX3N0ciwKICAgICAgICAgICAgICdcbicuam9pbigoJ1NURE9VVDogJyAr
IGwpIGZvciBsIGluIHN0ZG91dF9saW5lcyksCiAgICAgICAgICAgICAnXG4nLmpvaW4oKCdTVERF
UlI6ICcgKyBsKSBmb3IgbCBpbiBzdGRlcnJfbGluZXMpKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9wb3J0X3Rlc3RjYXNlLnB5IGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9wb3J0X3Rlc3RjYXNlLnB5CmluZGV4
IDIyYjExNTY0MjY2ZjhjZDk5Nzc5ZTUxMGEyY2VjN2FiZGJhMDNkYTUuLjFiZTJiZTQzN2I1MDg5
MjcyZWQ3NmEwMzQ2ZWE3MGI4NWJjM2Q2OGMgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvcG9ydF90ZXN0Y2FzZS5weQorKysgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3BvcnRfdGVzdGNhc2UucHkKQEAgLTMxNCw2
ICszMTQsMTggQEAgY2xhc3MgUG9ydFRlc3RDYXNlKHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAg
ICAgICAgICdTVERPVVQ6IDxlbXB0eT5cbicKICAgICAgICAgICAgICdTVERFUlI6IDxlbXB0eT5c
bicpKQogCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHBvcnQuX2dldF9jcmFzaF9sb2coJ2Zv
bycsIDEyMzQsICdvdXQgYmFyXG5vdXQgYmF6JywgJ2VyciBiYXJcbmVyciBiYXpcbicpLAorICAg
ICAgICAgICAgKCdjcmFzaCBsb2cgZm9yIGZvbyAocGlkIDEyMzQpOlxuJworICAgICAgICAgICAg
ICdTVERPVVQ6IG91dCBiYXJcbicKKyAgICAgICAgICAgICAnU1RET1VUOiBvdXQgYmF6XG4nCisg
ICAgICAgICAgICAgJ1NUREVSUjogZXJyIGJhclxuJworICAgICAgICAgICAgICdTVERFUlI6IGVy
ciBiYXpcbicpKQorCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHBvcnQuX2dldF9jcmFzaF9s
b2coJ2ZvbycsIDEyMzQsICdmb29ceGE2YmFyJywgJ2Zvb1x4YTZiYXInKSwKKyAgICAgICAgICAg
ICh1J2NyYXNoIGxvZyBmb3IgZm9vIChwaWQgMTIzNCk6XG4nCisgICAgICAgICAgICAgdSdTVERP
VVQ6IGZvb1x1ZmZmZGJhclxuJworICAgICAgICAgICAgIHUnU1RERVJSOiBmb29cdWZmZmRiYXJc
bicpKQorCiAKICMgRklYTUU6IFRoaXMgY2xhc3MgYW5kIG1haW4oKSBzaG91bGQgYmUgbWVyZ2Vk
IGludG8gdGVzdC13ZWJraXRweS4KIGNsYXNzIEVuaGFuY2VkVGVzdExvYWRlcih1bml0dGVzdC5U
ZXN0TG9hZGVyKToK
</data>

          </attachment>
      

    </bug>

</bugzilla>