<?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>85333</bug_id>
          
          <creation_ts>2012-05-01 18:13:42 -0700</creation_ts>
          <short_desc>nrwt: make ServerProcess work on chromium win</short_desc>
          <delta_ts>2012-05-02 16:05:08 -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>aroben</cc>
    
    <cc>eric</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>613843</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-05-01 18:13:42 -0700</bug_when>
    <thetext>nrwt: make ServerProcess work on chromium win</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613856</commentid>
    <comment_count>1</comment_count>
      <attachid>139722</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-05-01 18:35:48 -0700</bug_when>
    <thetext>Created attachment 139722
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613891</commentid>
    <comment_count>2</comment_count>
      <attachid>139722</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-05-01 19:36:41 -0700</bug_when>
    <thetext>Comment on attachment 139722
Patch

I suppose there&apos;s no way to write basic tests for this? It&apos;d be fine for the tests to check sys.platform first to isolate them to only run on windows. Even something simple that just calls the code and makes sure it doesn&apos;t error is better than nothing IMO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614415</commentid>
    <comment_count>3</comment_count>
      <attachid>139722</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-05-02 10:38:26 -0700</bug_when>
    <thetext>Comment on attachment 139722
Patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/port/server_process.py:45
&gt; +    import win32event

Nit: win32event doesn&apos;t appear to be used.

&gt; Tools/Scripts/webkitpy/layout_tests/port/server_process.py:244
&gt; +            if e[0] not in (109, errno.ESHUTDOWN):

What&apos;s 109?

&gt; Tools/Scripts/webkitpy/layout_tests/port/server_process.py:273
&gt; +                self._wait_for_data_and_update_buffers(deadline)

Nit: Maybe rename this method _posix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614660</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-05-02 14:11:21 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 139722 [details])
&gt; I suppose there&apos;s no way to write basic tests for this? It&apos;d be fine for the tests to check sys.platform first to isolate them to only run on windows. Even something simple that just calls the code and makes sure it doesn&apos;t error is better than nothing IMO.

I will add something.

(In reply to comment #3)
&gt; (From update of attachment 139722 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=139722&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/server_process.py:45
&gt; &gt; +    import win32event
&gt; 
&gt; Nit: win32event doesn&apos;t appear to be used.
&gt; 

Good catch, that&apos;s left over from a previous approach. I will remove it.

&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/server_process.py:244
&gt; &gt; +            if e[0] not in (109, errno.ESHUTDOWN):
&gt; 
&gt; What&apos;s 109?
&gt;

Dunno :) This was cribbed from some ActiveState sample code that I apparently dropped the comments for. I will add those back in and attempt to track down what this code refers to.
 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/server_process.py:273
&gt; &gt; +                self._wait_for_data_and_update_buffers(deadline)
&gt; 
&gt; Nit: Maybe rename this method _posix?

I don&apos;t really like &quot;posix&quot; since windows is theoretically posix-compliant. I will attempt to rename it to something else more meaningful, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614672</commentid>
    <comment_count>5</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-05-02 14:33:51 -0700</bug_when>
    <thetext>It looks like there are unit tests that are scattered around that can be enabled.  E.g., run_webkit_tests_integrationtest.py.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614748</commentid>
    <comment_count>6</comment_count>
      <attachid>139900</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-05-02 15:55:13 -0700</bug_when>
    <thetext>Created attachment 139900
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614758</commentid>
    <comment_count>7</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-05-02 16:05:08 -0700</bug_when>
    <thetext>Committed r115903: &lt;http://trac.webkit.org/changeset/115903&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139722</attachid>
            <date>2012-05-01 18:35:48 -0700</date>
            <delta_ts>2012-05-02 15:55:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85333-20120501183547.patch</filename>
            <type>text/plain</type>
            <size>5766</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NzYxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2I4MTU1MjJlOGFjN2ZkYTE3OTExNTI1YmFiZDJmNjkx
ODJiYzc3My4uYjgwNTMwZjdhYTU4NjYwZGJkZDhmYTQ0ZjFjYjE2MDU2YmRhOGQxMyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDEyLTA1LTAxICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIG5yd3Q6IG1ha2UgU2VydmVyUHJvY2VzcyB3b3JrIG9uIGNocm9taXVtIHdpbgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODUzMzMKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIGNoYW5nZSBp
bXBsZW1lbnRzIGEgcG9vciBtYW4ncyBzZWxlY3QoKSB0aGF0IHdpbGwKKyAgICAgICAgc2xvdy1z
cGluIGRvaW5nIG5vbi1ibG9ja2luZyByZWFkcyBvbiB0aGUgc3Rkb3V0IGFuZCBzdGRlcnIKKyAg
ICAgICAgbmFtZWQgcGlwZXMgY29ubmVjdGluZyB0aGUgd29ya2VyIHRvIHRoZSBkcml2ZXIuIFNl
ZW1zIHRvIHdvcmsKKyAgICAgICAgYW5kIEkgaGF2ZSB5ZXQgdG8gc2VlIG11Y2ggb3ZlcmhlYWQg
b3IgaWxsIGVmZmVjdHMgYnV0IGl0CisgICAgICAgIHByb2JhYmx5IG5lZWRzIG1vcmUgdGVzdGlu
Zy4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21p
dW0ucHk6CisgICAgICAgIChDaHJvbWl1bURyaXZlci5fX2luaXRfXyk6CisgICAgICAgICogU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9zZXJ2ZXJfcHJvY2Vzcy5weToKKyAgICAg
ICAgKFNlcnZlclByb2Nlc3MuX3N0YXJ0KToKKyAgICAgICAgKFNlcnZlclByb2Nlc3MuX3dhaXRf
Zm9yX2RhdGFfYW5kX3VwZGF0ZV9idWZmZXJzKToKKyAgICAgICAgKFNlcnZlclByb2Nlc3MuX3dh
aXRfZm9yX2RhdGFfYW5kX3VwZGF0ZV9idWZmZXJzX3dpbjMyKToKKyAgICAgICAgKFNlcnZlclBy
b2Nlc3MpOgorICAgICAgICAoU2VydmVyUHJvY2Vzcy5fbm9uX2Jsb2NraW5nX3JlYWRfd2luMzIp
OgorICAgICAgICAoU2VydmVyUHJvY2Vzcy5fcmVhZCk6CisKIDIwMTItMDUtMDEgIEVyaWMgU2Vp
ZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBteXNlbGYgdG8gdGhlIHdhdGNo
bGlzdCB0byB3YXRjaCBhbGwgcmVuZGVyaW5nIGNoYW5nZXMsIGFzIHdlbGwgYXMgc29ydCB0aGUg
d2F0Y2hlcnMgaW4gdGhlIGxpc3QKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW0ucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9wb3J0L2Nocm9taXVtLnB5CmluZGV4IDFhNWNhMDFmMWIzYTM3NGY4ZGRjNzgy
OGQzN2EwN2Y0NGYwZGU4YjQuLmNjMGU0ZGU3OTE0MmQ2OTYwZGQxYWY1MGFiMzM2YTdiMmIwNzgy
M2YgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQv
Y2hyb21pdW0ucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9y
dC9jaHJvbWl1bS5weQpAQCAtNDEyLDEzICs0MTIsNyBAQCBjbGFzcyBDaHJvbWl1bURyaXZlcihX
ZWJLaXREcml2ZXIpOgogICAgICAgICBzZWxmLl9wcm9jID0gTm9uZQogICAgICAgICBzZWxmLl9p
bWFnZV9wYXRoID0gTm9uZQogCi0gICAgICAgICMgRklYTUU6IE1ha2UgdGhlIHJlZ3VsYXIgd2Vi
a2l0IGRyaXZlciB3b3JrIG9uIHdpbiBhcyB3ZWxsIHNvIHdlIGNhbiBkZWxldGUgYWxsIG9mIHRo
aXMgZHJpdmVyIGNvZGUuCi0gICAgICAgIGlmIHBvcnQuaG9zdC5wbGF0Zm9ybS5pc193aW4oKToK
LSAgICAgICAgICAgIGlmIG5vdCBoYXNhdHRyKHBvcnQuX29wdGlvbnMsICdhZGRpdGlvbmFsX2Ry
dF9mbGFnJyk6Ci0gICAgICAgICAgICAgICAgcG9ydC5fb3B0aW9ucy5hZGRpdGlvbmFsX2RydF9m
bGFnID0gW10KLSAgICAgICAgICAgIGlmIG5vdCAnLS10ZXN0LXNoZWxsJyBpbiBwb3J0Ll9vcHRp
b25zLmFkZGl0aW9uYWxfZHJ0X2ZsYWc6Ci0gICAgICAgICAgICAgICAgcG9ydC5fb3B0aW9ucy5h
ZGRpdGlvbmFsX2RydF9mbGFnLmFwcGVuZCgnLS10ZXN0LXNoZWxsJykKLQorICAgICAgICAjIEZJ
WE1FOiBEZWxldGUgYWxsIG9mIHRoaXMgZHJpdmVyIGNvZGUgb25jZSB3ZSdyZSBzYXRpc2ZpZWQg
dGhhdCBpdCdzIG5vdCBuZWVkZWQgYW55IG1vcmUuCiAgICAgICAgIHNlbGYuX3Rlc3Rfc2hlbGwg
PSAnLS10ZXN0LXNoZWxsJyBpbiBwb3J0LmdldF9vcHRpb24oJ2FkZGl0aW9uYWxfZHJ0X2ZsYWcn
LCBbXSkKIAogICAgIGRlZiBfd3JhcHBlcl9vcHRpb25zKHNlbGYsIHBpeGVsX3Rlc3RzKToKZGlm
ZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvc2VydmVy
X3Byb2Nlc3MucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3Nl
cnZlcl9wcm9jZXNzLnB5CmluZGV4IGM1MGMwZTZlN2JiNTRiNjcxN2M5ZThjN2MwOTI0YzA3MjFi
MGNjODcuLmRmYTIxYmM5ZDYzZTY1MDFiNTMxMGJjZTkyMjI1NDQ3ZGJiNjIyZDcgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvc2VydmVyX3Byb2Nl
c3MucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9zZXJ2
ZXJfcHJvY2Vzcy5weQpAQCAtMzEsMTMgKzMxLDIwIEBACiAKIGltcG9ydCBsb2dnaW5nCiBpbXBv
cnQgb3MKLWltcG9ydCBzZWxlY3QKIGltcG9ydCBzaWduYWwKIGltcG9ydCBzdWJwcm9jZXNzCiBp
bXBvcnQgc3lzCiBpbXBvcnQgdGltZQogaWYgc3lzLnBsYXRmb3JtICE9ICd3aW4zMic6CisgICAg
aW1wb3J0IHNlbGVjdAogICAgIGltcG9ydCBmY250bAorZWxzZToKKyAgICBpbXBvcnQgZXJybm8K
KyAgICBpbXBvcnQgbXN2Y3J0CisgICAgaW1wb3J0IHdpbjMycGlwZQorICAgIGltcG9ydCB3aW4z
MmV2ZW50CisgICAgaW1wb3J0IHdpbjMyZmlsZQorCiAKIGZyb20gd2Via2l0cHkuY29tbW9uLnN5
c3RlbS5leGVjdXRpdmUgaW1wb3J0IEV4ZWN1dGl2ZSwgU2NyaXB0RXJyb3IKIApAQCAtODgsMTEg
Kzk1LDEyIEBAIGNsYXNzIFNlcnZlclByb2Nlc3M6CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNsb3NlX2Zkcz1jbG9zZV9mZHMsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGVudj1zZWxmLl9lbnYpCiAgICAgICAgIGZkID0gc2VsZi5fcHJvYy5z
dGRvdXQuZmlsZW5vKCkKLSAgICAgICAgZmwgPSBmY250bC5mY250bChmZCwgZmNudGwuRl9HRVRG
TCkKLSAgICAgICAgZmNudGwuZmNudGwoZmQsIGZjbnRsLkZfU0VURkwsIGZsIHwgb3MuT19OT05C
TE9DSykKLSAgICAgICAgZmQgPSBzZWxmLl9wcm9jLnN0ZGVyci5maWxlbm8oKQotICAgICAgICBm
bCA9IGZjbnRsLmZjbnRsKGZkLCBmY250bC5GX0dFVEZMKQotICAgICAgICBmY250bC5mY250bChm
ZCwgZmNudGwuRl9TRVRGTCwgZmwgfCBvcy5PX05PTkJMT0NLKQorICAgICAgICBpZiBzeXMucGxh
dGZvcm0gIT0gJ3dpbjMyJzoKKyAgICAgICAgICAgIGZsID0gZmNudGwuZmNudGwoZmQsIGZjbnRs
LkZfR0VURkwpCisgICAgICAgICAgICBmY250bC5mY250bChmZCwgZmNudGwuRl9TRVRGTCwgZmwg
fCBvcy5PX05PTkJMT0NLKQorICAgICAgICAgICAgZmQgPSBzZWxmLl9wcm9jLnN0ZGVyci5maWxl
bm8oKQorICAgICAgICAgICAgZmwgPSBmY250bC5mY250bChmZCwgZmNudGwuRl9HRVRGTCkKKyAg
ICAgICAgICAgIGZjbnRsLmZjbnRsKGZkLCBmY250bC5GX1NFVEZMLCBmbCB8IG9zLk9fTk9OQkxP
Q0spCiAKICAgICBkZWYgX2hhbmRsZV9wb3NzaWJsZV9pbnRlcnJ1cHQoc2VsZik6CiAgICAgICAg
ICIiIlRoaXMgcm91dGluZSBjaGVja3MgdG8gc2VlIGlmIHRoZSBwcm9jZXNzIGNyYXNoZWQgb3Ig
ZXhpdGVkCkBAIC0yMDksNiArMjE3LDM0IEBAIGNsYXNzIFNlcnZlclByb2Nlc3M6CiAgICAgICAg
ICAgICAjIEZJWE1FOiBXaHkgZG8gd2UgaWdub3JlIGFsbCBJT0Vycm9ycyBoZXJlPwogICAgICAg
ICAgICAgcGFzcwogCisgICAgZGVmIF93YWl0X2Zvcl9kYXRhX2FuZF91cGRhdGVfYnVmZmVyc193
aW4zMihzZWxmLCBkZWFkbGluZSk6CisgICAgICAgIG5vdyA9IHRpbWUudGltZSgpCisgICAgICAg
IG91dF9maCA9IG1zdmNydC5nZXRfb3NmaGFuZGxlKHNlbGYuX3Byb2Muc3Rkb3V0LmZpbGVubygp
KQorICAgICAgICBlcnJfZmggPSBtc3ZjcnQuZ2V0X29zZmhhbmRsZShzZWxmLl9wcm9jLnN0ZGVy
ci5maWxlbm8oKSkKKyAgICAgICAgd2hpbGUgKHNlbGYuX3Byb2MucG9sbCgpIGlzIE5vbmUpIGFu
ZCAobm93IDwgZGVhZGxpbmUpOgorICAgICAgICAgICAgb3V0cHV0ID0gc2VsZi5fbm9uX2Jsb2Nr
aW5nX3JlYWRfd2luMzIob3V0X2ZoKQorICAgICAgICAgICAgZXJyb3IgPSBzZWxmLl9ub25fYmxv
Y2tpbmdfcmVhZF93aW4zMihlcnJfZmgpCisgICAgICAgICAgICBpZiBvdXRwdXQgb3IgZXJyb3I6
CisgICAgICAgICAgICAgICAgaWYgb3V0cHV0OgorICAgICAgICAgICAgICAgICAgICBzZWxmLl9v
dXRwdXQgKz0gb3V0cHV0CisgICAgICAgICAgICAgICAgaWYgZXJyb3I6CisgICAgICAgICAgICAg
ICAgICAgIHNlbGYuX2Vycm9yICs9IGVycm9yCisgICAgICAgICAgICAgICAgcmV0dXJuCisgICAg
ICAgICAgICB0aW1lLnNsZWVwKDAuMDEpCisgICAgICAgICAgICBub3cgPSB0aW1lLnRpbWUoKQor
ICAgICAgICByZXR1cm4KKworICAgIGRlZiBfbm9uX2Jsb2NraW5nX3JlYWRfd2luMzIoc2VsZiwg
aGFuZGxlKToKKyAgICAgICAgdHJ5OgorICAgICAgICAgICAgXywgYXZhaWwsIF8gPSB3aW4zMnBp
cGUuUGVla05hbWVkUGlwZShoYW5kbGUsIDApCisgICAgICAgICAgICBpZiBhdmFpbCA+IDA6Cisg
ICAgICAgICAgICAgICAgXywgYnVmID0gd2luMzJmaWxlLlJlYWRGaWxlKGhhbmRsZSwgYXZhaWws
IE5vbmUpCisgICAgICAgICAgICAgICAgcmV0dXJuIGJ1ZgorICAgICAgICBleGNlcHQgRXhjZXB0
aW9uLCBlOgorICAgICAgICAgICAgaWYgZVswXSBub3QgaW4gKDEwOSwgZXJybm8uRVNIVVRET1dO
KToKKyAgICAgICAgICAgICAgICByYWlzZQorICAgICAgICByZXR1cm4gTm9uZQorCiAgICAgZGVm
IGhhc19jcmFzaGVkKHNlbGYpOgogICAgICAgICBpZiBub3Qgc2VsZi5fY3Jhc2hlZCBhbmQgc2Vs
Zi5wb2xsKCk6CiAgICAgICAgICAgICBzZWxmLl9jcmFzaGVkID0gVHJ1ZQpAQCAtMjMxLDcgKzI2
NywxMCBAQCBjbGFzcyBTZXJ2ZXJQcm9jZXNzOgogICAgICAgICAgICAgaWYgYnl0ZXMgaXMgbm90
IE5vbmU6CiAgICAgICAgICAgICAgICAgcmV0dXJuIGJ5dGVzCiAKLSAgICAgICAgICAgIHNlbGYu
X3dhaXRfZm9yX2RhdGFfYW5kX3VwZGF0ZV9idWZmZXJzKGRlYWRsaW5lKQorICAgICAgICAgICAg
aWYgc3lzLnBsYXRmb3JtID09ICd3aW4zMic6CisgICAgICAgICAgICAgICAgc2VsZi5fd2FpdF9m
b3JfZGF0YV9hbmRfdXBkYXRlX2J1ZmZlcnNfd2luMzIoZGVhZGxpbmUpCisgICAgICAgICAgICBl
bHNlOgorICAgICAgICAgICAgICAgIHNlbGYuX3dhaXRfZm9yX2RhdGFfYW5kX3VwZGF0ZV9idWZm
ZXJzKGRlYWRsaW5lKQogCiAgICAgZGVmIHN0YXJ0KHNlbGYpOgogICAgICAgICBpZiBub3Qgc2Vs
Zi5fcHJvYzoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139900</attachid>
            <date>2012-05-02 15:55:13 -0700</date>
            <delta_ts>2012-05-02 15:59:51 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>bug-85333-20120502155512.patch</filename>
            <type>text/plain</type>
            <size>9520</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NzYxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2I4MTU1MjJlOGFjN2ZkYTE3OTExNTI1YmFiZDJmNjkx
ODJiYzc3My4uODYxNGM1ZDRlMjNhMzdhZmRkMGI4ZGVkODNhMjY2MmYzMWJkNzEwYiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4
IEBACisyMDEyLTA1LTAxICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIG5yd3Q6IG1ha2UgU2VydmVyUHJvY2VzcyB3b3JrIG9uIGNocm9taXVtIHdpbgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODUzMzMKKworICAg
ICAgICBSZXZpZXdlZCBieSBPamFuIFZhZmFpLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGltcGxl
bWVudHMgYSBwb29yIG1hbidzIHNlbGVjdCgpIHRoYXQgd2lsbAorICAgICAgICBzbG93LXNwaW4g
ZG9pbmcgbm9uLWJsb2NraW5nIHJlYWRzIG9uIHRoZSBzdGRvdXQgYW5kIHN0ZGVycgorICAgICAg
ICBuYW1lZCBwaXBlcyBjb25uZWN0aW5nIHRoZSB3b3JrZXIgdG8gdGhlIGRyaXZlci4gU2VlbXMg
dG8gd29yaworICAgICAgICBhbmQgSSBoYXZlIHlldCB0byBzZWUgbXVjaCBvdmVyaGVhZCBvciBp
bGwgZWZmZWN0cyBidXQgaXQKKyAgICAgICAgcHJvYmFibHkgbmVlZHMgbW9yZSB0ZXN0aW5nLgor
CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bS5w
eToKKyAgICAgICAgKENocm9taXVtRHJpdmVyLl9faW5pdF9fKToKKyAgICAgICAgKiBTY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3NlcnZlcl9wcm9jZXNzLnB5OgorICAgICAgICAo
U2VydmVyUHJvY2Vzcy5fc3RhcnQpOgorICAgICAgICAoU2VydmVyUHJvY2Vzcy5fd2FpdF9mb3Jf
ZGF0YV9hbmRfdXBkYXRlX2J1ZmZlcnNfdXNpbmdfc2VsZWN0KToKKyAgICAgICAgKFNlcnZlclBy
b2Nlc3MuX3dhaXRfZm9yX2RhdGFfYW5kX3VwZGF0ZV9idWZmZXJzX3VzaW5nX3dpbjMyX2FwaXMp
OgorICAgICAgICAoU2VydmVyUHJvY2Vzcyk6CisgICAgICAgIChTZXJ2ZXJQcm9jZXNzLl9ub25f
YmxvY2tpbmdfcmVhZF93aW4zMik6CisgICAgICAgIChTZXJ2ZXJQcm9jZXNzLl9yZWFkKToKKyAg
ICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3NlcnZlcl9wcm9jZXNz
X3VuaXR0ZXN0LnB5OgorICAgICAgICAoVGVzdFNlcnZlclByb2Nlc3MudGVzdF9iYXNpYyk6IEFk
ZGVkLgorCiAyMDEyLTA1LTAxICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBBZGQgbXlzZWxmIHRvIHRoZSB3YXRjaGxpc3QgdG8gd2F0Y2ggYWxsIHJlbmRlcmluZyBj
aGFuZ2VzLCBhcyB3ZWxsIGFzIHNvcnQgdGhlIHdhdGNoZXJzIGluIHRoZSBsaXN0CmRpZmYgLS1n
aXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtLnB5
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bS5weQpp
bmRleCAxYTVjYTAxZjFiM2EzNzRmOGRkYzc4MjhkMzdhMDdmNDRmMGRlOGI0Li5jYzBlNGRlNzkx
NDJkNjk2MGRkMWFmNTBhYjMzNmE3YjJiMDc4MjNmIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtLnB5CisrKyBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW0ucHkKQEAgLTQxMiwxMyArNDEy
LDcgQEAgY2xhc3MgQ2hyb21pdW1Ecml2ZXIoV2ViS2l0RHJpdmVyKToKICAgICAgICAgc2VsZi5f
cHJvYyA9IE5vbmUKICAgICAgICAgc2VsZi5faW1hZ2VfcGF0aCA9IE5vbmUKIAotICAgICAgICAj
IEZJWE1FOiBNYWtlIHRoZSByZWd1bGFyIHdlYmtpdCBkcml2ZXIgd29yayBvbiB3aW4gYXMgd2Vs
bCBzbyB3ZSBjYW4gZGVsZXRlIGFsbCBvZiB0aGlzIGRyaXZlciBjb2RlLgotICAgICAgICBpZiBw
b3J0Lmhvc3QucGxhdGZvcm0uaXNfd2luKCk6Ci0gICAgICAgICAgICBpZiBub3QgaGFzYXR0cihw
b3J0Ll9vcHRpb25zLCAnYWRkaXRpb25hbF9kcnRfZmxhZycpOgotICAgICAgICAgICAgICAgIHBv
cnQuX29wdGlvbnMuYWRkaXRpb25hbF9kcnRfZmxhZyA9IFtdCi0gICAgICAgICAgICBpZiBub3Qg
Jy0tdGVzdC1zaGVsbCcgaW4gcG9ydC5fb3B0aW9ucy5hZGRpdGlvbmFsX2RydF9mbGFnOgotICAg
ICAgICAgICAgICAgIHBvcnQuX29wdGlvbnMuYWRkaXRpb25hbF9kcnRfZmxhZy5hcHBlbmQoJy0t
dGVzdC1zaGVsbCcpCi0KKyAgICAgICAgIyBGSVhNRTogRGVsZXRlIGFsbCBvZiB0aGlzIGRyaXZl
ciBjb2RlIG9uY2Ugd2UncmUgc2F0aXNmaWVkIHRoYXQgaXQncyBub3QgbmVlZGVkIGFueSBtb3Jl
LgogICAgICAgICBzZWxmLl90ZXN0X3NoZWxsID0gJy0tdGVzdC1zaGVsbCcgaW4gcG9ydC5nZXRf
b3B0aW9uKCdhZGRpdGlvbmFsX2RydF9mbGFnJywgW10pCiAKICAgICBkZWYgX3dyYXBwZXJfb3B0
aW9ucyhzZWxmLCBwaXhlbF90ZXN0cyk6CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L2xheW91dF90ZXN0cy9wb3J0L3NlcnZlcl9wcm9jZXNzLnB5IGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9zZXJ2ZXJfcHJvY2Vzcy5weQppbmRleCBjNTBjMGU2
ZTdiYjU0YjY3MTdjOWU4YzdjMDkyNGMwNzIxYjBjYzg3Li43YTBjY2JkYzZkNTJjNDEzYTdmNDBj
Mjg3Yjc4NmYwYzY2ZmM3NWQ0IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9wb3J0L3NlcnZlcl9wcm9jZXNzLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvc2VydmVyX3Byb2Nlc3MucHkKQEAgLTMwLDE0ICszMCwy
MCBAQAogIiIiUGFja2FnZSB0aGF0IGltcGxlbWVudHMgdGhlIFNlcnZlclByb2Nlc3Mgd3JhcHBl
ciBjbGFzcyIiIgogCiBpbXBvcnQgbG9nZ2luZwotaW1wb3J0IG9zCi1pbXBvcnQgc2VsZWN0CiBp
bXBvcnQgc2lnbmFsCiBpbXBvcnQgc3VicHJvY2VzcwogaW1wb3J0IHN5cwogaW1wb3J0IHRpbWUK
LWlmIHN5cy5wbGF0Zm9ybSAhPSAnd2luMzInOgorCitpZiBzeXMucGxhdGZvcm0gPT0gJ3dpbjMy
JzoKKyAgICBpbXBvcnQgZXJybm8KKyAgICBpbXBvcnQgbXN2Y3J0CisgICAgaW1wb3J0IHdpbjMy
cGlwZQorICAgIGltcG9ydCB3aW4zMmZpbGUKK2Vsc2U6CiAgICAgaW1wb3J0IGZjbnRsCisgICAg
aW1wb3J0IG9zCisgICAgaW1wb3J0IHNlbGVjdAogCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0
ZW0uZXhlY3V0aXZlIGltcG9ydCBFeGVjdXRpdmUsIFNjcmlwdEVycm9yCiAKQEAgLTQ1LDcgKzUx
LDcgQEAgZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLmV4ZWN1dGl2ZSBpbXBvcnQgRXhlY3V0
aXZlLCBTY3JpcHRFcnJvcgogX2xvZyA9IGxvZ2dpbmcuZ2V0TG9nZ2VyKF9fbmFtZV9fKQogCiAK
LWNsYXNzIFNlcnZlclByb2Nlc3M6CitjbGFzcyBTZXJ2ZXJQcm9jZXNzKG9iamVjdCk6CiAgICAg
IiIiVGhpcyBjbGFzcyBwcm92aWRlcyBhIHdyYXBwZXIgYXJvdW5kIGEgc3VicHJvY2VzcyB0aGF0
CiAgICAgaW1wbGVtZW50cyBhIHNpbXBsZSByZXF1ZXN0L3Jlc3BvbnNlIHVzYWdlIG1vZGVsLiBU
aGUgcHJpbWFyeSBiZW5lZml0CiAgICAgaXMgdGhhdCByZWFkaW5nIHJlc3BvbnNlcyB0YWtlcyBh
IGRlYWRsaW5lLCBzbyB0aGF0IHdlIGRvbid0IGV2ZXIgYmxvY2sKQEAgLTYwLDYgKzY2LDkgQEAg
Y2xhc3MgU2VydmVyUHJvY2VzczoKICAgICAgICAgc2VsZi5fcmVzZXQoKQogICAgICAgICBzZWxm
Ll9leGVjdXRpdmUgPSBleGVjdXRpdmUKIAorICAgICAgICAjIEZJWE1FOiB0aGVyZSBzaG91bGQg
YmUgYSB3YXkgdG8gZ2V0IHdpbjMyIHZzLiBjeWd3aW4gZnJvbSBwbGF0Zm9ybWluZm8uCisgICAg
ICAgIHNlbGYuX3VzZV93aW4zMl9hcGlzID0gc3lzLnBsYXRmb3JtID09ICd3aW4zMicKKwogICAg
IGRlZiBuYW1lKHNlbGYpOgogICAgICAgICByZXR1cm4gc2VsZi5fbmFtZQogCkBAIC04OCwxMSAr
OTcsMTIgQEAgY2xhc3MgU2VydmVyUHJvY2VzczoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY2xvc2VfZmRzPWNsb3NlX2ZkcywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZW52PXNlbGYuX2VudikKICAgICAgICAgZmQgPSBzZWxmLl9wcm9jLnN0
ZG91dC5maWxlbm8oKQotICAgICAgICBmbCA9IGZjbnRsLmZjbnRsKGZkLCBmY250bC5GX0dFVEZM
KQotICAgICAgICBmY250bC5mY250bChmZCwgZmNudGwuRl9TRVRGTCwgZmwgfCBvcy5PX05PTkJM
T0NLKQotICAgICAgICBmZCA9IHNlbGYuX3Byb2Muc3RkZXJyLmZpbGVubygpCi0gICAgICAgIGZs
ID0gZmNudGwuZmNudGwoZmQsIGZjbnRsLkZfR0VURkwpCi0gICAgICAgIGZjbnRsLmZjbnRsKGZk
LCBmY250bC5GX1NFVEZMLCBmbCB8IG9zLk9fTk9OQkxPQ0spCisgICAgICAgIGlmIG5vdCBzZWxm
Ll91c2Vfd2luMzJfYXBpczoKKyAgICAgICAgICAgIGZsID0gZmNudGwuZmNudGwoZmQsIGZjbnRs
LkZfR0VURkwpCisgICAgICAgICAgICBmY250bC5mY250bChmZCwgZmNudGwuRl9TRVRGTCwgZmwg
fCBvcy5PX05PTkJMT0NLKQorICAgICAgICAgICAgZmQgPSBzZWxmLl9wcm9jLnN0ZGVyci5maWxl
bm8oKQorICAgICAgICAgICAgZmwgPSBmY250bC5mY250bChmZCwgZmNudGwuRl9HRVRGTCkKKyAg
ICAgICAgICAgIGZjbnRsLmZjbnRsKGZkLCBmY250bC5GX1NFVEZMLCBmbCB8IG9zLk9fTk9OQkxP
Q0spCiAKICAgICBkZWYgX2hhbmRsZV9wb3NzaWJsZV9pbnRlcnJ1cHQoc2VsZik6CiAgICAgICAg
ICIiIlRoaXMgcm91dGluZSBjaGVja3MgdG8gc2VlIGlmIHRoZSBwcm9jZXNzIGNyYXNoZWQgb3Ig
ZXhpdGVkCkBAIC0xOTUsNyArMjA1LDcgQEAgY2xhc3MgU2VydmVyUHJvY2VzczoKICAgICAgICAg
b3V0cHV0LCBzZWxmLl9lcnJvciA9IHNlbGYuX3NwbGl0X3N0cmluZ19hZnRlcl9pbmRleChzZWxm
Ll9lcnJvciwgYnl0ZXNfY291bnQpCiAgICAgICAgIHJldHVybiBvdXRwdXQKIAotICAgIGRlZiBf
d2FpdF9mb3JfZGF0YV9hbmRfdXBkYXRlX2J1ZmZlcnMoc2VsZiwgZGVhZGxpbmUpOgorICAgIGRl
ZiBfd2FpdF9mb3JfZGF0YV9hbmRfdXBkYXRlX2J1ZmZlcnNfdXNpbmdfc2VsZWN0KHNlbGYsIGRl
YWRsaW5lKToKICAgICAgICAgb3V0X2ZkID0gc2VsZi5fcHJvYy5zdGRvdXQuZmlsZW5vKCkKICAg
ICAgICAgZXJyX2ZkID0gc2VsZi5fcHJvYy5zdGRlcnIuZmlsZW5vKCkKICAgICAgICAgc2VsZWN0
X2ZkcyA9IChvdXRfZmQsIGVycl9mZCkKQEAgLTIwOSw2ICsyMTksMzcgQEAgY2xhc3MgU2VydmVy
UHJvY2VzczoKICAgICAgICAgICAgICMgRklYTUU6IFdoeSBkbyB3ZSBpZ25vcmUgYWxsIElPRXJy
b3JzIGhlcmU/CiAgICAgICAgICAgICBwYXNzCiAKKyAgICBkZWYgX3dhaXRfZm9yX2RhdGFfYW5k
X3VwZGF0ZV9idWZmZXJzX3VzaW5nX3dpbjMyX2FwaXMoc2VsZiwgZGVhZGxpbmUpOgorICAgICAg
ICAjIFNlZSBodHRwOi8vY29kZS5hY3RpdmVzdGF0ZS5jb20vcmVjaXBlcy80NDA1NTQtbW9kdWxl
LXRvLWFsbG93LWFzeW5jaHJvbm91cy1zdWJwcm9jZXNzLXVzZS1vbi13aW4vCisgICAgICAgICMg
YW5kIGh0dHA6Ly9kb2NzLmFjdGl2ZXN0YXRlLmNvbS9hY3RpdmVweXRob24vMi42L3B5d2luMzIv
bW9kdWxlcy5odG1sCisgICAgICAgICMgZm9yIGRvY3VtZW50YXRpb24gb24gYWxsIG9mIHRoZXNl
IHdpbjMyLXNwZWNpZmljIG1vZHVsZXMuCisgICAgICAgIG5vdyA9IHRpbWUudGltZSgpCisgICAg
ICAgIG91dF9maCA9IG1zdmNydC5nZXRfb3NmaGFuZGxlKHNlbGYuX3Byb2Muc3Rkb3V0LmZpbGVu
bygpKQorICAgICAgICBlcnJfZmggPSBtc3ZjcnQuZ2V0X29zZmhhbmRsZShzZWxmLl9wcm9jLnN0
ZGVyci5maWxlbm8oKSkKKyAgICAgICAgd2hpbGUgKHNlbGYuX3Byb2MucG9sbCgpIGlzIE5vbmUp
IGFuZCAobm93IDwgZGVhZGxpbmUpOgorICAgICAgICAgICAgb3V0cHV0ID0gc2VsZi5fbm9uX2Js
b2NraW5nX3JlYWRfd2luMzIob3V0X2ZoKQorICAgICAgICAgICAgZXJyb3IgPSBzZWxmLl9ub25f
YmxvY2tpbmdfcmVhZF93aW4zMihlcnJfZmgpCisgICAgICAgICAgICBpZiBvdXRwdXQgb3IgZXJy
b3I6CisgICAgICAgICAgICAgICAgaWYgb3V0cHV0OgorICAgICAgICAgICAgICAgICAgICBzZWxm
Ll9vdXRwdXQgKz0gb3V0cHV0CisgICAgICAgICAgICAgICAgaWYgZXJyb3I6CisgICAgICAgICAg
ICAgICAgICAgIHNlbGYuX2Vycm9yICs9IGVycm9yCisgICAgICAgICAgICAgICAgcmV0dXJuCisg
ICAgICAgICAgICB0aW1lLnNsZWVwKDAuMDEpCisgICAgICAgICAgICBub3cgPSB0aW1lLnRpbWUo
KQorICAgICAgICByZXR1cm4KKworICAgIGRlZiBfbm9uX2Jsb2NraW5nX3JlYWRfd2luMzIoc2Vs
ZiwgaGFuZGxlKToKKyAgICAgICAgdHJ5OgorICAgICAgICAgICAgXywgYXZhaWwsIF8gPSB3aW4z
MnBpcGUuUGVla05hbWVkUGlwZShoYW5kbGUsIDApCisgICAgICAgICAgICBpZiBhdmFpbCA+IDA6
CisgICAgICAgICAgICAgICAgXywgYnVmID0gd2luMzJmaWxlLlJlYWRGaWxlKGhhbmRsZSwgYXZh
aWwsIE5vbmUpCisgICAgICAgICAgICAgICAgcmV0dXJuIGJ1ZgorICAgICAgICBleGNlcHQgRXhj
ZXB0aW9uLCBlOgorICAgICAgICAgICAgaWYgZVswXSBub3QgaW4gKDEwOSwgZXJybm8uRVNIVVRE
T1dOKTogICMgMTA5ID09IHdpbjMyIEVSUk9SX0JST0tFTl9QSVBFCisgICAgICAgICAgICAgICAg
cmFpc2UKKyAgICAgICAgcmV0dXJuIE5vbmUKKwogICAgIGRlZiBoYXNfY3Jhc2hlZChzZWxmKToK
ICAgICAgICAgaWYgbm90IHNlbGYuX2NyYXNoZWQgYW5kIHNlbGYucG9sbCgpOgogICAgICAgICAg
ICAgc2VsZi5fY3Jhc2hlZCA9IFRydWUKQEAgLTIzMSw3ICsyNzIsMTAgQEAgY2xhc3MgU2VydmVy
UHJvY2VzczoKICAgICAgICAgICAgIGlmIGJ5dGVzIGlzIG5vdCBOb25lOgogICAgICAgICAgICAg
ICAgIHJldHVybiBieXRlcwogCi0gICAgICAgICAgICBzZWxmLl93YWl0X2Zvcl9kYXRhX2FuZF91
cGRhdGVfYnVmZmVycyhkZWFkbGluZSkKKyAgICAgICAgICAgIGlmIHNlbGYuX3VzZV93aW4zMl9h
cGlzOgorICAgICAgICAgICAgICAgIHNlbGYuX3dhaXRfZm9yX2RhdGFfYW5kX3VwZGF0ZV9idWZm
ZXJzX3VzaW5nX3dpbjMyX2FwaXMoZGVhZGxpbmUpCisgICAgICAgICAgICBlbHNlOgorICAgICAg
ICAgICAgICAgIHNlbGYuX3dhaXRfZm9yX2RhdGFfYW5kX3VwZGF0ZV9idWZmZXJzX3VzaW5nX3Nl
bGVjdChkZWFkbGluZSkKIAogICAgIGRlZiBzdGFydChzZWxmKToKICAgICAgICAgaWYgbm90IHNl
bGYuX3Byb2M6CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9wb3J0L3NlcnZlcl9wcm9jZXNzX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC9zZXJ2ZXJfcHJvY2Vzc191bml0dGVzdC5weQppbmRleCBiNDVi
YWQzYTIyOGRjNWEwNDNlNDlmYTNmZjE0OWYxYzEwNDA5YjEyLi4yMTJkNzY1ZWJmODRjOTAyMDY5
NTIzY2ZhNjI4YTAxZDcwMjkwMDIxIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9wb3J0L3NlcnZlcl9wcm9jZXNzX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvc2VydmVyX3Byb2Nlc3NfdW5pdHRl
c3QucHkKQEAgLTI3LDExICsyNywxNCBAQAogIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogCiBpbXBvcnQgc3lzCitp
bXBvcnQgdGltZQogaW1wb3J0IHVuaXR0ZXN0CiAKK2Zyb20gd2Via2l0cHkubGF5b3V0X3Rlc3Rz
LnBvcnQuZmFjdG9yeSBpbXBvcnQgUG9ydEZhY3RvcnkKIGZyb20gd2Via2l0cHkubGF5b3V0X3Rl
c3RzLnBvcnQgaW1wb3J0IHNlcnZlcl9wcm9jZXNzCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0
ZW0uZXhlY3V0aXZlIGltcG9ydCBTY3JpcHRFcnJvcgogZnJvbSB3ZWJraXRweS5jb21tb24uc3lz
dGVtLmV4ZWN1dGl2ZV9tb2NrIGltcG9ydCBNb2NrRXhlY3V0aXZlMgorZnJvbSB3ZWJraXRweS5j
b21tb24uc3lzdGVtLnN5c3RlbWhvc3QgaW1wb3J0IFN5c3RlbUhvc3QKIGZyb20gd2Via2l0cHku
Y29tbW9uLnN5c3RlbS5vdXRwdXRjYXB0dXJlIGltcG9ydCBPdXRwdXRDYXB0dXJlCiAKIApAQCAt
NzgsNiArODEsMzEgQEAgY2xhc3MgRmFrZVNlcnZlclByb2Nlc3Moc2VydmVyX3Byb2Nlc3MuU2Vy
dmVyUHJvY2Vzcyk6CiAKIAogY2xhc3MgVGVzdFNlcnZlclByb2Nlc3ModW5pdHRlc3QuVGVzdENh
c2UpOgorICAgIGRlZiB0ZXN0X2Jhc2ljKHNlbGYpOgorICAgICAgICBjbWQgPSBbc3lzLmV4ZWN1
dGFibGUsICctYycsICdpbXBvcnQgc3lzOyBpbXBvcnQgdGltZTsgdGltZS5zbGVlcCgwLjAyKTsg
cHJpbnQgInN0ZG91dCI7IHN5cy5zdGRvdXQuZmx1c2goKTsgcHJpbnQgPj5zeXMuc3RkZXJyLCAi
c3RkZXJyIiddCisgICAgICAgIGhvc3QgPSBTeXN0ZW1Ib3N0KCkKKyAgICAgICAgZmFjdG9yeSA9
IFBvcnRGYWN0b3J5KGhvc3QpCisgICAgICAgIHBvcnQgPSBmYWN0b3J5LmdldCgpCisgICAgICAg
IG5vdyA9IHRpbWUudGltZSgpCisgICAgICAgIHByb2MgPSBzZXJ2ZXJfcHJvY2Vzcy5TZXJ2ZXJQ
cm9jZXNzKHBvcnQsICdweXRob24nLCBjbWQpCisgICAgICAgIHByb2Mud3JpdGUoJycpCisKKyAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbHMocHJvYy5wb2xsKCksIE5vbmUpCisgICAgICAgIHNlbGYu
YXNzZXJ0RmFsc2UocHJvYy5oYXNfY3Jhc2hlZCgpKQorCisgICAgICAgICMgY2hlY2sgdGhhdCBk
b2luZyBhIHJlYWQgYWZ0ZXIgYW4gZXhwaXJlZCBkZWFkbGluZSByZXR1cm5zCisgICAgICAgICMg
bm90aGluZyBpbW1lZGlhdGVseS4KKyAgICAgICAgbGluZSA9IHByb2MucmVhZF9zdGRvdXRfbGlu
ZShub3cgLSAxKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyhsaW5lLCBOb25lKQorCisgICAg
ICAgIGxpbmUgPSBwcm9jLnJlYWRfc3Rkb3V0X2xpbmUobm93ICsgMS4wKQorICAgICAgICBzZWxm
LmFzc2VydEVxdWFscyhsaW5lLnN0cmlwKCksICJzdGRvdXQiKQorCisgICAgICAgIGxpbmUgPSBw
cm9jLnJlYWRfc3RkZXJyX2xpbmUobm93ICsgMS4wKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFs
cyhsaW5lLnN0cmlwKCksICJzdGRlcnIiKQorCisgICAgICAgIHByb2Muc3RvcCgpCisKICAgICBk
ZWYgdGVzdF9icm9rZW5fcGlwZShzZWxmKToKICAgICAgICAgc2VydmVyX3Byb2Nlc3MgPSBGYWtl
U2VydmVyUHJvY2Vzcyhwb3J0X29iaj1Ucml2aWFsTW9ja1BvcnQoKSwgbmFtZT0idGVzdCIsIGNt
ZD1bInRlc3QiXSkKICAgICAgICAgc2VydmVyX3Byb2Nlc3Mud3JpdGUoInNob3VsZCBicmVhayIp
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>