Skip to content

Instantly share code, notes, and snippets.

@makoto
Created July 25, 2010 09:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save makoto/489439 to your computer and use it in GitHub Desktop.
Save makoto/489439 to your computer and use it in GitHub Desktop.
[tmp]$ 8g websocket.go ; 8l -o websocket websocket.8 ; ./websocket
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
panic: Dial failed: unexpected EOF
panic PC=0x102020
runtime.panic+0x97 /Users/makoto/go/src/pkg/runtime/proc.c:1012
runtime.panic(0x0, 0x102050)
main.main+0x158 /Users/makoto/tmp/websocket.go:29
main.main()
mainstart+0xf /Users/makoto/go/src/pkg/runtime/386/asm.s:83
mainstart()
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 32 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x171030, 0x3fd9c0, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x171000, 0x4065cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x171000, 0x170480, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x170480, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x170480, 0x1f4000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x324a30, 0x1f4000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x3746f0, 0x1, 0xef, 0x1)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x3746f0, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x1f9840, 0x40c000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x1f9840)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x1f9840, 0x11, 0x3fd920, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x171100, 0x16fcb0, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x171100)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 31 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x120bf0, 0x3ded80, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x120bc0, 0x3ed5cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x120bc0, 0x35c100, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x35c100, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x35c100, 0x1d7000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x324728, 0x1d7000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x1f9900, 0x1, 0xef, 0x1)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x1f9900, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x1258a0, 0x3f3000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x1258a0)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x1258a0, 0x11, 0x3dece0, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x1636c0, 0x1f7700, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x1636c0)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 30 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x35d130, 0x35ed40, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x35d100, 0x33c6cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x35d100, 0x18ed80, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x18ed80, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x18ed80, 0x3cd000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x324400, 0x3cd000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x374480, 0x1, 0x3ef, 0x33d1e0)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x374480, 0xffffffff, 0x0, 0x0, 0xcfe7c, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x3743c0, 0x3e3000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x3743c0)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x3743c0, 0x11, 0x35eca0, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x35d780, 0x11fa10, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x35d780)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 19 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x163230, 0x1fd9e0, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x163200, 0x3169cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x163200, 0x35cf00, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x35cf00, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x35cf00, 0x34e000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x1729d8, 0x34e000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x1f91b0, 0x1, 0x0, 0x1)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x1f91b0, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x150450, 0x1af000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x150450)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x150450, 0x11, 0x1fda20, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x163280, 0x1b9d20, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x163280)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 18 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x3372b0, 0x35e660, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x337280, 0x1a29cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x337280, 0x122400, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x122400, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x122400, 0x191000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x338700, 0x191000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x33a150, 0x1, 0x3ef, 0x0)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x33a150, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x1f9a80, 0x36b000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x1f9a80)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x1f9a80, 0x11, 0x35e160, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x337300, 0x11f620, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x337300)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 21 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x337770, 0x3399c0, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x337740, 0x3136cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x337740, 0x18e600, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x18e600, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x18e600, 0x17c000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x172220, 0x17c000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x150a20, 0x1, 0x1f6, 0x0)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x150a20, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x1509f0, 0x1e5000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x1509f0)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x1509f0, 0x11, 0x11d6c0, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x3377c0, 0x1b9930, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x3377c0)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 20 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x1639b0, 0x339080, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x163980, 0x33b5cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x163980, 0x122200, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x122200, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x122200, 0x363000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x172978, 0x363000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x1f96f0, 0x1, 0x0, 0x1)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x1f96f0, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x1f9600, 0x185000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x1f9600)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x1f9600, 0x11, 0x3391c0, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x163ac0, 0x1b9a80, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x163ac0)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 22 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x337630, 0x11dd20, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x337600, 0x1a18cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x337600, 0x170300, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x170300, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x170300, 0x1ee000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0xfe928, 0x1ee000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x150180, 0x1, 0x3ef, 0x0)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x150180, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x150660, 0x375000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x150660)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x150660, 0x11, 0x11dc40, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x337580, 0x1f7c40, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x337580)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 23 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x337b70, 0x1987a0, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x337b40, 0x1a07cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x337b40, 0x18e800, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x18e800, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x18e800, 0x182000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x338070, 0x182000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x1502a0, 0x1, 0x3ef, 0x0)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x1502a0, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x150480, 0x386000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x150480)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x150480, 0x11, 0x1fd9c0, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x337bc0, 0x11f5b0, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x337bc0)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 24 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x337d70, 0x198840, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x337d40, 0x3125cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x337d40, 0x18ea00, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x18ea00, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x18ea00, 0x381000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x3385c0, 0x381000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x123630, 0x1, 0x3ef, 0x0)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x123630, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x1238a0, 0x38f000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x1238a0)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x1238a0, 0x11, 0x1ae620, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x337800, 0x1b98c0, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x337800)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 25 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x171870, 0x1aed80, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x171840, 0x19f6cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x171840, 0x18eb80, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x18eb80, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x18eb80, 0x398000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x338930, 0x398000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x11ccc0, 0x1, 0x3ef, 0x0)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x11ccc0, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x150c00, 0x3a0000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x150c00)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x150c00, 0x11, 0x1aeca0, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x1718c0, 0x1b9850, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x1718c0)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 8 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
runfinq+0x48 /Users/makoto/go/src/pkg/runtime/mgc0.c:368
runfinq()
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 29 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x35d470, 0x35e240, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x35d440, 0x1bc5cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x35d440, 0x122b80, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x122b80, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x122b80, 0x1e1000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x1ba068, 0x1e1000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x33a3c0, 0x1, 0x3ef, 0x0)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x33a3c0, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x374510, 0x3d5000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x374510)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x374510, 0x11, 0x35e980, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x35d3c0, 0x16fee0, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x35d3c0)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 27 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x35d5f0, 0x198a00, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x35d5c0, 0x1048cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x35d5c0, 0x122c80, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x122c80, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x122c80, 0x1dd000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x1ba610, 0x1dd000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x33a540, 0x1, 0x3ef, 0x0)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x33a540, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x33a510, 0x3b2000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x33a510)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x33a510, 0x11, 0x339540, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x35d540, 0x16fe00, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x35d540)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 26 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x35d6b0, 0x1989c0, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x35d680, 0x19e5cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x35d680, 0x122e80, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x122e80, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x122e80, 0x196000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x1ba9a8, 0x196000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x33a5d0, 0x1, 0x3ef, 0x0)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x33a5d0, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x33a240, 0x3a9000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x33a240)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x33a240, 0x11, 0x1ae7e0, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x35d600, 0x11f1c0, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x35d600)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 28 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x35d530, 0x198a40, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x35d500, 0x1037cc)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x35d500, 0x122c00, 0x52f87)
net.*netFD·Read+0x1be /Users/makoto/go/src/pkg/net/fd.go:354
net.*netFD·Read(0x11d860, 0x122c00, 0x1000, 0x1000, 0xffffffff, ...)
net.*TCPConn·Read+0x6c /Users/makoto/go/src/pkg/net/tcpsock.go:89
net.*TCPConn·Read(0x122c00, 0x1e3000, 0x1000, 0x1000, 0x0, ...)
bufio.*Reader·fill+0x1bf /Users/makoto/go/src/pkg/bufio/bufio.go:95
bufio.*Reader·fill(0x1ba2b8, 0x1e3000)
bufio.*Reader·ReadByte+0x63 /Users/makoto/go/src/pkg/bufio/bufio.go:148
bufio.*Reader·ReadByte(0x33a480, 0x1, 0x3ef, 0x0)
websocket.*Conn·Read+0x4f /Users/makoto/go/src/pkg/websocket/websocket.go:56
websocket.*Conn·Read(0x33a480, 0x1, 0x0, 0x0, 0x1, ...)
io.Copy+0x1c7 /Users/makoto/go/src/pkg/io/io.go:254
io.Copy(0x33a450, 0x3bb000, 0x8000, 0x8000, 0x0, ...)
main.echoServer+0x7b /Users/makoto/tmp/websocket.go:14
main.echoServer(0x1736a0, 0x33a450)
websocket.Handler·ServeHTTP+0x968 /Users/makoto/go/src/pkg/websocket/server.go:165
websocket.Handler·ServeHTTP(0x33a450, 0x11, 0x35e060, 0x18)
http.*ServeMux·ServeHTTP+0x21c /Users/makoto/go/src/pkg/http/server.go:552
http.*ServeMux·ServeHTTP(0x1c00, 0x35d480, 0x16fe70, 0x5)
http.*Conn·serve+0x73 /Users/makoto/go/src/pkg/http/server.go:333
http.*Conn·serve(0xfe838, 0x35d480)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 3 [3]:
runtime.entersyscall+0x36 /Users/makoto/go/src/pkg/runtime/proc.c:558
runtime.entersyscall()
syscall.Syscall6+0x5 /Users/makoto/go/src/pkg/syscall/asm_darwin_386.s:39
syscall.Syscall6()
syscall.kevent+0x58 /Users/makoto/go/src/pkg/syscall/zsyscall_darwin_386.go:117
syscall.kevent(0x4, 0x0, 0x0, 0x116e04, 0xa, ...)
syscall.Kevent+0x84 /Users/makoto/go/src/pkg/syscall/syscall_bsd.go:389
syscall.Kevent(0x4, 0x0, 0x0, 0x116e04, 0xa, ...)
net.*pollster·WaitFD+0x11d /Users/makoto/go/src/pkg/net/fd_darwin.go:87
net.*pollster·WaitFD(0x4, 0x0, 0x0, 0x0, 0x116e04, ...)
net.*pollServer·Run+0xc9 /Users/makoto/go/src/pkg/net/fd.go:208
net.*pollServer·Run(0x116e00, 0x0)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
goroutine 2 [4]:
gosched+0x66 /Users/makoto/go/src/pkg/runtime/proc.c:542
gosched()
chanrecv+0x15f /Users/makoto/go/src/pkg/runtime/chan.c:364
chanrecv(0x120af0, 0x11d5a0, 0x528d5, 0x11d820)
runtime.chanrecv1+0x37 /Users/makoto/go/src/pkg/runtime/chan.c:438
runtime.chanrecv1(0x120ac0, 0x106238)
net.*pollServer·WaitRead+0x4d /Users/makoto/go/src/pkg/net/fd.go:248
net.*pollServer·WaitRead(0x120ac0, 0x122f00, 0x0)
net.*netFD·accept+0x2c2 /Users/makoto/go/src/pkg/net/fd.go:504
net.*netFD·accept(0x11d860, 0x122f00, 0x0, 0x0, 0x23, ...)
net.*TCPListener·AcceptTCP+0x53 /Users/makoto/go/src/pkg/net/tcpsock.go:240
net.*TCPListener·AcceptTCP(0x122f00, 0x4dcca, 0x0, 0x0)
net.*TCPListener·Accept+0x36 /Users/makoto/go/src/pkg/net/tcpsock.go:250
net.*TCPListener·Accept(0xfe888, 0x1063c8, 0x0, 0x0, 0x4152b0, ...)
http.Serve+0x6b /Users/makoto/go/src/pkg/http/server.go:595
http.Serve(0xfe888, 0x0, 0x0, 0x0, 0x0, ...)
http.ListenAndServe+0x84 /Users/makoto/go/src/pkg/http/server.go:640
http.ListenAndServe(0x11d540, 0xfe888, 0x11d560, 0xfe838, 0x11d540, ...)
goexit /Users/makoto/go/src/pkg/runtime/proc.c:145
goexit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment