<?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>31390</bug_id>
          
          <creation_ts>2009-11-11 18:07:17 -0800</creation_ts>
          <short_desc>Implement run-webkit-websocketserver</short_desc>
          <delta_ts>2009-12-07 10:35:04 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Fumitoshi Ukai">ukai</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>levin</cc>
    
    <cc>ojan</cc>
    
    <cc>ukai</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yuzo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>162748</commentid>
    <comment_count>0</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-11-11 18:07:17 -0800</bug_when>
    <thetext>run-webkit-tests launches websocket server if we tries to test LayoutTests/websocket/tests/

We have a run-webkit-httpd script for debugging HTTP tests in Safari, maybe we need something similar for WebSocket.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162806</commentid>
    <comment_count>1</comment_count>
      <attachid>43033</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-11 23:23:00 -0800</bug_when>
    <thetext>Created attachment 43033
Add to run-webkit-tests an option to run Web Socket server</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162807</commentid>
    <comment_count>2</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-11 23:29:52 -0800</bug_when>
    <thetext>Hi, reviewers,

Can you review this patch?

This is a Web Socket server counterpart for run-webkit-httpd script.

Rather than writing a separate script, I chose to add an option to run-webkit-tests.
This way it is easy to run the server in the same environment as that for LayoutTests.

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162808</commentid>
    <comment_count>3</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-11-11 23:37:31 -0800</bug_when>
    <thetext>This seems really odd to me. Just like there is a &quot;run-webkit-httpd&quot; as you noted, it seems like there should be a separate script for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162809</commentid>
    <comment_count>4</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-11 23:48:32 -0800</bug_when>
    <thetext>Hi, thank you for the comment.

It may seem odd, but I think it is better than repeating the same/similar
pieces of code in run-webkit-tests and run-webkit-websocket-server or so.

(Because the purpose is testing, although manual, using run-webkit-tests
for this purpose should not be that odd.)

I admit I have very limited knowledge about Perl. If it is easy to &quot;import&quot; 
run-webkit-tests, maybe I should import it to a new script.

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163230</commentid>
    <comment_count>5</comment_count>
      <attachid>43137</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-12 23:06:34 -0800</bug_when>
    <thetext>Created attachment 43137
Add run-webkit-websocketserver</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163233</commentid>
    <comment_count>6</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-12 23:11:07 -0800</bug_when>
    <thetext>OK, I&apos;ve created another patch, which adds a dedicated script,
run-webkit-websocketserver.

If you prefer this dedicated script approach to a new option approach,
that&apos;s fine with me.

Can you review the patch(es) and submit whichever you like, assuming
it looks good?

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163613</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-13 17:51:32 -0800</bug_when>
    <thetext>Ideally, we should share code between run-webkit-tests and run-webkit-websocketserver. We should do this for httpd, as well.

Given that the test server seems to not work on Windows or Tiger, maybe we should investigate those failures first, and refactor launching code once we know what goes wrong? I&apos;m going to see what happens on Tiger.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163850</commentid>
    <comment_count>8</comment_count>
      <attachid>43266</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-15 22:24:33 -0800</bug_when>
    <thetext>Created attachment 43266
Add run-webkit-websocketserver</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163852</commentid>
    <comment_count>9</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-11-15 22:25:18 -0800</bug_when>
    <thetext>Disabled wss because currently some platform doesn&apos;t support pyOpenSSL.

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164787</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-18 15:48:39 -0800</bug_when>
    <thetext>FYI, Ojan just re-wrote run-webkit-httpd in Python yesterday (for chromium&apos;s own needs -- chromium currently uses lighthttp to run the layout tests and we&apos;d like to move back to apache), an I plan to upstream chromium&apos;s python run_webkit_tests.py soon.  Not for the purposes of taking over the world with python (although that&apos;s a nice fringe benefit), more so that we can run all of Chromium&apos;s WebKit infrastructure right out of webkit.org.  Once I&apos;m successful with that effort, I&apos;d like to roll all of WebKit&apos;s extra run-webkit-tests goodness into Chromium&apos;s version and combine them in a single replacement for both.

Just mentioning this, as there will be code sharing chances with those scripts as well, even if we don&apos;t get to with the perl version attached here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167335</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-30 12:25:07 -0800</bug_when>
    <thetext>Attachment 43266 passed the style-queue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168646</commentid>
    <comment_count>12</comment_count>
      <attachid>44289</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-12-03 21:23:46 -0800</bug_when>
    <thetext>Created attachment 44289
Add run-webkit-websocketserver</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168647</commentid>
    <comment_count>13</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-12-03 21:25:56 -0800</bug_when>
    <thetext>Updated the patch to log to a file.

Can anyone review and commit this?

(If you don&apos;t need this kind of script any more, please close the bug. :) )

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168649</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-03 21:28:40 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44289 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168874</commentid>
    <comment_count>15</comment_count>
      <attachid>44289</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-12-04 12:41:07 -0800</bug_when>
    <thetext>Comment on attachment 44289
Add run-webkit-websocketserver

Thanks for updating the patch!

&gt; +# Note: This script must be run from WebKit directory.

I don&apos;t think that there is a good reason for this limitation. Why not use webkitdirs.pm to make it work from any directory, like all our scripts do?

&gt; +    # wss is disabled until all platforms support pyOpenSSL.
&gt; +    # close WEBSOCKETSECURESERVER_IN;
&gt; +    # close WEBSOCKETSECURESERVER_OUT;
&gt; +    # close WEBSOCKETSECURESERVER_ERR;
&gt; +    # kill 15, $webSocketSecureServerPID;

This needs to be removed prior to landing.

&gt; +    $isWebSocketServerOpen = 0;

Tracking the state seems superfluous - there is no way for openWebSocketServerIfNeeded to be called twice in this script, and no way for it to be called after closing.

r=me, but please fix the script to work from any directory. And this patch cannot be landed by commit-queue, because commented out code needs to be removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169171</commentid>
    <comment_count>16</comment_count>
      <attachid>44383</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-12-06 21:46:27 -0800</bug_when>
    <thetext>Created attachment 44383
Add run-webkit-websocketserver</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169172</commentid>
    <comment_count>17</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-12-06 21:47:19 -0800</bug_when>
    <thetext>Hi,

Addressed the comments. Can you take another look?

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169173</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-06 21:50:03 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44383 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169356</commentid>
    <comment_count>19</comment_count>
      <attachid>44383</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-12-07 10:21:54 -0800</bug_when>
    <thetext>Comment on attachment 44383
Add run-webkit-websocketserver

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169368</commentid>
    <comment_count>20</comment_count>
      <attachid>44383</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-07 10:34:57 -0800</bug_when>
    <thetext>Comment on attachment 44383
Add run-webkit-websocketserver

Clearing flags on attachment: 44383

Committed r51779: &lt;http://trac.webkit.org/changeset/51779&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169369</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-07 10:35:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43033</attachid>
            <date>2009-11-11 23:23:00 -0800</date>
            <delta_ts>2009-11-15 22:24:18 -0800</delta_ts>
            <desc>Add to run-webkit-tests an option to run Web Socket server</desc>
            <filename>bug-31390-20091112162258.patch</filename>
            <type>text/plain</type>
            <size>2421</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAwYmFjNzc5Li5jZGJiNjVhIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMTEt
MTEgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0byBydW4td2Via2l0LXRlc3RzIGFu
IG9wdGlvbiB0byBydW4gV2ViIFNvY2tldCBzZXJ2ZXIKKworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEzOTAKKworICAgICAgICAqIFNjcmlwdHMvcnVu
LXdlYmtpdC10ZXN0czoKKwogMjAwOS0xMS0xMSAgRG1pdHJ5IFRpdG92ICA8ZGltaWNoQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBOb3QgcmV2aWV3ZWQsIHJlbW92aW5nIGR1cGxpY2F0ZSBlbnRy
eSBmb3IgbXlzZWxmIGluIGNvbW1pdHRlcnMucHkuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9T
Y3JpcHRzL3J1bi13ZWJraXQtdGVzdHMgYi9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQt
dGVzdHMKaW5kZXggNzhjNmVkMi4uN2NhZGFkYSAxMDA3NTUKLS0tIGEvV2ViS2l0VG9vbHMvU2Ny
aXB0cy9ydW4td2Via2l0LXRlc3RzCisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtp
dC10ZXN0cwpAQCAtMTI1LDYgKzEyNSw3IEBAIG15ICRpZ25vcmVUZXN0cyA9ICcnOwogbXkgJGl0
ZXJhdGlvbnMgPSAxOwogbXkgJGxhdW5jaFNhZmFyaSA9IDE7CiBteSAkbWVyZ2VEZXB0aDsKK215
ICRvbmx5UnVuV2ViU29ja2V0U2VydmVyID0gMDsKIG15ICRwaXhlbFRlc3RzID0gJyc7CiBteSAk
cGxhdGZvcm07CiBteSAkcXVpZXQgPSAnJzsKQEAgLTI0Niw2ICsyNDcsNyBAQCBVc2FnZTogJHBy
b2dyYW1OYW1lIFtvcHRpb25zXSBbdGVzdGRpcnx0ZXN0cGF0aCAuLi5dCiAgIC12fC0tdmVyYm9z
ZSAgICAgICAgICAgICAgICAgICAgTW9yZSB2ZXJib3NlIG91dHB1dCAob3ZlcnJpZGVzIC0tcXVp
ZXQpCiAgIC1tfC0tbWVyZ2UtbGVhay1kZXB0aCBhcmcgICAgICAgTWVyZ2VzIGxlYWsgY2FsbFN0
YWNrcyBhbmQgcHJpbnRzIHRoZSBudW1iZXIgb2YgdW5pcXVlIGxlYWtzIGJlbmVhdGggYSBjYWxs
c3RhY2sgZGVwdGggb2YgYXJnLiAgRGVmYXVsdHMgdG8gNS4KICAgLS11c2UtcmVtb3RlLWxpbmtz
LXRvLXRlc3RzICAgICBMaW5rIHRvIHRlc3QgZmlsZXMgd2l0aGluIHRoZSBTVk4gcmVwb3NpdG9y
eSBpbiB0aGUgcmVzdWx0cy4KKyAgLS1vbmx5LXJ1bi13ZWJzb2NrZXQtc2VydmVyICAgICBSdW4g
V2ViIFNvY2tldCBzZXJ2ZXIgd2l0aG91dCBydW5uaW5nIGFueSB0ZXN0cy4gSW50ZW5kZWQgZm9y
IG1hbnVhbCB0ZXN0aW5nLgogRU9GCiAKIHNldENvbmZpZ3VyYXRpb24oKTsKQEAgLTI2NSw2ICsy
NjcsNyBAQCBteSAkZ2V0T3B0aW9uc1Jlc3VsdCA9IEdldE9wdGlvbnMoCiAgICAgJ21lcmdlLWxl
YWstZGVwdGh8bTo1JyA9PiBcJG1lcmdlRGVwdGgsCiAgICAgJ25ldy10ZXN0LXJlc3VsdHMhJyA9
PiBcJGdlbmVyYXRlTmV3UmVzdWx0cywKICAgICAnbnRobHk9aScgPT4gXCR0ZXN0c1BlckR1bXBU
b29sLAorICAgICdvbmx5LXJ1bi13ZWJzb2NrZXQtc2VydmVyJyA9PiBcJG9ubHlSdW5XZWJTb2Nr
ZXRTZXJ2ZXIsCiAgICAgJ3BpeGVsLXRlc3RzfHAnID0+IFwkcGl4ZWxUZXN0cywKICAgICAncGxh
dGZvcm09cycgPT4gXCRwbGF0Zm9ybSwKICAgICAncG9ydD1pJyA9PiBcJGh0dHBkUG9ydCwKQEAg
LTM3OCw2ICszODEsMTcgQEAgJGV4cGVjdGVkRGlyZWN0b3J5ID0gJEVOVnsiV2ViS2l0RXhwZWN0
ZWRUZXN0UmVzdWx0c0RpcmVjdG9yeSJ9IGlmICRFTlZ7IldlYktpdEUKIAogbXkgJHRlc3RSZXN1
bHRzID0gY2F0ZmlsZSgkdGVzdFJlc3VsdHNEaXJlY3RvcnksICJyZXN1bHRzLmh0bWwiKTsKIAor
aWYgKCRvbmx5UnVuV2ViU29ja2V0U2VydmVyKSB7CisgICAgcHJpbnQgIlN0YXJ0aW5nIFdlYiBT
b2NrZXQgc2VydmVyLi4uXG4iOworICAgIG9wZW5XZWJTb2NrZXRTZXJ2ZXJJZk5lZWRlZCgpOwor
ICAgIHByaW50ICJTdGFydGVkLiBIaXQgW0VOVEVSXSB0byBzdG9wIGl0LiI7CisgICAgPFNURElO
PjsKKyAgICBwcmludCAiU3RvcHBpbmcgV2ViIFNvY2tldCBzZXJ2ZXIuLi5cbiI7CisgICAgY2xv
c2VXZWJTb2NrZXRTZXJ2ZXIoKTsKKyAgICBwcmludCAiU3RvcHBlZC5cbiI7CisgICAgZXhpdCAw
OworfQorCiBwcmludCAiUnVubmluZyB0ZXN0cyBmcm9tICR0ZXN0RGlyZWN0b3J5XG4iOwogaWYg
KCRwaXhlbFRlc3RzKSB7CiAgICAgcHJpbnQgIkVuYWJsaW5nIHBpeGVsIHRlc3RzIHdpdGggYSB0
b2xlcmFuY2Ugb2YgJHRvbGVyYW5jZSVcbiI7
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43137</attachid>
            <date>2009-11-12 23:06:34 -0800</date>
            <delta_ts>2009-11-15 22:24:26 -0800</delta_ts>
            <desc>Add run-webkit-websocketserver</desc>
            <filename>bug-31390-20091113160632.patch</filename>
            <type>text/plain</type>
            <size>5077</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAwMmJkMzg3Li5lMzA1NWJiIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMTEt
MTIgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBydW4td2Via2l0LXdlYnNvY2tldHNl
cnZlcgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MTM5MAorCisgICAgICAgICogU2NyaXB0cy9ydW4td2Via2l0LXdlYnNvY2tldHNlcnZlcjogQWRk
ZWQuCisKIDIwMDktMTEtMTIgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgogCiAgICAg
ICAgIFJlcGxhY2Ugd29ybGRJRHMgd2l0aCB3b3JsZCBvYmplY3RzCmRpZmYgLS1naXQgYS9XZWJL
aXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtd2Vic29ja2V0c2VydmVyIGIvV2ViS2l0VG9vbHMv
U2NyaXB0cy9ydW4td2Via2l0LXdlYnNvY2tldHNlcnZlcgpuZXcgZmlsZSBtb2RlIDEwMDc1NQpp
bmRleCAwMDAwMDAwLi45ZGRjODUxCi0tLSAvZGV2L251bGwKKysrIGIvV2ViS2l0VG9vbHMvU2Ny
aXB0cy9ydW4td2Via2l0LXdlYnNvY2tldHNlcnZlcgpAQCAtMCwwICsxLDExNiBAQAorIyEvdXNy
L2Jpbi9wZXJsCisjIENvcHlyaWdodCAoQykgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorIyBtZXQ6CisjCisjICAg
ICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyMgICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorIyBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisjIGluIHRoZSBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyMgZGlz
dHJpYnV0aW9uLgorIyAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisjIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisjIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyMgIkFT
IElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVSIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorIyBT
UEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworIyBTY3JpcHQgdG8gcnVuIFdlYiBTb2NrZXQg
c2VydmVyLgorIyBOb3RlOiBUaGlzIHNjcmlwdCBtdXN0IGJlIHJ1biBmcm9tIFdlYktpdCBkaXJl
Y3RvcnkuCisKK3VzZSBzdHJpY3Q7Cit1c2Ugd2FybmluZ3M7CisKK3VzZSBGaWxlOjpTcGVjOwor
dXNlIElQQzo6T3BlbjM7CisKK3N1YiBjbG9zZVdlYlNvY2tldFNlcnZlcigpOworc3ViIG9wZW5X
ZWJTb2NrZXRTZXJ2ZXJJZk5lZWRlZCgpOworbXkgJHdlYlNvY2tldFBvcnQgPSA4ODgwOworbXkg
JHdlYlNvY2tldFNlY3VyZVBvcnQgPSA5MzIzOworCitteSAkbGF5b3V0VGVzdHNOYW1lID0gIkxh
eW91dFRlc3RzIjsKK215ICR0ZXN0RGlyZWN0b3J5ID0gRmlsZTo6U3BlYy0+cmVsMmFicygkbGF5
b3V0VGVzdHNOYW1lKTsKKworbXkgJGlzV2ViU29ja2V0U2VydmVyT3BlbiA9IDA7CitteSAkd2Vi
U29ja2V0U2VydmVyUElEID0gMDsKK215ICR3ZWJTb2NrZXRTZWN1cmVTZXJ2ZXJQSUQgPSAwOwor
CitwcmludCAiU3RhcnRpbmcgV2ViIFNvY2tldCBzZXJ2ZXIuLi5cbiI7CitvcGVuV2ViU29ja2V0
U2VydmVySWZOZWVkZWQoKTsKK3ByaW50ICJTdGFydGVkLiBIaXQgW0VOVEVSXSB0byBzdG9wIGl0
LiI7Cis8U1RESU4+OworcHJpbnQgIlN0b3BwaW5nIFdlYiBTb2NrZXQgc2VydmVyLi4uXG4iOwor
Y2xvc2VXZWJTb2NrZXRTZXJ2ZXIoKTsKK3ByaW50ICJTdG9wcGVkLlxuIjsKK2V4aXQgMDsKKwor
c3ViIG9wZW5XZWJTb2NrZXRTZXJ2ZXJJZk5lZWRlZCgpCit7CisgICAgcmV0dXJuIGlmICRpc1dl
YlNvY2tldFNlcnZlck9wZW47CisKKyAgICBteSAkd2ViU29ja2V0U2VydmVyUGF0aCA9ICIvdXNy
L2Jpbi9weXRob24iOworICAgIG15ICR3ZWJTb2NrZXRQeXRob25QYXRoID0gIldlYktpdFRvb2xz
L3B5d2Vic29ja2V0IjsKKyAgICBteSAkd2ViU29ja2V0SGFuZGxlckRpciA9ICIkdGVzdERpcmVj
dG9yeSI7CisgICAgbXkgJHdlYlNvY2tldEhhbmRsZXJTY2FuRGlyID0gIiR0ZXN0RGlyZWN0b3J5
L3dlYnNvY2tldC90ZXN0cyI7CisgICAgbXkgJHNzbENlcnRpZmljYXRlID0gIiR0ZXN0RGlyZWN0
b3J5L2h0dHAvY29uZi93ZWJraXQtaHR0cGQucGVtIjsKKyAgICBteSBAYXJncyA9ICgKKyAgICAg
ICAgIldlYktpdFRvb2xzL3B5d2Vic29ja2V0L21vZF9weXdlYnNvY2tldC9zdGFuZGFsb25lLnB5
IiwKKyAgICAgICAgIi1wIiwgIiR3ZWJTb2NrZXRQb3J0IiwKKyAgICAgICAgIi1kIiwgIiR3ZWJT
b2NrZXRIYW5kbGVyRGlyIiwKKyAgICAgICAgIi1zIiwgIiR3ZWJTb2NrZXRIYW5kbGVyU2NhbkRp
ciIsCisgICAgKTsKKyAgICBteSBAYXJnc1NlY3VyZSA9ICgKKyAgICAgICAgIldlYktpdFRvb2xz
L3B5d2Vic29ja2V0L21vZF9weXdlYnNvY2tldC9zdGFuZGFsb25lLnB5IiwKKyAgICAgICAgIi1w
IiwgIiR3ZWJTb2NrZXRTZWN1cmVQb3J0IiwKKyAgICAgICAgIi1kIiwgIiR3ZWJTb2NrZXRIYW5k
bGVyRGlyIiwKKyAgICAgICAgIi10IiwKKyAgICAgICAgIi1rIiwgIiRzc2xDZXJ0aWZpY2F0ZSIs
CisgICAgICAgICItYyIsICIkc3NsQ2VydGlmaWNhdGUiLAorICAgICk7CisKKyAgICAkRU5WeyJQ
WVRIT05QQVRIIn0gPSAkd2ViU29ja2V0UHl0aG9uUGF0aDsKKyAgICAkd2ViU29ja2V0U2VydmVy
UElEID0gb3BlbjMoXCpXRUJTT0NLRVRTRVJWRVJfSU4sIFwqV0VCU09DS0VUU0VSVkVSX09VVCwg
XCpXRUJTT0NLRVRTRVJWRVJfRVJSLCAkd2ViU29ja2V0U2VydmVyUGF0aCwgQGFyZ3MpOworICAg
ICR3ZWJTb2NrZXRTZWN1cmVTZXJ2ZXJQSUQgPSBvcGVuMyhcKldFQlNPQ0tFVFNFQ1VSRVNFUlZF
Ul9JTiwgXCpXRUJTT0NLRVRTRUNVUkVTRVJWRVJfT1VULCBcKldFQlNPQ0tFVFNFQ1VSRVNFUlZF
Ul9FUlIsICR3ZWJTb2NrZXRTZXJ2ZXJQYXRoLCBAYXJnc1NlY3VyZSk7CisKKyAgICBteSBAbGlz
dGVuID0gKCJodHRwOi8vMTI3LjAuMC4xOiR3ZWJTb2NrZXRQb3J0IiwgImh0dHBzOi8vMTI3LjAu
MC4xOiR3ZWJTb2NrZXRTZWN1cmVQb3J0Iik7CisgICAgZm9yIChteSAkaSA9IDA7ICRpIDwgQGxp
c3RlbjsgJGkrKykgeworICAgICAgICBteSAkcmV0cnlDb3VudCA9IDEwOworICAgICAgICB3aGls
ZSAoc3lzdGVtKCIvdXNyL2Jpbi9jdXJsIC1rIC1xIC0tc2lsZW50IC0tc3RkZXJyIC0gLS1vdXRw
dXQgL2Rldi9udWxsICRsaXN0ZW5bJGldIikgJiYgJHJldHJ5Q291bnQpIHsKKyAgICAgICAgICAg
IHNsZWVwIDE7CisgICAgICAgICAgICAtLSRyZXRyeUNvdW50OworICAgICAgICB9CisgICAgICAg
IGRpZSAiVGltZWQgb3V0IHdhaXRpbmcgZm9yIFdlYlNvY2tldFNlcnZlciB0byBzdGFydCIgdW5s
ZXNzICRyZXRyeUNvdW50OworICAgIH0KKworICAgICRpc1dlYlNvY2tldFNlcnZlck9wZW4gPSAx
OworfQorCitzdWIgY2xvc2VXZWJTb2NrZXRTZXJ2ZXIoKQoreworICAgIHJldHVybiBpZiAhJGlz
V2ViU29ja2V0U2VydmVyT3BlbjsKKworICAgIGNsb3NlIFdFQlNPQ0tFVFNFUlZFUl9JTjsKKyAg
ICBjbG9zZSBXRUJTT0NLRVRTRVJWRVJfT1VUOworICAgIGNsb3NlIFdFQlNPQ0tFVFNFUlZFUl9F
UlI7CisgICAga2lsbCAxNSwgJHdlYlNvY2tldFNlcnZlclBJRDsKKworICAgIGNsb3NlIFdFQlNP
Q0tFVFNFQ1VSRVNFUlZFUl9JTjsKKyAgICBjbG9zZSBXRUJTT0NLRVRTRUNVUkVTRVJWRVJfT1VU
OworICAgIGNsb3NlIFdFQlNPQ0tFVFNFQ1VSRVNFUlZFUl9FUlI7CisgICAga2lsbCAxNSwgJHdl
YlNvY2tldFNlY3VyZVNlcnZlclBJRDsKKworICAgICRpc1dlYlNvY2tldFNlcnZlck9wZW4gPSAw
OworfQ==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43266</attachid>
            <date>2009-11-15 22:24:33 -0800</date>
            <delta_ts>2009-12-03 21:23:40 -0800</delta_ts>
            <desc>Add run-webkit-websocketserver</desc>
            <filename>bug-31390-20091116152431.patch</filename>
            <type>text/plain</type>
            <size>5465</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAxNDNmZmM0Li4xZjJiOTFiIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMTEt
MTIgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBydW4td2Via2l0LXdlYnNvY2tldHNl
cnZlcgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MTM5MAorCisgICAgICAgICogU2NyaXB0cy9ydW4td2Via2l0LXdlYnNvY2tldHNlcnZlcjogQWRk
ZWQuCisKIDIwMDktMTEtMTUgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC13ZWJzb2NrZXRzZXJ2ZXIgYi9XZWJLaXRUb29scy9T
Y3JpcHRzL3J1bi13ZWJraXQtd2Vic29ja2V0c2VydmVyCm5ldyBmaWxlIG1vZGUgMTAwNzU1Cmlu
ZGV4IDAwMDAwMDAuLjdjMjE3ZDYKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJLaXRUb29scy9TY3Jp
cHRzL3J1bi13ZWJraXQtd2Vic29ja2V0c2VydmVyCkBAIC0wLDAgKzEsMTIyIEBACisjIS91c3Iv
YmluL3BlcmwKKyMgQ29weXJpZ2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisjIG1ldDoKKyMKKyMgICAg
ICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhlIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorIyBkaXN0
cmlidXRpb24uCisjICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKKyMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworIyAiQVMg
SVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVAorIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IKKyMgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyMgT1dORVIgT1IgQ09OVFJJQlVU
T1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisjIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QKKyMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsCisjIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorIyBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisjIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisjIFNjcmlwdCB0byBydW4gV2ViIFNvY2tldCBz
ZXJ2ZXIuCisjIE5vdGU6IFRoaXMgc2NyaXB0IG11c3QgYmUgcnVuIGZyb20gV2ViS2l0IGRpcmVj
dG9yeS4KKwordXNlIHN0cmljdDsKK3VzZSB3YXJuaW5nczsKKwordXNlIEZpbGU6OlNwZWM7Cit1
c2UgSVBDOjpPcGVuMzsKKworc3ViIGNsb3NlV2ViU29ja2V0U2VydmVyKCk7CitzdWIgb3Blbldl
YlNvY2tldFNlcnZlcklmTmVlZGVkKCk7CitteSAkd2ViU29ja2V0UG9ydCA9IDg4ODA7CisjIHdz
cyBpcyBkaXNhYmxlZCB1bnRpbCBhbGwgcGxhdGZvcm1zIHN1cHBvcnQgcHlPcGVuU1NMLgorIyBt
eSAkd2ViU29ja2V0U2VjdXJlUG9ydCA9IDkzMjM7CisKK215ICRsYXlvdXRUZXN0c05hbWUgPSAi
TGF5b3V0VGVzdHMiOworbXkgJHRlc3REaXJlY3RvcnkgPSBGaWxlOjpTcGVjLT5yZWwyYWJzKCRs
YXlvdXRUZXN0c05hbWUpOworCitteSAkaXNXZWJTb2NrZXRTZXJ2ZXJPcGVuID0gMDsKK215ICR3
ZWJTb2NrZXRTZXJ2ZXJQSUQgPSAwOworIyB3c3MgaXMgZGlzYWJsZWQgdW50aWwgYWxsIHBsYXRm
b3JtcyBzdXBwb3J0IHB5T3BlblNTTC4KKyMgbXkgJHdlYlNvY2tldFNlY3VyZVNlcnZlclBJRCA9
IDA7CisKK3ByaW50ICJTdGFydGluZyBXZWIgU29ja2V0IHNlcnZlci4uLlxuIjsKK29wZW5XZWJT
b2NrZXRTZXJ2ZXJJZk5lZWRlZCgpOworcHJpbnQgIlN0YXJ0ZWQuIEhpdCBbRU5URVJdIHRvIHN0
b3AgaXQuIjsKKzxTVERJTj47CitwcmludCAiU3RvcHBpbmcgV2ViIFNvY2tldCBzZXJ2ZXIuLi5c
biI7CitjbG9zZVdlYlNvY2tldFNlcnZlcigpOworcHJpbnQgIlN0b3BwZWQuXG4iOworZXhpdCAw
OworCitzdWIgb3BlbldlYlNvY2tldFNlcnZlcklmTmVlZGVkKCkKK3sKKyAgICByZXR1cm4gaWYg
JGlzV2ViU29ja2V0U2VydmVyT3BlbjsKKworICAgIG15ICR3ZWJTb2NrZXRTZXJ2ZXJQYXRoID0g
Ii91c3IvYmluL3B5dGhvbiI7CisgICAgbXkgJHdlYlNvY2tldFB5dGhvblBhdGggPSAiV2ViS2l0
VG9vbHMvcHl3ZWJzb2NrZXQiOworICAgIG15ICR3ZWJTb2NrZXRIYW5kbGVyRGlyID0gIiR0ZXN0
RGlyZWN0b3J5IjsKKyAgICBteSAkd2ViU29ja2V0SGFuZGxlclNjYW5EaXIgPSAiJHRlc3REaXJl
Y3Rvcnkvd2Vic29ja2V0L3Rlc3RzIjsKKyAgICBteSAkc3NsQ2VydGlmaWNhdGUgPSAiJHRlc3RE
aXJlY3RvcnkvaHR0cC9jb25mL3dlYmtpdC1odHRwZC5wZW0iOworICAgIG15IEBhcmdzID0gKAor
ICAgICAgICAiV2ViS2l0VG9vbHMvcHl3ZWJzb2NrZXQvbW9kX3B5d2Vic29ja2V0L3N0YW5kYWxv
bmUucHkiLAorICAgICAgICAiLXAiLCAiJHdlYlNvY2tldFBvcnQiLAorICAgICAgICAiLWQiLCAi
JHdlYlNvY2tldEhhbmRsZXJEaXIiLAorICAgICAgICAiLXMiLCAiJHdlYlNvY2tldEhhbmRsZXJT
Y2FuRGlyIiwKKyAgICApOworICAgICMgd3NzIGlzIGRpc2FibGVkIHVudGlsIGFsbCBwbGF0Zm9y
bXMgc3VwcG9ydCBweU9wZW5TU0wuCisgICAgIyBteSBAYXJnc1NlY3VyZSA9ICgKKyAgICAjICAg
ICAiV2ViS2l0VG9vbHMvcHl3ZWJzb2NrZXQvbW9kX3B5d2Vic29ja2V0L3N0YW5kYWxvbmUucHki
LAorICAgICMgICAgICItcCIsICIkd2ViU29ja2V0U2VjdXJlUG9ydCIsCisgICAgIyAgICAgIi1k
IiwgIiR3ZWJTb2NrZXRIYW5kbGVyRGlyIiwKKyAgICAjICAgICAiLXQiLAorICAgICMgICAgICIt
ayIsICIkc3NsQ2VydGlmaWNhdGUiLAorICAgICMgICAgICItYyIsICIkc3NsQ2VydGlmaWNhdGUi
LAorICAgICMgKTsKKworICAgICRFTlZ7IlBZVEhPTlBBVEgifSA9ICR3ZWJTb2NrZXRQeXRob25Q
YXRoOworICAgICR3ZWJTb2NrZXRTZXJ2ZXJQSUQgPSBvcGVuMyhcKldFQlNPQ0tFVFNFUlZFUl9J
TiwgXCpXRUJTT0NLRVRTRVJWRVJfT1VULCBcKldFQlNPQ0tFVFNFUlZFUl9FUlIsICR3ZWJTb2Nr
ZXRTZXJ2ZXJQYXRoLCBAYXJncyk7CisgICAgIyB3c3MgaXMgZGlzYWJsZWQgdW50aWwgYWxsIHBs
YXRmb3JtcyBzdXBwb3J0IHB5T3BlblNTTC4KKyAgICAjICR3ZWJTb2NrZXRTZWN1cmVTZXJ2ZXJQ
SUQgPSBvcGVuMyhcKldFQlNPQ0tFVFNFQ1VSRVNFUlZFUl9JTiwgXCpXRUJTT0NLRVRTRUNVUkVT
RVJWRVJfT1VULCBcKldFQlNPQ0tFVFNFQ1VSRVNFUlZFUl9FUlIsICR3ZWJTb2NrZXRTZXJ2ZXJQ
YXRoLCBAYXJnc1NlY3VyZSk7CisKKyAgICAjIG15IEBsaXN0ZW4gPSAoImh0dHA6Ly8xMjcuMC4w
LjE6JHdlYlNvY2tldFBvcnQiLCAiaHR0cHM6Ly8xMjcuMC4wLjE6JHdlYlNvY2tldFNlY3VyZVBv
cnQiKTsKKyAgICBteSBAbGlzdGVuID0gKCJodHRwOi8vMTI3LjAuMC4xOiR3ZWJTb2NrZXRQb3J0
Iik7CisgICAgZm9yIChteSAkaSA9IDA7ICRpIDwgQGxpc3RlbjsgJGkrKykgeworICAgICAgICBt
eSAkcmV0cnlDb3VudCA9IDEwOworICAgICAgICB3aGlsZSAoc3lzdGVtKCIvdXNyL2Jpbi9jdXJs
IC1rIC1xIC0tc2lsZW50IC0tc3RkZXJyIC0gLS1vdXRwdXQgL2Rldi9udWxsICRsaXN0ZW5bJGld
IikgJiYgJHJldHJ5Q291bnQpIHsKKyAgICAgICAgICAgIHNsZWVwIDE7CisgICAgICAgICAgICAt
LSRyZXRyeUNvdW50OworICAgICAgICB9CisgICAgICAgIGRpZSAiVGltZWQgb3V0IHdhaXRpbmcg
Zm9yIFdlYlNvY2tldFNlcnZlciB0byBzdGFydCIgdW5sZXNzICRyZXRyeUNvdW50OworICAgIH0K
KworICAgICRpc1dlYlNvY2tldFNlcnZlck9wZW4gPSAxOworfQorCitzdWIgY2xvc2VXZWJTb2Nr
ZXRTZXJ2ZXIoKQoreworICAgIHJldHVybiBpZiAhJGlzV2ViU29ja2V0U2VydmVyT3BlbjsKKwor
ICAgIGNsb3NlIFdFQlNPQ0tFVFNFUlZFUl9JTjsKKyAgICBjbG9zZSBXRUJTT0NLRVRTRVJWRVJf
T1VUOworICAgIGNsb3NlIFdFQlNPQ0tFVFNFUlZFUl9FUlI7CisgICAga2lsbCAxNSwgJHdlYlNv
Y2tldFNlcnZlclBJRDsKKworICAgICMgd3NzIGlzIGRpc2FibGVkIHVudGlsIGFsbCBwbGF0Zm9y
bXMgc3VwcG9ydCBweU9wZW5TU0wuCisgICAgIyBjbG9zZSBXRUJTT0NLRVRTRUNVUkVTRVJWRVJf
SU47CisgICAgIyBjbG9zZSBXRUJTT0NLRVRTRUNVUkVTRVJWRVJfT1VUOworICAgICMgY2xvc2Ug
V0VCU09DS0VUU0VDVVJFU0VSVkVSX0VSUjsKKyAgICAjIGtpbGwgMTUsICR3ZWJTb2NrZXRTZWN1
cmVTZXJ2ZXJQSUQ7CisKKyAgICAkaXNXZWJTb2NrZXRTZXJ2ZXJPcGVuID0gMDsKK30=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44289</attachid>
            <date>2009-12-03 21:23:46 -0800</date>
            <delta_ts>2009-12-06 21:46:21 -0800</delta_ts>
            <desc>Add run-webkit-websocketserver</desc>
            <filename>bug-31390-20091204142344.patch</filename>
            <type>text/plain</type>
            <size>4724</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAyZDM2YTkzLi44YWI0YTNjIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMTEt
MTIgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBydW4td2Via2l0LXdlYnNvY2tldHNl
cnZlcgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MTM5MAorCisgICAgICAgICogU2NyaXB0cy9ydW4td2Via2l0LXdlYnNvY2tldHNlcnZlcjogQWRk
ZWQuCisKIDIwMDktMTItMDMgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYktpdFRv
b2xzL1NjcmlwdHMvcnVuLXdlYmtpdC13ZWJzb2NrZXRzZXJ2ZXIgYi9XZWJLaXRUb29scy9TY3Jp
cHRzL3J1bi13ZWJraXQtd2Vic29ja2V0c2VydmVyCm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4
IDAwMDAwMDAuLmQyYzhkZTMKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJLaXRUb29scy9TY3JpcHRz
L3J1bi13ZWJraXQtd2Vic29ja2V0c2VydmVyCkBAIC0wLDAgKzEsMTA5IEBACisjIS91c3IvYmlu
L3BlcmwKKyMgQ29weXJpZ2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisjIG1ldDoKKyMKKyMgICAgICog
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhlIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorIyBkaXN0cmli
dXRpb24uCisjICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworIyAiQVMgSVMi
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VAorIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IKKyMgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyMgT1dORVIgT1IgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisjIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QKKyMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsCisjIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorIyBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisjIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisjIFNjcmlwdCB0byBydW4gV2ViIFNvY2tldCBzZXJ2
ZXIuCisjIE5vdGU6IFRoaXMgc2NyaXB0IG11c3QgYmUgcnVuIGZyb20gV2ViS2l0IGRpcmVjdG9y
eS4KKwordXNlIHN0cmljdDsKK3VzZSB3YXJuaW5nczsKKwordXNlIEZpbGU6OlNwZWM7Cit1c2Ug
SVBDOjpPcGVuMzsKKworc3ViIGNsb3NlV2ViU29ja2V0U2VydmVyKCk7CitzdWIgb3BlbldlYlNv
Y2tldFNlcnZlcklmTmVlZGVkKCk7CisKK215ICR3ZWJTb2NrZXRQb3J0ID0gODg4MDsKK215ICRs
YXlvdXRUZXN0c05hbWUgPSAiTGF5b3V0VGVzdHMiOworbXkgJGxvZ0ZpbGUgPSAiL3RtcC93ZWJr
aXQtd2Vic29ja2V0c2VydmVyLnR4dCI7CitteSAkdGVzdERpcmVjdG9yeSA9IEZpbGU6OlNwZWMt
PnJlbDJhYnMoJGxheW91dFRlc3RzTmFtZSk7CitteSAkaXNXZWJTb2NrZXRTZXJ2ZXJPcGVuID0g
MDsKK215ICR3ZWJTb2NrZXRTZXJ2ZXJQSUQgPSAwOworCitwcmludCAiU3RhcnRpbmcgV2ViIFNv
Y2tldCBzZXJ2ZXIuLi5cbiI7CitvcGVuV2ViU29ja2V0U2VydmVySWZOZWVkZWQoKTsKK3ByaW50
ICJMb2dnaW5nIHRvOiAkbG9nRmlsZVxuIjsKK3ByaW50ICJTdGFydGVkLiBIaXQgW0VOVEVSXSB0
byBzdG9wIGl0LiI7Cis8U1RESU4+OworcHJpbnQgIlN0b3BwaW5nIFdlYiBTb2NrZXQgc2VydmVy
Li4uXG4iOworY2xvc2VXZWJTb2NrZXRTZXJ2ZXIoKTsKK3ByaW50ICJTdG9wcGVkLlxuIjsKK2V4
aXQgMDsKKworc3ViIG9wZW5XZWJTb2NrZXRTZXJ2ZXJJZk5lZWRlZCgpCit7CisgICAgcmV0dXJu
IGlmICRpc1dlYlNvY2tldFNlcnZlck9wZW47CisKKyAgICBteSAkd2ViU29ja2V0U2VydmVyUGF0
aCA9ICIvdXNyL2Jpbi9weXRob24iOworICAgIG15ICR3ZWJTb2NrZXRQeXRob25QYXRoID0gIldl
YktpdFRvb2xzL3B5d2Vic29ja2V0IjsKKyAgICBteSAkd2ViU29ja2V0SGFuZGxlckRpciA9ICIk
dGVzdERpcmVjdG9yeSI7CisgICAgbXkgJHdlYlNvY2tldEhhbmRsZXJTY2FuRGlyID0gIiR0ZXN0
RGlyZWN0b3J5L3dlYnNvY2tldC90ZXN0cyI7CisgICAgbXkgJHNzbENlcnRpZmljYXRlID0gIiR0
ZXN0RGlyZWN0b3J5L2h0dHAvY29uZi93ZWJraXQtaHR0cGQucGVtIjsKKworICAgIG15IEBhcmdz
ID0gKAorICAgICAgICAiV2ViS2l0VG9vbHMvcHl3ZWJzb2NrZXQvbW9kX3B5d2Vic29ja2V0L3N0
YW5kYWxvbmUucHkiLAorICAgICAgICAiLXAiLCAiJHdlYlNvY2tldFBvcnQiLAorICAgICAgICAi
LWQiLCAiJHdlYlNvY2tldEhhbmRsZXJEaXIiLAorICAgICAgICAiLXMiLCAiJHdlYlNvY2tldEhh
bmRsZXJTY2FuRGlyIiwKKyAgICAgICAgIi1sIiwgIiRsb2dGaWxlIiwKKyAgICApOworCisgICAg
JEVOVnsiUFlUSE9OUEFUSCJ9ID0gJHdlYlNvY2tldFB5dGhvblBhdGg7CisgICAgJHdlYlNvY2tl
dFNlcnZlclBJRCA9IG9wZW4zKFwqV0VCU09DS0VUU0VSVkVSX0lOLCBcKldFQlNPQ0tFVFNFUlZF
Ul9PVVQsIFwqV0VCU09DS0VUU0VSVkVSX0VSUiwgJHdlYlNvY2tldFNlcnZlclBhdGgsIEBhcmdz
KTsKKworICAgIG15IEBsaXN0ZW4gPSAoImh0dHA6Ly8xMjcuMC4wLjE6JHdlYlNvY2tldFBvcnQi
KTsKKyAgICBmb3IgKG15ICRpID0gMDsgJGkgPCBAbGlzdGVuOyAkaSsrKSB7CisgICAgICAgIG15
ICRyZXRyeUNvdW50ID0gMTA7CisgICAgICAgIHdoaWxlIChzeXN0ZW0oIi91c3IvYmluL2N1cmwg
LWsgLXEgLS1zaWxlbnQgLS1zdGRlcnIgLSAtLW91dHB1dCAvZGV2L251bGwgJGxpc3RlblskaV0i
KSAmJiAkcmV0cnlDb3VudCkgeworICAgICAgICAgICAgc2xlZXAgMTsKKyAgICAgICAgICAgIC0t
JHJldHJ5Q291bnQ7CisgICAgICAgIH0KKyAgICAgICAgZGllICJUaW1lZCBvdXQgd2FpdGluZyBm
b3IgV2ViU29ja2V0U2VydmVyIHRvIHN0YXJ0IiB1bmxlc3MgJHJldHJ5Q291bnQ7CisgICAgfQor
CisgICAgJGlzV2ViU29ja2V0U2VydmVyT3BlbiA9IDE7Cit9CisKK3N1YiBjbG9zZVdlYlNvY2tl
dFNlcnZlcigpCit7CisgICAgcmV0dXJuIGlmICEkaXNXZWJTb2NrZXRTZXJ2ZXJPcGVuOworCisg
ICAgY2xvc2UgV0VCU09DS0VUU0VSVkVSX0lOOworICAgIGNsb3NlIFdFQlNPQ0tFVFNFUlZFUl9P
VVQ7CisgICAgY2xvc2UgV0VCU09DS0VUU0VSVkVSX0VSUjsKKyAgICBraWxsIDE1LCAkd2ViU29j
a2V0U2VydmVyUElEOworCisgICAgIyB3c3MgaXMgZGlzYWJsZWQgdW50aWwgYWxsIHBsYXRmb3Jt
cyBzdXBwb3J0IHB5T3BlblNTTC4KKyAgICAjIGNsb3NlIFdFQlNPQ0tFVFNFQ1VSRVNFUlZFUl9J
TjsKKyAgICAjIGNsb3NlIFdFQlNPQ0tFVFNFQ1VSRVNFUlZFUl9PVVQ7CisgICAgIyBjbG9zZSBX
RUJTT0NLRVRTRUNVUkVTRVJWRVJfRVJSOworICAgICMga2lsbCAxNSwgJHdlYlNvY2tldFNlY3Vy
ZVNlcnZlclBJRDsKKworICAgICRpc1dlYlNvY2tldFNlcnZlck9wZW4gPSAwOworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44383</attachid>
            <date>2009-12-06 21:46:27 -0800</date>
            <delta_ts>2009-12-07 10:34:57 -0800</delta_ts>
            <desc>Add run-webkit-websocketserver</desc>
            <filename>bug-31390-20091207144625.patch</filename>
            <type>text/plain</type>
            <size>4210</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAyZDM2YTkzLi44YWI0YTNjIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMTEt
MTIgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBydW4td2Via2l0LXdlYnNvY2tldHNl
cnZlcgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MTM5MAorCisgICAgICAgICogU2NyaXB0cy9ydW4td2Via2l0LXdlYnNvY2tldHNlcnZlcjogQWRk
ZWQuCisKIDIwMDktMTItMDMgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYktpdFRv
b2xzL1NjcmlwdHMvcnVuLXdlYmtpdC13ZWJzb2NrZXRzZXJ2ZXIgYi9XZWJLaXRUb29scy9TY3Jp
cHRzL3J1bi13ZWJraXQtd2Vic29ja2V0c2VydmVyCm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4
IDAwMDAwMDAuLmFkYTEzM2QKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJLaXRUb29scy9TY3JpcHRz
L3J1bi13ZWJraXQtd2Vic29ja2V0c2VydmVyCkBAIC0wLDAgKzEsMTAwIEBACisjIS91c3IvYmlu
L3BlcmwKKyMgQ29weXJpZ2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisjIG1ldDoKKyMKKyMgICAgICog
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMgaW4gdGhlIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorIyBkaXN0cmli
dXRpb24uCisjICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworIyAiQVMgSVMi
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VAorIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IKKyMgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyMgT1dORVIgT1IgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisjIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QKKyMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsCisjIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorIyBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisjIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisjIFNjcmlwdCB0byBydW4gV2ViIFNvY2tldCBzZXJ2
ZXIuCisKK3VzZSBzdHJpY3Q7Cit1c2Ugd2FybmluZ3M7CisKK3VzZSBGaWxlOjpTcGVjOwordXNl
IEZpbmRCaW47Cit1c2UgSVBDOjpPcGVuMzsKKwordXNlIGxpYiAkRmluZEJpbjo6QmluOwordXNl
IHdlYmtpdGRpcnM7CisKK3N1YiBjbG9zZVdlYlNvY2tldFNlcnZlcigpOworc3ViIG9wZW5XZWJT
b2NrZXRTZXJ2ZXIoKTsKKworbXkgJHdlYlNvY2tldFBvcnQgPSA4ODgwOworCitteSAkc3JjRGly
ID0gc291cmNlRGlyKCk7CitteSAkbGF5b3V0VGVzdHNOYW1lID0gIiRzcmNEaXIvTGF5b3V0VGVz
dHMiOworbXkgJGxvZ0ZpbGUgPSAiL3RtcC93ZWJraXQtd2Vic29ja2V0c2VydmVyLnR4dCI7Citt
eSAkdGVzdERpcmVjdG9yeSA9IEZpbGU6OlNwZWMtPnJlbDJhYnMoJGxheW91dFRlc3RzTmFtZSk7
CitteSAkd2ViU29ja2V0U2VydmVyUElEID0gMDsKKworCitwcmludCAiU3RhcnRpbmcgV2ViIFNv
Y2tldCBzZXJ2ZXIuLi5cbiI7CitvcGVuV2ViU29ja2V0U2VydmVyKCk7CitwcmludCAiU3RhcnRl
ZC5cbiI7CitwcmludCAiTG9nZ2luZyB0bzogJGxvZ0ZpbGVcbiI7CitwcmludCAiSGl0IFtFTlRF
Ul0gdG8gc3RvcCBpdC4iOworPFNURElOPjsKK3ByaW50ICJTdG9wcGluZyBXZWIgU29ja2V0IHNl
cnZlci4uLlxuIjsKK2Nsb3NlV2ViU29ja2V0U2VydmVyKCk7CitwcmludCAiU3RvcHBlZC5cbiI7
CitleGl0IDA7CisKKworc3ViIG9wZW5XZWJTb2NrZXRTZXJ2ZXIoKQoreworICAgIG15ICR3ZWJT
b2NrZXRTZXJ2ZXJQYXRoID0gIi91c3IvYmluL3B5dGhvbiI7CisgICAgbXkgJHdlYlNvY2tldFB5
dGhvblBhdGggPSAiJHNyY0Rpci9XZWJLaXRUb29scy9weXdlYnNvY2tldCI7CisgICAgbXkgJHdl
YlNvY2tldEhhbmRsZXJEaXIgPSAiJHRlc3REaXJlY3RvcnkiOworICAgIG15ICR3ZWJTb2NrZXRI
YW5kbGVyU2NhbkRpciA9ICIkdGVzdERpcmVjdG9yeS93ZWJzb2NrZXQvdGVzdHMiOworCisgICAg
bXkgQGFyZ3MgPSAoCisgICAgICAgICIkc3JjRGlyL1dlYktpdFRvb2xzL3B5d2Vic29ja2V0L21v
ZF9weXdlYnNvY2tldC9zdGFuZGFsb25lLnB5IiwKKyAgICAgICAgIi1wIiwgIiR3ZWJTb2NrZXRQ
b3J0IiwKKyAgICAgICAgIi1kIiwgIiR3ZWJTb2NrZXRIYW5kbGVyRGlyIiwKKyAgICAgICAgIi1z
IiwgIiR3ZWJTb2NrZXRIYW5kbGVyU2NhbkRpciIsCisgICAgICAgICItbCIsICIkbG9nRmlsZSIs
CisgICAgKTsKKworICAgICRFTlZ7IlBZVEhPTlBBVEgifSA9ICR3ZWJTb2NrZXRQeXRob25QYXRo
OworICAgICR3ZWJTb2NrZXRTZXJ2ZXJQSUQgPSBvcGVuMyhcKldFQlNPQ0tFVFNFUlZFUl9JTiwg
XCpXRUJTT0NLRVRTRVJWRVJfT1VULCBcKldFQlNPQ0tFVFNFUlZFUl9FUlIsICR3ZWJTb2NrZXRT
ZXJ2ZXJQYXRoLCBAYXJncyk7CisKKyAgICBteSAkbGlzdGVuID0gImh0dHA6Ly8xMjcuMC4wLjE6
JHdlYlNvY2tldFBvcnQiOworICAgIG15ICRyZXRyeUNvdW50ID0gMTA7CisgICAgd2hpbGUgKHN5
c3RlbSgiL3Vzci9iaW4vY3VybCAtayAtcSAtLXNpbGVudCAtLXN0ZGVyciAtIC0tb3V0cHV0IC9k
ZXYvbnVsbCAkbGlzdGVuIikgJiYgJHJldHJ5Q291bnQpIHsKKyAgICAgICAgc2xlZXAgMTsKKyAg
ICAgICAgLS0kcmV0cnlDb3VudDsKKyAgICB9CisgICAgZGllICJUaW1lZCBvdXQgd2FpdGluZyBm
b3IgV2ViU29ja2V0U2VydmVyIHRvIHN0YXJ0IiB1bmxlc3MgJHJldHJ5Q291bnQ7Cit9CisKK3N1
YiBjbG9zZVdlYlNvY2tldFNlcnZlcigpCit7CisgICAgY2xvc2UgV0VCU09DS0VUU0VSVkVSX0lO
OworICAgIGNsb3NlIFdFQlNPQ0tFVFNFUlZFUl9PVVQ7CisgICAgY2xvc2UgV0VCU09DS0VUU0VS
VkVSX0VSUjsKKyAgICBraWxsIDE1LCAkd2ViU29ja2V0U2VydmVyUElEOworfQorCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>