Skip to content

Instantly share code, notes, and snippets.

@yookoala
Created November 17, 2017 03:24
Show Gist options
  • Save yookoala/713aa101cd8ac00bbc7e4a6966979f8e to your computer and use it in GitHub Desktop.
Save yookoala/713aa101cd8ac00bbc7e4a6966979f8e to your computer and use it in GitHub Desktop.
dummyChannel timeout in test log
== RUN TestWebsocketChan_Broadcast
2017/11/16 08:50:26 timeout
2017/11/16 08:50:26 timeout
2017/11/16 08:50:26 timeout
2017/11/16 08:50:26 timeout
SIGQUIT: quit
PC=0x465b51 m=0 sigcode=0
goroutine 0 [idle]:
runtime.futex(0xd61970, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ffccc4b4af0, 0x41952b, ...)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sys_linux_amd64.s:425 +0x21
runtime.futexsleep(0xd61970, 0x7ffc00000000, 0xffffffffffffffff)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/os_linux.go:45 +0x62
runtime.notesleep(0xd61970)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/lock_futex.go:145 +0x6b
runtime.stopm()
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/proc.go:1650 +0xad
runtime.findrunnable(0xc42002b300, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/proc.go:2102 +0x2e4
runtime.schedule()
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/proc.go:2222 +0x14c
runtime.park_m(0xc4200d1a00)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/proc.go:2285 +0xab
runtime.mcall(0x7ffccc4b4c80)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/asm_amd64.s:269 +0x5b
goroutine 1 [chan receive, 9 minutes]:
testing.(*T).Run(0xc42006b520, 0x937f76, 0x1b, 0x945e30, 0xc420169d01)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/testing/testing.go:698 +0x2f4
testing.runTests.func1(0xc42006b520)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/testing/testing.go:882 +0x67
testing.tRunner(0xc42006b520, 0xc420169de0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/testing/testing.go:657 +0x96
testing.runTests(0xc42019af20, 0xd2ef80, 0x16, 0x16, 0xc420020120)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/testing/testing.go:888 +0x2c1
testing.(*M).Run(0xc420057f20, 0xc420169f20)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/testing/testing.go:822 +0xfc
main.main()
command-line-arguments/_test/_testmain.go:86 +0xf7
goroutine 17 [syscall, 9 minutes, locked to thread]:
runtime.goexit()
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/asm_amd64.s:2197 +0x1
goroutine 156 [IO wait, 9 minutes]:
net.runtime_pollWait(0x7fb27dd3a7a0, 0x72, 0x5)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc420099108, 0x72, 0xd379c0, 0xd33c20)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc420099108, 0xc42048e000, 0x1000)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).Read(0xc4200990a0, 0xc42048e000, 0x1000, 0x1000, 0x0, 0xd379c0, 0xd33c20)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:250 +0x1b7
net.(*conn).Read(0xc42000e028, 0xc42048e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120180)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120180, 0x2, 0x44fff5, 0x30, 0x0, 0x0, 0xc42048c3f0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba000, 0x2, 0x44f8fe, 0xc42048c3f0, 0x41a8e2, 0x26, 0x26)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba000, 0xc4204b0000, 0x1c0, 0x1b8)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba000, 0xc42048c420, 0xc4200539e8, 0x43eb7b, 0xc4200539c0, 0xc4200539e8)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba000, 0x884760, 0xc4204b0000, 0xc4201b2d60, 0xc42045aea0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast(0xc42045aea0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:251 +0x3b3
testing.tRunner(0xc42045aea0, 0x945e30)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/testing/testing.go:657 +0x96
created by testing.(*T).Run
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/testing/testing.go:697 +0x2ca
goroutine 223 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x140, 0xc420168f48, 0xc420152780, 0x0, 0xc420168fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e090, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x423fc5f, 0xc420128240, 0xc420168fb0, 0xc420168f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e090, 0x0, 0xc420128240)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 222 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0xc420036f48, 0x0, 0x0, 0xc420036fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e088, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0xe43a0c1, 0xc420128210, 0xc420036fb0, 0xc420036f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e088, 0x0, 0xc420128210)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 225 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0xc420037f48, 0x0, 0x0, 0xc420037fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e0a0, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x19d3dcac, 0xc420128300, 0xc420037fb0, 0xc420037f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e0a0, 0x0, 0xc420128300)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 242 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc420030748, 0x41ba6f, 0xc420030570, 0xc4200307ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e168, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x5f243068, 0xc420128360, 0xc4200307b0, 0xc420030730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e168, 0x0, 0xc420128360)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 224 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc420030f48, 0x0, 0x0, 0xc420030fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e098, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x7105583, 0xc4201282a0, 0xc420030fb0, 0xc420030f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e098, 0x0, 0xc4201282a0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 243 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0xc4201c2050, 0xc420031748, 0xc4200201b8, 0xc4200317ac, 0xc4200317ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e170, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x45ac137c, 0xc4201283c0, 0xc4200317b0, 0xc420031730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e170, 0x0, 0xc4201283c0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 216 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x46ba40, 0x56d11f)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0x0, 0x8988c0, 0xc4201b31a0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e058, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x4c989da6, 0xc420128090, 0x0, 0xc420031f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e058, 0x0, 0xc420128090)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 221 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x7fb27ddc6000, 0x0, 0x100000000000000, 0x0, 0x8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0xc420169660, 0xc42009677c, 0xcd28eb16914d7401, 0xc420159c44, 0xcd007fb27ddc6000)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e080, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x44b4f4d1, 0xc4201281e0, 0xcd007fb27ddc6000, 0xc420169730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e080, 0x0, 0xc4201281e0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 220 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0xc420337018, 0x930fbc)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x4ed817, 0x0, 0x1, 0x1, 0x945d80)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0xc420169e00, 0xc420169f48, 0xc42006b520, 0xc420169de0, 0xc420169fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e078, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x461f660b, 0xc4201281b0, 0xc420169fb0, 0xc420169f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e078, 0x0, 0xc4201281b0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 219 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc420032f48, 0x0, 0x0, 0xc420032fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e070, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x64adef00, 0xc420128180, 0xc420032fb0, 0xc420032f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e070, 0x0, 0xc420128180)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 218 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x1, 0x1, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0xc420033748, 0x0, 0x0, 0xc4200337ac, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e068, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x364532f6, 0xc420128120, 0x7962b0, 0xc420033730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e068, 0x0, 0xc420128120)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 217 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e060, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x1d4e2d9c, 0xc4201280c0, 0xc420033f40, 0xc420033f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e060, 0x0, 0xc4201280c0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 187 [semacquire, 9 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x41ddcb)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x100000000000010, 0xd35980, 0xc42019af00, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x7, 0x92f045, 0x8, 0x41bc6c, 0xc4200158c0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e118, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x3ef0210d, 0xc42048ca50, 0x0, 0xc420037730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e118, 0x0, 0xc42048ca50)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 215 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0xc420038c00, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x1, 0x1, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0xc420036748, 0x0, 0x0, 0xc4200367ac, 0xc4200aa980)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e050, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x35415cf3, 0xc420128060, 0x7962b0, 0xc420036730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e050, 0x0, 0xc420128060)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 214 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e048, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0xf403574, 0xc420128030, 0xc420164f40, 0xc420164f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e048, 0x0, 0xc420128030)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 212 [semacquire, 9 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0xc420165748, 0x0, 0x0, 0xc4201657ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e160, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x459788e3, 0xc42048cc00, 0xc4201657b0, 0xc420165730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e160, 0x0, 0xc42048cc00)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 213 [semacquire, 7 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc420165f48, 0x0, 0x0, 0xc420165fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e008, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x610c2eae, 0xc420128000, 0xc420165fb0, 0xc420165f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e008, 0x0, 0xc420128000)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 211 [semacquire, 9 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e158, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x7ba2a6d1, 0xc42048cbd0, 0x0, 0xc420166730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e158, 0x0, 0xc42048cbd0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 210 [semacquire, 9 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0xc420166f48, 0x0, 0x0, 0xc420166fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e150, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x351166e7, 0xc42048cba0, 0xc420166fb0, 0xc420166f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e150, 0x0, 0xc42048cba0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 193 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc420167748, 0x0, 0x0, 0xc4201677ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e148, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x4fa507c0, 0xc42048cb70, 0xc4201677b0, 0xc420167730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e148, 0x0, 0xc42048cb70)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 192 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0xc420167f48, 0x0, 0x0, 0xc420167fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e140, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x31a2036d, 0xc42048cb40, 0xc420167fb0, 0xc420167f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e140, 0x0, 0xc42048cb40)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 190 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0xc420159570, 0xc420168580, 0x41a8e2, 0xc420159580, 0x10)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x41b100, 0x7fb27ddc6000, 0x0, 0xc420159570, 0xc4201685b0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e130, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x5eb7752e, 0xc42048cae0, 0x360000001b, 0xc420168730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e130, 0x0, 0xc42048cae0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 191 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc420462f48, 0x0, 0x0, 0xc420462fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e138, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x394b4a87, 0xc42048cb10, 0xc420462fb0, 0xc420462f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e138, 0x0, 0xc42048cb10)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 189 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0xc420463748, 0x0, 0x0, 0xc4204637ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e128, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x6381c27, 0xc42048cab0, 0xc4204637b0, 0xc420463730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e128, 0x0, 0xc42048cab0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 188 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x1, 0x1, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0xc420463f48, 0xc420020ed8, 0x0, 0xc420463fac, 0xc4200bcb20)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e120, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x1158a7c0, 0xc42048ca80, 0x7962b0, 0xc420463f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e120, 0x0, 0xc42048ca80)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 30 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x8dfc60, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0xc42047bcf8, 0x46b3ba, 0xd60390, 0x0, 0xc42047bd40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x550761, 0xd60390, 0xd80c80, 0x7fb27dd84520, 0x10000c42047bfac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e0b0, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x51d533bd, 0xc42048c7e0, 0xc42047bfc8, 0xc42047bf30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e0b0, 0x0, 0xc42048c7e0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 159 [IO wait, 10 minutes]:
net.runtime_pollWait(0x7fb27dd3a860, 0x72, 0xd379c0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc420099028, 0x72, 0xd33c20, 0xc420106580)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc420099028, 0xffffffffffffffff, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).accept(0xc420098fc0, 0x0, 0xd36500, 0xc420106580)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:430 +0x1e5
net.(*TCPListener).accept(0xc420450de0, 0xc4201636c0, 0x73062e, 0x4610a0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).Accept(0xc420450de0, 0x9468f0, 0xc4200be140, 0xd3b540, 0xc420486870)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/tcpsock.go:228 +0x49
net/http.(*Server).Serve(0xc420458b00, 0xd3abc0, 0xc420450de0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/http/server.go:2643 +0x228
net/http/httptest.(*Server).goServe.func1(0xc420455800)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/http/httptest/server.go:235 +0x6d
created by net/http/httptest.(*Server).goServe
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/http/httptest/server.go:236 +0x5c
goroutine 186 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x1, 0x1, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0xc420163f48, 0x0, 0x0, 0xc420163fac, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e110, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0xf1372d9, 0xc42048ca20, 0x7962b0, 0xc420163f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e110, 0x0, 0xc42048ca20)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 185 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e108, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x65bd615d, 0xc42048c9f0, 0xc420164740, 0xc420164730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e108, 0x0, 0xc42048c9f0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 184 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc42045ef48, 0x0, 0x0, 0xc42045efac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e100, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x56a179a2, 0xc42048c9c0, 0xc42045efb0, 0xc42045ef30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e100, 0x0, 0xc42048c9c0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 183 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0xc42045f748, 0x0, 0x0, 0xc42045f7ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e0f8, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x2c29fc3a, 0xc42048c990, 0xc42045f7b0, 0xc42045f730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e0f8, 0x0, 0xc42048c990)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 181 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e0e8, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x27be5fff, 0xc42048c930, 0x0, 0xc42045ff30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e0e8, 0x0, 0xc42048c930)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 182 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc420460748, 0x0, 0x0, 0xc4204607ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e0f0, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x3658d59, 0xc42048c960, 0xc4204607b0, 0xc420460730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e0f0, 0x0, 0xc42048c960)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 179 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc420460f48, 0x0, 0x0, 0xc420460fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e0d8, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x7b4aad73, 0xc42048c8d0, 0xc420460fb0, 0xc420460f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e0d8, 0x0, 0xc42048c8d0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 178 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0xc420461748, 0x0, 0x0, 0xc4204617ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e0d0, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x252f861a, 0xc42048c8a0, 0xc4204617b0, 0xc420461730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e0d0, 0x0, 0xc42048c8a0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 31 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x884701, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x8dfc60, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0xc42047bcf8, 0x46b3ba, 0xd60390, 0x0, 0xc42047bd40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x550761, 0xd60390, 0xd80c80, 0x7fb27dd84520, 0x10000c42047bfac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e0b8, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x1aad887a, 0xc42048c810, 0xc42047bfc8, 0xc42047bf30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e0b8, 0x0, 0xc42048c810)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 26 [select]:
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.2(0xd3ab00, 0xc4201b2d60, 0xc4200ba280, 0xc4201067c0, 0xc42045aea0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:212 +0x1f8
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:219 +0x455
goroutine 154 [chan receive, 10 minutes]:
github.com/tomatorpg/tomatorpg/protocol/pubsub.(*WebsocketChan).run(0xc4201b2ce0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan.go:111 +0x6b
created by github.com/tomatorpg/tomatorpg/protocol/pubsub.NewWebsocketChan
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan.go:73 +0xdb
goroutine 153 [chan receive, 10 minutes]:
github.com/tomatorpg/tomatorpg/protocol/pubsub.(*WebsocketChan).run(0xc4201b2cd0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan.go:111 +0x6b
created by github.com/tomatorpg/tomatorpg/protocol/pubsub.NewWebsocketChan
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan.go:73 +0xdb
goroutine 155 [chan receive, 10 minutes]:
github.com/tomatorpg/tomatorpg/protocol/pubsub.(*WebsocketChan).run(0xc4201b2cf0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan.go:111 +0x6b
created by github.com/tomatorpg/tomatorpg/protocol/pubsub.NewWebsocketChan
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan.go:73 +0xdb
goroutine 29 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0xc420047b01, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x8dfc60, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0xc42047bcf8, 0x46b3ba, 0xd60390, 0x0, 0xc42047bd40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x550761, 0xd60390, 0xd80c80, 0x7fb27dd84520, 0x10000c42047bfac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc42000e0a8, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x1bd4dff8, 0xc42048c7b0, 0xc42047bfc8, 0xc42047bf30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc42000e0a8, 0x0, 0xc42048c7b0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 163 [IO wait, 10 minutes]:
net.runtime_pollWait(0x7fb27dd3a6e0, 0x72, 0x6)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc420099178, 0x72, 0xd379c0, 0xd33c20)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc420099178, 0xc420123800, 0x400)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0xd379c0, 0xd33c20)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:250 +0x1b7
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x6575cd, 0xc42019ad48, 0x4, 0x4, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0xc42045cfb8, 0x72bfb0, 0xc4204868d0, 0xd38bc0, 0xc4204868d0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc420450df0, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x6e527571, 0xc420486a50, 0xc42045cfb0, 0xc42045cf30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc420450df0, 0x0, 0xc420486a50)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 27 [IO wait, 10 minutes]:
net.runtime_pollWait(0x7fb27dd3a560, 0x72, 0x8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc42009c538, 0x72, 0xd379c0, 0xd33c20)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc42009c538, 0xc4204ac000, 0x400)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0xd379c0, 0xd33c20)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:250 +0x1b7
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x6575cd, 0xc420106508, 0x4, 0x4, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0xc42045d7b8, 0x72bfb0, 0xc42048c210, 0xd38bc0, 0xc42048c210)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e040, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x2e980079, 0xc42048c300, 0x0, 0xc42045d730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e040, 0x0, 0xc42048c300)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 165 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0xc420048b01, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x643fa0, 0x644576)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x6575cd, 0xc42019ad48, 0x4, 0x4, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0xc42045cfb8, 0x72bfb0, 0xc4204868d0, 0xd38bc0, 0xc4204868d0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc420450e00, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x4d883ef6, 0xc420486ab0, 0xc42045cfb0, 0xc42045cf30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc420450e00, 0x0, 0xc420486ab0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 175 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x41ddcb)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x100000000000010, 0xd35980, 0xc42019af00, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x7, 0x92f045, 0x8, 0x41bc6c, 0xc42012b2e0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc420450e50, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x1a053d5d, 0xc420486c90, 0x0, 0xc42045e730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc420450e50, 0x0, 0xc420486c90)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 180 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x908b20, 0x41a8e2)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0xc420443a80, 0x0, 0x1, 0x1, 0xc420483d88)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x1, 0xc420483f48, 0xc420483d88, 0x41884f, 0xc420483fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc42000e0e0, 0x7fb27ddc6000, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x9a422f2, 0xc42048c900, 0xc420483fb0, 0xc420483f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc42000e0e0, 0x0, 0xc42048c900)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 158 [chan send, 10 minutes]:
command-line-arguments_test.TestWebsocketChan_Broadcast.func1.1(0xc4204557a0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:162 +0x4d
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:164 +0x61
goroutine 162 [select]:
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.2(0xd3ab00, 0xc4201b2d60, 0xc420026a00, 0xc42019b020, 0xc42045aea0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:212 +0x1f8
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:219 +0x455
goroutine 168 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0xc420470748, 0x0, 0x0, 0xc4204707ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc420450e18, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x7e6c3456, 0xc420486b40, 0xc4204707b0, 0xc420470730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc420450e18, 0x0, 0xc420486b40)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 167 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc420450e10, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x24c7594b, 0xc420486b10, 0x0, 0xc420470f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc420450e10, 0x0, 0xc420486b10)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 166 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0xc420471748, 0x0, 0x0, 0xc4204717ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc420450e08, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x34eef33a, 0xc420486ae0, 0xc4204717b0, 0xc420471730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc420450e08, 0x0, 0xc420486ae0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 169 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc420471f48, 0x0, 0x0, 0xc420471fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc420450e20, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x1a1628ed, 0xc420486b70, 0xc420471fb0, 0xc420471f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc420450e20, 0x0, 0xc420486b70)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 171 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc420472748, 0x0, 0x0, 0xc4204727ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc420450e30, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x6ef8984b, 0xc420486bd0, 0xc420472740, 0xc420472730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc420450e30, 0x0, 0xc420486bd0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 170 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0x0, 0xc42047af48, 0x0, 0x0, 0xc42047afac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc420450e28, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x59008e19, 0xc420486ba0, 0xc42047afb0, 0xc42047af30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc420450e28, 0x0, 0xc420486ba0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 172 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x1, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0xc42047b748, 0xc42047b748, 0x0, 0xc42047b7ac, 0xc42047b7ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc420450e38, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x3564c92, 0xc420486c00, 0x7962b0, 0xc42047b730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc420450e38, 0x0, 0xc420486c00)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 157 [chan receive, 10 minutes]:
github.com/tomatorpg/tomatorpg/protocol/pubsub.(*WebsocketChan).run(0xc4201b2d60)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan.go:111 +0x6b
created by github.com/tomatorpg/tomatorpg/protocol/pubsub.NewWebsocketChan
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan.go:73 +0xdb
goroutine 174 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0xc42046c748, 0xc42046c748, 0x0, 0xc42046c7ac, 0xc42046c7ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc420450e48, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x5577e442, 0xc420486c60, 0xc42046c7b0, 0xc42046c730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc420450e48, 0x0, 0xc420486c60)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 176 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc42046cf48, 0x0, 0x0, 0xc42046cfac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc420450e58, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x37db2fcd, 0xc420486cc0, 0xc42046cfb0, 0xc42046cf30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc420450e58, 0x0, 0xc420486cc0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 164 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0xc420049b01, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x643fa0, 0x644576)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x6575cd, 0xc42019ad48, 0x4, 0x4, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0xc42045cfb8, 0x72bfb0, 0xc4204868d0, 0xd38bc0, 0xc4204868d0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc420450df8, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x6bc06bb1, 0xc420486a80, 0xc42045cfb0, 0xc42045cf30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc420450df8, 0x0, 0xc420486a80)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 200 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x30, 0x908b20)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x8, 0xc4201aa540, 0xc4201584f0, 0x0, 0xd61860)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0xc42046de88, 0x10, 0x1, 0xc4201584f0, 0xc42046dd98)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc420450e98, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x6e12fc1e, 0xc420486e40, 0x0, 0xc42046df30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc420450e98, 0x0, 0xc420486e40)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 177 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc42009c4d8)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc42009c4d0, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc42009c4d0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc42009c4d0, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc42000e038, 0xc4204ac000, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420120420)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420120420, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc4200ba280, 0x2, 0xc42046e748, 0xc42046e748, 0x0, 0xc42046e7ac, 0xc42046e7ac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc4200ba280, 0xc420450e60, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc4200ba280, 0x4135b5, 0x657e81f8, 0xc420486cf0, 0xc42046e7b0, 0xc42046e730)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc4200ba280, 0x8877e0, 0xc420450e60, 0x0, 0xc420486cf0)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc4200ba280, 0xc42045aea0, 0x1)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 196 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34
net.(*fdMutex).rwlock(0xc420099110, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:152 +0xd0
net.(*netFD).readLock(0xc420099110, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_mutex.go:218 +0x32
net.(*netFD).Read(0xc420099110, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/fd_unix.go:227 +0x5f
net.(*conn).Read(0xc420450de8, 0xc420123800, 0x400, 0x400, 0x0, 0x0, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420455a40)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc420455a40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/bufio/bufio.go:129 +0x67
github.com/gorilla/websocket.(*Conn).read(0xc420026a00, 0x2, 0x0, 0xc420476f48, 0x0, 0x0, 0xc420476fac)
/home/travis/gopath/src/github.com/gorilla/websocket/conn_read.go:12 +0x40
github.com/gorilla/websocket.(*Conn).advanceFrame(0xc420026a00, 0xc420450e78, 0x7fb27ddc64b0, 0x0)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:781 +0x5c
github.com/gorilla/websocket.(*Conn).NextReader(0xc420026a00, 0x4135b5, 0x45b5daf2, 0xc420486d80, 0xc420476fb0, 0xc420476f30)
/home/travis/gopath/src/github.com/gorilla/websocket/conn.go:941 +0x82
github.com/gorilla/websocket.(*Conn).ReadJSON(0xc420026a00, 0x8877e0, 0xc420450e78, 0x0, 0xc420486d80)
/home/travis/gopath/src/github.com/gorilla/websocket/json.go:50 +0x2f
command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1.1(0xc420026a00, 0xc42045aea0, 0x0)
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:193 +0xa6
created by command-line-arguments_test.TestWebsocketChan_Broadcast.func2.1
/home/travis/gopath/src/github.com/tomatorpg/tomatorpg/protocol/pubsub/chan_test.go:198 +0x95
goroutine 194 [semacquire, 10 minutes]:
net.runtime_Semacquire(0xc420099118)
/home/travis/.gimme/versions/go1.8.5.linux.amd64/src/runtime/sema.go:52 +0x34