Skip to content

Instantly share code, notes, and snippets.

@pciet
Created November 18, 2017 19:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pciet/37e676ab8cbeac40bf3c4b0daed7dca4 to your computer and use it in GitHub Desktop.
Save pciet/37e676ab8cbeac40bf3c4b0daed7dca4 to your computer and use it in GitHub Desktop.
go1.9.2 darwin/amd64 golang/go#22781
http: panic serving [::1]:62998: runtime error: invalid memory address or nil pointer dereference
goroutine 771 [running]:
net/http.(*conn).serve.func1(0xc420088f00)
/usr/local/go/src/net/http/server.go:1697 +0xd0
panic(0x13bbe60, 0x164a3e0)
/usr/local/go/src/runtime/panic.go:491 +0x283
github.com/pciet/wichess/wichessing.Board.ActualPaths(0xc4203b8de0, 0x0, 0xc4203b8e10, 0x1, 0xc4203b8e40, 0x2, 0xc4203b8e70, 0x3, 0xc4203b8ea0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:402 +0x209
github.com/pciet/wichess/wichessing.Board.MovesFromPoint(0xc4203b8de0, 0x0, 0xc4203b8e10, 0x1, 0xc4203b8e40, 0x2, 0xc4203b8e70, 0x3, 0xc4203b8ea0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:215 +0x708
github.com/pciet/wichess/wichessing.Board.AllNaiveMovesFor(0xc4203b8de0, 0x0, 0xc4203b8e10, 0x1, 0xc4203b8e40, 0x2, 0xc4203b8e70, 0x3, 0xc4203b8ea0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:191 +0x18c
github.com/pciet/wichess/wichessing.Board.Check(0xc4203b8de0, 0x0, 0xc4203b8e10, 0x1, 0xc4203b8e40, 0x2, 0xc4203b8e70, 0x3, 0xc4203b8ea0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_check.go:39 +0xb6
github.com/pciet/wichess/wichessing.Board.Moves(0xc420253000, 0x0, 0xc420253038, 0x1, 0xc420253070, 0x2, 0xc4202530a8, 0x3, 0xc4202530e0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:50 +0x4f8
main.game.moves(0x7, 0x20, 0x1, 0xc420534cf0, 0x8, 0x0, 0x30b42b90, 0xed1a28276, 0xc42010a420, 0x3c75eac3, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_moving.go:266 +0x719
main.movesHandler(0x161d4a0, 0xc420165420, 0xc420150e00)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_moves.go:55 +0x31c
net/http.HandlerFunc.ServeHTTP(0x1448810, 0x161d4a0, 0xc420165420, 0xc420150e00)
/usr/local/go/src/net/http/server.go:1918 +0x44
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420165420, 0xc420150e00)
/usr/local/go/src/net/http/server.go:2254 +0x130
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420165420, 0xc420150e00)
/usr/local/go/src/net/http/server.go:2619 +0xb4
net/http.(*conn).serve(0xc420088f00, 0x161dae0, 0xc42007d600)
/usr/local/go/src/net/http/server.go:1801 +0x71d
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
runtime: nelems=256 nalloc=9 previous allocCount=8 nfreed=65535
fatal error: sweep increased allocation count
runtime stack:
runtime.throw(0x143954b, 0x20)
/usr/local/go/src/runtime/panic.go:605 +0x95 fp=0x700004be5cf0 sp=0x700004be5cd0 pc=0x102be55
runtime.(*mspan).sweep(0x1a09980, 0x1a09901, 0x0)
/usr/local/go/src/runtime/mgcsweep.go:298 +0x911 fp=0x700004be5dc0 sp=0x700004be5cf0 pc=0x1021551
runtime.(*mcentral).cacheSpan(0x1661a90, 0x1e08e68)
/usr/local/go/src/runtime/mcentral.go:58 +0x2cd fp=0x700004be5e08 sp=0x700004be5dc0 pc=0x101671d
runtime.(*mcache).refill(0x1876000, 0xc42068c806, 0x1e08e68)
/usr/local/go/src/runtime/mcache.go:123 +0xa4 fp=0x700004be5e38 sp=0x700004be5e08 pc=0x10162e4
runtime.(*mcache).nextFree.func1()
/usr/local/go/src/runtime/malloc.go:557 +0x32 fp=0x700004be5e60 sp=0x700004be5e38 pc=0x1053592
runtime.systemstack(0xc420021300)
/usr/local/go/src/runtime/asm_amd64.s:344 +0x79 fp=0x700004be5e68 sp=0x700004be5e60 pc=0x10563a9
runtime.mstart()
/usr/local/go/src/runtime/proc.go:1135 fp=0x700004be5e70 sp=0x700004be5e68 pc=0x1030650
goroutine 753 [running]:
runtime.systemstack_switch()
/usr/local/go/src/runtime/asm_amd64.s:298 fp=0xc420494e18 sp=0xc420494e10 pc=0x1056320
runtime.(*mcache).nextFree(0x1876000, 0x6, 0x20, 0x13df0a0, 0xc4200880e8)
/usr/local/go/src/runtime/malloc.go:556 +0xa9 fp=0xc420494e70 sp=0xc420494e18 pc=0x1011fd9
runtime.mallocgc(0x20, 0x13df0a0, 0x1651201, 0xc4200880a0)
/usr/local/go/src/runtime/malloc.go:711 +0x6f0 fp=0xc420494f18 sp=0xc420494e70 pc=0x10128a0
runtime.newobject(0x13df0a0, 0xc42018b620)
/usr/local/go/src/runtime/malloc.go:840 +0x38 fp=0xc420494f48 sp=0xc420494f18 pc=0x1012be8
github.com/pciet/wichess/wichessing.TruncatedAbsPathsForKind(0x5, 0x706, 0x1, 0xc420495620)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/path.go:21 +0x26a fp=0xc4204950b8 sp=0xc420494f48 pc=0x10dc67a
github.com/pciet/wichess/wichessing.Board.MovesFromPoint(0xc4204fd620, 0x0, 0x0, 0x1, 0xc4204fd680, 0x2, 0xc4204fd6b0, 0x3, 0xc4204fd6e0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:214 +0x3a1 fp=0xc420495890 sp=0xc4204950b8 pc=0x10d7431
github.com/pciet/wichess/wichessing.Board.AllNaiveMovesFor(0xc4204fd620, 0x0, 0x0, 0x1, 0xc4204fd680, 0x2, 0xc4204fd6b0, 0x3, 0xc4204fd6e0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:191 +0x18c fp=0xc4204960f0 sp=0xc420495890 pc=0x10d6fac
github.com/pciet/wichess/wichessing.Board.Check(0xc4204fd620, 0x0, 0x0, 0x1, 0xc4204fd680, 0x2, 0xc4204fd6b0, 0x3, 0xc4204fd6e0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_check.go:39 +0xb6 fp=0xc420496df8 sp=0xc4204960f0 pc=0x10d18b6
github.com/pciet/wichess/wichessing.Board.Draw(0xc420412000, 0x0, 0xc420412038, 0x1, 0xc420412070, 0x2, 0xc4204120a8, 0x3, 0xc4204120e0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_draw.go:17 +0x378 fp=0xc420497c20 sp=0xc420496df8 pc=0x10d1f28
main.game.move(0x8, 0xf, 0x1, 0xc42036caa0, 0x8, 0x0, 0xbe7c40bde3684762, 0xbd7b1be1e, 0x1658600, 0x37e0c069, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_moving.go:45 +0x282 fp=0xc420499c80 sp=0xc420497c20 pc=0x13410b2
main.moveRequestHandler(0x161d4a0, 0xc420164380, 0xc420151200)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_move.go:104 +0xbf5 fp=0xc42049bcb0 sp=0xc420499c80 pc=0x13501b5
net/http.HandlerFunc.ServeHTTP(0x1448808, 0x161d4a0, 0xc420164380, 0xc420151200)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc42049bcd8 sp=0xc42049bcb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420164380, 0xc420151200)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc42049bd18 sp=0xc42049bcd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420164380, 0xc420151200)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc42049bd48 sp=0xc42049bd18 pc=0x12c2454
net/http.(*conn).serve(0xc420088780, 0x161dae0, 0xc42007d300)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc42049bfc8 sp=0xc42049bd48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42049bfd0 sp=0xc42049bfc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 1 [IO wait]:
runtime.gopark(0x1448f38, 0x1a08fc8, 0x142c138, 0x7, 0x1b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42003db28 sp=0xc42003daf8 pc=0x102d9fc
runtime.netpollblock(0x1a08fa0, 0x72, 0x10348bf)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc42003db70 sp=0xc42003db28 pc=0x102897a
internal/poll.runtime_pollWait(0x1a08fa0, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc42003db98 sp=0xc42003db70 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420138118, 0x72, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc42003dbd0 sp=0xc42003db98 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420138118, 0xffffffffffffff00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc42003dc08 sp=0xc42003dbd0 pc=0x109808d
internal/poll.(*FD).Accept(0xc420138100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:335 +0x1e2 fp=0xc42003dc70 sp=0xc42003dc08 pc=0x109a4e2
net.(*netFD).accept(0xc420138100, 0x1449040, 0xc42003dd88, 0x10035cb)
/usr/local/go/src/net/fd_unix.go:238 +0x42 fp=0xc42003dd48 sp=0xc42003dc70 pc=0x11a6302
net.(*TCPListener).accept(0xc420082058, 0x13af9a0, 0xc42003ddb8, 0x1002367)
/usr/local/go/src/net/tcpsock_posix.go:136 +0x2e fp=0xc42003dd78 sp=0xc42003dd48 pc=0x11bfece
net.(*TCPListener).AcceptTCP(0xc420082058, 0xc42003de00, 0xc42003de08, 0xc42003ddf8)
/usr/local/go/src/net/tcpsock.go:234 +0x49 fp=0xc42003ddc0 sp=0xc42003dd78 pc=0x11be309
net/http.tcpKeepAliveListener.Accept(0xc420082058, 0x14489f0, 0xc420089cc0, 0x161dba0, 0xc42006fdd0)
/usr/local/go/src/net/http/server.go:3120 +0x2f fp=0xc42003ddf8 sp=0xc42003ddc0 pc=0x12c3b3f
net/http.(*Server).Serve(0xc4200751e0, 0x161d660, 0xc420082058, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:2695 +0x1b2 fp=0xc42003deb0 sp=0xc42003ddf8 pc=0x12c27e2
net/http.(*Server).ListenAndServe(0xc4200751e0, 0xc4200751e0, 0x1619c60)
/usr/local/go/src/net/http/server.go:2636 +0xa9 fp=0xc42003df00 sp=0xc42003deb0 pc=0x12c2529
net/http.ListenAndServe(0x142a5c1, 0x5, 0x0, 0x0, 0x1619c60, 0xc42006fcb0)
/usr/local/go/src/net/http/server.go:2882 +0x7f fp=0xc42003df30 sp=0xc42003df00 pc=0x12c36bf
main.main()
/Users/aftermatt/Code/src/github.com/pciet/wichess/main.go:58 +0x552 fp=0xc42003df80 sp=0xc42003df30 pc=0x1346052
runtime.main()
/usr/local/go/src/runtime/proc.go:195 +0x226 fp=0xc42003dfe0 sp=0xc42003df80 pc=0x102d546
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42003dfe8 sp=0xc42003dfe0 pc=0x1058f11
goroutine 2 [force gc (idle)]:
runtime.gopark(0x1448f68, 0x1657ea0, 0x1430745, 0xf, 0x14, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42002a768 sp=0xc42002a738 pc=0x102d9fc
runtime.goparkunlock(0x1657ea0, 0x1430745, 0xf, 0xc420000114, 0x1)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc42002a7a8 sp=0xc42002a768 pc=0x102daee
runtime.forcegchelper()
/usr/local/go/src/runtime/proc.go:245 +0xcc fp=0xc42002a7e0 sp=0xc42002a7a8 pc=0x102d81c
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42002a7e8 sp=0xc42002a7e0 pc=0x1058f11
created by runtime.init.4
/usr/local/go/src/runtime/proc.go:234 +0x35
goroutine 3 [runnable]:
runtime.Gosched()
/usr/local/go/src/runtime/proc.go:259 +0x1e fp=0xc42002afa0 sp=0xc42002af88 pc=0x102d8be
runtime.bgsweep(0xc42005a000)
/usr/local/go/src/runtime/mgcsweep.go:57 +0xb8 fp=0xc42002afd8 sp=0xc42002afa0 pc=0x1020658
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42002afe0 sp=0xc42002afd8 pc=0x1058f11
created by runtime.gcenable
/usr/local/go/src/runtime/mgc.go:216 +0x58
goroutine 18 [finalizer wait]:
runtime.gopark(0x1448f68, 0x1677d68, 0x142ffdc, 0xe, 0x14, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420026700 sp=0xc4200266d0 pc=0x102d9fc
runtime.goparkunlock(0x1677d68, 0x142ffdc, 0xe, 0x14, 0x1)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc420026740 sp=0xc420026700 pc=0x102daee
runtime.runfinq()
/usr/local/go/src/runtime/mfinal.go:175 +0xb8 fp=0xc4200267e0 sp=0xc420026740 pc=0x1017428
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4200267e8 sp=0xc4200267e0 pc=0x1058f11
created by runtime.createfing
/usr/local/go/src/runtime/mfinal.go:156 +0x62
goroutine 19 [chan receive]:
runtime.gopark(0x1448f68, 0xc420066178, 0x142f18e, 0xc, 0xc420020e17, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420026e88 sp=0xc420026e58 pc=0x102d9fc
runtime.goparkunlock(0xc420066178, 0x142f18e, 0xc, 0x17, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc420026ec8 sp=0xc420026e88 pc=0x102daee
runtime.chanrecv(0xc420066120, 0xc420026fc0, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc420026f78 sp=0xc420026ec8 pc=0x1006864
runtime.chanrecv2(0xc420066120, 0xc420026fc0, 0x0)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc420026fa8 sp=0xc420026f78 pc=0x100654b
database/sql.(*DB).connectionOpener(0xc4200894a0)
/usr/local/go/src/database/sql/sql.go:871 +0x53 fp=0xc420026fd8 sp=0xc420026fa8 pc=0x10f5953
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420026fe0 sp=0xc420026fd8 pc=0x1058f11
created by database/sql.Open
/usr/local/go/src/database/sql/sql.go:609 +0x1ee
goroutine 21 [semacquire]:
runtime.gopark(0x1448f68, 0x1665780, 0x142e622, 0xa, 0xc4205a6819, 0x4)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420601d20 sp=0xc420601cf0 pc=0x102d9fc
runtime.goparkunlock(0x1665780, 0x142e622, 0xa, 0xc420601d19, 0x4)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc420601d60 sp=0xc420601d20 pc=0x102daee
runtime.semacquire1(0xc420014124, 0x103fe00, 0x3)
/usr/local/go/src/runtime/sema.go:144 +0x1d4 fp=0xc420601dd0 sp=0xc420601d60 pc=0x103e1d4
sync.runtime_SemacquireMutex(0xc420014124, 0x1347800)
/usr/local/go/src/runtime/sema.go:71 +0x3d fp=0xc420601df8 sp=0xc420601dd0 pc=0x103deed
sync.(*Mutex).Lock(0xc420014120)
/usr/local/go/src/sync/mutex.go:134 +0xee fp=0xc420601e30 sp=0xc420601df8 pc=0x1060eae
sync.(*RWMutex).Lock(0xc420014120)
/usr/local/go/src/sync/rwmutex.go:93 +0x2d fp=0xc420601e48 sp=0xc420601e30 pc=0x1061ead
main.lockGame(0x4)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_lock.go:39 +0x8b fp=0xc420601e88 sp=0xc420601e48 pc=0x1340c2b
main.movesHandler(0x161d4a0, 0xc4201640e0, 0xc420151500)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_moves.go:48 +0x1da fp=0xc420603cb0 sp=0xc420601e88 pc=0x1350f0a
net/http.HandlerFunc.ServeHTTP(0x1448810, 0x161d4a0, 0xc4201640e0, 0xc420151500)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420603cd8 sp=0xc420603cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc4201640e0, 0xc420151500)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420603d18 sp=0xc420603cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc4201640e0, 0xc420151500)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420603d48 sp=0xc420603d18 pc=0x12c2454
net/http.(*conn).serve(0xc420089680, 0x161dae0, 0xc420058080)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420603fc8 sp=0xc420603d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420603fd0 sp=0xc420603fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 22 [runnable]:
runtime.mapassign_fast64(0x13dc940, 0xc420297f20, 0xc4205bbec0, 0x0)
/usr/local/go/src/runtime/hashmap_fast.go:510 +0x3f7 fp=0xc42067dbb8 sp=0xc42067dbb0 pc=0x100e527
github.com/pciet/wichess/wichessing.Board.SurroundingPoints(0xc420441500, 0x0, 0xc420441530, 0x1, 0xc420441560, 0x2, 0x0, 0x3, 0xc420441590, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:718 +0x123 fp=0xc42067dc10 sp=0xc42067dbb8 pc=0x10da7a3
github.com/pciet/wichess/wichessing.Board.MovesFromPoint(0xc420441500, 0x0, 0xc420441530, 0x1, 0xc420441560, 0x2, 0x0, 0x3, 0xc420441590, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:203 +0x8c fp=0xc42067e3e8 sp=0xc42067dc10 pc=0x10d711c
github.com/pciet/wichess/wichessing.Board.AllNaiveMovesFor(0xc420441500, 0x0, 0xc420441530, 0x1, 0xc420441560, 0x2, 0x0, 0x3, 0xc420441590, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:191 +0x18c fp=0xc42067ec48 sp=0xc42067e3e8 pc=0x10d6fac
github.com/pciet/wichess/wichessing.Board.Check(0xc420441500, 0x0, 0xc420441530, 0x1, 0xc420441560, 0x2, 0x0, 0x3, 0xc420441590, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_check.go:39 +0xb6 fp=0xc42067f950 sp=0xc42067ec48 pc=0x10d18b6
github.com/pciet/wichess/wichessing.Board.Draw(0xc420413000, 0x0, 0xc420413038, 0x1, 0xc420413070, 0x2, 0x0, 0x3, 0xc4204130e0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_draw.go:17 +0x378 fp=0xc420680778 sp=0xc42067f950 pc=0x10d1f28
main.game.moves(0x1, 0x10, 0x1, 0xc4205b0490, 0x7, 0x0, 0x1bb552a0, 0xed1a28275, 0xc42010a2a0, 0xdaef3063, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_moving.go:256 +0x698 fp=0xc420681e88 sp=0xc420680778 pc=0x1343098
main.movesHandler(0x161d4a0, 0xc42015a460, 0xc420151800)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_moves.go:55 +0x31c fp=0xc420683cb0 sp=0xc420681e88 pc=0x135104c
net/http.HandlerFunc.ServeHTTP(0x1448810, 0x161d4a0, 0xc42015a460, 0xc420151800)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420683cd8 sp=0xc420683cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc42015a460, 0xc420151800)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420683d18 sp=0xc420683cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc42015a460, 0xc420151800)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420683d48 sp=0xc420683d18 pc=0x12c2454
net/http.(*conn).serve(0xc420089720, 0x161dae0, 0xc42007c240)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420683fc8 sp=0xc420683d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420683fd0 sp=0xc420683fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 42 [semacquire]:
runtime.gopark(0x1448f68, 0x1665c80, 0x142e622, 0xa, 0xc42010a119, 0x4)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420605b18 sp=0xc420605ae8 pc=0x102d9fc
runtime.goparkunlock(0x1665c80, 0x142e622, 0xa, 0xc420605b19, 0x4)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc420605b58 sp=0xc420605b18 pc=0x102daee
runtime.semacquire1(0xc4200141c4, 0x103fe00, 0x3)
/usr/local/go/src/runtime/sema.go:144 +0x1d4 fp=0xc420605bc8 sp=0xc420605b58 pc=0x103e1d4
sync.runtime_SemacquireMutex(0xc4200141c4, 0x1347800)
/usr/local/go/src/runtime/sema.go:71 +0x3d fp=0xc420605bf0 sp=0xc420605bc8 pc=0x103deed
sync.(*Mutex).Lock(0xc4200141c0)
/usr/local/go/src/sync/mutex.go:134 +0xee fp=0xc420605c28 sp=0xc420605bf0 pc=0x1060eae
sync.(*RWMutex).Lock(0xc4200141c0)
/usr/local/go/src/sync/rwmutex.go:93 +0x2d fp=0xc420605c40 sp=0xc420605c28 pc=0x1061ead
main.lockGame(0x2)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_lock.go:39 +0x8b fp=0xc420605c80 sp=0xc420605c40 pc=0x1340c2b
main.moveRequestHandler(0x161d4a0, 0xc420164e00, 0xc420150d00)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_move.go:83 +0x2dd fp=0xc420607cb0 sp=0xc420605c80 pc=0x134f89d
net/http.HandlerFunc.ServeHTTP(0x1448808, 0x161d4a0, 0xc420164e00, 0xc420150d00)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420607cd8 sp=0xc420607cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420164e00, 0xc420150d00)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420607d18 sp=0xc420607cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420164e00, 0xc420150d00)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420607d48 sp=0xc420607d18 pc=0x12c2454
net/http.(*conn).serve(0xc420089d60, 0x161dae0, 0xc420058900)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420607fc8 sp=0xc420607d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420607fd0 sp=0xc420607fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 127 [runnable]:
runtime.gopark(0x1448f68, 0x1659000, 0x142fcbe, 0xe, 0x2a, 0x2)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42069cbc8 sp=0xc42069cb98 pc=0x102d9fc
runtime.goparkunlock(0x1659000, 0x142fcbe, 0xe, 0x2a, 0x2)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc42069cc08 sp=0xc42069cbc8 pc=0x102daee
runtime.gcParkAssist(0xc420086988)
/usr/local/go/src/runtime/mgcmark.go:651 +0x121 fp=0xc42069cc40 sp=0xc42069cc08 pc=0x101dd91
runtime.gcAssistAlloc(0xc420086900)
/usr/local/go/src/runtime/mgcmark.go:501 +0x1b0 fp=0xc42069cc90 sp=0xc42069cc40 pc=0x101d6f0
runtime.mallocgc(0x10, 0x13f3b40, 0x1, 0xffffffffffffffff)
/usr/local/go/src/runtime/malloc.go:615 +0x805 fp=0xc42069cd38 sp=0xc42069cc90 pc=0x10129b5
runtime.newobject(0x13f3b40, 0x402)
/usr/local/go/src/runtime/malloc.go:840 +0x38 fp=0xc42069cd68 sp=0xc42069cd38 pc=0x1012be8
github.com/pciet/wichess/wichessing.Board.Move(0xc4204c5e90, 0x0, 0xc4204c5ec0, 0x1, 0xc4204c5ef0, 0x2, 0x0, 0x3, 0xc4204c5f20, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_move.go:295 +0xe99 fp=0xc42069dfd8 sp=0xc42069cd68 pc=0x10d3869
github.com/pciet/wichess/wichessing.Board.AfterMove(0xc4201f1bc0, 0x0, 0xc4201f1bf0, 0x1, 0xc4201f1c20, 0x2, 0x0, 0x3, 0xc4201f1c50, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_move.go:10 +0x141 fp=0xc42069ec48 sp=0xc42069dfd8 pc=0x10d28e1
github.com/pciet/wichess/wichessing.Board.Check(0xc4201f1bc0, 0x0, 0xc4201f1bf0, 0x1, 0xc4201f1c20, 0x2, 0x0, 0x3, 0xc4201f1c50, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_check.go:47 +0x267 fp=0xc42069f950 sp=0xc42069ec48 pc=0x10d1a67
github.com/pciet/wichess/wichessing.Board.Draw(0xc4204e6000, 0x0, 0xc4204e6038, 0x1, 0xc4204e6070, 0x2, 0x0, 0x3, 0xc4204e60e0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_draw.go:17 +0x378 fp=0xc4206a0778 sp=0xc42069f950 pc=0x10d1f28
main.game.moves(0x4, 0x21, 0x1, 0xc4203b0e50, 0x8, 0x0, 0x144b8a98, 0xed1a28275, 0xc42010a8a0, 0xf1544248, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_moving.go:256 +0x698 fp=0xc4206a1e88 sp=0xc4206a0778 pc=0x1343098
main.movesHandler(0x161d4a0, 0xc42015a380, 0xc420151900)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_moves.go:55 +0x31c fp=0xc4206a3cb0 sp=0xc4206a1e88 pc=0x135104c
net/http.HandlerFunc.ServeHTTP(0x1448810, 0x161d4a0, 0xc42015a380, 0xc420151900)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc4206a3cd8 sp=0xc4206a3cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc42015a380, 0xc420151900)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc4206a3d18 sp=0xc4206a3cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc42015a380, 0xc420151900)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc4206a3d48 sp=0xc4206a3d18 pc=0x12c2454
net/http.(*conn).serve(0xc4202263c0, 0x161dae0, 0xc42007dd40)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc4206a3fc8 sp=0xc4206a3d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4206a3fd0 sp=0xc4206a3fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 43 [semacquire]:
runtime.gopark(0x1448f68, 0x1664400, 0x142e622, 0xa, 0xc4205a7319, 0x4)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42040bd20 sp=0xc42040bcf0 pc=0x102d9fc
runtime.goparkunlock(0x1664400, 0x142e622, 0xa, 0xc42040bd19, 0x4)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc42040bd60 sp=0xc42040bd20 pc=0x102daee
runtime.semacquire1(0xc420286704, 0x103fe00, 0x3)
/usr/local/go/src/runtime/sema.go:144 +0x1d4 fp=0xc42040bdd0 sp=0xc42040bd60 pc=0x103e1d4
sync.runtime_SemacquireMutex(0xc420286704, 0x1347800)
/usr/local/go/src/runtime/sema.go:71 +0x3d fp=0xc42040bdf8 sp=0xc42040bdd0 pc=0x103deed
sync.(*Mutex).Lock(0xc420286700)
/usr/local/go/src/sync/mutex.go:134 +0xee fp=0xc42040be30 sp=0xc42040bdf8 pc=0x1060eae
sync.(*RWMutex).Lock(0xc420286700)
/usr/local/go/src/sync/rwmutex.go:93 +0x2d fp=0xc42040be48 sp=0xc42040be30 pc=0x1061ead
main.lockGame(0x1)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_lock.go:39 +0x8b fp=0xc42040be88 sp=0xc42040be48 pc=0x1340c2b
main.movesHandler(0x161d4a0, 0xc42015a620, 0xc420151300)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_moves.go:48 +0x1da fp=0xc42040dcb0 sp=0xc42040be88 pc=0x1350f0a
net/http.HandlerFunc.ServeHTTP(0x1448810, 0x161d4a0, 0xc42015a620, 0xc420151300)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc42040dcd8 sp=0xc42040dcb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc42015a620, 0xc420151300)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc42040dd18 sp=0xc42040dcd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc42015a620, 0xc420151300)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc42040dd48 sp=0xc42040dd18 pc=0x12c2454
net/http.(*conn).serve(0xc420089e00, 0x161dae0, 0xc42007cc00)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc42040dfc8 sp=0xc42040dd48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42040dfd0 sp=0xc42040dfc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 54 [syscall]:
runtime.notetsleepg(0x1658520, 0xd00df9e7a6, 0x0)
/usr/local/go/src/runtime/lock_sema.go:280 +0x4b fp=0xc420028f60 sp=0xc420028f20 pc=0x101169b
runtime.timerproc()
/usr/local/go/src/runtime/time.go:216 +0x305 fp=0xc420028fe0 sp=0xc420028f60 pc=0x104abc5
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420028fe8 sp=0xc420028fe0 pc=0x1058f11
created by runtime.addtimerLocked
/usr/local/go/src/runtime/time.go:122 +0xed
goroutine 88 [IO wait]:
runtime.gopark(0x1448f38, 0x1a08b48, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4205c36d8 sp=0xc4205c36a8 pc=0x102d9fc
runtime.netpollblock(0x1a08b20, 0x72, 0x1000)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4205c3720 sp=0xc4205c36d8 pc=0x102897a
internal/poll.runtime_pollWait(0x1a08b20, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4205c3748 sp=0xc4205c3720 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420153418, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4205c3780 sp=0xc4205c3748 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420153418, 0xc420232000, 0x1000, 0x1000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4205c37b8 sp=0xc4205c3780 pc=0x109808d
internal/poll.(*FD).Read(0xc420153400, 0xc420232000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc4205c3808 sp=0xc4205c37b8 pc=0x1098e2a
net.(*netFD).Read(0xc420153400, 0xc420232000, 0x1000, 0x1000, 0xc4206838c8, 0x12b8b6a, 0xc42014bc28)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4205c3870 sp=0xc4205c3808 pc=0x11a58e2
net.(*conn).Read(0xc42000e0a8, 0xc420232000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4205c38d8 sp=0xc4205c3870 pc=0x11b6ced
net/http.(*connReader).Read(0xc42014bc20, 0xc420232000, 0x1000, 0x1000, 0xc420059140, 0x220000000003, 0x98)
/usr/local/go/src/net/http/server.go:753 +0x105 fp=0xc4205c3938 sp=0xc4205c38d8 pc=0x12b92e5
bufio.(*Reader).fill(0xc42005c5a0)
/usr/local/go/src/bufio/bufio.go:97 +0x11a fp=0xc4205c3988 sp=0xc4205c3938 pc=0x11286aa
bufio.(*Reader).ReadSlice(0xc42005c5a0, 0xc42000150a, 0xc420683a10, 0xc420683a80, 0x10618da, 0xc420683ab8, 0x1012487)
/usr/local/go/src/bufio/bufio.go:338 +0x2c fp=0xc4205c39e8 sp=0xc4205c3988 pc=0x112955c
bufio.(*Reader).ReadLine(0xc42005c5a0, 0x100, 0xf8, 0x141dca0, 0x2, 0x22002002e700, 0xf8)
/usr/local/go/src/bufio/bufio.go:367 +0x34 fp=0xc4205c3a58 sp=0xc4205c39e8 pc=0x11297c4
net/textproto.(*Reader).readLineSlice(0xc4203aac30, 0xc420683b20, 0xc420683b20, 0x1012be8, 0x100, 0x141dca0)
/usr/local/go/src/net/textproto/reader.go:55 +0x70 fp=0xc4205c3ae0 sp=0xc4205c3a58 pc=0x1242d50
net/textproto.(*Reader).ReadLine(0xc4203aac30, 0xc420150f00, 0x0, 0xc420683b90, 0x1098322)
/usr/local/go/src/net/textproto/reader.go:36 +0x2b fp=0xc4205c3b30 sp=0xc4205c3ae0 pc=0x1242b5b
net/http.readRequest(0xc42005c5a0, 0x0, 0xc420150f00, 0x0, 0x0)
/usr/local/go/src/net/http/request.go:925 +0x99 fp=0xc4205c3bf8 sp=0xc4205c3b30 pc=0x12b3559
net/http.(*conn).readRequest(0xc420190460, 0x161dae0, 0xc420059100, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:933 +0x17c fp=0xc4205c3d48 sp=0xc4205c3bf8 pc=0x12ba5ec
net/http.(*conn).serve(0xc420190460, 0x161dae0, 0xc420059100)
/usr/local/go/src/net/http/server.go:1739 +0x50e fp=0xc4205c3fc8 sp=0xc4205c3d48 pc=0x12be3ee
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4205c3fd0 sp=0xc4205c3fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 772 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42004d4c0 sp=0xc42004d490 pc=0x102d9fc
runtime.selectgo(0xc42004d9a0, 0xc420066d80)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc42004d738 sp=0xc42004d4c0 pc=0x103cff9
main.competitive15Handler(0x161d4a0, 0xc4201642a0, 0xc42012cf00)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_competitive15.go:95 +0x577 fp=0xc42004dcb0 sp=0xc42004d738 pc=0x134bb57
net/http.HandlerFunc.ServeHTTP(0x1448740, 0x161d4a0, 0xc4201642a0, 0xc42012cf00)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc42004dcd8 sp=0xc42004dcb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc4201642a0, 0xc42012cf00)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc42004dd18 sp=0xc42004dcd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc4201642a0, 0xc42012cf00)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc42004dd48 sp=0xc42004dd18 pc=0x12c2454
net/http.(*conn).serve(0xc4200899a0, 0x161dae0, 0xc42007d780)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc42004dfc8 sp=0xc42004dd48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42004dfd0 sp=0xc42004dfc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 264 [GC worker (idle)]:
runtime.gopark(0x1448df8, 0xc420471270, 0x1430c58, 0x10, 0xc42026f214, 0x0)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4201acf48 sp=0xc4201acf18 pc=0x102d9fc
runtime.gcBgMarkWorker(0xc420020000)
/usr/local/go/src/runtime/mgc.go:1710 +0x143 fp=0xc4201acfd8 sp=0xc4201acf48 pc=0x101afb3
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4201acfe0 sp=0xc4201acfd8 pc=0x1058f11
created by runtime.gcBgMarkStartWorkers
/usr/local/go/src/runtime/mgc.go:1658 +0x7e
goroutine 261 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420669728 sp=0xc4206696f8 pc=0x102d9fc
runtime.selectgo(0xc42066abe8, 0xc420181620)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc4206699a0 sp=0xc420669728 pc=0x103cff9
main.listeningToGame.func2(0xc420078245, 0x7, 0xc420067bc0, 0xc420067c20, 0x1, 0xd18c2e2800, 0x28f29ae0, 0xed1a2826e, 0xc42010a840)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:123 +0x471 fp=0xc42066bf98 sp=0xc4206699a0 pc=0x1353151
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42066bfa0 sp=0xc42066bf98 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:100 +0x585
goroutine 927 [IO wait]:
runtime.gopark(0x1448f38, 0x1e0ede8, 0x142c138, 0x7, 0xc42002001b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4201abd68 sp=0xc4201abd38 pc=0x102d9fc
runtime.netpollblock(0x1e0edc0, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4201abdb0 sp=0xc4201abd68 pc=0x102897a
internal/poll.runtime_pollWait(0x1e0edc0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4201abdd8 sp=0xc4201abdb0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420138998, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4201abe10 sp=0xc4201abdd8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420138998, 0xc42057a400, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4201abe48 sp=0xc4201abe10 pc=0x109808d
internal/poll.(*FD).Read(0xc420138980, 0xc42057a4c1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc4201abe98 sp=0xc4201abe48 pc=0x1098e2a
net.(*netFD).Read(0xc420138980, 0xc42057a4c1, 0x1, 0x1, 0xc420066060, 0x20002, 0xc4201abfa4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4201abf00 sp=0xc4201abe98 pc=0x11a58e2
net.(*conn).Read(0xc42000e0f0, 0xc42057a4c1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4201abf68 sp=0xc4201abf00 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc42057a4b0)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc4201abfd8 sp=0xc4201abf68 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4201abfe0 sp=0xc4201abfd8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 142 [IO wait]:
runtime.gopark(0x1448f38, 0x1a086c8, 0x142c138, 0x7, 0xc42002001b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4202896d8 sp=0xc4202896a8 pc=0x102d9fc
runtime.netpollblock(0x1a086a0, 0x72, 0x1000)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc420289720 sp=0xc4202896d8 pc=0x102897a
internal/poll.runtime_pollWait(0x1a086a0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc420289748 sp=0xc420289720 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420258b18, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc420289780 sp=0xc420289748 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420258b18, 0xc42027b000, 0x1000, 0x1000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4202897b8 sp=0xc420289780 pc=0x109808d
internal/poll.(*FD).Read(0xc420258b00, 0xc42027b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc420289808 sp=0xc4202897b8 pc=0x1098e2a
net.(*netFD).Read(0xc420258b00, 0xc42027b000, 0x1000, 0x1000, 0xc4206738c8, 0x12b8b6a, 0xc42023b598)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc420289870 sp=0xc420289808 pc=0x11a58e2
net.(*conn).Read(0xc42000e118, 0xc42027b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4202898d8 sp=0xc420289870 pc=0x11b6ced
net/http.(*connReader).Read(0xc42023b590, 0xc42027b000, 0x1000, 0x1000, 0xc420059f80, 0x220000000003, 0x98)
/usr/local/go/src/net/http/server.go:753 +0x105 fp=0xc420289938 sp=0xc4202898d8 pc=0x12b92e5
bufio.(*Reader).fill(0xc42005cba0)
/usr/local/go/src/bufio/bufio.go:97 +0x11a fp=0xc420289988 sp=0xc420289938 pc=0x11286aa
bufio.(*Reader).ReadSlice(0xc42005cba0, 0xc42000190a, 0xc420673a10, 0xc420673a80, 0x10618da, 0xc420673ab8, 0x1012487)
/usr/local/go/src/bufio/bufio.go:338 +0x2c fp=0xc4202899e8 sp=0xc420289988 pc=0x112955c
bufio.(*Reader).ReadLine(0xc42005cba0, 0x100, 0xf8, 0x141dca0, 0x2, 0x22002007ea80, 0xf8)
/usr/local/go/src/bufio/bufio.go:367 +0x34 fp=0xc420289a58 sp=0xc4202899e8 pc=0x11297c4
net/textproto.(*Reader).readLineSlice(0xc4205d9b30, 0xc420673b20, 0xc420673b20, 0x1012be8, 0x100, 0x141dca0)
/usr/local/go/src/net/textproto/reader.go:55 +0x70 fp=0xc420289ae0 sp=0xc420289a58 pc=0x1242d50
net/textproto.(*Reader).ReadLine(0xc4205d9b30, 0xc420151c00, 0x0, 0xc420673b90, 0x1098322)
/usr/local/go/src/net/textproto/reader.go:36 +0x2b fp=0xc420289b30 sp=0xc420289ae0 pc=0x1242b5b
net/http.readRequest(0xc42005cba0, 0x0, 0xc420151c00, 0x0, 0x0)
/usr/local/go/src/net/http/request.go:925 +0x99 fp=0xc420289bf8 sp=0xc420289b30 pc=0x12b3559
net/http.(*conn).readRequest(0xc420190be0, 0x161dae0, 0xc420059f40, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:933 +0x17c fp=0xc420289d48 sp=0xc420289bf8 pc=0x12ba5ec
net/http.(*conn).serve(0xc420190be0, 0x161dae0, 0xc420059f40)
/usr/local/go/src/net/http/server.go:1739 +0x50e fp=0xc420289fc8 sp=0xc420289d48 pc=0x12be3ee
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420289fd0 sp=0xc420289fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 89 [runnable]:
runtime.mapiterinit(0x13c1c80, 0xc4204d45a0, 0xc42064ac38)
/usr/local/go/src/runtime/hashmap.go:709 +0x4c2 fp=0xc42064a590 sp=0xc42064a588 pc=0x100b2d2
github.com/pciet/wichess/wichessing.Board.MovesFromPoint(0xc420593530, 0x0, 0xc420593560, 0x1, 0xc420593590, 0x2, 0x0, 0x3, 0xc4205935c0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:215 +0x754 fp=0xc42064ad68 sp=0xc42064a590 pc=0x10d77e4
github.com/pciet/wichess/wichessing.Board.Move(0xc420593530, 0x0, 0xc420593560, 0x1, 0xc420593590, 0x2, 0x0, 0x3, 0xc4205935c0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_move.go:126 +0xdf4 fp=0xc42064bfd8 sp=0xc42064ad68 pc=0x10d37c4
github.com/pciet/wichess/wichessing.Board.AfterMove(0xc420429ad0, 0x0, 0xc420429b00, 0x1, 0xc420429b30, 0x2, 0x0, 0x3, 0xc420429b60, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_move.go:10 +0x141 fp=0xc42064cc48 sp=0xc42064bfd8 pc=0x10d28e1
github.com/pciet/wichess/wichessing.Board.Check(0xc420429ad0, 0x0, 0xc420429b00, 0x1, 0xc420429b30, 0x2, 0x0, 0x3, 0xc420429b60, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_check.go:47 +0x267 fp=0xc42064d950 sp=0xc42064cc48 pc=0x10d1a67
github.com/pciet/wichess/wichessing.Board.Draw(0xc4203fe000, 0x0, 0xc4203fe038, 0x1, 0xc4203fe070, 0x2, 0x0, 0x3, 0xc4203fe0e0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_draw.go:17 +0x378 fp=0xc42064e778 sp=0xc42064d950 pc=0x10d1f28
main.game.moves(0x5, 0x27, 0x1, 0xc4205010e8, 0x8, 0x0, 0x39aa2178, 0xed1a28276, 0xc42010a2a0, 0xee97ea32, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_moving.go:256 +0x698 fp=0xc42064fe88 sp=0xc42064e778 pc=0x1343098
main.movesHandler(0x161d4a0, 0xc42015a1c0, 0xc420151700)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_moves.go:55 +0x31c fp=0xc420651cb0 sp=0xc42064fe88 pc=0x135104c
net/http.HandlerFunc.ServeHTTP(0x1448810, 0x161d4a0, 0xc42015a1c0, 0xc420151700)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420651cd8 sp=0xc420651cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc42015a1c0, 0xc420151700)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420651d18 sp=0xc420651cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc42015a1c0, 0xc420151700)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420651d48 sp=0xc420651d18 pc=0x12c2454
net/http.(*conn).serve(0xc420190500, 0x161dae0, 0xc42007d380)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420651fc8 sp=0xc420651d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420651fd0 sp=0xc420651fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 90 [semacquire]:
runtime.gopark(0x1448f68, 0x16666c0, 0x142e622, 0xa, 0xc4205a7319, 0x4)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42044dd20 sp=0xc42044dcf0 pc=0x102d9fc
runtime.goparkunlock(0x16666c0, 0x142e622, 0xa, 0xc42044dd19, 0x4)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc42044dd60 sp=0xc42044dd20 pc=0x102daee
runtime.semacquire1(0xc4200961a4, 0x103fe00, 0x3)
/usr/local/go/src/runtime/sema.go:144 +0x1d4 fp=0xc42044ddd0 sp=0xc42044dd60 pc=0x103e1d4
sync.runtime_SemacquireMutex(0xc4200961a4, 0x1347800)
/usr/local/go/src/runtime/sema.go:71 +0x3d fp=0xc42044ddf8 sp=0xc42044ddd0 pc=0x103deed
sync.(*Mutex).Lock(0xc4200961a0)
/usr/local/go/src/sync/mutex.go:134 +0xee fp=0xc42044de30 sp=0xc42044ddf8 pc=0x1060eae
sync.(*RWMutex).Lock(0xc4200961a0)
/usr/local/go/src/sync/rwmutex.go:93 +0x2d fp=0xc42044de48 sp=0xc42044de30 pc=0x1061ead
main.lockGame(0x5)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_lock.go:39 +0x8b fp=0xc42044de88 sp=0xc42044de48 pc=0x1340c2b
main.movesHandler(0x161d4a0, 0xc420165180, 0xc420150100)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_moves.go:48 +0x1da fp=0xc42044fcb0 sp=0xc42044de88 pc=0x1350f0a
net/http.HandlerFunc.ServeHTTP(0x1448810, 0x161d4a0, 0xc420165180, 0xc420150100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc42044fcd8 sp=0xc42044fcb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420165180, 0xc420150100)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc42044fd18 sp=0xc42044fcd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420165180, 0xc420150100)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc42044fd48 sp=0xc42044fd18 pc=0x12c2454
net/http.(*conn).serve(0xc4201905a0, 0x161dae0, 0xc420059040)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc42044ffc8 sp=0xc42044fd48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42044ffd0 sp=0xc42044ffc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 1807 [runnable]:
golang.org/x/crypto/blowfish.ExpandKey(0xc420459af8, 0x11, 0x20, 0xc42017a600)
/Users/aftermatt/Code/src/golang.org/x/crypto/blowfish/block.go:28 +0x2a9 fp=0xc420459878 sp=0xc420459870 pc=0x12f50f9
code.google.com/p/go.crypto/bcrypt.expensiveBlowfishSetup(0xc420459af8, 0x10, 0x20, 0xc40000000a, 0xc4200964a0, 0x16, 0x18, 0x18, 0xc420534010, 0x10)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:226 +0x159 fp=0xc420459918 sp=0xc420459878 pc=0x12f7cc9
code.google.com/p/go.crypto/bcrypt.bcrypt(0xc420459af8, 0x10, 0x20, 0xa, 0xc4200964a0, 0x16, 0x18, 0x0, 0x0, 0x0, ...)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:190 +0xe6 fp=0xc4204599a0 sp=0xc420459918 pc=0x12f79d6
code.google.com/p/go.crypto/bcrypt.newFromPassword(0xc420459af8, 0x10, 0x20, 0xa, 0x10, 0x20, 0xc420459af8)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:150 +0x1b7 fp=0xc420459a58 sp=0xc4204599a0 pc=0x12f7387
code.google.com/p/go.crypto/bcrypt.GenerateFromPassword(0xc420459af8, 0x10, 0x20, 0xa, 0x10, 0x20, 0x0, 0x0, 0x100d522)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:89 +0x4d fp=0xc420459aa0 sp=0xc420459a58 pc=0x12f6e9d
main.DB.createAndLogin(0xc4200894a0, 0xc4203c53e5, 0x8, 0xc4203c53f7, 0x10, 0x0, 0x0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/login.go:41 +0xd2 fp=0xc420459b30 sp=0xc420459aa0 pc=0x13458f2
main.DB.loginOrCreate(0xc4200894a0, 0xc4203c53e5, 0x8, 0xc4203c53f7, 0x10, 0x0, 0xc420556cc8)
/Users/aftermatt/Code/src/github.com/pciet/wichess/login.go:16 +0xb0 fp=0xc420459b78 sp=0xc420459b30 pc=0x1345620
main.loginAttempt(0x161d4a0, 0xc42015a9a0, 0xc420150e00)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_login.go:49 +0x167 fp=0xc420459c70 sp=0xc420459b78 pc=0x134f3b7
main.loginHandler(0x161d4a0, 0xc42015a9a0, 0xc420150e00)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_login.go:19 +0x144 fp=0xc420459cb0 sp=0xc420459c70 pc=0x134f234
net/http.HandlerFunc.ServeHTTP(0x14487f8, 0x161d4a0, 0xc42015a9a0, 0xc420150e00)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420459cd8 sp=0xc420459cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc42015a9a0, 0xc420150e00)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420459d18 sp=0xc420459cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc42015a9a0, 0xc420150e00)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420459d48 sp=0xc420459d18 pc=0x12c2454
net/http.(*conn).serve(0xc4200897c0, 0x161dae0, 0xc420058600)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420459fc8 sp=0xc420459d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420459fd0 sp=0xc420459fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 1651 [semacquire]:
runtime.gopark(0x1448f68, 0x1666900, 0x142e622, 0xa, 0xc42005d019, 0x4)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42028b608 sp=0xc42028b5d8 pc=0x102d9fc
runtime.goparkunlock(0x1666900, 0x142e622, 0xa, 0xc42028b619, 0x4)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc42028b648 sp=0xc42028b608 pc=0x102daee
runtime.semacquire1(0xc4200961ec, 0xc42028b600, 0x1)
/usr/local/go/src/runtime/sema.go:144 +0x1d4 fp=0xc42028b6b8 sp=0xc42028b648 pc=0x103e1d4
sync.runtime_Semacquire(0xc4200961ec)
/usr/local/go/src/runtime/sema.go:56 +0x39 fp=0xc42028b6e0 sp=0xc42028b6b8 pc=0x103ddf9
sync.(*RWMutex).RLock(0xc4200961e0)
/usr/local/go/src/sync/rwmutex.go:50 +0x49 fp=0xc42028b6f8 sp=0xc42028b6e0 pc=0x1061dc9
github.com/pciet/wichess/match.Matcher.Matching(0x5, 0xa, 0x14487a8, 0x14487b0, 0xc42006f5f0, 0xc42007a618, 0xc4200961e0, 0xc42033fce5, 0x8, 0x0, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/match/match.go:64 +0x47 fp=0xc42028b738 sp=0xc42028b6f8 pc=0x12f8c57
main.competitive15Handler(0x161d4a0, 0xc420164a80, 0xc420150900)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_competitive15.go:68 +0x129 fp=0xc42028bcb0 sp=0xc42028b738 pc=0x134b709
net/http.HandlerFunc.ServeHTTP(0x1448740, 0x161d4a0, 0xc420164a80, 0xc420150900)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc42028bcd8 sp=0xc42028bcb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420164a80, 0xc420150900)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc42028bd18 sp=0xc42028bcd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420164a80, 0xc420150900)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc42028bd48 sp=0xc42028bd18 pc=0x12c2454
net/http.(*conn).serve(0xc420190140, 0x161dae0, 0xc4200598c0)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc42028bfc8 sp=0xc42028bd48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42028bfd0 sp=0xc42028bfc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 1805 [runnable]:
golang.org/x/crypto/blowfish.ExpandKey(0xc42004baf8, 0x10, 0x20, 0xc42017b900)
/Users/aftermatt/Code/src/golang.org/x/crypto/blowfish/block.go:28 +0x2a9 fp=0xc42004b878 sp=0xc42004b870 pc=0x12f50f9
code.google.com/p/go.crypto/bcrypt.expensiveBlowfishSetup(0xc42004baf8, 0xf, 0x20, 0xc40000000a, 0xc420096720, 0x16, 0x18, 0xc4200592d8, 0xc42004b990, 0x101354d)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:226 +0x159 fp=0xc42004b918 sp=0xc42004b878 pc=0x12f7cc9
code.google.com/p/go.crypto/bcrypt.bcrypt(0xc42004baf8, 0xf, 0x20, 0xa, 0xc420096720, 0x16, 0x18, 0x0, 0x0, 0x0, ...)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:190 +0xe6 fp=0xc42004b9a0 sp=0xc42004b918 pc=0x12f79d6
code.google.com/p/go.crypto/bcrypt.newFromPassword(0xc42004baf8, 0xf, 0x20, 0xa, 0xf, 0x20, 0xc42004baf8)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:150 +0x1b7 fp=0xc42004ba58 sp=0xc42004b9a0 pc=0x12f7387
code.google.com/p/go.crypto/bcrypt.GenerateFromPassword(0xc42004baf8, 0xf, 0x20, 0xa, 0xf, 0x20, 0x0, 0x0, 0x100d522)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:89 +0x4d fp=0xc42004baa0 sp=0xc42004ba58 pc=0x12f6e9d
main.DB.createAndLogin(0xc4200894a0, 0xc42022eae5, 0x7, 0xc42022eaf6, 0xf, 0x0, 0x0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/login.go:41 +0xd2 fp=0xc42004bb30 sp=0xc42004baa0 pc=0x13458f2
main.DB.loginOrCreate(0xc4200894a0, 0xc42022eae5, 0x7, 0xc42022eaf6, 0xf, 0x0, 0xc420558cc8)
/Users/aftermatt/Code/src/github.com/pciet/wichess/login.go:16 +0xb0 fp=0xc42004bb78 sp=0xc42004bb30 pc=0x1345620
main.loginAttempt(0x161d4a0, 0xc42015a7e0, 0xc420151a00)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_login.go:49 +0x167 fp=0xc42004bc70 sp=0xc42004bb78 pc=0x134f3b7
main.loginHandler(0x161d4a0, 0xc42015a7e0, 0xc420151a00)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_login.go:19 +0x144 fp=0xc42004bcb0 sp=0xc42004bc70 pc=0x134f234
net/http.HandlerFunc.ServeHTTP(0x14487f8, 0x161d4a0, 0xc42015a7e0, 0xc420151a00)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc42004bcd8 sp=0xc42004bcb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc42015a7e0, 0xc420151a00)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc42004bd18 sp=0xc42004bcd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc42015a7e0, 0xc420151a00)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc42004bd48 sp=0xc42004bd18 pc=0x12c2454
net/http.(*conn).serve(0xc420088f00, 0x161dae0, 0xc42026fd80)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc42004bfc8 sp=0xc42004bd48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42004bfd0 sp=0xc42004bfc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 141 [semacquire]:
runtime.gopark(0x1448f68, 0x16673c0, 0x142e622, 0xa, 0xc42005ce19, 0x4)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42056dd20 sp=0xc42056dcf0 pc=0x102d9fc
runtime.goparkunlock(0x16673c0, 0x142e622, 0xa, 0xc42056dd19, 0x4)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc42056dd60 sp=0xc42056dd20 pc=0x102daee
runtime.semacquire1(0xc420096344, 0x103fe00, 0x3)
/usr/local/go/src/runtime/sema.go:144 +0x1d4 fp=0xc42056ddd0 sp=0xc42056dd60 pc=0x103e1d4
sync.runtime_SemacquireMutex(0xc420096344, 0x1347800)
/usr/local/go/src/runtime/sema.go:71 +0x3d fp=0xc42056ddf8 sp=0xc42056ddd0 pc=0x103deed
sync.(*Mutex).Lock(0xc420096340)
/usr/local/go/src/sync/mutex.go:134 +0xee fp=0xc42056de30 sp=0xc42056ddf8 pc=0x1060eae
sync.(*RWMutex).Lock(0xc420096340)
/usr/local/go/src/sync/rwmutex.go:93 +0x2d fp=0xc42056de48 sp=0xc42056de30 pc=0x1061ead
main.lockGame(0x6)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_lock.go:39 +0x8b fp=0xc42056de88 sp=0xc42056de48 pc=0x1340c2b
main.movesHandler(0x161d4a0, 0xc420164ee0, 0xc420150200)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_moves.go:48 +0x1da fp=0xc42056fcb0 sp=0xc42056de88 pc=0x1350f0a
net/http.HandlerFunc.ServeHTTP(0x1448810, 0x161d4a0, 0xc420164ee0, 0xc420150200)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc42056fcd8 sp=0xc42056fcb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420164ee0, 0xc420150200)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc42056fd18 sp=0xc42056fcd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420164ee0, 0xc420150200)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc42056fd48 sp=0xc42056fd18 pc=0x12c2454
net/http.(*conn).serve(0xc420190aa0, 0x161dae0, 0xc42026e240)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc42056ffc8 sp=0xc42056fd48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42056ffd0 sp=0xc42056ffc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 690 [IO wait]:
runtime.gopark(0x1448f38, 0x1e0f0e8, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42002bd68 sp=0xc42002bd38 pc=0x102d9fc
runtime.netpollblock(0x1e0f0c0, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc42002bdb0 sp=0xc42002bd68 pc=0x102897a
internal/poll.runtime_pollWait(0x1e0f0c0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc42002bdd8 sp=0xc42002bdb0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420138318, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc42002be10 sp=0xc42002bdd8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420138318, 0xc4201cc000, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc42002be48 sp=0xc42002be10 pc=0x109808d
internal/poll.(*FD).Read(0xc420138300, 0xc4201cc0a1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc42002be98 sp=0xc42002be48 pc=0x1098e2a
net.(*netFD).Read(0xc420138300, 0xc4201cc0a1, 0x1, 0x1, 0xc420066060, 0x20002, 0xc42002bfa4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc42002bf00 sp=0xc42002be98 pc=0x11a58e2
net.(*conn).Read(0xc420082030, 0xc4201cc0a1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc42002bf68 sp=0xc42002bf00 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc4201cc090)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc42002bfd8 sp=0xc42002bf68 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42002bfe0 sp=0xc42002bfd8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 640 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4202d9728 sp=0xc4202d96f8 pc=0x102d9fc
runtime.selectgo(0xc4202dabe8, 0xc420181020)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc4202d99a0 sp=0xc4202d9728 pc=0x103cff9
main.listeningToGame.func2(0xc420078d25, 0x8, 0xc420156180, 0xc4201568a0, 0x6, 0xd18c2e2800, 0x2c040930, 0xed1a2826f, 0xc42010b2c0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:123 +0x471 fp=0xc4202dbf98 sp=0xc4202d99a0 pc=0x1353151
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4202dbfa0 sp=0xc4202dbf98 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:100 +0x585
goroutine 143 [runnable]:
runtime.mapiterinit(0x13c1c80, 0xc4201bd5f0, 0xc4205ee770)
/usr/local/go/src/runtime/hashmap.go:709 +0x4c2 fp=0xc4205ee0c8 sp=0xc4205ee0c0 pc=0x100b2d2
github.com/pciet/wichess/wichessing.Board.ActualPaths(0x0, 0x0, 0xc4204fc570, 0x1, 0xc4204fc5a0, 0x2, 0xc4204fc5d0, 0x3, 0xc4204fc600, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:497 +0x13a0 fp=0xc4205ee960 sp=0xc4205ee0c8 pc=0x10d9aa0
github.com/pciet/wichess/wichessing.Board.MovesFromPoint(0x0, 0x0, 0xc4204fc570, 0x1, 0xc4204fc5a0, 0x2, 0xc4204fc5d0, 0x3, 0xc4204fc600, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:215 +0x708 fp=0xc4205ef138 sp=0xc4205ee960 pc=0x10d7798
github.com/pciet/wichess/wichessing.Board.AllNaiveMovesFor(0x0, 0x0, 0xc4204fc570, 0x1, 0xc4204fc5a0, 0x2, 0xc4204fc5d0, 0x3, 0xc4204fc600, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:191 +0x18c fp=0xc4205ef998 sp=0xc4205ef138 pc=0x10d6fac
github.com/pciet/wichess/wichessing.Board.Check(0x0, 0x0, 0xc4204fc570, 0x1, 0xc4204fc5a0, 0x2, 0xc4204fc5d0, 0x3, 0xc4204fc600, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_check.go:39 +0xb6 fp=0xc4205f06a0 sp=0xc4205ef998 pc=0x10d18b6
github.com/pciet/wichess/wichessing.Board.Moves(0x0, 0x0, 0xc42043b038, 0x1, 0xc42043b070, 0x2, 0xc42043b0a8, 0x3, 0xc42043b0e0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:50 +0x4f8 fp=0xc4205f2778 sp=0xc4205f06a0 pc=0x10d5438
main.game.moves(0x2, 0xb, 0x1, 0xc420534790, 0x8, 0x0, 0x1f54bc98, 0xed1a28275, 0xc4205a6a80, 0xc6ff4baf, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_moving.go:266 +0x719 fp=0xc4205f3e88 sp=0xc4205f2778 pc=0x1343119
main.movesHandler(0x161d4a0, 0xc420164620, 0xc420150300)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_moves.go:55 +0x31c fp=0xc4205f5cb0 sp=0xc4205f3e88 pc=0x135104c
net/http.HandlerFunc.ServeHTTP(0x1448810, 0x161d4a0, 0xc420164620, 0xc420150300)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc4205f5cd8 sp=0xc4205f5cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420164620, 0xc420150300)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc4205f5d18 sp=0xc4205f5cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420164620, 0xc420150300)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc4205f5d48 sp=0xc4205f5d18 pc=0x12c2454
net/http.(*conn).serve(0xc420190c80, 0x161dae0, 0xc42027e0c0)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc4205f5fc8 sp=0xc4205f5d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4205f5fd0 sp=0xc4205f5fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 144 [runnable]:
runtime.mapiternext(0xc42068c890)
/usr/local/go/src/runtime/hashmap.go:771 +0x6f8 fp=0xc42068c7f0 sp=0xc42068c7e8 pc=0x100b9d8
github.com/pciet/wichess/wichessing.AbsPointSet.Add(0xc42058c0c0, 0xc42068ce98, 0xc42058c0c0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/point.go:95 +0x1b5 fp=0xc42068c960 sp=0xc42068c7f0 pc=0x10de9e5
github.com/pciet/wichess/wichessing.Board.MovesFromPoint(0xc42026a690, 0x0, 0xc42026a6c0, 0x1, 0xc42026a6f0, 0x2, 0xc42026a720, 0x3, 0xc42026a750, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:244 +0x7bc fp=0xc42068d138 sp=0xc42068c960 pc=0x10d784c
github.com/pciet/wichess/wichessing.Board.AllNaiveMovesFor(0xc42026a690, 0x0, 0xc42026a6c0, 0x1, 0xc42026a6f0, 0x2, 0xc42026a720, 0x3, 0xc42026a750, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:191 +0x18c fp=0xc42068d998 sp=0xc42068d138 pc=0x10d6fac
github.com/pciet/wichess/wichessing.Board.Check(0xc42026a690, 0x0, 0xc42026a6c0, 0x1, 0xc42026a6f0, 0x2, 0xc42026a720, 0x3, 0xc42026a750, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_check.go:39 +0xb6 fp=0xc42068e6a0 sp=0xc42068d998 pc=0x10d18b6
github.com/pciet/wichess/wichessing.Board.Moves(0xc4203ff000, 0x0, 0xc4203ff038, 0x1, 0xc4203ff070, 0x2, 0xc4203ff0a8, 0x3, 0xc4203ff0e0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:37 +0x9dd fp=0xc420690778 sp=0xc42068e6a0 pc=0x10d591d
main.game.moves(0x6, 0x1a, 0x1, 0xc4204c7580, 0x8, 0x0, 0x85ad6f8, 0xed1a28276, 0xc4205a6a80, 0xd93126fc, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_moving.go:266 +0x719 fp=0xc420691e88 sp=0xc420690778 pc=0x1343119
main.movesHandler(0x161d4a0, 0xc420164c40, 0xc420151000)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_moves.go:55 +0x31c fp=0xc420693cb0 sp=0xc420691e88 pc=0x135104c
net/http.HandlerFunc.ServeHTTP(0x1448810, 0x161d4a0, 0xc420164c40, 0xc420151000)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420693cd8 sp=0xc420693cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420164c40, 0xc420151000)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420693d18 sp=0xc420693cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420164c40, 0xc420151000)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420693d48 sp=0xc420693d18 pc=0x12c2454
net/http.(*conn).serve(0xc420190d20, 0x161dae0, 0xc420059e80)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420693fc8 sp=0xc420693d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420693fd0 sp=0xc420693fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 1207 [IO wait]:
runtime.gopark(0x1448f38, 0x1e0f6e8, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42002b568 sp=0xc42002b538 pc=0x102d9fc
runtime.netpollblock(0x1e0f6c0, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc42002b5b0 sp=0xc42002b568 pc=0x102897a
internal/poll.runtime_pollWait(0x1e0f6c0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc42002b5d8 sp=0xc42002b5b0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420139098, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc42002b610 sp=0xc42002b5d8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420139098, 0xc420297600, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc42002b648 sp=0xc42002b610 pc=0x109808d
internal/poll.(*FD).Read(0xc420139080, 0xc4202976f1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc42002b698 sp=0xc42002b648 pc=0x1098e2a
net.(*netFD).Read(0xc420139080, 0xc4202976f1, 0x1, 0x1, 0xc420066060, 0x20002, 0xc42002b7a4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc42002b700 sp=0xc42002b698 pc=0x11a58e2
net.(*conn).Read(0xc42000e010, 0xc4202976f1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc42002b768 sp=0xc42002b700 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc4202976e0)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc42002b7d8 sp=0xc42002b768 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42002b7e0 sp=0xc42002b7d8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 216 [runnable]:
runtime.makeslice(0x13e6a80, 0x0, 0x1, 0xc420087b00, 0x0, 0x3)
/usr/local/go/src/runtime/slice.go:39 +0xf7 fp=0xc420617120 sp=0xc420617118 pc=0x1042837
github.com/pciet/wichess/wichessing.AbsPath.Copy(0xc4202c90d0, 0x1, 0x3, 0xc4202c9000, 0x0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/path.go:89 +0x61 fp=0xc4206171a0 sp=0xc420617120 pc=0x10dcbc1
github.com/pciet/wichess/wichessing.Board.ActualPaths(0xc42047f590, 0x0, 0x0, 0x1, 0xc42047f5c0, 0x2, 0xc42047f5f0, 0x3, 0xc42047f620, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:493 +0x89f fp=0xc420617a38 sp=0xc4206171a0 pc=0x10d8f9f
github.com/pciet/wichess/wichessing.Board.MovesFromPoint(0xc42047f590, 0x0, 0x0, 0x1, 0xc42047f5c0, 0x2, 0xc42047f5f0, 0x3, 0xc42047f620, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:215 +0x708 fp=0xc420618210 sp=0xc420617a38 pc=0x10d7798
github.com/pciet/wichess/wichessing.Board.Move(0xc42047f590, 0x0, 0x0, 0x1, 0xc42047f5c0, 0x2, 0xc42047f5f0, 0x3, 0xc42047f620, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_move.go:126 +0xdf4 fp=0xc420619480 sp=0xc420618210 pc=0x10d37c4
github.com/pciet/wichess/wichessing.Board.AfterMove(0xc420439920, 0x0, 0x0, 0x1, 0xc420439950, 0x2, 0xc420439980, 0x3, 0xc4204399b0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_move.go:10 +0x141 fp=0xc42061a0f0 sp=0xc420619480 pc=0x10d28e1
github.com/pciet/wichess/wichessing.Board.Check(0xc420439920, 0x0, 0x0, 0x1, 0xc420439950, 0x2, 0xc420439980, 0x3, 0xc4204399b0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_check.go:47 +0x267 fp=0xc42061adf8 sp=0xc42061a0f0 pc=0x10d1a67
github.com/pciet/wichess/wichessing.Board.Draw(0xc4204a7000, 0x0, 0x0, 0x1, 0xc4204a7070, 0x2, 0xc4204a70a8, 0x3, 0xc4204a70e0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_draw.go:17 +0x378 fp=0xc42061bc20 sp=0xc42061adf8 pc=0x10d1f28
main.game.move(0x3, 0x1d, 0x1, 0xc4205b18d8, 0x8, 0x0, 0x19416c70, 0xed1a28276, 0xc42010a420, 0xf1af934a, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_moving.go:45 +0x282 fp=0xc42061dc80 sp=0xc42061bc20 pc=0x13410b2
main.moveRequestHandler(0x161d4a0, 0xc42015a2a0, 0xc420151400)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_move.go:104 +0xbf5 fp=0xc42061fcb0 sp=0xc42061dc80 pc=0x13501b5
net/http.HandlerFunc.ServeHTTP(0x1448808, 0x161d4a0, 0xc42015a2a0, 0xc420151400)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc42061fcd8 sp=0xc42061fcb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc42015a2a0, 0xc420151400)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc42061fd18 sp=0xc42061fcd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc42015a2a0, 0xc420151400)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc42061fd48 sp=0xc42061fd18 pc=0x12c2454
net/http.(*conn).serve(0xc420191360, 0x161dae0, 0xc42027f200)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc42061ffc8 sp=0xc42061fd48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42061ffd0 sp=0xc42061ffc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 255 [chan receive]:
runtime.gopark(0x1448f68, 0xc420157d98, 0x142f18e, 0xc, 0xc420384017, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420038e38 sp=0xc420038e08 pc=0x102d9fc
runtime.goparkunlock(0xc420157d98, 0x142f18e, 0xc, 0xc420384017, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc420038e78 sp=0xc420038e38 pc=0x102daee
runtime.chanrecv(0xc420157d40, 0xc420038f90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc420038f28 sp=0xc420038e78 pc=0x1006864
runtime.chanrecv2(0xc420157d40, 0xc420038f90, 0xc42015f950)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc420038f58 sp=0xc420038f28 pc=0x100654b
main.listeningToGame.func3(0x1, 0xc4200785d5, 0x8, 0xc4202b3770, 0x7, 0xc420157d40, 0xc420382140)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc420038fa8 sp=0xc420038f58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420038fb0 sp=0xc420038fa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 641 [chan receive]:
runtime.gopark(0x1448f68, 0xc420156958, 0x142f18e, 0xc, 0xc420303b17, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42055be38 sp=0xc42055be08 pc=0x102d9fc
runtime.goparkunlock(0xc420156958, 0x142f18e, 0xc, 0xc420303b17, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc42055be78 sp=0xc42055be38 pc=0x102daee
runtime.chanrecv(0xc420156900, 0xc42055bf90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc42055bf28 sp=0xc42055be78 pc=0x1006864
runtime.chanrecv2(0xc420156900, 0xc42055bf90, 0xc420297d40)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc42055bf58 sp=0xc42055bf28 pc=0x100654b
main.listeningToGame.func3(0x6, 0xc420078d25, 0x8, 0xc4205347e0, 0x8, 0xc420156900, 0xc42008cf00)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc42055bfa8 sp=0xc42055bf58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42055bfb0 sp=0xc42055bfa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 947 [IO wait]:
runtime.gopark(0x1448f38, 0x1e0eae8, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420027d68 sp=0xc420027d38 pc=0x102d9fc
runtime.netpollblock(0x1e0eac0, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc420027db0 sp=0xc420027d68 pc=0x102897a
internal/poll.runtime_pollWait(0x1e0eac0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc420027dd8 sp=0xc420027db0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420138e98, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc420027e10 sp=0xc420027dd8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420138e98, 0xc42057a000, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc420027e48 sp=0xc420027e10 pc=0x109808d
internal/poll.(*FD).Read(0xc420138e80, 0xc42057a041, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc420027e98 sp=0xc420027e48 pc=0x1098e2a
net.(*netFD).Read(0xc420138e80, 0xc42057a041, 0x1, 0x1, 0xc42005cde0, 0x0, 0x1618201)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc420027f00 sp=0xc420027e98 pc=0x11a58e2
net.(*conn).Read(0xc42000e130, 0xc42057a041, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc420027f68 sp=0xc420027f00 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc42057a030)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc420027fd8 sp=0xc420027f68 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420027fe0 sp=0xc420027fd8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 289 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420661728 sp=0xc4206616f8 pc=0x102d9fc
runtime.selectgo(0xc420662be8, 0xc420180720)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc4206619a0 sp=0xc420661728 pc=0x103cff9
main.listeningToGame.func2(0xc42001c275, 0x8, 0xc4200667e0, 0xc4200668a0, 0x2, 0xd18c2e2800, 0x29bf2628, 0xed1a2826e, 0xc42010a420)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:123 +0x471 fp=0xc420663f98 sp=0xc4206619a0 pc=0x1353151
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420663fa0 sp=0xc420663f98 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:100 +0x585
goroutine 262 [chan receive]:
runtime.gopark(0x1448f68, 0xc420067cd8, 0x142f18e, 0xc, 0xc42044ad17, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42003ee38 sp=0xc42003ee08 pc=0x102d9fc
runtime.goparkunlock(0xc420067cd8, 0x142f18e, 0xc, 0xc42044ad17, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc42003ee78 sp=0xc42003ee38 pc=0x102daee
runtime.chanrecv(0xc420067c80, 0xc42003ef90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc42003ef28 sp=0xc42003ee78 pc=0x1006864
runtime.chanrecv2(0xc420067c80, 0xc42003ef90, 0xc42065bb90)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc42003ef58 sp=0xc42003ef28 pc=0x100654b
main.listeningToGame.func3(0x1, 0xc420078245, 0x7, 0xc42036cfd0, 0x7, 0xc420067c80, 0xc42008c640)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc42003efa8 sp=0xc42003ef58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42003efb0 sp=0xc42003efa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 1757 [IO wait]:
runtime.gopark(0x1448f38, 0x1a08848, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420029d68 sp=0xc420029d38 pc=0x102d9fc
runtime.netpollblock(0x1a08820, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc420029db0 sp=0xc420029d68 pc=0x102897a
internal/poll.runtime_pollWait(0x1a08820, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc420029dd8 sp=0xc420029db0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420254818, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc420029e10 sp=0xc420029dd8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420254818, 0xc42025e400, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc420029e48 sp=0xc420029e10 pc=0x109808d
internal/poll.(*FD).Read(0xc420254800, 0xc42025e401, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc420029e98 sp=0xc420029e48 pc=0x1098e2a
net.(*netFD).Read(0xc420254800, 0xc42025e401, 0x1, 0x1, 0xc420066060, 0x20002, 0xc420029fa4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc420029f00 sp=0xc420029e98 pc=0x11a58e2
net.(*conn).Read(0xc420082188, 0xc42025e401, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc420029f68 sp=0xc420029f00 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc42025e3f0)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc420029fd8 sp=0xc420029f68 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420029fe0 sp=0xc420029fd8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1777 [IO wait]:
runtime.gopark(0x1448f38, 0x1a089c8, 0x142c138, 0x7, 0xc42002001b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420027568 sp=0xc420027538 pc=0x102d9fc
runtime.netpollblock(0x1a089a0, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4200275b0 sp=0xc420027568 pc=0x102897a
internal/poll.runtime_pollWait(0x1a089a0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4200275d8 sp=0xc4200275b0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420153518, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc420027610 sp=0xc4200275d8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420153518, 0xc42014bb00, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc420027648 sp=0xc420027610 pc=0x109808d
internal/poll.(*FD).Read(0xc420153500, 0xc42014bba1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc420027698 sp=0xc420027648 pc=0x1098e2a
net.(*netFD).Read(0xc420153500, 0xc42014bba1, 0x1, 0x1, 0xc420066060, 0x20002, 0xc4200277a4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc420027700 sp=0xc420027698 pc=0x11a58e2
net.(*conn).Read(0xc42000e0b8, 0xc42014bba1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc420027768 sp=0xc420027700 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc42014bb90)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc4200277d8 sp=0xc420027768 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4200277e0 sp=0xc4200277d8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 265 [GC worker (idle)]:
runtime.gopark(0x1448df8, 0xc420471280, 0x1430c58, 0x10, 0x14, 0x0)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4201a9748 sp=0xc4201a9718 pc=0x102d9fc
runtime.gcBgMarkWorker(0xc420021300)
/usr/local/go/src/runtime/mgc.go:1710 +0x143 fp=0xc4201a97d8 sp=0xc4201a9748 pc=0x101afb3
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4201a97e0 sp=0xc4201a97d8 pc=0x1058f11
created by runtime.gcBgMarkStartWorkers
/usr/local/go/src/runtime/mgc.go:1658 +0x7e
goroutine 1489 [semacquire]:
runtime.gopark(0x1448f68, 0x1666900, 0x142e622, 0xa, 0xc42010b719, 0x4)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420457608 sp=0xc4204575d8 pc=0x102d9fc
runtime.goparkunlock(0x1666900, 0x142e622, 0xa, 0xc420457619, 0x4)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc420457648 sp=0xc420457608 pc=0x102daee
runtime.semacquire1(0xc4200961ec, 0xc420457600, 0x1)
/usr/local/go/src/runtime/sema.go:144 +0x1d4 fp=0xc4204576b8 sp=0xc420457648 pc=0x103e1d4
sync.runtime_Semacquire(0xc4200961ec)
/usr/local/go/src/runtime/sema.go:56 +0x39 fp=0xc4204576e0 sp=0xc4204576b8 pc=0x103ddf9
sync.(*RWMutex).RLock(0xc4200961e0)
/usr/local/go/src/sync/rwmutex.go:50 +0x49 fp=0xc4204576f8 sp=0xc4204576e0 pc=0x1061dc9
github.com/pciet/wichess/match.Matcher.Matching(0x5, 0xa, 0x14487a8, 0x14487b0, 0xc42006f5f0, 0xc42007a618, 0xc4200961e0, 0xc42046e185, 0x8, 0x0, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/match/match.go:64 +0x47 fp=0xc420457738 sp=0xc4204576f8 pc=0x12f8c57
main.competitive15Handler(0x161d4a0, 0xc4201648c0, 0xc420150600)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_competitive15.go:68 +0x129 fp=0xc420457cb0 sp=0xc420457738 pc=0x134b709
net/http.HandlerFunc.ServeHTTP(0x1448740, 0x161d4a0, 0xc4201648c0, 0xc420150600)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420457cd8 sp=0xc420457cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc4201648c0, 0xc420150600)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420457d18 sp=0xc420457cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc4201648c0, 0xc420150600)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420457d48 sp=0xc420457d18 pc=0x12c2454
net/http.(*conn).serve(0xc420226280, 0x161dae0, 0xc42026e5c0)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420457fc8 sp=0xc420457d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420457fd0 sp=0xc420457fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 436 [chan receive]:
runtime.gopark(0x1448f68, 0xc420156238, 0x142f18e, 0xc, 0xc42035a017, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4204e2e38 sp=0xc4204e2e08 pc=0x102d9fc
runtime.goparkunlock(0xc420156238, 0x142f18e, 0xc, 0xc42035a017, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc4204e2e78 sp=0xc4204e2e38 pc=0x102daee
runtime.chanrecv(0xc4201561e0, 0xc4204e2f90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc4204e2f28 sp=0xc4204e2e78 pc=0x1006864
runtime.chanrecv2(0xc4201561e0, 0xc4204e2f90, 0xc42056bad0)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc4204e2f58 sp=0xc4204e2f28 pc=0x100654b
main.listeningToGame.func3(0x4, 0xc42001c065, 0x8, 0xc42007bab0, 0x8, 0xc4201561e0, 0xc42008c780)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc4204e2fa8 sp=0xc4204e2f58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4204e2fb0 sp=0xc4204e2fa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 272 [chan receive]:
runtime.gopark(0x1448f68, 0xc420156418, 0x142f18e, 0xc, 0xc42035aa17, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42003fe38 sp=0xc42003fe08 pc=0x102d9fc
runtime.goparkunlock(0xc420156418, 0x142f18e, 0xc, 0xc42035aa17, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc42003fe78 sp=0xc42003fe38 pc=0x102daee
runtime.chanrecv(0xc4201563c0, 0xc42003ff90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc42003ff28 sp=0xc42003fe78 pc=0x1006864
runtime.chanrecv2(0xc4201563c0, 0xc42003ff90, 0xc4202f88a0)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc42003ff58 sp=0xc42003ff28 pc=0x100654b
main.listeningToGame.func3(0x2, 0xc420078cc5, 0x7, 0xc4202b2880, 0x8, 0xc4201563c0, 0xc42008c8c0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc42003ffa8 sp=0xc42003ff58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42003ffb0 sp=0xc42003ffa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 1487 [semacquire]:
runtime.gopark(0x1448f68, 0x1666900, 0x142e622, 0xa, 0xc4205a6919, 0x4)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4205c7608 sp=0xc4205c75d8 pc=0x102d9fc
runtime.goparkunlock(0x1666900, 0x142e622, 0xa, 0xc4205c7619, 0x4)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc4205c7648 sp=0xc4205c7608 pc=0x102daee
runtime.semacquire1(0xc4200961ec, 0xc4205c7600, 0x1)
/usr/local/go/src/runtime/sema.go:144 +0x1d4 fp=0xc4205c76b8 sp=0xc4205c7648 pc=0x103e1d4
sync.runtime_Semacquire(0xc4200961ec)
/usr/local/go/src/runtime/sema.go:56 +0x39 fp=0xc4205c76e0 sp=0xc4205c76b8 pc=0x103ddf9
sync.(*RWMutex).RLock(0xc4200961e0)
/usr/local/go/src/sync/rwmutex.go:50 +0x49 fp=0xc4205c76f8 sp=0xc4205c76e0 pc=0x1061dc9
github.com/pciet/wichess/match.Matcher.Matching(0x5, 0xa, 0x14487a8, 0x14487b0, 0xc42006f5f0, 0xc42007a618, 0xc4200961e0, 0xc4204372c5, 0x7, 0x0, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/match/match.go:64 +0x47 fp=0xc4205c7738 sp=0xc4205c76f8 pc=0x12f8c57
main.competitive15Handler(0x161d4a0, 0xc420164000, 0xc420150400)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_competitive15.go:68 +0x129 fp=0xc4205c7cb0 sp=0xc4205c7738 pc=0x134b709
net/http.HandlerFunc.ServeHTTP(0x1448740, 0x161d4a0, 0xc420164000, 0xc420150400)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc4205c7cd8 sp=0xc4205c7cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420164000, 0xc420150400)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc4205c7d18 sp=0xc4205c7cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420164000, 0xc420150400)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc4205c7d48 sp=0xc4205c7d18 pc=0x12c2454
net/http.(*conn).serve(0xc420226000, 0x161dae0, 0xc42026e900)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc4205c7fc8 sp=0xc4205c7d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4205c7fd0 sp=0xc4205c7fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 290 [chan receive]:
runtime.gopark(0x1448f68, 0xc4200669b8, 0x142f18e, 0xc, 0xc4201cc417, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4204e4e38 sp=0xc4204e4e08 pc=0x102d9fc
runtime.goparkunlock(0xc4200669b8, 0x142f18e, 0xc, 0xc4201cc417, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc4204e4e78 sp=0xc4204e4e38 pc=0x102daee
runtime.chanrecv(0xc420066960, 0xc4204e4f90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc4204e4f28 sp=0xc4204e4e78 pc=0x1006864
runtime.chanrecv2(0xc420066960, 0xc4204e4f90, 0xc4204d2660)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc4204e4f58 sp=0xc4204e4f28 pc=0x100654b
main.listeningToGame.func3(0x2, 0xc42001c275, 0x8, 0xc4203b1c10, 0x8, 0xc420066960, 0xc420382280)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc4204e4fa8 sp=0xc4204e4f58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4204e4fb0 sp=0xc4204e4fa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 334 [chan receive]:
runtime.gopark(0x1448f68, 0xc4201567d8, 0x142f18e, 0xc, 0xc42042dd17, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4204e3e38 sp=0xc4204e3e08 pc=0x102d9fc
runtime.goparkunlock(0xc4201567d8, 0x142f18e, 0xc, 0xc42042dd17, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc4204e3e78 sp=0xc4204e3e38 pc=0x102daee
runtime.chanrecv(0xc420156780, 0xc4204e3f90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc4204e3f28 sp=0xc4204e3e78 pc=0x1006864
runtime.chanrecv2(0xc420156780, 0xc4204e3f90, 0xc4201eca80)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc4204e3f58 sp=0xc4204e3f28 pc=0x100654b
main.listeningToGame.func3(0x3, 0xc42001c4e5, 0x8, 0xc420534370, 0x8, 0xc420156780, 0xc42008c3c0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc4204e3fa8 sp=0xc4204e3f58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4204e3fb0 sp=0xc4204e3fa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 693 [runnable]:
runtime.gopark(0x1448f38, 0x1e1e740, 0x142c138, 0x7, 0xc42002001b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420488210 sp=0xc4204881e0 pc=0x102d9fc
runtime.netpollblock(0x1e1e718, 0x72, 0x1000)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc420488258 sp=0xc420488210 pc=0x102897a
internal/poll.runtime_pollWait(0x1e1e718, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc420488280 sp=0xc420488258 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420139418, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4204882b8 sp=0xc420488280 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420139418, 0xc4202e8000, 0x1000, 0x1000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4204882f0 sp=0xc4204882b8 pc=0x109808d
internal/poll.(*FD).Read(0xc420139400, 0xc4202e8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc420488340 sp=0xc4204882f0 pc=0x1098e2a
net.(*netFD).Read(0xc420139400, 0xc4202e8000, 0x1000, 0x1000, 0x30, 0x30, 0xc420488468)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4204883a8 sp=0xc420488340 pc=0x11a58e2
net.(*conn).Read(0xc420082050, 0xc4202e8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc420488410 sp=0xc4204883a8 pc=0x11b6ced
bufio.(*Reader).Read(0xc4205a6360, 0xc4201847a0, 0x5, 0x200, 0xc420139400, 0xc4201847a0, 0x5)
/usr/local/go/src/bufio/bufio.go:213 +0x30b fp=0xc4204884a8 sp=0xc420488410 pc=0x1128e7b
io.ReadAtLeast(0x1617b20, 0xc4205a6360, 0xc4201847a0, 0x5, 0x200, 0x5, 0x10126a6, 0xc4203d0060, 0x20)
/usr/local/go/src/io/io.go:309 +0x86 fp=0xc420488508 sp=0xc4204884a8 pc=0x1062716
io.ReadFull(0x1617b20, 0xc4205a6360, 0xc4201847a0, 0x5, 0x200, 0x1a0ed20, 0x0, 0x10134b6)
/usr/local/go/src/io/io.go:327 +0x58 fp=0xc420488560 sp=0xc420488508 pc=0x1062888
github.com/lib/pq.(*conn).recvMessage(0xc420184780, 0xc4203d0060, 0x1399700, 0x122bc01, 0x1677e68)
/Users/aftermatt/Code/src/github.com/lib/pq/conn.go:723 +0x14e fp=0xc4204885e0 sp=0xc420488560 pc=0x122c02e
github.com/lib/pq.(*conn).recv1Buf(0xc420184780, 0xc4203d0060, 0x0)
/Users/aftermatt/Code/src/github.com/lib/pq/conn.go:773 +0x39 fp=0xc420488618 sp=0xc4204885e0 pc=0x122c319
github.com/lib/pq.(*conn).recv1(0xc420184780, 0xc4204887e8, 0x4)
/Users/aftermatt/Code/src/github.com/lib/pq/conn.go:794 +0x85 fp=0xc420488648 sp=0xc420488618 pc=0x122c415
github.com/lib/pq.(*stmt).exec(0xc420134230, 0xc4200ca000, 0x51, 0x51)
/Users/aftermatt/Code/src/github.com/lib/pq/conn.go:1155 +0xa1c fp=0xc420488830 sp=0xc420488648 pc=0x122ff6c
github.com/lib/pq.(*conn).Query(0xc420184780, 0x1444a8b, 0x3c7, 0xc4200ca000, 0x51, 0x51, 0x0, 0x0, 0x0, 0x0)
/Users/aftermatt/Code/src/github.com/lib/pq/conn.go:638 +0x198 fp=0xc420488890 sp=0xc420488830 pc=0x122b878
database/sql.ctxDriverQuery(0x161db20, 0xc42007a1d8, 0x1e040b0, 0xc420184780, 0x1444a8b, 0x3c7, 0xc420354000, 0x51, 0x51, 0x102a729, ...)
/usr/local/go/src/database/sql/ctxutil.go:61 +0x19c fp=0xc420488918 sp=0xc420488890 pc=0x10f22dc
database/sql.(*DB).queryDC.func1()
/usr/local/go/src/database/sql/sql.go:1320 +0x99 fp=0xc4204889b0 sp=0xc420488918 pc=0x1100e89
database/sql.withLock(0x161b1e0, 0xc4201341c0, 0xc420488af8)
/usr/local/go/src/database/sql/sql.go:2867 +0x65 fp=0xc4204889d8 sp=0xc4204889b0 pc=0x11004f5
database/sql.(*DB).queryDC(0xc4200894a0, 0x161db20, 0xc42007a1d8, 0x0, 0x0, 0xc4201341c0, 0xc4202c4100, 0x1444a8b, 0x3c7, 0xc42048b4a0, ...)
/usr/local/go/src/database/sql/sql.go:1319 +0x6ba fp=0xc420488b68 sp=0xc4204889d8 pc=0x10f916a
database/sql.(*DB).query(0xc4200894a0, 0x161db20, 0xc42007a1d8, 0x1444a8b, 0x3c7, 0xc42048b4a0, 0x51, 0x51, 0x1, 0x161c1a0, ...)
/usr/local/go/src/database/sql/sql.go:1304 +0x147 fp=0xc420488c00 sp=0xc420488b68 pc=0x10f8a07
database/sql.(*DB).QueryContext(0xc4200894a0, 0x161db20, 0xc42007a1d8, 0x1444a8b, 0x3c7, 0xc42048b4a0, 0x51, 0x51, 0x8, 0xc420373f00, ...)
/usr/local/go/src/database/sql/sql.go:1281 +0xd2 fp=0xc420488c90 sp=0xc420488c00 pc=0x10f8662
database/sql.(*DB).QueryRowContext(0xc4200894a0, 0x161db20, 0xc42007a1d8, 0x1444a8b, 0x3c7, 0xc42048b4a0, 0x51, 0x51, 0xc420373f00)
/usr/local/go/src/database/sql/sql.go:1376 +0x90 fp=0xc420488d18 sp=0xc420488c90 pc=0x10f9450
database/sql.(*DB).QueryRow(0xc4200894a0, 0x1444a8b, 0x3c7, 0xc42048b4a0, 0x51, 0x51, 0x0)
/usr/local/go/src/database/sql/sql.go:1387 +0x7c fp=0xc420488d70 sp=0xc420488d18 pc=0x10f959c
main.DB.newGame(0xc4200894a0, 0xc42050a035, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game.go:371 +0x36ee fp=0xc42048b9c0 sp=0xc420488d70 pc=0x133fc2e
main.glob..func2(0xc42050a035, 0x7, 0x13d4ee0, 0xc42051c000, 0xc4205be545, 0x8, 0x13d4ee0, 0xc42008aa20)
/Users/aftermatt/Code/src/github.com/pciet/wichess/match.go:49 +0x20e fp=0xc42048bd30 sp=0xc42048b9c0 pc=0x13518be
github.com/pciet/wichess/match.Matcher.matchmaking(0x5, 0xa, 0x14487a8, 0x14487b0, 0xc42006f5f0, 0xc42007a618, 0xc4200961e0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/match/match.go:94 +0x1f7 fp=0xc42048bfa8 sp=0xc42048bd30 pc=0x12f8fd7
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42048bfb0 sp=0xc42048bfa8 pc=0x1058f11
created by github.com/pciet/wichess/match.Matcher.Match
/Users/aftermatt/Code/src/github.com/pciet/wichess/match/match.go:58 +0x1e7
goroutine 328 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4203a3728 sp=0xc4203a36f8 pc=0x102d9fc
runtime.selectgo(0xc4203a4be8, 0xc420180f60)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc4203a39a0 sp=0xc4203a3728 pc=0x103cff9
main.listeningToGame.func2(0xc420079175, 0x8, 0xc420156300, 0xc420156420, 0x3, 0xd18c2e2800, 0x2d8e3758, 0xed1a2826e, 0xc42010b2c0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:123 +0x471 fp=0xc4203a5f98 sp=0xc4203a39a0 pc=0x1353151
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4203a5fa0 sp=0xc4203a5f98 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:100 +0x585
goroutine 329 [chan receive]:
runtime.gopark(0x1448f68, 0xc420156598, 0x142f18e, 0xc, 0xc42044b617, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4204e5e38 sp=0xc4204e5e08 pc=0x102d9fc
runtime.goparkunlock(0xc420156598, 0x142f18e, 0xc, 0xc42044b617, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc4204e5e78 sp=0xc4204e5e38 pc=0x102daee
runtime.chanrecv(0xc420156540, 0xc4204e5f90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc4204e5f28 sp=0xc4204e5e78 pc=0x1006864
runtime.chanrecv2(0xc420156540, 0xc4204e5f90, 0xc4204d27b0)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc4204e5f58 sp=0xc4204e5f28 pc=0x100654b
main.listeningToGame.func3(0x3, 0xc420079175, 0x8, 0xc4205352f0, 0x8, 0xc420156540, 0xc42008ca00)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc4204e5fa8 sp=0xc4204e5f58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4204e5fb0 sp=0xc4204e5fa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 1808 [runnable]:
golang.org/x/crypto/blowfish.ExpandKey(0xc4200146e0, 0x10, 0x12, 0xc420178000)
/Users/aftermatt/Code/src/golang.org/x/crypto/blowfish/block.go:28 +0x2a9 fp=0xc42004f878 sp=0xc42004f870 pc=0x12f50f9
code.google.com/p/go.crypto/bcrypt.expensiveBlowfishSetup(0xc42004faf8, 0x10, 0x20, 0xc40000000a, 0xc4200146a0, 0x16, 0x18, 0x18, 0xc4205b0000, 0x10)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:227 +0x188 fp=0xc42004f918 sp=0xc42004f878 pc=0x12f7cf8
code.google.com/p/go.crypto/bcrypt.bcrypt(0xc42004faf8, 0x10, 0x20, 0xa, 0xc4200146a0, 0x16, 0x18, 0x0, 0x0, 0x0, ...)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:190 +0xe6 fp=0xc42004f9a0 sp=0xc42004f918 pc=0x12f79d6
code.google.com/p/go.crypto/bcrypt.newFromPassword(0xc42004faf8, 0x10, 0x20, 0xa, 0x10, 0x20, 0xc42004faf8)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:150 +0x1b7 fp=0xc42004fa58 sp=0xc42004f9a0 pc=0x12f7387
code.google.com/p/go.crypto/bcrypt.GenerateFromPassword(0xc42004faf8, 0x10, 0x20, 0xa, 0x10, 0x20, 0x0, 0x0, 0x100d522)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:89 +0x4d fp=0xc42004faa0 sp=0xc42004fa58 pc=0x12f6e9d
main.DB.createAndLogin(0xc4200894a0, 0xc4202fe035, 0x8, 0xc4202fe047, 0x10, 0x0, 0x0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/login.go:41 +0xd2 fp=0xc42004fb30 sp=0xc42004faa0 pc=0x13458f2
main.DB.loginOrCreate(0xc4200894a0, 0xc4202fe035, 0x8, 0xc4202fe047, 0x10, 0x0, 0xc42055acc8)
/Users/aftermatt/Code/src/github.com/pciet/wichess/login.go:16 +0xb0 fp=0xc42004fb78 sp=0xc42004fb30 pc=0x1345620
main.loginAttempt(0x161d4a0, 0xc42015a0e0, 0xc42012c200)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_login.go:49 +0x167 fp=0xc42004fc70 sp=0xc42004fb78 pc=0x134f3b7
main.loginHandler(0x161d4a0, 0xc42015a0e0, 0xc42012c200)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_login.go:19 +0x144 fp=0xc42004fcb0 sp=0xc42004fc70 pc=0x134f234
net/http.HandlerFunc.ServeHTTP(0x14487f8, 0x161d4a0, 0xc42015a0e0, 0xc42012c200)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc42004fcd8 sp=0xc42004fcb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc42015a0e0, 0xc42012c200)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc42004fd18 sp=0xc42004fcd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc42015a0e0, 0xc42012c200)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc42004fd48 sp=0xc42004fd18 pc=0x12c2454
net/http.(*conn).serve(0xc420089cc0, 0x161dae0, 0xc42026fcc0)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc42004ffc8 sp=0xc42004fd48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42004ffd0 sp=0xc42004ffc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 647 [chan receive]:
runtime.gopark(0x1448f68, 0xc4201569b8, 0x142f18e, 0xc, 0xc4204d4617, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4204dee38 sp=0xc4204dee08 pc=0x102d9fc
runtime.goparkunlock(0xc4201569b8, 0x142f18e, 0xc, 0xc4204d4717, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc4204dee78 sp=0xc4204dee38 pc=0x102daee
runtime.chanrecv(0xc420156960, 0xc4204def90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc4204def28 sp=0xc4204dee78 pc=0x1006864
runtime.chanrecv2(0xc420156960, 0xc4204def90, 0xc4204d3170)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc4204def58 sp=0xc4204def28 pc=0x100654b
main.listeningToGame.func3(0x6, 0xc42001c9c5, 0x8, 0xc4201ee3a0, 0x8, 0xc420156960, 0xc42008d040)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc4204defa8 sp=0xc4204def58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4204defb0 sp=0xc4204defa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 512 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420421728 sp=0xc4204216f8 pc=0x102d9fc
runtime.selectgo(0xc420422be8, 0xc420180f00)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc4204219a0 sp=0xc420421728 pc=0x103cff9
main.listeningToGame.func2(0xc4200787e5, 0x8, 0xc420156720, 0xc420156a20, 0x5, 0xd18c2e2800, 0x100fc160, 0xed1a2826f, 0xc42010aea0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:123 +0x471 fp=0xc420423f98 sp=0xc4204219a0 pc=0x1353151
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420423fa0 sp=0xc420423f98 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:100 +0x585
goroutine 920 [IO wait]:
runtime.gopark(0x1448f38, 0x1e0ec68, 0x142c138, 0x7, 0xc42002001b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4202a2d68 sp=0xc4202a2d38 pc=0x102d9fc
runtime.netpollblock(0x1e0ec40, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4202a2db0 sp=0xc4202a2d68 pc=0x102897a
internal/poll.runtime_pollWait(0x1e0ec40, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4202a2dd8 sp=0xc4202a2db0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420138c98, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4202a2e10 sp=0xc4202a2dd8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420138c98, 0xc42057a800, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4202a2e48 sp=0xc4202a2e10 pc=0x109808d
internal/poll.(*FD).Read(0xc420138c80, 0xc42057a821, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc4202a2e98 sp=0xc4202a2e48 pc=0x1098e2a
net.(*netFD).Read(0xc420138c80, 0xc42057a821, 0x1, 0x1, 0xc420066060, 0x20002, 0xc4202a2fa4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4202a2f00 sp=0xc4202a2e98 pc=0x11a58e2
net.(*conn).Read(0xc42000e100, 0xc42057a821, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4202a2f68 sp=0xc4202a2f00 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc42057a810)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc4202a2fd8 sp=0xc4202a2f68 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4202a2fe0 sp=0xc4202a2fd8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1830 [IO wait]:
runtime.gopark(0x1448f38, 0x1e1de40, 0x142c138, 0x7, 0xc42002001b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4201ae568 sp=0xc4201ae538 pc=0x102d9fc
runtime.netpollblock(0x1e1de18, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4201ae5b0 sp=0xc4201ae568 pc=0x102897a
internal/poll.runtime_pollWait(0x1e1de18, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4201ae5d8 sp=0xc4201ae5b0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420139918, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4201ae610 sp=0xc4201ae5d8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420139918, 0xc420502200, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4201ae648 sp=0xc4201ae610 pc=0x109808d
internal/poll.(*FD).Read(0xc420139900, 0xc420502281, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc4201ae698 sp=0xc4201ae648 pc=0x1098e2a
net.(*netFD).Read(0xc420139900, 0xc420502281, 0x1, 0x1, 0xc42010a600, 0x0, 0x1618201)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4201ae700 sp=0xc4201ae698 pc=0x11a58e2
net.(*conn).Read(0xc42000e188, 0xc420502281, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4201ae768 sp=0xc4201ae700 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc420502270)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc4201ae7d8 sp=0xc4201ae768 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4201ae7e0 sp=0xc4201ae7d8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 423 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420671728 sp=0xc4206716f8 pc=0x102d9fc
runtime.selectgo(0xc420672be8, 0xc42010bbc0)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc4206719a0 sp=0xc420671728 pc=0x103cff9
main.listeningToGame.func2(0xc420078b15, 0x8, 0xc420156240, 0xc4201565a0, 0x4, 0xd18c2e2800, 0x3a5303d8, 0xed1a2826e, 0xc42010b2c0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:123 +0x471 fp=0xc420673f98 sp=0xc4206719a0 pc=0x1353151
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420673fa0 sp=0xc420673f98 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:100 +0x585
goroutine 559 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4200494c0 sp=0xc420049490 pc=0x102d9fc
runtime.selectgo(0xc4200499a0, 0xc420066360)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc420049738 sp=0xc4200494c0 pc=0x103cff9
main.competitive15Handler(0x161d4a0, 0xc42015a700, 0xc42012ca00)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_competitive15.go:95 +0x577 fp=0xc420049cb0 sp=0xc420049738 pc=0x134bb57
net/http.HandlerFunc.ServeHTTP(0x1448740, 0x161d4a0, 0xc42015a700, 0xc42012ca00)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420049cd8 sp=0xc420049cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc42015a700, 0xc42012ca00)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420049d18 sp=0xc420049cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc42015a700, 0xc42012ca00)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420049d48 sp=0xc420049d18 pc=0x12c2454
net/http.(*conn).serve(0xc4200885a0, 0x161dae0, 0xc420058200)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420049fc8 sp=0xc420049d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420049fd0 sp=0xc420049fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 424 [chan receive]:
runtime.gopark(0x1448f68, 0xc420156658, 0x142f18e, 0xc, 0xc4204ab517, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4204e1e38 sp=0xc4204e1e08 pc=0x102d9fc
runtime.goparkunlock(0xc420156658, 0x142f18e, 0xc, 0xc4204ab617, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc4204e1e78 sp=0xc4204e1e38 pc=0x102daee
runtime.chanrecv(0xc420156600, 0xc4204e1f90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc4204e1f28 sp=0xc4204e1e78 pc=0x1006864
runtime.chanrecv2(0xc420156600, 0xc4204e1f90, 0xc4203fac90)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc4204e1f58 sp=0xc4204e1f28 pc=0x100654b
main.listeningToGame.func3(0x4, 0xc420078b15, 0x8, 0xc42043fd10, 0x8, 0xc420156600, 0xc42008cc80)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc4204e1fa8 sp=0xc4204e1f58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4204e1fb0 sp=0xc4204e1fa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 531 [chan receive]:
runtime.gopark(0x1448f68, 0xc420156b98, 0x142f18e, 0xc, 0xc420553217, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4204e0e38 sp=0xc4204e0e08 pc=0x102d9fc
runtime.goparkunlock(0xc420156b98, 0x142f18e, 0xc, 0xc420553217, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc4204e0e78 sp=0xc4204e0e38 pc=0x102daee
runtime.chanrecv(0xc420156b40, 0xc4204e0f90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc4204e0f28 sp=0xc4204e0e78 pc=0x1006864
runtime.chanrecv2(0xc420156b40, 0xc4204e0f90, 0xc4204ab140)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc4204e0f58 sp=0xc4204e0f28 pc=0x100654b
main.listeningToGame.func3(0x5, 0xc42001c575, 0x8, 0xc4201ee230, 0x8, 0xc420156b40, 0xc42008cdc0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc4204e0fa8 sp=0xc4204e0f58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4204e0fb0 sp=0xc4204e0fa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 770 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42028f4c0 sp=0xc42028f490 pc=0x102d9fc
runtime.selectgo(0xc42028f9a0, 0xc420066fc0)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc42028f738 sp=0xc42028f4c0 pc=0x103cff9
main.competitive15Handler(0x161d4a0, 0xc420164d20, 0xc42012d000)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_competitive15.go:95 +0x577 fp=0xc42028fcb0 sp=0xc42028f738 pc=0x134bb57
net/http.HandlerFunc.ServeHTTP(0x1448740, 0x161d4a0, 0xc420164d20, 0xc42012d000)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc42028fcd8 sp=0xc42028fcb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420164d20, 0xc42012d000)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc42028fd18 sp=0xc42028fcd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420164d20, 0xc42012d000)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc42028fd48 sp=0xc42028fd18 pc=0x12c2454
net/http.(*conn).serve(0xc420088e60, 0x161dae0, 0xc42007d500)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc42028ffc8 sp=0xc42028fd48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42028ffd0 sp=0xc42028ffc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 513 [chan receive]:
runtime.gopark(0x1448f68, 0xc420156b38, 0x142f18e, 0xc, 0xc4201ccf17, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4204dfe38 sp=0xc4204dfe08 pc=0x102d9fc
runtime.goparkunlock(0xc420156b38, 0x142f18e, 0xc, 0xc4201ccf17, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc4204dfe78 sp=0xc4204dfe38 pc=0x102daee
runtime.chanrecv(0xc420156ae0, 0xc4204dff90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc4204dff28 sp=0xc4204dfe78 pc=0x1006864
runtime.chanrecv2(0xc420156ae0, 0xc4204dff90, 0xc4204d3a40)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc4204dff58 sp=0xc4204dff28 pc=0x100654b
main.listeningToGame.func3(0x5, 0xc4200787e5, 0x8, 0xc4205007b0, 0x8, 0xc420156ae0, 0xc42008cb40)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc4204dffa8 sp=0xc4204dff58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4204dffb0 sp=0xc4204dffa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 1776 [IO wait]:
runtime.gopark(0x1448f38, 0x1e0ed28, 0x142c138, 0x7, 0xc42002001b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420028568 sp=0xc420028538 pc=0x102d9fc
runtime.netpollblock(0x1e0ed00, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4200285b0 sp=0xc420028568 pc=0x102897a
internal/poll.runtime_pollWait(0x1e0ed00, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4200285d8 sp=0xc4200285b0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420152418, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc420028610 sp=0xc4200285d8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420152418, 0xc4205d9900, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc420028648 sp=0xc420028610 pc=0x109808d
internal/poll.(*FD).Read(0xc420152400, 0xc4205d9991, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc420028698 sp=0xc420028648 pc=0x1098e2a
net.(*netFD).Read(0xc420152400, 0xc4205d9991, 0x1, 0x1, 0xc420066060, 0x20002, 0xc4200287a4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc420028700 sp=0xc420028698 pc=0x11a58e2
net.(*conn).Read(0xc42000e0f8, 0xc4205d9991, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc420028768 sp=0xc420028700 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc4205d9980)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc4200287d8 sp=0xc420028768 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4200287e0 sp=0xc4200287d8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 773 [IO wait]:
runtime.gopark(0x1448f38, 0x1e0eba8, 0x142c138, 0x7, 0xc42002001b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4205c56d8 sp=0xc4205c56a8 pc=0x102d9fc
runtime.netpollblock(0x1e0eb80, 0x72, 0x1000)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4205c5720 sp=0xc4205c56d8 pc=0x102897a
internal/poll.runtime_pollWait(0x1e0eb80, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4205c5748 sp=0xc4205c5720 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420138d98, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4205c5780 sp=0xc4205c5748 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420138d98, 0xc4205a3000, 0x1000, 0x1000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4205c57b8 sp=0xc4205c5780 pc=0x109808d
internal/poll.(*FD).Read(0xc420138d80, 0xc4205a3000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc4205c5808 sp=0xc4205c57b8 pc=0x1098e2a
net.(*netFD).Read(0xc420138d80, 0xc4205a3000, 0x1000, 0x1000, 0xc4206278c8, 0x12b8b6a, 0xc42057a9c8)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4205c5870 sp=0xc4205c5808 pc=0x11a58e2
net.(*conn).Read(0xc42000e108, 0xc4205a3000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4205c58d8 sp=0xc4205c5870 pc=0x11b6ced
net/http.(*connReader).Read(0xc42057a9c0, 0xc4205a3000, 0x1000, 0x1000, 0xc42007d980, 0x16161f4, 0x2)
/usr/local/go/src/net/http/server.go:753 +0x105 fp=0xc4205c5938 sp=0xc4205c58d8 pc=0x12b92e5
bufio.(*Reader).fill(0xc42005d680)
/usr/local/go/src/bufio/bufio.go:97 +0x11a fp=0xc4205c5988 sp=0xc4205c5938 pc=0x11286aa
bufio.(*Reader).ReadSlice(0xc42005d680, 0xc42007d90a, 0xc420627a38, 0x1034a6b, 0x2, 0xc420627a48, 0x1034124)
/usr/local/go/src/bufio/bufio.go:338 +0x2c fp=0xc4205c59e8 sp=0xc4205c5988 pc=0x112955c
bufio.(*Reader).ReadLine(0xc42005d680, 0x100, 0xf8, 0x141dca0, 0x2, 0x220020150000, 0xf8)
/usr/local/go/src/bufio/bufio.go:367 +0x34 fp=0xc4205c5a58 sp=0xc4205c59e8 pc=0x11297c4
net/textproto.(*Reader).readLineSlice(0xc4205635c0, 0xc420627b20, 0xc420627b20, 0x1012be8, 0x100, 0x141dca0)
/usr/local/go/src/net/textproto/reader.go:55 +0x70 fp=0xc4205c5ae0 sp=0xc4205c5a58 pc=0x1242d50
net/textproto.(*Reader).ReadLine(0xc4205635c0, 0xc420151b00, 0x0, 0xc420627b90, 0x1098322)
/usr/local/go/src/net/textproto/reader.go:36 +0x2b fp=0xc4205c5b30 sp=0xc4205c5ae0 pc=0x1242b5b
net/http.readRequest(0xc42005d680, 0x0, 0xc420151b00, 0x0, 0x0)
/usr/local/go/src/net/http/request.go:925 +0x99 fp=0xc4205c5bf8 sp=0xc4205c5b30 pc=0x12b3559
net/http.(*conn).readRequest(0xc420089a40, 0x161dae0, 0xc42007d940, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:933 +0x17c fp=0xc4205c5d48 sp=0xc4205c5bf8 pc=0x12ba5ec
net/http.(*conn).serve(0xc420089a40, 0x161dae0, 0xc42007d940)
/usr/local/go/src/net/http/server.go:1739 +0x50e fp=0xc4205c5fc8 sp=0xc4205c5d48 pc=0x12be3ee
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4205c5fd0 sp=0xc4205c5fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 774 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4205174c0 sp=0xc420517490 pc=0x102d9fc
runtime.selectgo(0xc4205179a0, 0xc420067140)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc420517738 sp=0xc4205174c0 pc=0x103cff9
main.competitive15Handler(0x161d4a0, 0xc42015a000, 0xc42012d300)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_competitive15.go:95 +0x577 fp=0xc420517cb0 sp=0xc420517738 pc=0x134bb57
net/http.HandlerFunc.ServeHTTP(0x1448740, 0x161d4a0, 0xc42015a000, 0xc42012d300)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420517cd8 sp=0xc420517cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc42015a000, 0xc42012d300)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420517d18 sp=0xc420517cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc42015a000, 0xc42012d300)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420517d48 sp=0xc420517d18 pc=0x12c2454
net/http.(*conn).serve(0xc420089ae0, 0x161dae0, 0xc42007c580)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420517fc8 sp=0xc420517d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420517fd0 sp=0xc420517fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 1210 [IO wait]:
runtime.gopark(0x1448f38, 0x1e0f3e8, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4201aed68 sp=0xc4201aed38 pc=0x102d9fc
runtime.netpollblock(0x1e0f3c0, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4201aedb0 sp=0xc4201aed68 pc=0x102897a
internal/poll.runtime_pollWait(0x1e0f3c0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4201aedd8 sp=0xc4201aedb0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420139118, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4201aee10 sp=0xc4201aedd8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420139118, 0xc420297500, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4201aee48 sp=0xc4201aee10 pc=0x109808d
internal/poll.(*FD).Read(0xc420139100, 0xc420297511, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc4201aee98 sp=0xc4201aee48 pc=0x1098e2a
net.(*netFD).Read(0xc420139100, 0xc420297511, 0x1, 0x1, 0xc4201568f8, 0x10534c0, 0xc4201568a0)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4201aef00 sp=0xc4201aee98 pc=0x11a58e2
net.(*conn).Read(0xc42000e0d8, 0xc420297511, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4201aef68 sp=0xc4201aef00 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc420297500)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc4201aefd8 sp=0xc4201aef68 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4201aefe0 sp=0xc4201aefd8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1692 [IO wait]:
runtime.gopark(0x1448f38, 0x1a08608, 0x142c138, 0x7, 0xc42002001b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42029f568 sp=0xc42029f538 pc=0x102d9fc
runtime.netpollblock(0x1a085e0, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc42029f5b0 sp=0xc42029f568 pc=0x102897a
internal/poll.runtime_pollWait(0x1a085e0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc42029f5d8 sp=0xc42029f5b0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420258b98, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc42029f610 sp=0xc42029f5d8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420258b98, 0xc42023b700, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc42029f648 sp=0xc42029f610 pc=0x109808d
internal/poll.(*FD).Read(0xc420258b80, 0xc42023b721, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc42029f698 sp=0xc42029f648 pc=0x1098e2a
net.(*netFD).Read(0xc420258b80, 0xc42023b721, 0x1, 0x1, 0xc42005d140, 0x0, 0xc42007d468)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc42029f700 sp=0xc42029f698 pc=0x11a58e2
net.(*conn).Read(0xc42000e120, 0xc42023b721, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc42029f768 sp=0xc42029f700 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc42023b710)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc42029f7d8 sp=0xc42029f768 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42029f7e0 sp=0xc42029f7d8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1797 [IO wait]:
runtime.gopark(0x1448f38, 0x1a08f08, 0x142c138, 0x7, 0xc42002001b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4201ac568 sp=0xc4201ac538 pc=0x102d9fc
runtime.netpollblock(0x1a08ee0, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4201ac5b0 sp=0xc4201ac568 pc=0x102897a
internal/poll.runtime_pollWait(0x1a08ee0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4201ac5d8 sp=0xc4201ac5b0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420138198, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4201ac610 sp=0xc4201ac5d8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420138198, 0xc42014a000, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4201ac648 sp=0xc4201ac610 pc=0x109808d
internal/poll.(*FD).Read(0xc420138180, 0xc42014a071, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc4201ac698 sp=0xc4201ac648 pc=0x1098e2a
net.(*netFD).Read(0xc420138180, 0xc42014a071, 0x1, 0x1, 0xc420180b40, 0x0, 0x1618201)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4201ac700 sp=0xc4201ac698 pc=0x11a58e2
net.(*conn).Read(0xc420082068, 0xc42014a071, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4201ac768 sp=0xc4201ac700 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc42014a060)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc4201ac7d8 sp=0xc4201ac768 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4201ac7e0 sp=0xc4201ac7d8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1806 [runnable]:
golang.org/x/crypto/blowfish.ExpandKey(0xc420519af8, 0x10, 0x20, 0xc420179300)
/Users/aftermatt/Code/src/golang.org/x/crypto/blowfish/block.go:28 +0x2a9 fp=0xc420519878 sp=0xc420519870 pc=0x12f50f9
code.google.com/p/go.crypto/bcrypt.expensiveBlowfishSetup(0xc420519af8, 0xf, 0x20, 0xc40000000a, 0xc420096640, 0x16, 0x18, 0x18, 0xc420534010, 0x10)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:226 +0x159 fp=0xc420519918 sp=0xc420519878 pc=0x12f7cc9
code.google.com/p/go.crypto/bcrypt.bcrypt(0xc420519af8, 0xf, 0x20, 0xa, 0xc420096640, 0x16, 0x18, 0x0, 0x0, 0x0, ...)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:190 +0xe6 fp=0xc4205199a0 sp=0xc420519918 pc=0x12f79d6
code.google.com/p/go.crypto/bcrypt.newFromPassword(0xc420519af8, 0xf, 0x20, 0xa, 0xf, 0x20, 0xc420519af8)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:150 +0x1b7 fp=0xc420519a58 sp=0xc4205199a0 pc=0x12f7387
code.google.com/p/go.crypto/bcrypt.GenerateFromPassword(0xc420519af8, 0xf, 0x20, 0xa, 0xf, 0x20, 0x0, 0x0, 0x100d522)
/Users/aftermatt/Code/src/code.google.com/p/go.crypto/bcrypt/bcrypt.go:89 +0x4d fp=0xc420519aa0 sp=0xc420519a58 pc=0x12f6e9d
main.DB.createAndLogin(0xc4200894a0, 0xc42022eb75, 0x7, 0xc42022eb86, 0xf, 0x0, 0x0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/login.go:41 +0xd2 fp=0xc420519b30 sp=0xc420519aa0 pc=0x13458f2
main.DB.loginOrCreate(0xc4200894a0, 0xc42022eb75, 0x7, 0xc42022eb86, 0xf, 0x0, 0xc42003bcc8)
/Users/aftermatt/Code/src/github.com/pciet/wichess/login.go:16 +0xb0 fp=0xc420519b78 sp=0xc420519b30 pc=0x1345620
main.loginAttempt(0x161d4a0, 0xc42015a8c0, 0xc420151100)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_login.go:49 +0x167 fp=0xc420519c70 sp=0xc420519b78 pc=0x134f3b7
main.loginHandler(0x161d4a0, 0xc42015a8c0, 0xc420151100)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_login.go:19 +0x144 fp=0xc420519cb0 sp=0xc420519c70 pc=0x134f234
net/http.HandlerFunc.ServeHTTP(0x14487f8, 0x161d4a0, 0xc42015a8c0, 0xc420151100)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420519cd8 sp=0xc420519cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc42015a8c0, 0xc420151100)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420519d18 sp=0xc420519cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc42015a8c0, 0xc420151100)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420519d48 sp=0xc420519d18 pc=0x12c2454
net/http.(*conn).serve(0xc420089400, 0x161dae0, 0xc42026ff40)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420519fc8 sp=0xc420519d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420519fd0 sp=0xc420519fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 1785 [IO wait]:
runtime.gopark(0x1448f38, 0x1a08cc8, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42029cd68 sp=0xc42029cd38 pc=0x102d9fc
runtime.netpollblock(0x1a08ca0, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc42029cdb0 sp=0xc42029cd68 pc=0x102897a
internal/poll.runtime_pollWait(0x1a08ca0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc42029cdd8 sp=0xc42029cdb0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420138f98, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc42029ce10 sp=0xc42029cdd8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420138f98, 0xc42014ae00, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc42029ce48 sp=0xc42029ce10 pc=0x109808d
internal/poll.(*FD).Read(0xc420138f80, 0xc42014ae21, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc42029ce98 sp=0xc42029ce48 pc=0x1098e2a
net.(*netFD).Read(0xc420138f80, 0xc42014ae21, 0x1, 0x1, 0xc4205a6840, 0x0, 0x1618201)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc42029cf00 sp=0xc42029ce98 pc=0x11a58e2
net.(*conn).Read(0xc420082148, 0xc42014ae21, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc42029cf68 sp=0xc42029cf00 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc42014ae10)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc42029cfd8 sp=0xc42029cf68 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42029cfe0 sp=0xc42029cfd8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1610 [chan receive]:
runtime.gopark(0x1448f68, 0xc4200664d8, 0x142f18e, 0xc, 0xc4204ab717, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420559e38 sp=0xc420559e08 pc=0x102d9fc
runtime.goparkunlock(0xc4200664d8, 0x142f18e, 0xc, 0xc4204ab717, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc420559e78 sp=0xc420559e38 pc=0x102daee
runtime.chanrecv(0xc420066480, 0xc420559f90, 0x1, 0x0)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc420559f28 sp=0xc420559e78 pc=0x1006864
runtime.chanrecv2(0xc420066480, 0xc420559f90, 0xc4201ecd50)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc420559f58 sp=0xc420559f28 pc=0x100654b
main.listeningToGame.func3(0x7, 0xc42050a0c5, 0x7, 0xc42043eee0, 0x8, 0xc420066480, 0xc420382500)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc420559fa8 sp=0xc420559f58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420559fb0 sp=0xc420559fa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 1488 [semacquire]:
runtime.gopark(0x1448f68, 0x1666900, 0x142e622, 0xa, 0xc420180419, 0x4)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420455608 sp=0xc4204555d8 pc=0x102d9fc
runtime.goparkunlock(0x1666900, 0x142e622, 0xa, 0xc420455619, 0x4)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc420455648 sp=0xc420455608 pc=0x102daee
runtime.semacquire1(0xc4200961ec, 0xc420455600, 0x1)
/usr/local/go/src/runtime/sema.go:144 +0x1d4 fp=0xc4204556b8 sp=0xc420455648 pc=0x103e1d4
sync.runtime_Semacquire(0xc4200961ec)
/usr/local/go/src/runtime/sema.go:56 +0x39 fp=0xc4204556e0 sp=0xc4204556b8 pc=0x103ddf9
sync.(*RWMutex).RLock(0xc4200961e0)
/usr/local/go/src/sync/rwmutex.go:50 +0x49 fp=0xc4204556f8 sp=0xc4204556e0 pc=0x1061dc9
github.com/pciet/wichess/match.Matcher.Matching(0x5, 0xa, 0x14487a8, 0x14487b0, 0xc42006f5f0, 0xc42007a618, 0xc4200961e0, 0xc4201f0035, 0x8, 0x0, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/match/match.go:64 +0x47 fp=0xc420455738 sp=0xc4204556f8 pc=0x12f8c57
main.competitive15Handler(0x161d4a0, 0xc420164460, 0xc420150500)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_competitive15.go:68 +0x129 fp=0xc420455cb0 sp=0xc420455738 pc=0x134b709
net/http.HandlerFunc.ServeHTTP(0x1448740, 0x161d4a0, 0xc420164460, 0xc420150500)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420455cd8 sp=0xc420455cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420164460, 0xc420150500)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420455d18 sp=0xc420455cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420164460, 0xc420150500)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420455d48 sp=0xc420455d18 pc=0x12c2454
net/http.(*conn).serve(0xc4202261e0, 0x161dae0, 0xc42026ecc0)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420455fc8 sp=0xc420455d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420455fd0 sp=0xc420455fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 1810 [IO wait]:
runtime.gopark(0x1448f38, 0x1a08c08, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4202a0d68 sp=0xc4202a0d38 pc=0x102d9fc
runtime.netpollblock(0x1a08be0, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4202a0db0 sp=0xc4202a0d68 pc=0x102897a
internal/poll.runtime_pollWait(0x1a08be0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4202a0dd8 sp=0xc4202a0db0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420139018, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4202a0e10 sp=0xc4202a0dd8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420139018, 0xc4201f6800, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4202a0e48 sp=0xc4202a0e10 pc=0x109808d
internal/poll.(*FD).Read(0xc420139000, 0xc4201f68b1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc4202a0e98 sp=0xc4202a0e48 pc=0x1098e2a
net.(*netFD).Read(0xc420139000, 0xc4201f68b1, 0x1, 0x1, 0xc42005d140, 0x0, 0x1618201)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4202a0f00 sp=0xc4202a0e98 pc=0x11a58e2
net.(*conn).Read(0xc420082150, 0xc4201f68b1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4202a0f68 sp=0xc4202a0f00 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc4201f68a0)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc4202a0fd8 sp=0xc4202a0f68 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4202a0fe0 sp=0xc4202a0fd8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1756 [IO wait]:
runtime.gopark(0x1448f38, 0x1a083c8, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4202a0568 sp=0xc4202a0538 pc=0x102d9fc
runtime.netpollblock(0x1a083a0, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4202a05b0 sp=0xc4202a0568 pc=0x102897a
internal/poll.runtime_pollWait(0x1a083a0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4202a05d8 sp=0xc4202a05b0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc4202b0598, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4202a0610 sp=0xc4202a05d8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc4202b0598, 0xc4202ab200, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4202a0648 sp=0xc4202a0610 pc=0x109808d
internal/poll.(*FD).Read(0xc4202b0580, 0xc4202ab211, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc4202a0698 sp=0xc4202a0648 pc=0x1098e2a
net.(*netFD).Read(0xc4202b0580, 0xc4202ab211, 0x1, 0x1, 0xc420066060, 0x20002, 0xc4202a07a4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4202a0700 sp=0xc4202a0698 pc=0x11a58e2
net.(*conn).Read(0xc42000e178, 0xc4202ab211, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4202a0768 sp=0xc4202a0700 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc4202ab200)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc4202a07d8 sp=0xc4202a0768 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4202a07e0 sp=0xc4202a07d8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1823 [IO wait]:
runtime.gopark(0x1448f38, 0x1e1dfc0, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4201add68 sp=0xc4201add38 pc=0x102d9fc
runtime.netpollblock(0x1e1df98, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4201addb0 sp=0xc4201add68 pc=0x102897a
internal/poll.runtime_pollWait(0x1e1df98, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4201addd8 sp=0xc4201addb0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420139798, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4201ade10 sp=0xc4201addd8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420139798, 0xc420502600, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4201ade48 sp=0xc4201ade10 pc=0x109808d
internal/poll.(*FD).Read(0xc420139780, 0xc4205026d1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc4201ade98 sp=0xc4201ade48 pc=0x1098e2a
net.(*netFD).Read(0xc420139780, 0xc4205026d1, 0x1, 0x1, 0xc420066060, 0x20002, 0xc4201adfa4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4201adf00 sp=0xc4201ade98 pc=0x11a58e2
net.(*conn).Read(0xc42000e170, 0xc4205026d1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4201adf68 sp=0xc4201adf00 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc4205026c0)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc4201adfd8 sp=0xc4201adf68 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4201adfe0 sp=0xc4201adfd8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1595 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc420527728 sp=0xc4205276f8 pc=0x102d9fc
runtime.selectgo(0xc420528be8, 0xc420180960)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc4205279a0 sp=0xc420527728 pc=0x103cff9
main.listeningToGame.func2(0xc420078db5, 0x8, 0xc420156d20, 0xc420156de0, 0x7, 0xd18c2e2800, 0x2fd90600, 0xed1a28275, 0xc42010a8a0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:123 +0x471 fp=0xc420529f98 sp=0xc4205279a0 pc=0x1353151
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420529fa0 sp=0xc420529f98 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:100 +0x585
goroutine 1116 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4205134c0 sp=0xc420513490 pc=0x102d9fc
runtime.selectgo(0xc4205139a0, 0xc4200678c0)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc420513738 sp=0xc4205134c0 pc=0x103cff9
main.competitive15Handler(0x161d4a0, 0xc4201647e0, 0xc42012c900)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_competitive15.go:95 +0x577 fp=0xc420513cb0 sp=0xc420513738 pc=0x134bb57
net/http.HandlerFunc.ServeHTTP(0x1448740, 0x161d4a0, 0xc4201647e0, 0xc42012c900)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420513cd8 sp=0xc420513cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc4201647e0, 0xc42012c900)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420513d18 sp=0xc420513cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc4201647e0, 0xc42012c900)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420513d48 sp=0xc420513d18 pc=0x12c2454
net/http.(*conn).serve(0xc420474000, 0x161dae0, 0xc420059640)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420513fc8 sp=0xc420513d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420513fd0 sp=0xc420513fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 1117 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4205154c0 sp=0xc420515490 pc=0x102d9fc
runtime.selectgo(0xc4205159a0, 0xc420067980)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc420515738 sp=0xc4205154c0 pc=0x103cff9
main.competitive15Handler(0x161d4a0, 0xc420164700, 0xc42012d900)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_competitive15.go:95 +0x577 fp=0xc420515cb0 sp=0xc420515738 pc=0x134bb57
net/http.HandlerFunc.ServeHTTP(0x1448740, 0x161d4a0, 0xc420164700, 0xc42012d900)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc420515cd8 sp=0xc420515cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420164700, 0xc42012d900)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc420515d18 sp=0xc420515cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420164700, 0xc42012d900)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc420515d48 sp=0xc420515d18 pc=0x12c2454
net/http.(*conn).serve(0xc4204740a0, 0x161dae0, 0xc4200591c0)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc420515fc8 sp=0xc420515d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420515fd0 sp=0xc420515fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 1818 [IO wait]:
runtime.gopark(0x1448f38, 0x1e1dd80, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4201a8d68 sp=0xc4201a8d38 pc=0x102d9fc
runtime.netpollblock(0x1e1dd58, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4201a8db0 sp=0xc4201a8d68 pc=0x102897a
internal/poll.runtime_pollWait(0x1e1dd58, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4201a8dd8 sp=0xc4201a8db0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420139998, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4201a8e10 sp=0xc4201a8dd8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420139998, 0xc420563500, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4201a8e48 sp=0xc4201a8e10 pc=0x109808d
internal/poll.(*FD).Read(0xc420139980, 0xc4205635a1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc4201a8e98 sp=0xc4201a8e48 pc=0x1098e2a
net.(*netFD).Read(0xc420139980, 0xc4205635a1, 0x1, 0x1, 0xc420066060, 0x20002, 0xc4201a8fa4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4201a8f00 sp=0xc4201a8e98 pc=0x11a58e2
net.(*conn).Read(0xc42000e190, 0xc4205635a1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4201a8f68 sp=0xc4201a8f00 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc420563590)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc4201a8fd8 sp=0xc4201a8f68 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4201a8fe0 sp=0xc4201a8fd8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1799 [IO wait]:
runtime.gopark(0x1448f38, 0x1e0eea8, 0x142c138, 0x7, 0xc42002001b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42002c568 sp=0xc42002c538 pc=0x102d9fc
runtime.netpollblock(0x1e0ee80, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc42002c5b0 sp=0xc42002c568 pc=0x102897a
internal/poll.runtime_pollWait(0x1e0ee80, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc42002c5d8 sp=0xc42002c5b0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420138718, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc42002c610 sp=0xc42002c5d8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420138718, 0xc42057a300, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc42002c648 sp=0xc42002c610 pc=0x109808d
internal/poll.(*FD).Read(0xc420138700, 0xc42057a371, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc42002c698 sp=0xc42002c648 pc=0x1098e2a
net.(*netFD).Read(0xc420138700, 0xc42057a371, 0x1, 0x1, 0xc420066060, 0x20002, 0xc42002c7a4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc42002c700 sp=0xc42002c698 pc=0x11a58e2
net.(*conn).Read(0xc42000e0e8, 0xc42057a371, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc42002c768 sp=0xc42002c700 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc42057a360)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc42002c7d8 sp=0xc42002c768 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42002c7e0 sp=0xc42002c7d8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1791 [IO wait]:
runtime.gopark(0x1448f38, 0x1a08788, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42029c568 sp=0xc42029c538 pc=0x102d9fc
runtime.netpollblock(0x1a08760, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc42029c5b0 sp=0xc42029c568 pc=0x102897a
internal/poll.runtime_pollWait(0x1a08760, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc42029c5d8 sp=0xc42029c5b0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420258a98, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc42029c610 sp=0xc42029c5d8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420258a98, 0xc42025ea00, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc42029c648 sp=0xc42029c610 pc=0x109808d
internal/poll.(*FD).Read(0xc420258a80, 0xc42025eac1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc42029c698 sp=0xc42029c648 pc=0x1098e2a
net.(*netFD).Read(0xc420258a80, 0xc42025eac1, 0x1, 0x1, 0xc420066060, 0x20002, 0xc42029c7a4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc42029c700 sp=0xc42029c698 pc=0x11a58e2
net.(*conn).Read(0xc42000e110, 0xc42025eac1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc42029c768 sp=0xc42029c700 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc42025eab0)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc42029c7d8 sp=0xc42029c768 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42029c7e0 sp=0xc42029c7d8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1766 [IO wait]:
runtime.gopark(0x1448f38, 0x1a08e48, 0x142c138, 0x7, 0xc42002001b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42019bd68 sp=0xc42019bd38 pc=0x102d9fc
runtime.netpollblock(0x1a08e20, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc42019bdb0 sp=0xc42019bd68 pc=0x102897a
internal/poll.runtime_pollWait(0x1a08e20, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc42019bdd8 sp=0xc42019bdb0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420138218, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc42019be10 sp=0xc42019bdd8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420138218, 0xc42006ff00, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc42019be48 sp=0xc42019be10 pc=0x109808d
internal/poll.(*FD).Read(0xc420138200, 0xc42006ff31, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc42019be98 sp=0xc42019be48 pc=0x1098e2a
net.(*netFD).Read(0xc420138200, 0xc42006ff31, 0x1, 0x1, 0xc420067c78, 0x10534c0, 0xc420067c20)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc42019bf00 sp=0xc42019be98 pc=0x11a58e2
net.(*conn).Read(0xc420082070, 0xc42006ff31, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc42019bf68 sp=0xc42019bf00 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc42006ff20)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc42019bfd8 sp=0xc42019bf68 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42019bfe0 sp=0xc42019bfd8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1596 [chan receive]:
runtime.gopark(0x1448f68, 0xc420156f58, 0x142f18e, 0xc, 0x17, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42002de38 sp=0xc42002de08 pc=0x102d9fc
runtime.goparkunlock(0xc420156f58, 0x142f18e, 0xc, 0x1876017, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc42002de78 sp=0xc42002de38 pc=0x102daee
runtime.chanrecv(0xc420156f00, 0xc42002df90, 0xc42027e101, 0xc42002df58)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc42002df28 sp=0xc42002de78 pc=0x1006864
runtime.chanrecv2(0xc420156f00, 0xc42002df90, 0xc42027e180)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc42002df58 sp=0xc42002df28 pc=0x100654b
main.listeningToGame.func3(0x7, 0xc420078db5, 0x8, 0xc4203b1b50, 0x8, 0xc420156f00, 0xc4203823c0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc42002dfa8 sp=0xc42002df58 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42002dfb0 sp=0xc42002dfa8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 1652 [semacquire]:
runtime.gopark(0x1448f68, 0x1666900, 0x142e622, 0xa, 0xc42010b719, 0x4)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42045b608 sp=0xc42045b5d8 pc=0x102d9fc
runtime.goparkunlock(0x1666900, 0x142e622, 0xa, 0xc42045b619, 0x4)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc42045b648 sp=0xc42045b608 pc=0x102daee
runtime.semacquire1(0xc4200961ec, 0xc42045b600, 0x1)
/usr/local/go/src/runtime/sema.go:144 +0x1d4 fp=0xc42045b6b8 sp=0xc42045b648 pc=0x103e1d4
sync.runtime_Semacquire(0xc4200961ec)
/usr/local/go/src/runtime/sema.go:56 +0x39 fp=0xc42045b6e0 sp=0xc42045b6b8 pc=0x103ddf9
sync.(*RWMutex).RLock(0xc4200961e0)
/usr/local/go/src/sync/rwmutex.go:50 +0x49 fp=0xc42045b6f8 sp=0xc42045b6e0 pc=0x1061dc9
github.com/pciet/wichess/match.Matcher.Matching(0x5, 0xa, 0x14487a8, 0x14487b0, 0xc42006f5f0, 0xc42007a618, 0xc4200961e0, 0xc420203625, 0x7, 0x0, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/match/match.go:64 +0x47 fp=0xc42045b738 sp=0xc42045b6f8 pc=0x12f8c57
main.competitive15Handler(0x161d4a0, 0xc4201641c0, 0xc420150800)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_competitive15.go:68 +0x129 fp=0xc42045bcb0 sp=0xc42045b738 pc=0x134b709
net/http.HandlerFunc.ServeHTTP(0x1448740, 0x161d4a0, 0xc4201641c0, 0xc420150800)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc42045bcd8 sp=0xc42045bcb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc4201641c0, 0xc420150800)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc42045bd18 sp=0xc42045bcd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc4201641c0, 0xc420150800)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc42045bd48 sp=0xc42045bd18 pc=0x12c2454
net/http.(*conn).serve(0xc4201901e0, 0x161dae0, 0xc420059600)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc42045bfc8 sp=0xc42045bd48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42045bfd0 sp=0xc42045bfc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 1738 [select]:
runtime.gopark(0x1448fa0, 0x0, 0x142bcaf, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4205cd728 sp=0xc4205cd6f8 pc=0x102d9fc
runtime.selectgo(0xc4205cebe8, 0xc4205a7200)
/usr/local/go/src/runtime/select.go:395 +0x1149 fp=0xc4205cd9a0 sp=0xc4205cd728 pc=0x103cff9
main.listeningToGame.func2(0xc4205080c5, 0x8, 0xc4201577a0, 0xc420157860, 0x8, 0xd18c2e2800, 0x27224b98, 0xed1a28276, 0xc4205a69c0)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:123 +0x471 fp=0xc4205cff98 sp=0xc4205cd9a0 pc=0x1353151
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4205cffa0 sp=0xc4205cff98 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:100 +0x585
goroutine 1775 [runnable]:
runtime.gopark(0x1448f68, 0x1659000, 0x142fcbe, 0xe, 0x2a, 0x2)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4203e1b00 sp=0xc4203e1ad0 pc=0x102d9fc
runtime.goparkunlock(0x1659000, 0x142fcbe, 0xe, 0xc4203e1c2a, 0x2)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc4203e1b40 sp=0xc4203e1b00 pc=0x102daee
runtime.gcParkAssist(0xc4201b7588)
/usr/local/go/src/runtime/mgcmark.go:651 +0x121 fp=0xc4203e1b78 sp=0xc4203e1b40 pc=0x101dd91
runtime.gcAssistAlloc(0xc4201b7500)
/usr/local/go/src/runtime/mgcmark.go:501 +0x1b0 fp=0xc4203e1bc8 sp=0xc4203e1b78 pc=0x101d6f0
runtime.mallocgc(0x400, 0x141c160, 0xc42002e701, 0x18766c8)
/usr/local/go/src/runtime/malloc.go:615 +0x805 fp=0xc4203e1c70 sp=0xc4203e1bc8 pc=0x10129b5
runtime.newobject(0x141c160, 0xc420141b78)
/usr/local/go/src/runtime/malloc.go:840 +0x38 fp=0xc4203e1ca0 sp=0xc4203e1c70 pc=0x1012be8
github.com/pciet/wichess/wichessing.Board.SurroundingPoints(0xc420482d20, 0x0, 0xc420482d50, 0x1, 0xc420482d80, 0x2, 0xc420482db0, 0x3, 0xc420482de0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:703 +0x31 fp=0xc4203e1cf8 sp=0xc4203e1ca0 pc=0x10da6b1
github.com/pciet/wichess/wichessing.Board.ActualPaths(0xc420482d20, 0x0, 0xc420482d50, 0x1, 0xc420482d80, 0x2, 0xc420482db0, 0x3, 0xc420482de0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:425 +0x511 fp=0xc4203e2590 sp=0xc4203e1cf8 pc=0x10d8c11
github.com/pciet/wichess/wichessing.Board.MovesFromPoint(0xc420482d20, 0x0, 0xc420482d50, 0x1, 0xc420482d80, 0x2, 0xc420482db0, 0x3, 0xc420482de0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_moves.go:215 +0x708 fp=0xc4203e2d68 sp=0xc4203e2590 pc=0x10d7798
github.com/pciet/wichess/wichessing.Board.Move(0xc420482d20, 0x0, 0xc420482d50, 0x1, 0xc420482d80, 0x2, 0xc420482db0, 0x3, 0xc420482de0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_move.go:126 +0xdf4 fp=0xc4203e3fd8 sp=0xc4203e2d68 pc=0x10d37c4
github.com/pciet/wichess/wichessing.Board.AfterMove(0xc420389200, 0x0, 0xc420389230, 0x1, 0xc420389260, 0x2, 0xc420389290, 0x3, 0xc4203892c0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_move.go:10 +0x141 fp=0xc4203e4c48 sp=0xc4203e3fd8 pc=0x10d28e1
github.com/pciet/wichess/wichessing.Board.Check(0xc420389200, 0x0, 0xc420389230, 0x1, 0xc420389260, 0x2, 0xc420389290, 0x3, 0xc4203892c0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_check.go:47 +0x267 fp=0xc4203e5950 sp=0xc4203e4c48 pc=0x10d1a67
github.com/pciet/wichess/wichessing.Board.Draw(0xc4204ea000, 0x0, 0xc4204ea038, 0x1, 0xc4204ea070, 0x2, 0xc4204ea0a8, 0x3, 0xc4204ea0e0, 0x4, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/wichessing/board_draw.go:17 +0x378 fp=0xc4203e6778 sp=0xc4203e5950 pc=0x10d1f28
main.game.moves(0x7, 0x20, 0x1, 0xc420372d50, 0x8, 0x0, 0x30b42b90, 0xed1a28276, 0xc42010bce0, 0x3c75eac3, ...)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_moving.go:256 +0x698 fp=0xc4203e7e88 sp=0xc4203e6778 pc=0x1343098
main.movesHandler(0x161d4a0, 0xc420164fc0, 0xc420150a00)
/Users/aftermatt/Code/src/github.com/pciet/wichess/web_moves.go:55 +0x31c fp=0xc4203e9cb0 sp=0xc4203e7e88 pc=0x135104c
net/http.HandlerFunc.ServeHTTP(0x1448810, 0x161d4a0, 0xc420164fc0, 0xc420150a00)
/usr/local/go/src/net/http/server.go:1918 +0x44 fp=0xc4203e9cd8 sp=0xc4203e9cb0 pc=0x12bf724
net/http.(*ServeMux).ServeHTTP(0x16580c0, 0x161d4a0, 0xc420164fc0, 0xc420150a00)
/usr/local/go/src/net/http/server.go:2254 +0x130 fp=0xc4203e9d18 sp=0xc4203e9cd8 pc=0x12c0ee0
net/http.serverHandler.ServeHTTP(0xc4200751e0, 0x161d4a0, 0xc420164fc0, 0xc420150a00)
/usr/local/go/src/net/http/server.go:2619 +0xb4 fp=0xc4203e9d48 sp=0xc4203e9d18 pc=0x12c2454
net/http.(*conn).serve(0xc420474140, 0x161dae0, 0xc42007d680)
/usr/local/go/src/net/http/server.go:1801 +0x71d fp=0xc4203e9fc8 sp=0xc4203e9d48 pc=0x12be5fd
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4203e9fd0 sp=0xc4203e9fc8 pc=0x1058f11
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x288
goroutine 1724 [chan receive]:
runtime.gopark(0x1448f68, 0xc420157318, 0x142f18e, 0xc, 0x17, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4202a2638 sp=0xc4202a2608 pc=0x102d9fc
runtime.goparkunlock(0xc420157318, 0x142f18e, 0xc, 0x1013417, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc4202a2678 sp=0xc4202a2638 pc=0x102daee
runtime.chanrecv(0xc4201572c0, 0xc4202a2790, 0xc42026f101, 0xc4202a2758)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc4202a2728 sp=0xc4202a2678 pc=0x1006864
runtime.chanrecv2(0xc4201572c0, 0xc4202a2790, 0xc42026f140)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc4202a2758 sp=0xc4202a2728 pc=0x100654b
main.listeningToGame.func3(0x8, 0xc420508035, 0x8, 0xc4202c89e0, 0x8, 0xc4201572c0, 0xc420382640)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc4202a27a8 sp=0xc4202a2758 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4202a27b0 sp=0xc4202a27a8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 1739 [chan receive]:
runtime.gopark(0x1448f68, 0xc420157918, 0x142f18e, 0xc, 0x17, 0x3)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42029d638 sp=0xc42029d608 pc=0x102d9fc
runtime.goparkunlock(0xc420157918, 0x142f18e, 0xc, 0x1876017, 0x3)
/usr/local/go/src/runtime/proc.go:293 +0x5e fp=0xc42029d678 sp=0xc42029d638 pc=0x102daee
runtime.chanrecv(0xc4201578c0, 0xc42029d790, 0xc42007d901, 0xc42029d758)
/usr/local/go/src/runtime/chan.go:506 +0x304 fp=0xc42029d728 sp=0xc42029d678 pc=0x1006864
runtime.chanrecv2(0xc4201578c0, 0xc42029d790, 0xc42007d9c0)
/usr/local/go/src/runtime/chan.go:393 +0x2b fp=0xc42029d758 sp=0xc42029d728 pc=0x100654b
main.listeningToGame.func3(0x8, 0xc4205080c5, 0x8, 0xc4204c63f0, 0x8, 0xc4201578c0, 0xc420382000)
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:166 +0x42 fp=0xc42029d7a8 sp=0xc42029d758 pc=0x13534f2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42029d7b0 sp=0xc42029d7a8 pc=0x1058f11
created by main.listeningToGame
/Users/aftermatt/Code/src/github.com/pciet/wichess/game_listening.go:164 +0x184
goroutine 1755 [IO wait]:
runtime.gopark(0x1448f38, 0x1a08a88, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc4202a1568 sp=0xc4202a1538 pc=0x102d9fc
runtime.netpollblock(0x1a08a60, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc4202a15b0 sp=0xc4202a1568 pc=0x102897a
internal/poll.runtime_pollWait(0x1a08a60, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc4202a15d8 sp=0xc4202a15b0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420153498, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc4202a1610 sp=0xc4202a15d8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420153498, 0xc4201f7200, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc4202a1648 sp=0xc4202a1610 pc=0x109808d
internal/poll.(*FD).Read(0xc420153480, 0xc4201f72d1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc4202a1698 sp=0xc4202a1648 pc=0x1098e2a
net.(*netFD).Read(0xc420153480, 0xc4201f72d1, 0x1, 0x1, 0xc420180180, 0x0, 0xc420059728)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc4202a1700 sp=0xc4202a1698 pc=0x11a58e2
net.(*conn).Read(0xc42000e0b0, 0xc4201f72d1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc4202a1768 sp=0xc4202a1700 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc4201f72c0)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc4202a17d8 sp=0xc4202a1768 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4202a17e0 sp=0xc4202a17d8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1784 [IO wait]:
runtime.gopark(0x1448f38, 0x1a08548, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42029dd68 sp=0xc42029dd38 pc=0x102d9fc
runtime.netpollblock(0x1a08520, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc42029ddb0 sp=0xc42029dd68 pc=0x102897a
internal/poll.runtime_pollWait(0x1a08520, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc42029ddd8 sp=0xc42029ddb0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420258c18, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc42029de10 sp=0xc42029ddd8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420258c18, 0xc42023b500, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc42029de48 sp=0xc42029de10 pc=0x109808d
internal/poll.(*FD).Read(0xc420258c00, 0xc42023b511, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc42029de98 sp=0xc42029de48 pc=0x1098e2a
net.(*netFD).Read(0xc420258c00, 0xc42023b511, 0x1, 0x1, 0xc420066060, 0x20002, 0xc42029dfa4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc42029df00 sp=0xc42029de98 pc=0x11a58e2
net.(*conn).Read(0xc42000e128, 0xc42023b511, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc42029df68 sp=0xc42029df00 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc42023b500)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc42029dfd8 sp=0xc42029df68 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42029dfe0 sp=0xc42029dfd8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
goroutine 1824 [IO wait]:
runtime.gopark(0x1448f38, 0x1e1df00, 0x142c138, 0x7, 0xc42002131b, 0x5)
/usr/local/go/src/runtime/proc.go:287 +0x12c fp=0xc42019b568 sp=0xc42019b538 pc=0x102d9fc
runtime.netpollblock(0x1e1ded8, 0x72, 0x1)
/usr/local/go/src/runtime/netpoll.go:366 +0xaa fp=0xc42019b5b0 sp=0xc42019b568 pc=0x102897a
internal/poll.runtime_pollWait(0x1e1ded8, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x57 fp=0xc42019b5d8 sp=0xc42019b5b0 pc=0x1027f77
internal/poll.(*pollDesc).wait(0xc420139898, 0x72, 0xffffffffffffff00, 0x161a620, 0x1616510)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xae fp=0xc42019b610 sp=0xc42019b5d8 pc=0x109800e
internal/poll.(*pollDesc).waitRead(0xc420139898, 0xc420502000, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d fp=0xc42019b648 sp=0xc42019b610 pc=0x109808d
internal/poll.(*FD).Read(0xc420139880, 0xc4205020d1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18a fp=0xc42019b698 sp=0xc42019b648 pc=0x1098e2a
net.(*netFD).Read(0xc420139880, 0xc4205020d1, 0x1, 0x1, 0xc420157b00, 0x20002, 0xc42019b7a4)
/usr/local/go/src/net/fd_unix.go:202 +0x52 fp=0xc42019b700 sp=0xc42019b698 pc=0x11a58e2
net.(*conn).Read(0xc42000e180, 0xc4205020d1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6d fp=0xc42019b768 sp=0xc42019b700 pc=0x11b6ced
net/http.(*connReader).backgroundRead(0xc4205020c0)
/usr/local/go/src/net/http/server.go:660 +0x62 fp=0xc42019b7d8 sp=0xc42019b768 pc=0x12b8de2
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc42019b7e0 sp=0xc42019b7d8 pc=0x1058f11
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xd8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment