Created
July 25, 2010 09:13
-
-
Save makoto/489439 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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