Skip to content

Instantly share code, notes, and snippets.

@slingamn
Created May 6, 2024 05:50
Show Gist options
  • Save slingamn/f1b08b2d2150db41263da0c0952cd4d5 to your computer and use it in GitHub Desktop.
Save slingamn/f1b08b2d2150db41263da0c0952cd4d5 to your computer and use it in GitHub Desktop.
goroutine 5717584 [running]:
runtime/pprof.writeGoroutineStacks({0xa04160, 0xc000455500})
/usr/local/go/src/runtime/pprof/pprof.go:703 +0x6a
runtime/pprof.writeGoroutine({0xa04160?, 0xc000455500?}, 0xc00018fcd0?)
/usr/local/go/src/runtime/pprof/pprof.go:692 +0x25
runtime/pprof.(*Profile).WriteTo(0x8f3060?, {0xa04160?, 0xc000455500?}, 0xc?)
/usr/local/go/src/runtime/pprof/pprof.go:329 +0x146
net/http/pprof.handler.ServeHTTP({0xc000250431, 0x9}, {0xa060d0, 0xc000455500}, 0x1?)
/usr/local/go/src/net/http/pprof/pprof.go:267 +0x4a8
net/http/pprof.Index({0xa060d0?, 0xc000455500}, 0xc00019c400?)
/usr/local/go/src/net/http/pprof/pprof.go:384 +0xe5
net/http.HandlerFunc.ServeHTTP(0x442ce0?, {0xa060d0?, 0xc000455500?}, 0x736f3a?)
/usr/local/go/src/net/http/server.go:2136 +0x29
net/http.(*ServeMux).ServeHTTP(0xd3de20?, {0xa060d0, 0xc000455500}, 0xc00019c400)
/usr/local/go/src/net/http/server.go:2514 +0x142
net/http.serverHandler.ServeHTTP({0xc000329380?}, {0xa060d0?, 0xc000455500?}, 0x6?)
/usr/local/go/src/net/http/server.go:2938 +0x8e
net/http.(*conn).serve(0xc0002963f0, {0xa06b40, 0xc000341320})
/usr/local/go/src/net/http/server.go:2009 +0x5f4
created by net/http.(*Server).Serve in goroutine 8
/usr/local/go/src/net/http/server.go:3086 +0x5cb
goroutine 1 [select, 76434 minutes]:
github.com/ergochat/ergo/irc.(*Server).Run(0xc0003c5680)
/home/ergo/src/ergo/irc/server.go:167 +0xbe
main.main()
/home/ergo/src/ergo/ergo.go:192 +0xff5
goroutine 7 [chan receive]:
github.com/tidwall/buntdb.(*DB).backgroundManager(0xc000000000)
/home/ergo/src/ergo/vendor/github.com/tidwall/buntdb/buntdb.go:548 +0xb3
created by github.com/tidwall/buntdb.Open in goroutine 1
/home/ergo/src/ergo/vendor/github.com/tidwall/buntdb/buntdb.go:170 +0x3f9
goroutine 8 [IO wait]:
internal/poll.runtime_pollWait(0x7f8d219fed30, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f0100?, 0x5?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc0001f0100)
/usr/local/go/src/internal/poll/fd_unix.go:611 +0x2ac
net.(*netFD).accept(0xc0001f0100)
/usr/local/go/src/net/fd_unix.go:172 +0x29
net.(*TCPListener).accept(0xc0001c4160)
/usr/local/go/src/net/tcpsock_posix.go:152 +0x1e
net.(*TCPListener).Accept(0xc0001c4160)
/usr/local/go/src/net/tcpsock.go:315 +0x30
net/http.(*Server).Serve(0xc0000a80f0, {0xa05d70, 0xc0001c4160})
/usr/local/go/src/net/http/server.go:3056 +0x364
net/http.(*Server).ListenAndServe(0xc0000a80f0)
/usr/local/go/src/net/http/server.go:2985 +0x71
github.com/ergochat/ergo/irc.(*Server).setupPprofListener.func1()
/home/ergo/src/ergo/irc/server.go:836 +0x25
created by github.com/ergochat/ergo/irc.(*Server).setupPprofListener in goroutine 1
/home/ergo/src/ergo/irc/server.go:835 +0x21e
goroutine 9 [IO wait, 1552 minutes]:
internal/poll.runtime_pollWait(0x7f8d219ff300, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f0980?, 0x4?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc0001f0980)
/usr/local/go/src/internal/poll/fd_unix.go:611 +0x2ac
net.(*netFD).accept(0xc0001f0980)
/usr/local/go/src/net/fd_unix.go:172 +0x29
net.(*TCPListener).accept(0xc0001c5340)
/usr/local/go/src/net/tcpsock_posix.go:152 +0x1e
net.(*TCPListener).Accept(0xc0001c5340)
/usr/local/go/src/net/tcpsock.go:315 +0x30
github.com/ergochat/ergo/irc/utils.(*ReloadableListener).Accept(0xc0004023d8)
/home/ergo/src/ergo/irc/utils/proxy.go:243 +0x2a
github.com/ergochat/ergo/irc.(*NetListener).serve(0xc0001c5360)
/home/ergo/src/ergo/irc/listeners.go:92 +0x37
created by github.com/ergochat/ergo/irc.NewNetListener in goroutine 1
/home/ergo/src/ergo/irc/listeners.go:74 +0xc5
goroutine 10 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f8d219ff208, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f0b00?, 0x4?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc0001f0b00)
/usr/local/go/src/internal/poll/fd_unix.go:611 +0x2ac
net.(*netFD).accept(0xc0001f0b00)
/usr/local/go/src/net/fd_unix.go:172 +0x29
net.(*TCPListener).accept(0xc0001c5380)
/usr/local/go/src/net/tcpsock_posix.go:152 +0x1e
net.(*TCPListener).Accept(0xc0001c5380)
/usr/local/go/src/net/tcpsock.go:315 +0x30
github.com/ergochat/ergo/irc/utils.(*ReloadableListener).Accept(0xc000402408)
/home/ergo/src/ergo/irc/utils/proxy.go:243 +0x2a
github.com/ergochat/ergo/irc.(*NetListener).serve(0xc0001c53a0)
/home/ergo/src/ergo/irc/listeners.go:92 +0x37
created by github.com/ergochat/ergo/irc.NewNetListener in goroutine 1
/home/ergo/src/ergo/irc/listeners.go:74 +0xc5
goroutine 11 [IO wait, 64 minutes]:
internal/poll.runtime_pollWait(0x7f8d219ff110, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f0b80?, 0x4?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc0001f0b80)
/usr/local/go/src/internal/poll/fd_unix.go:611 +0x2ac
net.(*netFD).accept(0xc0001f0b80)
/usr/local/go/src/net/fd_unix.go:172 +0x29
net.(*TCPListener).accept(0xc0001c53c0)
/usr/local/go/src/net/tcpsock_posix.go:152 +0x1e
net.(*TCPListener).Accept(0xc0001c53c0)
/usr/local/go/src/net/tcpsock.go:315 +0x30
github.com/ergochat/ergo/irc/utils.(*ReloadableListener).Accept(0xc000402438)
/home/ergo/src/ergo/irc/utils/proxy.go:243 +0x2a
net/http.(*Server).Serve(0xc0000a81e0, {0xa05c50, 0xc000402438})
/usr/local/go/src/net/http/server.go:3056 +0x364
created by github.com/ergochat/ergo/irc.NewWSListener in goroutine 1
/home/ergo/src/ergo/irc/listeners.go:131 +0x1bb
goroutine 12 [IO wait, 6 minutes]:
internal/poll.runtime_pollWait(0x7f8d219ff018, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f0d00?, 0x20?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc0001f0d00)
/usr/local/go/src/internal/poll/fd_unix.go:611 +0x2ac
net.(*netFD).accept(0xc0001f0d00)
/usr/local/go/src/net/fd_unix.go:172 +0x29
net.(*UnixListener).accept(0x40d385?)
/usr/local/go/src/net/unixsock_posix.go:172 +0x16
net.(*UnixListener).Accept(0xc000340ba0)
/usr/local/go/src/net/unixsock.go:260 +0x30
github.com/ergochat/ergo/irc/utils.(*ReloadableListener).Accept(0xc000402468)
/home/ergo/src/ergo/irc/utils/proxy.go:243 +0x2a
net/http.(*Server).Serve(0xc0000a82d0, {0xa05c50, 0xc000402468})
/usr/local/go/src/net/http/server.go:3056 +0x364
created by github.com/ergochat/ergo/irc.NewWSListener in goroutine 1
/home/ergo/src/ergo/irc/listeners.go:131 +0x1bb
goroutine 13 [IO wait, 416 minutes]:
internal/poll.runtime_pollWait(0x7f8d219fef20, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f0e80?, 0x20?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc0001f0e80)
/usr/local/go/src/internal/poll/fd_unix.go:611 +0x2ac
net.(*netFD).accept(0xc0001f0e80)
/usr/local/go/src/net/fd_unix.go:172 +0x29
net.(*UnixListener).accept(0x40d385?)
/usr/local/go/src/net/unixsock_posix.go:172 +0x16
net.(*UnixListener).Accept(0xc000340c30)
/usr/local/go/src/net/unixsock.go:260 +0x30
github.com/ergochat/ergo/irc/utils.(*ReloadableListener).Accept(0xc000402498)
/home/ergo/src/ergo/irc/utils/proxy.go:243 +0x2a
github.com/ergochat/ergo/irc.(*NetListener).serve(0xc0001c54a0)
/home/ergo/src/ergo/irc/listeners.go:92 +0x37
created by github.com/ergochat/ergo/irc.NewNetListener in goroutine 1
/home/ergo/src/ergo/irc/listeners.go:74 +0xc5
goroutine 14 [IO wait, 9295 minutes]:
internal/poll.runtime_pollWait(0x7f8d219fee28, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f1000?, 0x20?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc0001f1000)
/usr/local/go/src/internal/poll/fd_unix.go:611 +0x2ac
net.(*netFD).accept(0xc0001f1000)
/usr/local/go/src/net/fd_unix.go:172 +0x29
net.(*UnixListener).accept(0xc00035ae48?)
/usr/local/go/src/net/unixsock_posix.go:172 +0x16
net.(*UnixListener).Accept(0xc000340c90)
/usr/local/go/src/net/unixsock.go:260 +0x30
github.com/ergochat/ergo/irc/utils.(*ReloadableListener).Accept(0xc0004024c8)
/home/ergo/src/ergo/irc/utils/proxy.go:243 +0x2a
github.com/ergochat/ergo/irc.(*NetListener).serve(0xc0001c5500)
/home/ergo/src/ergo/irc/listeners.go:92 +0x37
created by github.com/ergochat/ergo/irc.NewNetListener in goroutine 1
/home/ergo/src/ergo/irc/listeners.go:74 +0xc5
goroutine 16 [IO wait, 14 minutes]:
internal/poll.runtime_pollWait(0x7f8d219fec38, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f0180?, 0x4?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc0001f0180)
/usr/local/go/src/internal/poll/fd_unix.go:611 +0x2ac
net.(*netFD).accept(0xc0001f0180)
/usr/local/go/src/net/fd_unix.go:172 +0x29
net.(*TCPListener).accept(0xc0001c4280)
/usr/local/go/src/net/tcpsock_posix.go:152 +0x1e
net.(*TCPListener).Accept(0xc0001c4280)
/usr/local/go/src/net/tcpsock.go:315 +0x30
github.com/ergochat/ergo/irc/utils.(*ReloadableListener).Accept(0xc000402048)
/home/ergo/src/ergo/irc/utils/proxy.go:243 +0x2a
github.com/ergochat/ergo/irc.(*NetListener).serve(0xc0001c4500)
/home/ergo/src/ergo/irc/listeners.go:92 +0x37
created by github.com/ergochat/ergo/irc.NewNetListener in goroutine 1
/home/ergo/src/ergo/irc/listeners.go:74 +0xc5
goroutine 18 [syscall, 76434 minutes]:
os/signal.signal_recv()
/usr/local/go/src/runtime/sigqueue.go:152 +0x29
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:23 +0x13
created by os/signal.Notify.func1.1 in goroutine 1
/usr/local/go/src/os/signal/signal.go:151 +0x1f
goroutine 5701510 [sync.RWMutex.Lock, 544 minutes]:
sync.runtime_SemacquireRWMutex(0x6af923?, 0x10?, 0x0?)
/usr/local/go/src/runtime/sema.go:87 +0x25
sync.(*RWMutex).Lock(0x1?)
/usr/local/go/src/sync/rwmutex.go:152 +0x6a
github.com/ergochat/ergo/irc.(*Channel).Join.func1.1(0xc000292200, 0xc00039c700, 0xc0005dd240, 0x0)
/home/ergo/src/ergo/irc/channel.go:800 +0x47
github.com/ergochat/ergo/irc.(*Channel).Join.func1(0xc000292200, 0x14?, 0x932d70?)
/home/ergo/src/ergo/irc/channel.go:814 +0xad
github.com/ergochat/ergo/irc.(*Channel).Join(0xc000292200, 0xc00039c700, {0x0, 0x0}, 0x0, 0xc0000aec80)
/home/ergo/src/ergo/irc/channel.go:819 +0x746
github.com/ergochat/ergo/irc.(*ChannelManager).Join(0xc0005ec825?, 0xc00039c700, {0xc0005ec825, 0x5}, {0x0, 0x0}, 0x0, 0xc0005dd8f0?)
/home/ergo/src/ergo/irc/channelmanager.go:148 +0x196
github.com/ergochat/ergo/irc.joinHandler(0xc0003c5680, 0x0?, {{0x0, 0x0}, {0xc0005ec820, 0x4}, {0xc0007a5240, 0x1, 0x1}, 0x0, ...}, ...)
/home/ergo/src/ergo/irc/handlers.go:1294 +0x2d1
github.com/ergochat/ergo/irc.(*Command).Run.func1(0xc0000aec80, 0xc00039c700, 0xd0eac0?, 0xc0003c5680, {{0x0, 0x0}, {0xc0005ec820, 0x4}, {0xc0007a5240, 0x1, ...}, ...}, ...)
/home/ergo/src/ergo/irc/commands.go:47 +0x267
github.com/ergochat/ergo/irc.(*Command).Run(0xc0005ec820?, 0xc000434be0?, 0xc00039c700, 0xc000416dc0, {{0x0, 0x0}, {0xc0005ec820, 0x4}, {0xc0007a5240, 0x1, ...}, ...})
/home/ergo/src/ergo/irc/commands.go:48 +0x158
github.com/ergochat/ergo/irc.(*Client).run(0xc00039c700, 0xc000416dc0)
/home/ergo/src/ergo/irc/client.go:715 +0x6e8
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06da8, 0xc000566ff0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*WSListener).handle in goroutine 5701508
/home/ergo/src/ergo/irc/listeners.go:190 +0x3e5
goroutine 1511669 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f8d21719fd0, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0000ae680?, 0xc0004246c0?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0000ae680, {0xc0004246c0, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0000ae680, {0xc0004246c0?, 0xc0004246c5?, 0x23?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030098, {0xc0004246c0?, 0x0?, 0xc000466538?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a0b10, {0xc0004246c0?, 0xc0007a0b10?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc000466628, {0xa03be0, 0xc0007a0b10})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc000466380, {0xa03a40?, 0xc000030098}, 0x240?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc000466380, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc000466380, {0xc0002d4400, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00038c068)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0001be1c0)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc000466700, 0xc00049c000)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00038c060})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 23 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f8d219fe950, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f1480?, 0xc00008d400?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0001f1480, {0xc00008d400, 0x400, 0x400})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0001f1480, {0xc00008d400?, 0xc000049800?, 0xeddca6628?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030150, {0xc00008d400?, 0x7dac71?, 0xc00041c700?})
/usr/local/go/src/net/net.go:179 +0x45
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00005d448)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0000b0700)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc00041c700, 0xc0000ce000)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00005d440})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 16
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5716474 [chan send, 36 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc000465c00, 0xc0000cedc0)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc000465c00, 0xc0000cedc0)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00038c240})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5649718 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f8d216cbbe8, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc00058ed00?, 0xc0002d4000?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00058ed00, {0xc0002d4000, 0x400, 0x400})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc00058ed00, {0xc0002d4000?, 0xc000049800?, 0xeddca6635?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030120, {0xc0002d4000?, 0x7dac71?, 0xc000080380?})
/usr/local/go/src/net/net.go:179 +0x45
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00050a068)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0000cc930)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc000080380, 0xc000416580)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a060})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 16
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 2476833 [IO wait]:
internal/poll.runtime_pollWait(0x7f8d216cbed0, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0000aea80?, 0xc000424900?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0000aea80, {0xc000424900, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0000aea80, {0xc000424900?, 0xc000424905?, 0x20?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030110, {0xc000424900?, 0x0?, 0xc00041c1b8?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a0408, {0xc000424900?, 0xc0007a0408?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc00041c2a8, {0xa03be0, 0xc0007a0408})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc00041c000, {0xa03a40?, 0xc000030110}, 0x240?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc00041c000, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc00041c000, {0xc0004ce000, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00050a008)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0001be070)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc00041c380, 0xc0004162c0)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a000})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 38 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f8d219fe570, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0000aed00?, 0xc0001cf440?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0000aed00, {0xc0001cf440, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0000aed00, {0xc0001cf440?, 0xc0001cf44d?, 0x1e?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030208, {0xc0001cf440?, 0x233?, 0xc0001cf445?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a0d98, {0xc0001cf440?, 0xc0007a0d98?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc0004bc9a8, {0xa03be0, 0xc0007a0d98})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc0004bc700, {0xa03a40?, 0xc000030208}, 0x240?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc0004bc700, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc0004bc700, {0xc0004ce400, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc0004c9388)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0000cd030)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc0004bca80, 0xc0001c6840)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc0004c9380})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5705290 [chan send, 418 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc00048b180, 0xc00049c840)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc00048b180, 0xc00049c840)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a2a0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 13
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5717409 [chan send, 6 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc0004cdc00, 0xc0003a1340)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc0004cdc00, 0xc0003a1340)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06da8, 0xc0002d2900})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*WSListener).handle in goroutine 5717407
/home/ergo/src/ergo/irc/listeners.go:190 +0x3e5
goroutine 5705258 [chan send, 416 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc00048ae00, 0xc0004178c0)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc00048ae00, 0xc0004178c0)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06da8, 0xc0002d3950})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*WSListener).handle in goroutine 5705256
/home/ergo/src/ergo/irc/listeners.go:190 +0x3e5
goroutine 5705313 [chan send, 418 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc00048b880, 0xc00049d600)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc00048b880, 0xc00049d600)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a480})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 13
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5710922 [chan send, 226 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc000465880, 0xc0000cf080)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc000465880, 0xc0000cf080)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00038c120})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 16
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5716855 [chan send, 24 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc0004cc700, 0xc0003a0840)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc0004cc700, 0xc0003a0840)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc000504000})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5716819 [chan send, 26 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc00041ce00, 0xc0003a0000)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc00041ce00, 0xc0003a0000)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc000545380})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5705303 [chan send, 418 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc00048b500, 0xc00049d080)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc00048b500, 0xc00049d080)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a360})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 13
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 71 [IO wait]:
internal/poll.runtime_pollWait(0x7f8d2171a2b8, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f1f80?, 0xc0004258c0?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0001f1f80, {0xc0004258c0, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0001f1f80, {0xc0004258c0?, 0x7d4f89?, 0xc0001d4840?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030330, {0xc0004258c0?, 0xc0005df5d8?, 0x453e4b?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a0078, {0xc0004258c0?, 0xc0007a0078?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc0004670a8, {0xa03be0, 0xc0007a0078})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc000466e00, {0xa03a40?, 0xc000030330}, 0x18?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc000466e00, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc000466e00, {0xc000509000, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc000544e48)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0001bf420)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc000467180, 0xc0001d4840)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc000544e40})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5716909 [chan send, 22 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc0004cce00, 0xc0003a0b00)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc0004cce00, 0xc0003a0b00)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a6c0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5705351 [chan send, 416 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc00039dc00, 0xc0001ccb00)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc00039dc00, 0xc0001ccb00)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a660})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 13
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5705363 [chan send, 416 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc000466000, 0xc0001cdb80)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc000466000, 0xc0001cdb80)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a780})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 13
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5705323 [chan send, 416 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc00048bc00, 0xc00049db80)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc00048bc00, 0xc00049db80)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a1e0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 13
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5356701 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f8d21719ed8, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0000af500?, 0xc000160000?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0000af500, {0xc000160000, 0x800, 0x800})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0000af500, {0xc000160000?, 0x7d4f89?, 0xc000416000?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc0000301b0, {0xc000160000?, 0x92ec96?, 0xc0004b7618?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a1518, {0xc000160000?, 0xc0007a1518?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc000464628, {0xa03be0, 0xc0007a1518})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc000464380, {0xa03a40?, 0xc0000301b0}, 0x903a00?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc000464380, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc000464380, {0xc0002fcc00, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00038c0c8)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0005b0000)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc000464700, 0xc000416000)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00038c0c0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 2477156 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f8d216cc1b8, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0000aee00?, 0xc000425440?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0000aee00, {0xc000425440, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0000aee00, {0xc000425440?, 0xc000425445?, 0x1e?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030610, {0xc000425440?, 0x421e9c?, 0xc00041cc38?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a1158, {0xc000425440?, 0xc0007a1158?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc00041cd28, {0xa03be0, 0xc0007a1158})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc00041ca80, {0xa03a40?, 0xc000030610}, 0x240?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc00041ca80, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc00041ca80, {0xc0004ce800, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00038c008)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0001be0e0)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc0004bc000, 0xc000416b00)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00038c000})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5705372 [chan send, 416 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc000466a80, 0xc0001d4000)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc000466a80, 0xc0001d4000)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a8a0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 13
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5716979 [chan send, 20 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc0004cd500, 0xc0003a0dc0)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc0004cd500, 0xc0003a0dc0)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc0005040c0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5716833 [chan send, 26 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc00041d500, 0xc0003a02c0)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc00041d500, 0xc0003a02c0)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00066f440})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5705377 [chan send, 416 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc000467500, 0xc0001d5080)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc000467500, 0xc0001d5080)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a9c0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 13
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5716778 [chan send, 26 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc0001d3880, 0xc0001d98c0)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc0001d3880, 0xc0001d98c0)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a4e0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5701550 [chan send, 518 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc00039d500, 0xc000417600)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc00039d500, 0xc000417600)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06da8, 0xc0002e10b0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*WSListener).handle in goroutine 5701548
/home/ergo/src/ergo/irc/listeners.go:190 +0x3e5
goroutine 5531060 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f8d219fe858, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc00058f100?, 0xc00033c6c0?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00058f100, {0xc00033c6c0, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc00058f100, {0xc00033c6c0?, 0xc00033c6c5?, 0x1b?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030648, {0xc00033c6c0?, 0x18?, 0xc0004bcfb8?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a1098, {0xc00033c6c0?, 0xc0007a1098?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc0004bd0a8, {0xa03be0, 0xc0007a1098})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc0004bce00, {0xa03a40?, 0xc000030648}, 0x240?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc0004bce00, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc0004bce00, {0xc0002fc400, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00038c308)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0000b0070)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc0004bd180, 0xc00049cdc0)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00038c300})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5705395 [chan send, 416 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc000467880, 0xc0001c7340)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc000467880, 0xc0001c7340)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050ab40})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 13
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 3901164 [IO wait]:
internal/poll.runtime_pollWait(0x7f8d21719718, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc00058f680?, 0xc0001ce480?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00058f680, {0xc0001ce480, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc00058f680, {0xc0001ce480?, 0x7d4f89?, 0xc000417340?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030068, {0xc0001ce480?, 0x92ec96?, 0xc000373618?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a15a8, {0xc0001ce480?, 0xc0007a15a8?, 0xc0000dc340?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc00048a628, {0xa03be0, 0xc0007a15a8})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc00048a380, {0xa03a40?, 0xc000030068}, 0x903a00?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc00048a380, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc00048a380, {0xc00032f800, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00038c2a8)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0001be3f0)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc00048a700, 0xc000417340)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00038c2a0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5701600 [sync.RWMutex.RLock, 542 minutes]:
sync.runtime_SemacquireRWMutexR(0x7f81a5?, 0x60?, 0xc0004596d0?)
/usr/local/go/src/runtime/sema.go:82 +0x25
sync.(*RWMutex).RLock(...)
/usr/local/go/src/sync/rwmutex.go:71
github.com/ergochat/ergo/irc.(*Channel).auditoriumFriends(0xc000292200, 0xc00039c700)
/home/ergo/src/ergo/irc/channel.go:1603 +0x6e
github.com/ergochat/ergo/irc.(*Client).destroy(0xc00039c700, 0xc000416dc0)
/home/ergo/src/ergo/irc/client.go:1316 +0xe6a
github.com/ergochat/ergo/irc.(*Session).handleIdleTimeout(0xc000416dc0)
/home/ergo/src/ergo/irc/client.go:828 +0x25d
created by time.goFunc
/usr/local/go/src/time/sleep.go:176 +0x2d
goroutine 5705408 [chan send, 414 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc000467c00, 0xc0000ce840)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc000467c00, 0xc0000ce840)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06da8, 0xc000197380})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*WSListener).handle in goroutine 5705406
/home/ergo/src/ergo/irc/listeners.go:190 +0x3e5
goroutine 5600710 [IO wait]:
internal/poll.runtime_pollWait(0x7f8d2171a5a0, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f0e00?, 0xc00009cd80?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0001f0e00, {0xc00009cd80, 0x480, 0x480})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0001f0e00, {0xc00009cd80?, 0x7d4f89?, 0xc00049d8c0?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030088, {0xc00009cd80?, 0x92ec96?, 0xc00045d618?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a0420, {0xc00009cd80?, 0xc0007a0420?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc0000817a8, {0xa03be0, 0xc0007a0420})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc000081500, {0xa03a40?, 0xc000030088}, 0x903a00?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc000081500, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc000081500, {0xc0002fd800, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00005c788)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0000b0850)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc000081880, 0xc00049d8c0)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00005c780})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5716841 [chan send, 26 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc0004cc000, 0xc0003a0580)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc0004cc000, 0xc0003a0580)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc0004c80c0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5717560 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f8d216cb808, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc00058f480?, 0xc00076a000?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00058f480, {0xc00076a000, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc00058f480, {0xc00076a000?, 0x0?, 0x0?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030668, {0xc00076a000?, 0xc000743880?, 0x8496aa?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a13f8, {0xc00076a000?, 0xc0007a13f8?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc000464d28, {0xa03be0, 0xc0007a13f8})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc000464a80, {0xa03a40?, 0xc000030668}, 0x89a820?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc000464a80, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc000464a80, {0xc00028a000, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00050aba8)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0000b0af0)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc00054a380, 0xc00049c580)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050aba0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5477852 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f8d21719ce8, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0000af280?, 0xc000424000?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0000af280, {0xc000424000, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0000af280, {0xc000424000?, 0xc000424005?, 0x1f?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030678, {0xc000424000?, 0xeddca53d8?, 0xc0000808b8?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a0cf0, {0xc000424000?, 0xc0007a0cf0?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc0000809a8, {0xa03be0, 0xc0007a0cf0})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc000080700, {0xa03a40?, 0xc000030678}, 0x240?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc000080700, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc000080700, {0xc0002d4800, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00005c3c8)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0001be2a0)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc000080e00, 0xc000416840)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00005c3c0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5704459 [chan send, 446 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc00039d880, 0xc000417080)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc00039d880, 0xc000417080)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc000544060})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5677497 [IO wait]:
internal/poll.runtime_pollWait(0x7f8d219fe760, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc00058f300?, 0xc000424480?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00058f300, {0xc000424480, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc00058f300, {0xc000424480?, 0x7d4f89?, 0xc0001cc2c0?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc0000305f0, {0xc000424480?, 0x92ec96?, 0xc000619618?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a0468, {0xc000424480?, 0xc0007a0468?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc00048a2a8, {0xa03be0, 0xc0007a0468})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc00048a000, {0xa03a40?, 0xc0000305f0}, 0x903a00?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc00048a000, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc00048a000, {0xc0002d4c00, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00050a188)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0005b0690)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc00048aa80, 0xc0001cc2c0)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a180})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5609781 [IO wait]:
internal/poll.runtime_pollWait(0x7f8d219fea48, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0000af400?, 0xc000424240?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0000af400, {0xc000424240, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0000af400, {0xc000424240?, 0xc00042424d?, 0x2a?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030238, {0xc000424240?, 0x233?, 0xc000424245?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a04c8, {0xc000424240?, 0xc0007a04c8?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc000081428, {0xa03be0, 0xc0007a04c8})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc000081180, {0xa03a40?, 0xc000030238}, 0x240?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc000081180, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc000081180, {0xc00032e000, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00005c428)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0000b07e0)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc000464000, 0xc0001cc000)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00005c420})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5717154 [chan send, 14 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc0004cd880, 0xc0003a1080)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc0004cd880, 0xc0003a1080)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a7e0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 16
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 4392807 [IO wait]:
internal/poll.runtime_pollWait(0x7f8d219feb40, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0000af100?, 0xc0006766c0?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0000af100, {0xc0006766c0, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0000af100, {0xc0006766c0?, 0xc0006766cd?, 0x1f?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030200, {0xc0006766c0?, 0x233?, 0xc0006766c5?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a0288, {0xc0006766c0?, 0xc0007a0288?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc0001d37a8, {0xa03be0, 0xc0007a0288})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc0001d3500, {0xa03a40?, 0xc000030200}, 0x240?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc0001d3500, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc0001d3500, {0xc0004cf400, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00066e1e8)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0000b0000)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc000081c00, 0xc00049c2c0)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00066e1e0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5717478 [chan send, 4 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc000464e00, 0xc00049c580)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Session).handleIdleTimeout(0xc00049c580)
/home/ergo/src/ergo/irc/client.go:828 +0x25d
created by time.goFunc
/usr/local/go/src/time/sleep.go:176 +0x2d
goroutine 5712993 [chan send, 156 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc000465500, 0xc0000cedc0)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Session).handleIdleTimeout(0xc0000cedc0)
/home/ergo/src/ergo/irc/client.go:828 +0x25d
created by time.goFunc
/usr/local/go/src/time/sleep.go:176 +0x2d
goroutine 5569334 [IO wait]:
internal/poll.runtime_pollWait(0x7f8d21719908, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f0d80?, 0xc00009c480?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0001f0d80, {0xc00009c480, 0x480, 0x480})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0001f0d80, {0xc00009c480?, 0x7d4f89?, 0xc00049d340?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc0000306c8, {0xc00009c480?, 0x92ec96?, 0xc0005db618?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a0510, {0xc00009c480?, 0xc0007a0510?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc00039c2a8, {0xa03be0, 0xc0007a0510})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc00039c000, {0xa03a40?, 0xc0000306c8}, 0x903a00?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc00039c000, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc00039c000, {0xc0002fd000, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00005c668)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0000b0930)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc00039c380, 0xc00049d340)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00005c660})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5705340 [chan send, 416 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc0004bd880, 0xc000417b80)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc0004bd880, 0xc000417b80)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00050a3c0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 13
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 4909596 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f8d21719bf0, 0x72)
/usr/local/go/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0001f1200?, 0xc00033c240?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0001f1200, {0xc00033c240, 0x240, 0x240})
/usr/local/go/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc0001f1200, {0xc00033c240?, 0xc00033c245?, 0x1f?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000030690, {0xc00033c240?, 0x1d?, 0xc00039cfb8?})
/usr/local/go/src/net/net.go:179 +0x45
crypto/tls.(*atLeastReader).Read(0xc0007a14a0, {0xc00033c240?, 0xc0007a14a0?, 0x0?})
/usr/local/go/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc00039d0a8, {0xa03be0, 0xc0007a14a0})
/usr/local/go/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc00039ce00, {0xa03a40?, 0xc000030690}, 0x240?)
/usr/local/go/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc00039ce00, 0x0)
/usr/local/go/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/usr/local/go/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc00039ce00, {0xc00032ec00, 0x400, 0xa?})
/usr/local/go/src/crypto/tls/conn.go:1369 +0x158
github.com/ergochat/irc-go/ircreader.(*Reader).ReadLine(0xc00066e308)
/home/ergo/src/ergo/vendor/github.com/ergochat/irc-go/ircreader/ircreader.go:104 +0x29a
github.com/ergochat/ergo/irc.(*IRCStreamConn).ReadLine(0x4?)
/home/ergo/src/ergo/irc/ircconn.go:80 +0x1d
github.com/ergochat/ergo/irc.(*Socket).Read(0xc0005b0460)
/home/ergo/src/ergo/irc/socket.go:64 +0x3b
github.com/ergochat/ergo/irc.(*Client).run(0xc00039d180, 0xc00049cb00)
/home/ergo/src/ergo/irc/client.go:636 +0xe5
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00066e300})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5716786 [chan send, 26 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc0000d1180, 0xc0001d9b80)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc0000d1180, 0xc0001d9b80)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06de8, 0xc00038cf60})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*NetListener).serve in goroutine 10
/home/ergo/src/ergo/irc/listeners.go:99 +0x2e5
goroutine 5717433 [chan send, 6 minutes]:
github.com/ergochat/ergo/irc/utils.Semaphore.Acquire(...)
/home/ergo/src/ergo/irc/utils/semaphores.go:22
github.com/ergochat/ergo/irc.(*Client).destroy(0xc00054a000, 0xc0003a18c0)
/home/ergo/src/ergo/irc/client.go:1299 +0xc38
github.com/ergochat/ergo/irc.(*Client).run.func1()
/home/ergo/src/ergo/irc/client.go:623 +0x185
github.com/ergochat/ergo/irc.(*Client).run(0xc00054a000, 0xc0003a18c0)
/home/ergo/src/ergo/irc/client.go:724 +0x9e2
github.com/ergochat/ergo/irc.(*Server).RunClient(0xc0003c5680, {0xa06da8, 0xc0005271a0})
/home/ergo/src/ergo/irc/client.go:389 +0xc1a
created by github.com/ergochat/ergo/irc.(*WSListener).handle in goroutine 5717431
/home/ergo/src/ergo/irc/listeners.go:190 +0x3e5
goroutine 5717596 [runnable]:
net/http.(*connReader).startBackgroundRead.func2()
/usr/local/go/src/net/http/server.go:679
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1650 +0x1
created by net/http.(*connReader).startBackgroundRead in goroutine 5717584
/usr/local/go/src/net/http/server.go:679 +0xba
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment