<?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>32299</bug_id>
          
          <creation_ts>2009-12-08 17:38:52 -0800</creation_ts>
          <short_desc>Cannot open a lot of WebSocket connections</short_desc>
          <delta_ts>2010-01-19 08:25:23 -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>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.5</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</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>169847</commentid>
    <comment_count>0</comment_count>
      <attachid>44500</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-12-08 17:38:52 -0800</bug_when>
    <thetext>Created attachment 44500
test case (to be run locally)

Not sure if it&apos;s a SocketStreamHandleCFNet or pywebsocket issue, but I couldn&apos;t open more than a few dozen connections to a local WebSocket server.

Please see attached test case. I&apos;m getting results as low as 25 or as high as 89 randomly.

I want to have at least some large number guaranteed to make a test verifying that WebSocket is not subject to HTTP connection limit (currently 4 or 6 in different implementations, but it would be best to set a much higher threshold in the test).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172229</commentid>
    <comment_count>1</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2009-12-16 01:56:19 -0800</bug_when>
    <thetext>A fix is under review now in the upstream. If you are in a hurry, please
make the following change:
http://code.google.com/p/pywebsocket/source/diff?format=side&amp;show=review&amp;spec=issue34&amp;r=147&amp;path=/branches/moreconn/src/mod_pywebsocket/standalone.py

Yuzo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177105</commentid>
    <comment_count>2</comment_count>
      <attachid>45878</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2010-01-05 03:06:57 -0800</bug_when>
    <thetext>Created attachment 45878
Update pywebsocket to 0.4.6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177107</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-05 03:10:50 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45878 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177165</commentid>
    <comment_count>4</comment_count>
      <attachid>45878</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-01-05 08:34:37 -0800</bug_when>
    <thetext>Comment on attachment 45878
Update pywebsocket to 0.4.6

r=me. The patch doesn&apos;t include a test case - would be nice to land the attached one at the same time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180875</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-14 13:04:06 -0800</bug_when>
    <thetext>Ping?  This has been in the pending-commit list for 7 days w/o comment.  Just checking in...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181093</commentid>
    <comment_count>6</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2010-01-14 20:57:01 -0800</bug_when>
    <thetext>Committed r53317: &lt;http://trac.webkit.org/changeset/53317&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181949</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-01-18 11:57:21 -0800</bug_when>
    <thetext>Test landed in bug 33804.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181980</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-01-18 13:52:45 -0800</bug_when>
    <thetext>This doesn&apos;t quite work on Windows: &lt;http://build.webkit.org/results/Windows%20Debug%20(Tests)/r53421%20(8654)/websocket/tests/multiple-connections-pretty-diff.html&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182176</commentid>
    <comment_count>9</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2010-01-19 01:46:43 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; This doesn&apos;t quite work on Windows:
&gt; &lt;http://build.webkit.org/results/Windows%20Debug%20(Tests)/r53421%20(8654)/websocket/tests/multiple-connections-pretty-diff.html&gt;.

This is the cause?
2010-01-18 13:25:39.906 DumpRenderTree_debug.exe[2688:994] *** More than MAXIMUM_WAIT_OBJECTS (64) ports add to a port set.  The last ones will be ignored.

http://build.webkit.org/results/Windows%20Debug%20(Tests)/r53421%20(8654)/websocket/tests/multiple-connections-stderr.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182248</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-01-19 08:25:23 -0800</bug_when>
    <thetext>Sounds like that!

64 is enough for my purposes - changed the test to only make 50 connections.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>44500</attachid>
            <date>2009-12-08 17:38:52 -0800</date>
            <delta_ts>2009-12-08 17:38:52 -0800</delta_ts>
            <desc>test case (to be run locally)</desc>
            <filename>multiple-connections.html</filename>
            <type>text/html</type>
            <size>758</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PHA+VGVzdCB0aGF0IFdlYlNvY2tldCBpcyBub3Qgc3ViamVjdCB0byBIVFRQIGNvbm5lY3Rpb24g
bGltaXQ8L3A+CjxwIGlkPXJlc3VsdD5SdW5uaW5nLi4uPC9wPgo8c2NyaXB0PgppZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKSB7CiAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7CiAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cn0KCnZhciBz
b2NrZXRDb3VudCA9IDEwMDsKdmFyIHJlc3VsdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJy
ZXN1bHQiKTsKCmZvciAoaSA9IDA7IGkgPCBzb2NrZXRDb3VudDsgKytpKSB7CiAgICB2YXIgd3Mg
PSBuZXcgV2ViU29ja2V0KCJ3czovLzEyNy4wLjAuMTo4ODgwL3dlYnNvY2tldC90ZXN0cy9lY2hv
Iik7CiAgICB3cy5vbm9wZW4gPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgbnVtID0gcGFyc2VJ
bnQocmVzdWx0LmlubmVySFRNTCk7CiAgICAgICAgaWYgKCFudW0pCiAgICAgICAgICAgIG51bSA9
IDA7CiAgICAgICAgaWYgKG51bSAhPSAxMDApCiAgICAgICAgICAgIHJlc3VsdC5pbm5lckhUTUwg
PSBudW0gKyAxOwogICAgICAgIGVsc2UgewogICAgICAgICAgICByZXN1bHQuaW5uZXJIVE1MID0g
IlBBU1MiOwogICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAg
ICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwogICAgICAgIH0K
ICAgIH0KfQo8L3NjcmlwdD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45878</attachid>
            <date>2010-01-05 03:06:57 -0800</date>
            <delta_ts>2010-01-05 08:34:36 -0800</delta_ts>
            <desc>Update pywebsocket to 0.4.6</desc>
            <filename>bug-32299-20100105200655.patch</filename>
            <type>text/plain</type>
            <size>4122</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA0OTMyOTdlLi42MmQ0YmYwIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDEt
MDUgIFl1em8gRnVqaXNoaW1hICA8eXV6b0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwZGF0ZSBweXdlYnNvY2tldCB0byAwLjQu
NgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIyOTkK
KyAgICAgICAgVGhlIG5ld2VyIHB5d2Vic29ja2V0IGNhbiBoYW5kbGUgbW9yZSBzaW11bHRhbmVv
dXMgY29ubmVjdGlvbnMuCisKKyAgICAgICAgKiBweXdlYnNvY2tldC9tb2RfcHl3ZWJzb2NrZXQv
aGFuZHNoYWtlLnB5OgorICAgICAgICAqIHB5d2Vic29ja2V0L21vZF9weXdlYnNvY2tldC9zdGFu
ZGFsb25lLnB5OgorICAgICAgICAqIHB5d2Vic29ja2V0L3NldHVwLnB5OgorICAgICAgICAqIHB5
d2Vic29ja2V0L3Rlc3QvdGVzdF9oYW5kc2hha2UucHk6CisKIDIwMTAtMDEtMDQgIE1hY2llaiBT
dGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBG
aXNoZXIuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9weXdlYnNvY2tldC9tb2RfcHl3ZWJzb2Nr
ZXQvaGFuZHNoYWtlLnB5IGIvV2ViS2l0VG9vbHMvcHl3ZWJzb2NrZXQvbW9kX3B5d2Vic29ja2V0
L2hhbmRzaGFrZS5weQppbmRleCAxNGQ1YWZjLi41MGQ4YzgwIDEwMDY0NAotLS0gYS9XZWJLaXRU
b29scy9weXdlYnNvY2tldC9tb2RfcHl3ZWJzb2NrZXQvaGFuZHNoYWtlLnB5CisrKyBiL1dlYktp
dFRvb2xzL3B5d2Vic29ja2V0L21vZF9weXdlYnNvY2tldC9oYW5kc2hha2UucHkKQEAgLTYzLDE3
ICs2MywxNSBAQCBfRklSU1RfRklWRV9MSU5FUyA9IG1hcChyZS5jb21waWxlLCBbCiAgICAgcide
T3JpZ2luOiBbXFNdK1xyXG4kJywKIF0pCiAKLSMgRklYTUU6IENvb2tpZSBoZWFkZXJzIGFsc28g
YmVpbmcgaW4gcmVzdHJpY3RlZCBXZWJTb2NrZXQgc3ludGF4LgogX1NJWFRIX0FORF9MQVRFUiA9
IHJlLmNvbXBpbGUoCiAgICAgcideJwogICAgIHInKFdlYlNvY2tldC1Qcm90b2NvbDogW1x4MjAt
XHg3ZV0rXHJcbik/JwotICAgIHInKFtDY11bT29dW09vXVtLa11bSWldW0VlXTpbXlxyXSpcclxu
KSonCi0gICAgcicoW0NjXVtPb11bT29dW0trXVtJaV1bRWVdMjpbXlxyXSpcclxuKT8nCi0gICAg
cicoW0NjXVtPb11bT29dW0trXVtJaV1bRWVdOlteXHJdKlxyXG4pKicKKyAgICByJyhDb29raWU6
IFteXHJdKlxyXG4pKicKKyAgICByJyhDb29raWUyOiBbXlxyXSpcclxuKT8nCisgICAgcicoQ29v
a2llOiBbXlxyXSpcclxuKSonCiAgICAgcidcclxuJykKIAogCi0KIGRlZiBfZGVmYXVsdF9wb3J0
KGlzX3NlY3VyZSk6CiAgICAgaWYgaXNfc2VjdXJlOgogICAgICAgICByZXR1cm4gX0RFRkFVTFRf
V0VCX1NPQ0tFVF9TRUNVUkVfUE9SVApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvcHl3ZWJzb2Nr
ZXQvbW9kX3B5d2Vic29ja2V0L3N0YW5kYWxvbmUucHkgYi9XZWJLaXRUb29scy9weXdlYnNvY2tl
dC9tb2RfcHl3ZWJzb2NrZXQvc3RhbmRhbG9uZS5weQppbmRleCAwYTE3MzZlLi45ODIyYTc1IDEw
MDY0NAotLS0gYS9XZWJLaXRUb29scy9weXdlYnNvY2tldC9tb2RfcHl3ZWJzb2NrZXQvc3RhbmRh
bG9uZS5weQorKysgYi9XZWJLaXRUb29scy9weXdlYnNvY2tldC9tb2RfcHl3ZWJzb2NrZXQvc3Rh
bmRhbG9uZS5weQpAQCAtODksNiArODksOCBAQCBfTE9HX0xFVkVMUyA9IHsKIF9ERUZBVUxUX0xP
R19NQVhfQllURVMgPSAxMDI0ICogMjU2CiBfREVGQVVMVF9MT0dfQkFDS1VQX0NPVU5UID0gNQog
CitfREVGQVVMVF9SRVFVRVNUX1FVRVVFX1NJWkUgPSAxMjgKKwogIyAxMDI0IGlzIHByYWN0aWNh
bGx5IGxhcmdlIGVub3VnaCB0byBjb250YWluIFdlYlNvY2tldCBoYW5kc2hha2UgbGluZXMuCiBf
TUFYX01FTU9SSVpFRF9MSU5FUyA9IDEwMjQKIApAQCAtMzE0LDEyICszMTYsMTcgQEAgZGVmIF9t
YWluKCk6CiAgICAgICAgICAgICAgICAgICAgICAgaGVscD0nTG9nIGJhY2t1cCBjb3VudCcpCiAg
ICAgcGFyc2VyLmFkZF9vcHRpb24oJy0tc3RyaWN0JywgZGVzdD0nc3RyaWN0JywgYWN0aW9uPSdz
dG9yZV90cnVlJywKICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLCBoZWxwPSdT
dHJpY3RseSBjaGVjayBoYW5kc2hha2UgcmVxdWVzdCcpCisgICAgcGFyc2VyLmFkZF9vcHRpb24o
Jy1xJywgJy0tcXVldWUnLCBkZXN0PSdyZXF1ZXN0X3F1ZXVlX3NpemUnLCB0eXBlPSdpbnQnLAor
ICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9X0RFRkFVTFRfUkVRVUVTVF9RVUVVRV9TSVpF
LAorICAgICAgICAgICAgICAgICAgICAgIGhlbHA9J3JlcXVlc3QgcXVldWUgc2l6ZScpCiAgICAg
b3B0aW9ucyA9IHBhcnNlci5wYXJzZV9hcmdzKClbMF0KIAogICAgIG9zLmNoZGlyKG9wdGlvbnMu
ZG9jdW1lbnRfcm9vdCkKIAogICAgIF9jb25maWd1cmVfbG9nZ2luZyhvcHRpb25zKQogCisgICAg
U29ja2V0U2VydmVyLlRDUFNlcnZlci5yZXF1ZXN0X3F1ZXVlX3NpemUgPSBvcHRpb25zLnJlcXVl
c3RfcXVldWVfc2l6ZQorCiAgICAgaWYgb3B0aW9ucy51c2VfdGxzOgogICAgICAgICBpZiBub3Qg
X0hBU19PUEVOX1NTTDoKICAgICAgICAgICAgIGxvZ2dpbmcuY3JpdGljYWwoJ1RvIHVzZSBUTFMs
IGluc3RhbGwgcHlPcGVuU1NMLicpCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9weXdlYnNvY2tl
dC9zZXR1cC5weSBiL1dlYktpdFRvb2xzL3B5d2Vic29ja2V0L3NldHVwLnB5CmluZGV4IGQ1NTJk
OTEuLjZmNmFjYzYgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL3B5d2Vic29ja2V0L3NldHVwLnB5
CisrKyBiL1dlYktpdFRvb2xzL3B5d2Vic29ja2V0L3NldHVwLnB5CkBAIC01Niw3ICs1Niw3IEBA
IHNldHVwKGF1dGhvcj0nWXV6byBGdWppc2hpbWEnLAogICAgICAgbmFtZT1fUEFDS0FHRV9OQU1F
LAogICAgICAgcGFja2FnZXM9W19QQUNLQUdFX05BTUVdLAogICAgICAgdXJsPSdodHRwOi8vY29k
ZS5nb29nbGUuY29tL3AvcHl3ZWJzb2NrZXQvJywKLSAgICAgIHZlcnNpb249JzAuNC41JywKKyAg
ICAgIHZlcnNpb249JzAuNC42JywKICAgICAgICkKIAogCmRpZmYgLS1naXQgYS9XZWJLaXRUb29s
cy9weXdlYnNvY2tldC90ZXN0L3Rlc3RfaGFuZHNoYWtlLnB5IGIvV2ViS2l0VG9vbHMvcHl3ZWJz
b2NrZXQvdGVzdC90ZXN0X2hhbmRzaGFrZS5weQppbmRleCBjNGM0NTkwLi4xZDY5YjJkIDEwMDY0
NAotLS0gYS9XZWJLaXRUb29scy9weXdlYnNvY2tldC90ZXN0L3Rlc3RfaGFuZHNoYWtlLnB5Cisr
KyBiL1dlYktpdFRvb2xzL3B5d2Vic29ja2V0L3Rlc3QvdGVzdF9oYW5kc2hha2UucHkKQEAgLTM0
OCw2ICszNDgsMjQgQEAgX05PVF9TVFJJQ1RMWV9HT09EX1JFUVVFU1RTID0gKAogICAgICAgICAn
IGRlZmdcclxuJywKICAgICAgICAgJ1xyXG4nLAogICAgICksCisgICAgKCAgIyBXcm9uZy1jYXNl
IGNvb2tpZQorICAgICAgICAnR0VUIC9kZW1vIEhUVFAvMS4xXHJcbicsCisgICAgICAgICdVcGdy
YWRlOiBXZWJTb2NrZXRcclxuJywKKyAgICAgICAgJ0Nvbm5lY3Rpb246IFVwZ3JhZGVcclxuJywK
KyAgICAgICAgJ0hvc3Q6IGV4YW1wbGUuY29tXHJcbicsCisgICAgICAgICdPcmlnaW46IGh0dHA6
Ly9leGFtcGxlLmNvbVxyXG4nLAorICAgICAgICAnY29va2llOiBhYmMveHl6XHJcbicKKyAgICAg
ICAgJ1xyXG4nLAorICAgICksCisgICAgKCAgIyBDb29raWUsIG5vIHNwYWNlIGFmdGVyIGNvbG9u
CisgICAgICAgICdHRVQgL2RlbW8gSFRUUC8xLjFcclxuJywKKyAgICAgICAgJ1VwZ3JhZGU6IFdl
YlNvY2tldFxyXG4nLAorICAgICAgICAnQ29ubmVjdGlvbjogVXBncmFkZVxyXG4nLAorICAgICAg
ICAnSG9zdDogZXhhbXBsZS5jb21cclxuJywKKyAgICAgICAgJ09yaWdpbjogaHR0cDovL2V4YW1w
bGUuY29tXHJcbicsCisgICAgICAgICdDb29raWU6YWJjL3h5elxyXG4nCisgICAgICAgICdcclxu
JywKKyAgICApLAogKQogCiAK
</data>
<flag name="review"
          id="28026"
          type_id="1"
          status="+"
          setter="ap"
    />
    <flag name="commit-queue"
          id="28027"
          type_id="3"
          status="-"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>