<?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>81949</bug_id>
          
          <creation_ts>2012-03-22 12:40:23 -0700</creation_ts>
          <short_desc>nrwt: crash while stopping layout test helper on apple mac lion</short_desc>
          <delta_ts>2012-03-22 13:29:31 -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>Tools / Tests</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>jberlin</cc>
    
    <cc>ojan</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>585595</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-22 12:40:23 -0700</bug_when>
    <thetext>See: http://build.webkit.org/builders/Lion%20Intel%20Release%20%28Tests%29/builds/6721/steps/layout-test/logs/stdio

The fact that the stop call itself fails is probably a bug as well, but NRWT should deal with it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585609</commentid>
    <comment_count>1</comment_count>
      <attachid>133326</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-22 13:02:03 -0700</bug_when>
    <thetext>Created attachment 133326
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585624</commentid>
    <comment_count>2</comment_count>
      <attachid>133326</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-22 13:18:06 -0700</bug_when>
    <thetext>Comment on attachment 133326
Patch

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

Seems OK.

&gt; Tools/Scripts/webkitpy/common/system/executive_mock.py:102
&gt;      def popen(self, *args, **kwargs):
&gt;          # FIXME: Implement logging when self._should_log is set.
&gt; -        return MockProcess()
&gt; +        if not self._proc:
&gt; +            self._proc = MockProcess()
&gt; +        return self._proc

I&apos;m confused why we&apos;d save the MockProcess.  popen() would normaly give you a new process every time you called it. :)

&gt; Tools/Scripts/webkitpy/layout_tests/port/mac.py:203
&gt; +            except IOError, e:
&gt; +                pass

Do we need to log anything here?

&gt; Tools/Scripts/webkitpy/layout_tests/port/mac_unittest.py:199
&gt; +        host.executive._proc = MockProcess(&apos;ready\n&apos;)

I see, this is why you have _proc as a member.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585626</commentid>
    <comment_count>3</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-22 13:21:18 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 133326 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=133326&amp;action=review
&gt; 
&gt; Seems OK.
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/common/system/executive_mock.py:102
&gt; &gt;      def popen(self, *args, **kwargs):
&gt; &gt;          # FIXME: Implement logging when self._should_log is set.
&gt; &gt; -        return MockProcess()
&gt; &gt; +        if not self._proc:
&gt; &gt; +            self._proc = MockProcess()
&gt; &gt; +        return self._proc
&gt; 
&gt; I&apos;m confused why we&apos;d save the MockProcess.  popen() would normaly give you a new process every time you called it. :)
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/mac.py:203
&gt; &gt; +            except IOError, e:
&gt; &gt; +                pass
&gt; 
&gt; Do we need to log anything here?
&gt; 

Probably a good idea to at least log a debug message ...

&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/mac_unittest.py:199
&gt; &gt; +        host.executive._proc = MockProcess(&apos;ready\n&apos;)
&gt; 
&gt; I see, this is why you have _proc as a member.

right :). It&apos;s crufty, but it&apos;s mock test code, so it&apos;s good enough for me for now. Feel free to suggest / add something cleaner.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585638</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-22 13:29:31 -0700</bug_when>
    <thetext>Committed r111750: &lt;http://trac.webkit.org/changeset/111750&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133326</attachid>
            <date>2012-03-22 13:02:03 -0700</date>
            <delta_ts>2012-03-22 13:18:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81949-20120322130201.patch</filename>
            <type>text/plain</type>
            <size>7377</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExNzQ1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMjFkNDQ5OWRiZGM3YzIzZDdkZWU1YzhiZWJhZjFlNjY3
NmNhYjkyOC4uNzFkZWM2NTFiYzAxYTgyNmUzZTYyMzU1NTA1YzdlYjdlYjI0ZTdkZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM0
IEBACiAyMDEyLTAzLTIyICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCisg
ICAgICAgIG5yd3Q6IGNyYXNoIHdoaWxlIHN0b3BwaW5nIGxheW91dCB0ZXN0IGhlbHBlciBvbiBh
cHBsZSBtYWMgbGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9ODE5NDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBzdG9wX2hlbHBlcigpIGRpZG4ndCB3b3JrIHJpZ2h0IGlmIHRoZSBoZWxwZXIgcHJvY2Vz
cyB3YXNuJ3QKKyAgICAgICAgc3RpbGwgcnVubmluZyBvciBkaWRuJ3QgcmVzcG9uZCBwcm9wZXJs
eSB0byBiZWluZyBzaHV0IGRvd24uIEZpeAorICAgICAgICB0aGlzIGFuZCBhZGQgc29tZSB0ZXN0
cy4gQWxzbyBhZGQgY29kZSB0byBNb2NrRXhlY3V0aXZlKCkgdG8gYmUKKyAgICAgICAgYWJsZSB0
byBtb2NrIGV4ZWN1dGl2ZS5wb3BlbigpIHByb3Blcmx5LgorCisgICAgICAgICogU2NyaXB0cy93
ZWJraXRweS9jb21tb24vc3lzdGVtL2V4ZWN1dGl2ZV9tb2NrLnB5OgorICAgICAgICAoTW9ja1By
b2Nlc3MuX19pbml0X18pOgorICAgICAgICAoTW9ja1Byb2Nlc3Mud2FpdCk6CisgICAgICAgIChN
b2NrRXhlY3V0aXZlLl9faW5pdF9fKToKKyAgICAgICAgKE1vY2tFeGVjdXRpdmUucG9wZW4pOgor
ICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9zeXN0ZW1ob3N0X21vY2su
cHk6CisgICAgICAgIChNb2NrU3lzdGVtSG9zdC5fX2luaXRfXyk6CisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9tYWMucHk6CisgICAgICAgIChNYWNQb3J0LnN0
YXJ0X2hlbHBlcik6CisgICAgICAgIChNYWNQb3J0LnN0b3BfaGVscGVyKToKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L21hY191bml0dGVzdC5weToKKyAgICAg
ICAgKHRlc3RfZ2V0X2NyYXNoX2xvZyk6CisgICAgICAgICh0ZXN0X2hlbHBlcl9zdGFydHMpOgor
ICAgICAgICAodGVzdF9oZWxwZXJfZmFpbHNfdG9fc3RhcnQpOgorICAgICAgICAodGVzdF9oZWxw
ZXJfZmFpbHNfdG9fc3RvcCk6CisgICAgICAgICh0ZXN0X2hlbHBlcl9mYWlsc190b19zdG9wLmJh
ZF93YWl0ZXIpOgorCisyMDEyLTAzLTIyICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0u
b3JnPgorCiAgICAgICAgIFJlLWxhbmQgZml4IGZvciByODE2MDMgeWV0IGFnYWluICghKSB3aXRo
IGxhdGVzdCBidWlsZCBmaXguCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04MTYwMwogCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2Nv
bW1vbi9zeXN0ZW0vZXhlY3V0aXZlX21vY2sucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2Nv
bW1vbi9zeXN0ZW0vZXhlY3V0aXZlX21vY2sucHkKaW5kZXggYTc2MjY4MTI5MDcwYmEwMjNlYzU3
NGVhNDliN2ZjMzE5ZjI5MzA1Yy4uNDFjY2M3ZWZhZTJmYTcxOGEyYWJlYjIyYjhkZDNmMTRjODBm
MTFiMCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vc3lzdGVtL2V4
ZWN1dGl2ZV9tb2NrLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3Rl
bS9leGVjdXRpdmVfbW9jay5weQpAQCAtMjcsMTUgKzI3LDIwIEBACiAjIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAK
IGltcG9ydCBvcworaW1wb3J0IFN0cmluZ0lPCiAKIGZyb20gd2Via2l0cHkuY29tbW9uLnN5c3Rl
bS5kZXByZWNhdGVkX2xvZ2dpbmcgaW1wb3J0IGxvZwogZnJvbSB3ZWJraXRweS5jb21tb24uc3lz
dGVtLmV4ZWN1dGl2ZSBpbXBvcnQgU2NyaXB0RXJyb3IKIAogCiBjbGFzcyBNb2NrUHJvY2Vzcyhv
YmplY3QpOgotICAgIGRlZiBfX2luaXRfXyhzZWxmKToKKyAgICBkZWYgX19pbml0X18oc2VsZiwg
c3Rkb3V0PSdNT0NLIFNURE9VVFxuJyk6CiAgICAgICAgIHNlbGYucGlkID0gNDIKKyAgICAgICAg
c2VsZi5zdGRvdXQgPSBTdHJpbmdJTy5TdHJpbmdJTyhzdGRvdXQpCisgICAgICAgIHNlbGYuc3Rk
aW4gPSBTdHJpbmdJTy5TdHJpbmdJTygpCiAKKyAgICBkZWYgd2FpdChzZWxmKToKKyAgICAgICAg
cmV0dXJuCiAKICMgRklYTUU6IFRoaXMgc2hvdWxkIGJlIHVuaWZpZWQgd2l0aCBNb2NrRXhlY3V0
aXZlMgogY2xhc3MgTW9ja0V4ZWN1dGl2ZShvYmplY3QpOgpAQCAtNTIsNiArNTcsNyBAQCBjbGFz
cyBNb2NrRXhlY3V0aXZlKG9iamVjdCk6CiAgICAgICAgIHNlbGYuX3Nob3VsZF90aHJvd193aGVu
X3J1biA9IHNob3VsZF90aHJvd193aGVuX3J1biBvciBzZXQoKQogICAgICAgICAjIEZJWE1FOiBP
bmNlIGV4ZWN1dGl2ZSB3cmFwcyBvcy5nZXRwaWQoKSB3ZSBjYW4ganVzdCB1c2UgYSBzdGF0aWMg
cGlkIGZvciAidGhpcyIgcHJvY2Vzcy4KICAgICAgICAgc2VsZi5fcnVubmluZ19waWRzID0gW29z
LmdldHBpZCgpXQorICAgICAgICBzZWxmLl9wcm9jID0gTm9uZQogCiAgICAgZGVmIGNoZWNrX3J1
bm5pbmdfcGlkKHNlbGYsIHBpZCk6CiAgICAgICAgIHJldHVybiBwaWQgaW4gc2VsZi5fcnVubmlu
Z19waWRzCkBAIC05MSw3ICs5Nyw5IEBAIGNsYXNzIE1vY2tFeGVjdXRpdmUob2JqZWN0KToKIAog
ICAgIGRlZiBwb3BlbihzZWxmLCAqYXJncywgKiprd2FyZ3MpOgogICAgICAgICAjIEZJWE1FOiBJ
bXBsZW1lbnQgbG9nZ2luZyB3aGVuIHNlbGYuX3Nob3VsZF9sb2cgaXMgc2V0LgotICAgICAgICBy
ZXR1cm4gTW9ja1Byb2Nlc3MoKQorICAgICAgICBpZiBub3Qgc2VsZi5fcHJvYzoKKyAgICAgICAg
ICAgIHNlbGYuX3Byb2MgPSBNb2NrUHJvY2VzcygpCisgICAgICAgIHJldHVybiBzZWxmLl9wcm9j
CiAKIAogY2xhc3MgTW9ja0V4ZWN1dGl2ZTIob2JqZWN0KToKZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvY29tbW9uL3N5c3RlbS9zeXN0ZW1ob3N0X21vY2sucHkgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9zeXN0ZW0vc3lzdGVtaG9zdF9tb2NrLnB5CmluZGV4IGYz
YmM5NDEzOTQyNmMwNmY4MmZhMjBhMzI1N2RhMzJjOWQzNTIxN2IuLjIxMTFhNmFmMDUzZmMxMDQy
NzM4MWYxMzAyYjIwOWY3YTUzNDM5ODAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL3N5c3RlbS9zeXN0ZW1ob3N0X21vY2sucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9jb21tb24vc3lzdGVtL3N5c3RlbWhvc3RfbW9jay5weQpAQCAtMzUsOCArMzUsOCBA
QCBmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0ud29ya3NwYWNlX21vY2sgaW1wb3J0IE1vY2tX
b3Jrc3BhY2UKIAogCiBjbGFzcyBNb2NrU3lzdGVtSG9zdChvYmplY3QpOgotICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCBsb2dfZXhlY3V0aXZlPUZhbHNlLCBleGVjdXRpdmVfdGhyb3dzX3doZW5fcnVu
PU5vbmUsIG9zX25hbWU9Tm9uZSwgb3NfdmVyc2lvbj1Ob25lKToKLSAgICAgICAgc2VsZi5leGVj
dXRpdmUgPSBNb2NrRXhlY3V0aXZlKHNob3VsZF9sb2c9bG9nX2V4ZWN1dGl2ZSwgc2hvdWxkX3Ro
cm93X3doZW5fcnVuPWV4ZWN1dGl2ZV90aHJvd3Nfd2hlbl9ydW4pCisgICAgZGVmIF9faW5pdF9f
KHNlbGYsIGxvZ19leGVjdXRpdmU9RmFsc2UsIGV4ZWN1dGl2ZV90aHJvd3Nfd2hlbl9ydW49Tm9u
ZSwgb3NfbmFtZT1Ob25lLCBvc192ZXJzaW9uPU5vbmUsIGV4ZWN1dGl2ZT1Ob25lKToKKyAgICAg
ICAgc2VsZi5leGVjdXRpdmUgPSBleGVjdXRpdmUgb3IgTW9ja0V4ZWN1dGl2ZShzaG91bGRfbG9n
PWxvZ19leGVjdXRpdmUsIHNob3VsZF90aHJvd193aGVuX3J1bj1leGVjdXRpdmVfdGhyb3dzX3do
ZW5fcnVuKQogICAgICAgICBzZWxmLmZpbGVzeXN0ZW0gPSBNb2NrRmlsZVN5c3RlbSgpCiAgICAg
ICAgIHNlbGYudXNlciA9IE1vY2tVc2VyKCkKICAgICAgICAgc2VsZi5wbGF0Zm9ybSA9IE1vY2tQ
bGF0Zm9ybUluZm8oKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC9tYWMucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9w
b3J0L21hYy5weQppbmRleCBhOTBmOTQ1NjA2OTVkZjlkMDljYWQ0YjFmNWNkYWRiNTUyMzdkNDEx
Li42OTc4ZTU2Zjk3NmQ3ZjhhNmQxMWYyYjIxM2Y4YTc2OWQyZTg3ODEwIDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L21hYy5weQorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L21hYy5weQpAQCAtMTg2LDcgKzE4
Niw3IEBAIGNsYXNzIE1hY1BvcnQoQXBwbGVQb3J0KToKICAgICAgICAgaWYgaGVscGVyX3BhdGg6
CiAgICAgICAgICAgICBfbG9nLmRlYnVnKCJTdGFydGluZyBsYXlvdXQgaGVscGVyICVzIiAlIGhl
bHBlcl9wYXRoKQogICAgICAgICAgICAgIyBOb3RlOiBOb3QgdGhyZWFkIHNhZmU6IGh0dHA6Ly9i
dWdzLnB5dGhvbi5vcmcvaXNzdWUyMzIwCi0gICAgICAgICAgICBzZWxmLl9oZWxwZXIgPSBzdWJw
cm9jZXNzLlBvcGVuKFtoZWxwZXJfcGF0aF0sCisgICAgICAgICAgICBzZWxmLl9oZWxwZXIgPSBz
ZWxmLl9leGVjdXRpdmUucG9wZW4oW2hlbHBlcl9wYXRoXSwKICAgICAgICAgICAgICAgICBzdGRp
bj1zdWJwcm9jZXNzLlBJUEUsIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUsIHN0ZGVycj1Ob25lKQog
ICAgICAgICAgICAgaXNfcmVhZHkgPSBzZWxmLl9oZWxwZXIuc3Rkb3V0LnJlYWRsaW5lKCkKICAg
ICAgICAgICAgIGlmIG5vdCBpc19yZWFkeS5zdGFydHN3aXRoKCdyZWFkeScpOgpAQCAtMTk1LDYg
KzE5NSwxMCBAQCBjbGFzcyBNYWNQb3J0KEFwcGxlUG9ydCk6CiAgICAgZGVmIHN0b3BfaGVscGVy
KHNlbGYpOgogICAgICAgICBpZiBzZWxmLl9oZWxwZXI6CiAgICAgICAgICAgICBfbG9nLmRlYnVn
KCJTdG9wcGluZyBMYXlvdXRUZXN0SGVscGVyIikKLSAgICAgICAgICAgIHNlbGYuX2hlbHBlci5z
dGRpbi53cml0ZSgieFxuIikKLSAgICAgICAgICAgIHNlbGYuX2hlbHBlci5zdGRpbi5jbG9zZSgp
Ci0gICAgICAgICAgICBzZWxmLl9oZWxwZXIud2FpdCgpCisgICAgICAgICAgICB0cnk6CisgICAg
ICAgICAgICAgICAgc2VsZi5faGVscGVyLnN0ZGluLndyaXRlKCJ4XG4iKQorICAgICAgICAgICAg
ICAgIHNlbGYuX2hlbHBlci5zdGRpbi5jbG9zZSgpCisgICAgICAgICAgICAgICAgc2VsZi5faGVs
cGVyLndhaXQoKQorICAgICAgICAgICAgZXhjZXB0IElPRXJyb3IsIGU6CisgICAgICAgICAgICAg
ICAgcGFzcworICAgICAgICAgICAgc2VsZi5faGVscGVyID0gTm9uZQpkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9tYWNfdW5pdHRlc3QucHkgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L21hY191bml0dGVzdC5weQpp
bmRleCAyMmE3M2VjOGFkOWZkMDFjYzM1ZWNmZjg5ZDI5MDc5NmI1NDU2Mzk1Li43YWRjNDA4OTg2
ZTJmM2YyMWY5M2QzZmM3ZjVmY2M3YzU2MjRiMjYxIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L21hY191bml0dGVzdC5weQorKysgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L21hY191bml0dGVzdC5weQpAQCAtMzEs
NyArMzEsNyBAQCBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5wb3J0IGltcG9ydCBwb3J0X3Rl
c3RjYXNlCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZmlsZXN5c3RlbV9tb2NrIGltcG9y
dCBNb2NrRmlsZVN5c3RlbQogZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLm91dHB1dGNhcHR1
cmUgaW1wb3J0IE91dHB1dENhcHR1cmUKIGZyb20gd2Via2l0cHkudG9vbC5tb2NrdG9vbCBpbXBv
cnQgTW9ja09wdGlvbnMKLWZyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5leGVjdXRpdmVfbW9j
ayBpbXBvcnQgTW9ja0V4ZWN1dGl2ZQorZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLmV4ZWN1
dGl2ZV9tb2NrIGltcG9ydCBNb2NrRXhlY3V0aXZlLCBNb2NrUHJvY2VzcwogZnJvbSB3ZWJraXRw
eS5jb21tb24uc3lzdGVtLnN5c3RlbWhvc3RfbW9jayBpbXBvcnQgTW9ja1N5c3RlbUhvc3QKIAog
CkBAIC0xOTIsMyArMTkyLDMxIEBAIGphdmEvCiAgICAgZGVmIHRlc3RfZ2V0X2NyYXNoX2xvZyhz
ZWxmKToKICAgICAgICAgIyBNYWMgY3Jhc2ggbG9ncyBhcmUgdGVzdGVkIGVsc2V3aGVyZQogICAg
ICAgICBwYXNzCisKKyAgICBkZWYgdGVzdF9oZWxwZXJfc3RhcnRzKHNlbGYpOgorICAgICAgICBo
b3N0ID0gTW9ja1N5c3RlbUhvc3QoTW9ja0V4ZWN1dGl2ZSgpKQorICAgICAgICBwb3J0ID0gc2Vs
Zi5tYWtlX3BvcnQoaG9zdCkKKyAgICAgICAgaG9zdC5leGVjdXRpdmUuX3Byb2MgPSBNb2NrUHJv
Y2VzcygncmVhZHlcbicpCisgICAgICAgIHBvcnQuc3RhcnRfaGVscGVyKCkKKyAgICAgICAgcG9y
dC5zdG9wX2hlbHBlcigpCisKKyAgICAgICAgIyBtYWtlIHN1cmUgdHJ5aW5nIHRvIHN0b3AgdGhl
IGhlbHBlciB0d2ljZSBpcyBzYWZlLgorICAgICAgICBwb3J0LnN0b3BfaGVscGVyKCkKKworICAg
IGRlZiB0ZXN0X2hlbHBlcl9mYWlsc190b19zdGFydChzZWxmKToKKyAgICAgICAgaG9zdCA9IE1v
Y2tTeXN0ZW1Ib3N0KE1vY2tFeGVjdXRpdmUoKSkKKyAgICAgICAgcG9ydCA9IHNlbGYubWFrZV9w
b3J0KGhvc3QpCisgICAgICAgIHBvcnQuc3RhcnRfaGVscGVyKCkKKyAgICAgICAgcG9ydC5zdG9w
X2hlbHBlcigpCisKKyAgICBkZWYgdGVzdF9oZWxwZXJfZmFpbHNfdG9fc3RvcChzZWxmKToKKyAg
ICAgICAgaG9zdCA9IE1vY2tTeXN0ZW1Ib3N0KE1vY2tFeGVjdXRpdmUoKSkKKyAgICAgICAgaG9z
dC5leGVjdXRpdmUuX3Byb2MgPSBNb2NrUHJvY2VzcygpCisKKyAgICAgICAgZGVmIGJhZF93YWl0
ZXIoKToKKyAgICAgICAgICAgIHJhaXNlIElPRXJyb3IoJ2ZhaWxlZCB0byB3YWl0JykKKyAgICAg
ICAgaG9zdC5leGVjdXRpdmUuX3Byb2Mud2FpdCA9IGJhZF93YWl0ZXIKKworICAgICAgICBwb3J0
ID0gc2VsZi5tYWtlX3BvcnQoaG9zdCkKKyAgICAgICAgcG9ydC5zdGFydF9oZWxwZXIoKQorICAg
ICAgICBwb3J0LnN0b3BfaGVscGVyKCkK
</data>
<flag name="review"
          id="137278"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>