cbeuw / GoQuiet

A Shadowsocks obfuscation plugin utilising domain fronting to evade deep packet inspection

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GoQuiet server crash

koolwiki opened this issue · comments

客户端通过shadowsocks代理访问YouTube等网站时,再在浏览器(Chrome 65 64位)中通过客户端代理访问gqclient.json中预设的ServerName中的网站,会导致server端的goquiet自动退出。该bug在我这里可以稳定的重现。以下是log:

2018/04/02 21:54:18 Starting standalone mode, listening on 0.0.0.0:443 to ss at 127.0.0.1:1080
2018/04/02 21:54:18 Listening on 0.0.0.0:443
2018/04/02 21:54:51 +1 non SS traffic from ...:54996
2018/04/02 21:54:52 +1 non SS traffic from ...:55001
2018/04/02 21:54:54 +1 non SS traffic from ...:55011
2018/04/02 21:54:55 +1 non SS traffic from ...:55012
2018/04/02 21:55:04 +1 non SS traffic from ...:52774
2018/04/02 21:55:05 +1 non SS traffic from ...:52814
2018/04/02 21:55:21 +1 non SS traffic from ...:55152
2018/04/02 21:55:22 +1 non SS traffic from ...:55154
runtime/cgo: pthread_create failed: Resource temporarily unavailable
SIGABRT: abort
PC=0x7f6e6ee455f7 m=28 sigcode=18446744073709551610

goroutine 0 [idle]:

goroutine 6 [syscall]:
runtime.notetsleepg(0x623140, 0x273a1269bb22, 0x1)
/usr/lib/go-1.9/src/runtime/lock_futex.go:227 +0x42 fp=0xc420022760 sp=0xc420022730 pc=0x410c12
runtime.timerproc()
/usr/lib/go-1.9/src/runtime/time.go:216 +0x305 fp=0xc4200227e0 sp=0xc420022760 pc=0x449915
runtime.goexit()
/usr/lib/go-1.9/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc4200227e8 sp=0xc4200227e0 pc=0x458581
created by runtime.addtimerLocked
/usr/lib/go-1.9/src/runtime/time.go:122 +0xed

goroutine 1 [syscall]:
syscall.Syscall6(0x120, 0x3, 0xc420045a70, 0xc420045a64, 0x80800, 0x0, 0x0, 0x5473e0, 0xc420061ec0, 0x0)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:44 +0x5
syscall.accept4(0x3, 0xc420045a70, 0xc420045a64, 0x80800, 0x0, 0x20, 0xc420061ee0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:1553 +0x88
syscall.Accept4(0x3, 0x80800, 0x0, 0x0, 0x0, 0xc420045b70, 0x483bed)
/usr/lib/go-1.9/src/syscall/syscall_linux.go:452 +0x88
internal/poll.accept(0x3, 0x569100, 0x0, 0x0, 0x5691d0, 0xc420045bf0, 0x18, 0xc420045be0)
/usr/lib/go-1.9/src/internal/poll/sock_cloexec.go:17 +0x3f
internal/poll.(*FD).Accept(0xc42007a080, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:328 +0xfe
net.(*netFD).accept(0xc42007a080, 0xc42000e2b8, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc42000e050, 0x5124de, 0x455070, 0xc420045d40)
/usr/lib/go-1.9/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).Accept(0xc42000e050, 0x569220, 0x60cb80, 0xc42000e2b8, 0xc420080000)
/usr/lib/go-1.9/src/net/tcpsock.go:247 +0x49
main.main.func1(0x5609bd, 0x7, 0x7ffe8681cf43, 0x3)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:249 +0x249
main.main()
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:268 +0x52a

goroutine 5 [sleep]:
time.Sleep(0x274a48a78000)
/usr/lib/go-1.9/src/runtime/time.go:65 +0x130
main.usedRandomCleaner(0xc420080000)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:188 +0xe6
created by main.main
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:240 +0x3d9

goroutine 18 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f565af0, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007a418, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007a418, 0xc420012a00, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007a400, 0xc420012ad0, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007a400, 0xc420012ad0, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x50)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e088, 0xc420012ad0, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e088, 0xc420012ad0, 0x5, 0x5, 0x5, 0x557d40, 0xc42001df00, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e088, 0xc420012ad0, 0x5, 0x5, 0x5, 0x5, 0x60)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e088, 0x50, 0x5b, 0x50, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000c260)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 8 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f565eb0, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007a118, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007a118, 0xc42029ad00, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007a100, 0xc42029ad58, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007a100, 0xc42029ad58, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x50)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e060, 0xc42029ad58, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e060, 0xc42029ad58, 0x5, 0x5, 0x5, 0x557d40, 0xc420022f00, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e060, 0xc42029ad58, 0x5, 0x5, 0x5, 0x5, 0x60)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e060, 0x50, 0x5b, 0x50, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000c180)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 9 [syscall]:
syscall.Syscall(0x0, 0x8, 0xc42009a000, 0x2800, 0xc420001b00, 0xc420023578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x8, 0xc42009a000, 0x2800, 0x2800, 0xc420023500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x8, 0xc42009a000, 0x2800, 0x2800, 0xc42007a100, 0xc420001b00, 0xc420023600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007a180, 0xc42009a000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007a180, 0xc42009a000, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e068, 0xc42009a000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e068, 0xc42009a000, 0x2800, 0x2800, 0x1, 0x0, 0xa0, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c180)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 69 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f5651f0, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007b018, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007b018, 0xc420013f00, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007b000, 0xc420013f05, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007b000, 0xc420013f05, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x2ec)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e128, 0xc420013f05, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e128, 0xc420013f05, 0x5, 0x5, 0x5, 0x557d40, 0xc42018ff00, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e128, 0xc420013f05, 0x5, 0x5, 0x5, 0x5, 0x300)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e128, 0x2ec, 0x2fb, 0x2ec, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000c520)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 12 [syscall]:
syscall.Syscall(0x0, 0xa, 0xc42009c800, 0x2800, 0xc4200ae480, 0xc42001c578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0xa, 0xc42009c800, 0x2800, 0x2800, 0xc42001c500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0xa, 0xc42009c800, 0x2800, 0x2800, 0xc42007a280, 0xc4200ae400, 0xc42001c600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007a300, 0xc42009c800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007a300, 0xc42009c800, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e078, 0xc42009c800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e078, 0xc42009c800, 0x2800, 0x2800, 0x1, 0x0, 0x70, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c1c0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 181 [runnable]:
syscall.Syscall(0x0, 0x33, 0xc4202e7800, 0x2800, 0xe30, 0x2800, 0x0)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x33, 0xc4202e7800, 0x2800, 0x2800, 0xc42018ad00, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x33, 0xc4202e7800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc4202bcb00, 0xc4202e7800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc4202bcb00, 0xc4202e7800, 0x2800, 0x2800, 0x10200000000, 0x0, 0xc4202e7800)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e2c0, 0xc4202e7800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e2c0, 0xc4202e7800, 0x2800, 0x2800, 0x1, 0xc4200635e0, 0xc42018afb8, 0x4d9a79)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000caa0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 183 [runnable]:
syscall.Syscall(0x0, 0x34, 0xc420326000, 0x2800, 0xe31, 0x2800, 0x0)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x34, 0xc420326000, 0x2800, 0x2800, 0xc420188d00, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x34, 0xc420326000, 0x2800, 0x2800, 0xc420036110, 0x4, 0x60a520)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc4202bcb80, 0xc420326000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc4202bcb80, 0xc420326000, 0x2800, 0x2800, 0x10200000000, 0x0, 0xc420326000)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e2c8, 0xc420326000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e2c8, 0xc420326000, 0x2800, 0x2800, 0x1, 0x0, 0xc4202f4000, 0xc420188fc8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000cae0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 16 [syscall]:
syscall.Syscall(0x0, 0xd, 0xc42009f000, 0x2800, 0xc4200aec00, 0xc42001cd78, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0xd, 0xc42009f000, 0x2800, 0x2800, 0xc42001cd00, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0xd, 0xc42009f000, 0x2800, 0x2800, 0xc42007a380, 0xc4200aec00, 0xc42001ce00)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007a480, 0xc42009f000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007a480, 0xc42009f000, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e090, 0xc42009f000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e090, 0xc42009f000, 0x2800, 0x2800, 0x1, 0x0, 0x70, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c220)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 19 [syscall]:
syscall.Syscall(0x0, 0xe, 0xc4200a1800, 0x2800, 0xc4200af080, 0xc42001e578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0xe, 0xc4200a1800, 0x2800, 0x2800, 0xc42001e500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0xe, 0xc4200a1800, 0x2800, 0x2800, 0xc42007a400, 0xc4200af000, 0xc42001e600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007a500, 0xc4200a1800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007a500, 0xc4200a1800, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e098, 0xc4200a1800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e098, 0xc4200a1800, 0x2800, 0x2800, 0x1, 0x0, 0x60, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c260)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 182 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f5664d0, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4202bc918, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc4202bc918, 0xc42029ad00, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc4202bc900, 0xc42029adbb, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc4202bc900, 0xc42029adbb, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x27c)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e2a0, 0xc42029adbb, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e2a0, 0xc42029adbb, 0x5, 0x5, 0x5, 0x557d40, 0xc42018bf00, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e2a0, 0xc42029adbb, 0x5, 0x5, 0x5, 0x5, 0x2c0)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e2a0, 0x27c, 0x2bb, 0x27c, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000cae0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 184 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f5657f0, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4202bca18, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc4202bca18, 0xc42029ad00, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc4202bca00, 0xc42029adfb, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc4202bca00, 0xc42029adfb, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x279)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e2b0, 0xc42029adfb, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e2b0, 0xc42029adfb, 0x5, 0x5, 0x5, 0x557d40, 0xc42024d700, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e2b0, 0xc42029adfb, 0x5, 0x5, 0x5, 0x5, 0x280)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e2b0, 0x279, 0x27b, 0x279, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000cb20)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 179 [runnable]:
internal/poll.runtime_pollWait(0x7f6e6f5658b0, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4202bca98, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc4202bca98, 0xc42029ad00, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc4202bca80, 0xc42029ad40, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc4202bca80, 0xc42029ad40, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x89)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e2b8, 0xc42029ad40, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e2b8, 0xc42029ad40, 0x5, 0x5, 0x5, 0x557d40, 0xc4201b3e00, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e2b8, 0xc42029ad40, 0x5, 0x5, 0x5, 0x0, 0x0)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e2b8, 0x89, 0xc0, 0x89, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.dispatchConnection(0x60cb80, 0xc42000e2b8, 0xc420080000)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:145 +0x375
created by main.main.func1
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:254 +0x2fe

goroutine 67 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f5652b0, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007af98, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007af98, 0xc420013a00, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007af80, 0xc420013ad0, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007af80, 0xc420013ad0, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x28c)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e120, 0xc420013ad0, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e120, 0xc420013ad0, 0x5, 0x5, 0x5, 0x557d40, 0xc42018ef00, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e120, 0xc420013ad0, 0x5, 0x5, 0x5, 0x5, 0x2c0)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e120, 0x28c, 0x2bb, 0x28c, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000c4e0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 47 [syscall]:
syscall.Syscall(0x0, 0x13, 0xc420174000, 0x2800, 0xc4200afb00, 0xc42001f578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x13, 0xc420174000, 0x2800, 0x2800, 0xc42001f500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x13, 0xc420174000, 0x2800, 0x2800, 0xc42007ab80, 0xc4200afb00, 0xc42001f600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007ac80, 0xc420174000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007ac80, 0xc420174000, 0x2800, 0x2800, 0x10200000000, 0x0, 0xc420012e90)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e0f0, 0xc420174000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e0f0, 0xc420174000, 0x2800, 0x2800, 0x1, 0x0, 0x70, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c3a0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 49 [syscall]:
syscall.Syscall(0x0, 0x14, 0xc420176800, 0x2800, 0xc420186000, 0xc42018c578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x14, 0xc420176800, 0x2800, 0x2800, 0xc42018c500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x14, 0xc420176800, 0x2800, 0x2800, 0xc42007ac00, 0xc420186000, 0xc42018c600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007ad00, 0xc420176800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007ad00, 0xc420176800, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e0f8, 0xc420176800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e0f8, 0xc420176800, 0x2800, 0x2800, 0x1, 0x0, 0x70, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c3e0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 51 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f565430, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007ad98, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007ad98, 0xc420013000, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007ad80, 0xc420013000, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007ad80, 0xc420013000, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x50)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e100, 0xc420013000, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e100, 0xc420013000, 0x5, 0x5, 0x5, 0x557d40, 0xc42018cf00, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e100, 0xc420013000, 0x5, 0x5, 0x5, 0x5, 0x60)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e100, 0x50, 0x5b, 0x50, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000c420)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 52 [syscall]:
syscall.Syscall(0x0, 0x16, 0xc420179000, 0x2800, 0xc420186600, 0xc42018d578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x16, 0xc420179000, 0x2800, 0x2800, 0xc42018d500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x16, 0xc420179000, 0x2800, 0x2800, 0xc42007ad80, 0xc420186600, 0xc42018d600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007ae00, 0xc420179000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007ae00, 0xc420179000, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e108, 0xc420179000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e108, 0xc420179000, 0x2800, 0x2800, 0x1, 0x0, 0x60, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c420)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 65 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f565d30, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007ae98, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007ae98, 0xc42029a500, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007ae80, 0xc42029a505, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007ae80, 0xc42029a505, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x2cc)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e110, 0xc42029a505, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e110, 0xc42029a505, 0x5, 0x5, 0x5, 0x557d40, 0xc42018e700, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e110, 0xc42029a505, 0x5, 0x5, 0x5, 0x5, 0x300)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e110, 0x2cc, 0x2fb, 0x2cc, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000c4a0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 82 [syscall]:
syscall.Syscall(0x0, 0x23, 0xc4201f0800, 0x2800, 0xc420186c00, 0xc420189d78, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x23, 0xc4201f0800, 0x2800, 0x2800, 0xc420189d00, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x23, 0xc4201f0800, 0x2800, 0x2800, 0xc42007b600, 0xc420186c00, 0xc420189e00)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007b680, 0xc4201f0800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007b680, 0xc4201f0800, 0x2800, 0x2800, 0x10200000000, 0x0, 0xc42029a3e0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e188, 0xc4201f0800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e188, 0xc4201f0800, 0x2800, 0x2800, 0x1, 0x0, 0x1800, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c620)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 103 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f566650, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007bb18, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007bb18, 0xc42029a100, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007bb00, 0xc42029a1ba, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007bb00, 0xc42029a1ba, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x288)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e1d0, 0xc42029a1ba, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e1d0, 0xc42029a1ba, 0x5, 0x5, 0x5, 0x557d40, 0xc42024b700, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e1d0, 0xc42029a1ba, 0x5, 0x5, 0x5, 0x5, 0x2c0)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e1d0, 0x288, 0x2bb, 0x288, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000c7a0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 63 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f565bb0, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007af18, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007af18, 0xc420013f00, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007af00, 0xc420013fb0, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007af00, 0xc420013fb0, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x2fc)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e118, 0xc420013fb0, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e118, 0xc420013fb0, 0x5, 0x5, 0x5, 0x557d40, 0xc42001d700, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e118, 0xc420013fb0, 0x5, 0x5, 0x5, 0x5, 0x380)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e118, 0x2fc, 0x37b, 0x2fc, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000c460)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 64 [syscall]:
syscall.Syscall(0x0, 0x1b, 0xc42017b800, 0x2800, 0xc420187080, 0xc420023d78, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x1b, 0xc42017b800, 0x2800, 0x2800, 0xc420023d00, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x1b, 0xc42017b800, 0x2800, 0x2800, 0xc42007af00, 0xc420187000, 0xc420023e00)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007b180, 0xc42017b800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007b180, 0xc42017b800, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e140, 0xc42017b800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e140, 0xc42017b800, 0x2800, 0x2800, 0x1, 0x0, 0x280, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c460)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 66 [syscall]:
syscall.Syscall(0x0, 0x1c, 0xc4201b4000, 0x2800, 0xc420187200, 0xc42018dd78, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x1c, 0xc4201b4000, 0x2800, 0x2800, 0xc42018dd00, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x1c, 0xc4201b4000, 0x2800, 0x2800, 0xc42007ae80, 0xc420187200, 0xc42018de00)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007b200, 0xc4201b4000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007b200, 0xc4201b4000, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e148, 0xc4201b4000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e148, 0xc4201b4000, 0x2800, 0x2800, 0x1, 0x0, 0x700, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c4a0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 68 [syscall]:
syscall.Syscall(0x0, 0x1d, 0xc4201b6800, 0x2800, 0xc420187680, 0xc42018f578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x1d, 0xc4201b6800, 0x2800, 0x2800, 0xc42018f500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x1d, 0xc4201b6800, 0x2800, 0x2800, 0xc42007af80, 0xc420187600, 0xc42018f600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007b280, 0xc4201b6800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007b280, 0xc4201b6800, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e150, 0xc4201b6800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e150, 0xc4201b6800, 0x2800, 0x2800, 0x1, 0x0, 0x200, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c4e0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 70 [syscall]:
syscall.Syscall(0x0, 0x1e, 0xc4201b9000, 0x2800, 0xc420187e00, 0xc420188578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x1e, 0xc4201b9000, 0x2800, 0x2800, 0xc420188500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x1e, 0xc4201b9000, 0x2800, 0x2800, 0xc42007b000, 0xc420187e00, 0xc420188600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007b300, 0xc4201b9000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007b300, 0xc4201b9000, 0x2800, 0x2800, 0x10200000000, 0x0, 0xc420013f80)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e158, 0xc4201b9000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e158, 0xc4201b9000, 0x2800, 0x2800, 0x1, 0x0, 0x580, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c520)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 72 [syscall]:
syscall.Syscall(0x0, 0x1f, 0xc4201bb800, 0x2800, 0xc4201d6300, 0xc420189578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x1f, 0xc4201bb800, 0x2800, 0x2800, 0xc420189500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x1f, 0xc4201bb800, 0x2800, 0x2800, 0xc42007b080, 0xc4201d6300, 0xc420189600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007b380, 0xc4201bb800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007b380, 0xc4201bb800, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e160, 0xc4201bb800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e160, 0xc4201bb800, 0x2800, 0x2800, 0x1, 0x0, 0x140, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c560)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 74 [syscall]:
syscall.Syscall(0x0, 0x20, 0xc4201ee000, 0x2800, 0xc4201d6780, 0xc42018a578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x20, 0xc4201ee000, 0x2800, 0x2800, 0xc42018a500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x20, 0xc4201ee000, 0x2800, 0x2800, 0xc42007b100, 0xc4201d6700, 0xc42018a600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007b400, 0xc4201ee000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007b400, 0xc4201ee000, 0x2800, 0x2800, 0x10200000000, 0x0, 0xc420013690)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e168, 0xc4201ee000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e168, 0xc4201ee000, 0x2800, 0x2800, 0x1, 0x0, 0xe0, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c5a0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 76 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f566c50, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007b498, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007b498, 0xc42020e000, 0x8000, 0x8000)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007b480, 0xc42020e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007b480, 0xc42020e000, 0x8000, 0x8000, 0xc42000e178, 0xc42020e000, 0x33)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e170, 0xc42020e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.copyBuffer(0x60aca0, 0xc420036640, 0x7f6e6f5660b8, 0xc42000e170, 0xc42020e000, 0x8000, 0x8000, 0xc420036640, 0xc420036640, 0x53ef80)
/usr/lib/go-1.9/src/io/io.go:392 +0x123
io.Copy(0x60aca0, 0xc420036640, 0x7f6e6f5660b8, 0xc42000e170, 0x0, 0x1000000004d954d, 0x200)
/usr/lib/go-1.9/src/io/io.go:362 +0x68
net.genericReadFrom(0x60a6e0, 0xc42000e178, 0x7f6e6f5660b8, 0xc42000e170, 0x0, 0x0, 0x500)
/usr/lib/go-1.9/src/net/net.go:595 +0x84
net.(*TCPConn).readFrom(0xc42000e178, 0x7f6e6f5660b8, 0xc42000e170, 0x0, 0xc42018aea0, 0x41009d)
/usr/lib/go-1.9/src/net/tcpsock_posix.go:51 +0xa5
net.(*TCPConn).ReadFrom(0xc42000e178, 0x7f6e6f5660b8, 0xc42000e170, 0x7f6e6f566180, 0xc42000e178, 0x10200000201)
/usr/lib/go-1.9/src/net/tcpsock.go:103 +0x5f
io.copyBuffer(0x60a6e0, 0xc42000e178, 0x7f6e6f5660b8, 0xc42000e170, 0x0, 0x0, 0x0, 0x557d40, 0x60cb00, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:386 +0x2bb
io.Copy(0x60a6e0, 0xc42000e178, 0x7f6e6f5660b8, 0xc42000e170, 0xc42000e170, 0x0, 0x0)
/usr/lib/go-1.9/src/io/io.go:362 +0x68
main.(*webPair).remoteToServer(0xc42000c5e0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:54 +0xae
created by main.dispatchConnection.func1
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:105 +0x142

goroutine 77 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f566b90, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007b598, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007b598, 0xc420206000, 0x8000, 0x8000)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007b580, 0xc420206000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007b580, 0xc420206000, 0x8000, 0x8000, 0xc42000e170, 0xc420206000, 0x98)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e178, 0xc420206000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.copyBuffer(0x60aca0, 0xc420036630, 0x7f6e6f5660b8, 0xc42000e178, 0xc420206000, 0x8000, 0x8000, 0xc420036630, 0xc420036630, 0x53ef80)
/usr/lib/go-1.9/src/io/io.go:392 +0x123
io.Copy(0x60aca0, 0xc420036630, 0x7f6e6f5660b8, 0xc42000e178, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/io/io.go:362 +0x68
net.genericReadFrom(0x60a6e0, 0xc42000e170, 0x7f6e6f5660b8, 0xc42000e178, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:595 +0x84
net.(*TCPConn).readFrom(0xc42000e170, 0x7f6e6f5660b8, 0xc42000e178, 0x0, 0xc42018b6a0, 0x41009d)
/usr/lib/go-1.9/src/net/tcpsock_posix.go:51 +0xa5
net.(*TCPConn).ReadFrom(0xc42000e170, 0x7f6e6f5660b8, 0xc42000e178, 0x7f6e6f566180, 0xc42000e170, 0x10200000001)
/usr/lib/go-1.9/src/net/tcpsock.go:103 +0x5f
io.copyBuffer(0x60a6e0, 0xc42000e170, 0x7f6e6f5660b8, 0xc42000e178, 0x0, 0x0, 0x0, 0x557d40, 0x0, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:386 +0x2bb
io.Copy(0x60a6e0, 0xc42000e170, 0x7f6e6f5660b8, 0xc42000e178, 0xc42000e178, 0x0, 0x0)
/usr/lib/go-1.9/src/io/io.go:362 +0x68
main.(*webPair).serverToRemote(0xc42000c5e0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:44 +0xae
created by main.dispatchConnection.func1
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:106 +0x164

goroutine 81 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f565070, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007b618, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007b618, 0xc42029a300, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007b600, 0xc42029a3c0, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007b600, 0xc42029a3c0, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x1dd)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e180, 0xc42029a3c0, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e180, 0xc42029a3c0, 0x5, 0x5, 0x5, 0x557d40, 0xc42018b700, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e180, 0xc42029a3c0, 0x5, 0x5, 0x5, 0x5, 0x200)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e180, 0x1dd, 0x1fb, 0x1dd, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000c620)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 84 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f566a10, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007b718, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007b718, 0xc42022e000, 0x8000, 0x8000)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007b700, 0xc42022e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007b700, 0xc42022e000, 0x8000, 0x8000, 0xc42000e1a0, 0xc42022e000, 0x1bb)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e190, 0xc42022e000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.copyBuffer(0x60aca0, 0xc420036680, 0x7f6e6f5660b8, 0xc42000e190, 0xc42022e000, 0x8000, 0x8000, 0xc420036680, 0xc420036680, 0x53ef80)
/usr/lib/go-1.9/src/io/io.go:392 +0x123
io.Copy(0x60aca0, 0xc420036680, 0x7f6e6f5660b8, 0xc42000e190, 0x0, 0x1000000004d954d, 0x200)
/usr/lib/go-1.9/src/io/io.go:362 +0x68
net.genericReadFrom(0x60a6e0, 0xc42000e1a0, 0x7f6e6f5660b8, 0xc42000e190, 0x0, 0x0, 0x500)
/usr/lib/go-1.9/src/net/net.go:595 +0x84
net.(*TCPConn).readFrom(0xc42000e1a0, 0x7f6e6f5660b8, 0xc42000e190, 0x0, 0xc42018aea0, 0x41009d)
/usr/lib/go-1.9/src/net/tcpsock_posix.go:51 +0xa5
net.(*TCPConn).ReadFrom(0xc42000e1a0, 0x7f6e6f5660b8, 0xc42000e190, 0x7f6e6f566180, 0xc42000e1a0, 0x10200000201)
/usr/lib/go-1.9/src/net/tcpsock.go:103 +0x5f
io.copyBuffer(0x60a6e0, 0xc42000e1a0, 0x7f6e6f5660b8, 0xc42000e190, 0x0, 0x0, 0x0, 0x557d40, 0x60cb00, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:386 +0x2bb
io.Copy(0x60a6e0, 0xc42000e1a0, 0x7f6e6f5660b8, 0xc42000e190, 0xc42000e190, 0x433148, 0x5695a0)
/usr/lib/go-1.9/src/io/io.go:362 +0x68
main.(*webPair).remoteToServer(0xc42000c6a0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:54 +0xae
created by main.dispatchConnection.func1
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:105 +0x142

goroutine 85 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f566950, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007b818, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007b818, 0xc420226000, 0x8000, 0x8000)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007b800, 0xc420226000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007b800, 0xc420226000, 0x8000, 0x8000, 0xc42000e190, 0xc420226000, 0x1708)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e1a0, 0xc420226000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.copyBuffer(0x60aca0, 0xc420036670, 0x7f6e6f5660b8, 0xc42000e1a0, 0xc420226000, 0x8000, 0x8000, 0xc420036670, 0xc420036670, 0x53ef80)
/usr/lib/go-1.9/src/io/io.go:392 +0x123
io.Copy(0x60aca0, 0xc420036670, 0x7f6e6f5660b8, 0xc42000e1a0, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/io/io.go:362 +0x68
net.genericReadFrom(0x60a6e0, 0xc42000e190, 0x7f6e6f5660b8, 0xc42000e1a0, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:595 +0x84
net.(*TCPConn).readFrom(0xc42000e190, 0x7f6e6f5660b8, 0xc42000e1a0, 0x0, 0xc42018bea0, 0x41009d)
/usr/lib/go-1.9/src/net/tcpsock_posix.go:51 +0xa5
net.(*TCPConn).ReadFrom(0xc42000e190, 0x7f6e6f5660b8, 0xc42000e1a0, 0x7f6e6f566180, 0xc42000e190, 0x10200000001)
/usr/lib/go-1.9/src/net/tcpsock.go:103 +0x5f
io.copyBuffer(0x60a6e0, 0xc42000e190, 0x7f6e6f5660b8, 0xc42000e1a0, 0x0, 0x0, 0x0, 0x557d40, 0x0, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:386 +0x2bb
io.Copy(0x60a6e0, 0xc42000e190, 0x7f6e6f5660b8, 0xc42000e1a0, 0xc42000e1a0, 0x0, 0x0)
/usr/lib/go-1.9/src/io/io.go:362 +0x68
main.(*webPair).serverToRemote(0xc42000c6a0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:44 +0xae
created by main.dispatchConnection.func1
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:106 +0x164

goroutine 161 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f56be50, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4202bc718, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc4202bc718, 0xc420310000, 0x8000, 0x8000)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc4202bc700, 0xc420310000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc4202bc700, 0xc420310000, 0x8000, 0x8000, 0xc42000e270, 0xc420310000, 0x610)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e280, 0xc420310000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.copyBuffer(0x60aca0, 0xc4200367b0, 0x7f6e6f5660b8, 0xc42000e280, 0xc420310000, 0x8000, 0x8000, 0xc4200367b0, 0xc4200367b0, 0x53ef80)
/usr/lib/go-1.9/src/io/io.go:392 +0x123
io.Copy(0x60aca0, 0xc4200367b0, 0x7f6e6f5660b8, 0xc42000e280, 0x0, 0x60a520, 0xc420036110)
/usr/lib/go-1.9/src/io/io.go:362 +0x68
net.genericReadFrom(0x60a6e0, 0xc42000e270, 0x7f6e6f5660b8, 0xc42000e280, 0x0, 0x0, 0x300000000)
/usr/lib/go-1.9/src/net/net.go:595 +0x84
net.(*TCPConn).readFrom(0xc42000e270, 0x7f6e6f5660b8, 0xc42000e280, 0x417793, 0xc42024aea0, 0x41009d)
/usr/lib/go-1.9/src/net/tcpsock_posix.go:51 +0xa5
net.(*TCPConn).ReadFrom(0xc42000e270, 0x7f6e6f5660b8, 0xc42000e280, 0x7f6e6f566180, 0xc42000e270, 0x10200484401)
/usr/lib/go-1.9/src/net/tcpsock.go:103 +0x5f
io.copyBuffer(0x60a6e0, 0xc42000e270, 0x7f6e6f5660b8, 0xc42000e280, 0x0, 0x0, 0x0, 0x557d40, 0x54d100, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:386 +0x2bb
io.Copy(0x60a6e0, 0xc42000e270, 0x7f6e6f5660b8, 0xc42000e280, 0xc42000e280, 0x433148, 0x5695a0)
/usr/lib/go-1.9/src/io/io.go:362 +0x68
main.(*webPair).serverToRemote(0xc42000ca20)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:44 +0xae
created by main.dispatchConnection.func1
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:106 +0x164

goroutine 177 [runnable]:
internal/poll.runtime_pollWait(0x7f6e6f566590, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4202bc998, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc4202bc998, 0xc42029ac00, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc4202bc980, 0xc42029ac90, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc4202bc980, 0xc42029ac90, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x89)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e2a8, 0xc42029ac90, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e2a8, 0xc42029ac90, 0x5, 0x5, 0x5, 0x557d40, 0xc420031e00, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e2a8, 0xc42029ac90, 0x5, 0x5, 0x5, 0x0, 0x0)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e2a8, 0x89, 0xc0, 0x89, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.dispatchConnection(0x60cb80, 0xc42000e2a8, 0xc420080000)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:145 +0x375
created by main.main.func1
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:254 +0x2fe

goroutine 180 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f5667d0, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4202bc898, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc4202bc898, 0xc42029ad00, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc4202bc880, 0xc42029ad7b, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc4202bc880, 0xc42029ad7b, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x279)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e298, 0xc42029ad7b, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e298, 0xc42029ad7b, 0x5, 0x5, 0x5, 0x557d40, 0xc42024c700, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e298, 0xc42029ad7b, 0x5, 0x5, 0x5, 0x5, 0x280)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e298, 0x279, 0x27b, 0x279, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000caa0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 174 [syscall]:
syscall.Syscall(0x0, 0x26, 0xc4202e5000, 0x2800, 0xc420262300, 0xc420246578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x26, 0xc4202e5000, 0x2800, 0x2800, 0xc420246500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x26, 0xc4202e5000, 0x2800, 0x2800, 0xc4202bc780, 0xc420262300, 0xc420246600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc4202bc800, 0xc4202e5000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc4202bc800, 0xc4202e5000, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e290, 0xc4202e5000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e290, 0xc4202e5000, 0x2800, 0x2800, 0x1, 0x0, 0x70, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000ca60)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 121 [syscall]:
syscall.Syscall(0x0, 0x10, 0xc42029e800, 0x2800, 0xc420262480, 0xc420247578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x10, 0xc42029e800, 0x2800, 0x2800, 0xc420247500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x10, 0xc42029e800, 0x2800, 0x2800, 0xc42007bf80, 0xc420262400, 0xc420247600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc4202bc000, 0xc42029e800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc4202bc000, 0xc42029e800, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e220, 0xc42029e800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e220, 0xc42029e800, 0x2800, 0x2800, 0x1, 0x0, 0x140, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c8a0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 101 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f566710, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc42007ba98, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc42007ba98, 0xc42029a200, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc42007ba80, 0xc42029a265, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc42007ba80, 0xc42029a265, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x289)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e1c8, 0xc42029a265, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e1c8, 0xc42029a265, 0x5, 0x5, 0x5, 0x557d40, 0xc42001ff00, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e1c8, 0xc42029a265, 0x5, 0x5, 0x5, 0x5, 0x2c0)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e1c8, 0x289, 0x2bb, 0x289, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000c760)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 102 [syscall]:
syscall.Syscall(0x0, 0x2d, 0xc420276000, 0x2800, 0xc420262780, 0xc42024a578, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x2d, 0xc420276000, 0x2800, 0x2800, 0xc42024a500, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x2d, 0xc420276000, 0x2800, 0x2800, 0xc42007ba80, 0xc420262700, 0xc42024a600)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007bd00, 0xc420276000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007bd00, 0xc420276000, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e1f0, 0xc420276000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e1f0, 0xc420276000, 0x2800, 0x2800, 0x1, 0x0, 0x900, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c760)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 104 [syscall]:
syscall.Syscall(0x0, 0x2e, 0xc420278800, 0x2800, 0xc420262c00, 0xc42024bd78, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x2e, 0xc420278800, 0x2800, 0x2800, 0xc42024bd00, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x2e, 0xc420278800, 0x2800, 0x2800, 0xc42007bb00, 0xc420262c00, 0xc42024be00)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007bd80, 0xc420278800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007bd80, 0xc420278800, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e1f8, 0xc420278800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e1f8, 0xc420278800, 0x2800, 0x2800, 0x1, 0x0, 0xc00, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c7a0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 106 [syscall]:
syscall.Syscall(0x0, 0x2f, 0xc42027b000, 0x2800, 0xc420263080, 0xc42024cd78, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x2f, 0xc42027b000, 0x2800, 0x2800, 0xc42024cd00, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x2f, 0xc42027b000, 0x2800, 0x2800, 0xc42007bb80, 0xc420263000, 0xc42024ce00)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007be00, 0xc42027b000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007be00, 0xc42027b000, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e200, 0xc42027b000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e200, 0xc42027b000, 0x2800, 0x2800, 0x1, 0x0, 0xf0, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c7e0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 108 [syscall]:
syscall.Syscall(0x0, 0x30, 0xc42027d800, 0x2800, 0xc420263500, 0xc42024dd78, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x30, 0xc42027d800, 0x2800, 0x2800, 0xc42024dd00, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x30, 0xc42027d800, 0x2800, 0x2800, 0xc42007bc00, 0xc420263500, 0xc42024de00)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007be80, 0xc42027d800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007be80, 0xc42027d800, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e208, 0xc42027d800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e208, 0xc42027d800, 0x2800, 0x2800, 0x1, 0x0, 0xf0, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c820)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 110 [syscall]:
syscall.Syscall(0x0, 0x31, 0xc42029c000, 0x2800, 0xc420263680, 0xc420246d78, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x31, 0xc42029c000, 0x2800, 0x2800, 0xc420246d00, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x31, 0xc42029c000, 0x2800, 0x2800, 0xc42007bc80, 0xc420263600, 0xc420246e00)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc42007bf00, 0xc42029c000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc42007bf00, 0xc42029c000, 0x2800, 0x2800, 0x10200000000, 0x0, 0x0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e210, 0xc42029c000, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e210, 0xc42029c000, 0x2800, 0x2800, 0x1, 0x0, 0xf0, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c860)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 137 [syscall]:
syscall.Syscall(0x0, 0x12, 0xc4202a3800, 0x2800, 0xc420263e00, 0xc420247d78, 0x483b80)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x12, 0xc4202a3800, 0x2800, 0x2800, 0xc420247d00, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x12, 0xc4202a3800, 0x2800, 0x2800, 0xc4202bc180, 0xc420263e00, 0xc420247e00)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc4202bc200, 0xc4202a3800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc4202bc200, 0xc4202a3800, 0x2800, 0x2800, 0x10200000000, 0x0, 0xc42029a4f0)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e240, 0xc4202a3800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e240, 0xc4202a3800, 0x2800, 0x2800, 0x1, 0x0, 0xe0, 0x0)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000c920)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

goroutine 173 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f566410, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4202bc798, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc4202bc798, 0xc42029ad00, 0x5, 0x5)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc4202bc780, 0xc42029ad60, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc4202bc780, 0xc42029ad60, 0x5, 0x5, 0xc420016070, 0xc420016000, 0x55)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e288, 0xc42029ad60, 0x5, 0x5, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e288, 0xc42029ad60, 0x5, 0x5, 0x5, 0x557d40, 0xc42024af00, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
io.ReadFull(0x7f6e6f5660b8, 0xc42000e288, 0xc42029ad60, 0x5, 0x5, 0x5, 0x5, 0x60)
/usr/lib/go-1.9/src/io/io.go:327 +0x58
github.com/cbeuw/GoQuiet/gqserver.ReadTillDrain(0x60cb80, 0xc42000e288, 0x55, 0x5b, 0x55, 0x0, 0x0)
/home/andy/go/src/github.com/cbeuw/GoQuiet/gqserver/TLS.go:56 +0xd5
main.(*ssPair).remoteToServer(0xc42000ca60)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:64 +0x3c
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:113 +0xf3

goroutine 160 [IO wait]:
internal/poll.runtime_pollWait(0x7f6e6f56bf10, 0x72, 0x0)
/usr/lib/go-1.9/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4202bc518, 0x72, 0xffffffffffffff00, 0x60ad20, 0x609380)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:85 +0xae
internal/poll.(*pollDesc).waitRead(0xc4202bc518, 0xc420318000, 0x8000, 0x8000)
/usr/lib/go-1.9/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc4202bc500, 0xc420318000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:126 +0x18a
net.(*netFD).Read(0xc4202bc500, 0xc420318000, 0x8000, 0x8000, 0xc42000e280, 0xc420318000, 0x1cc)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e270, 0xc420318000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.copyBuffer(0x60aca0, 0xc4200367c0, 0x7f6e6f5660b8, 0xc42000e270, 0xc420318000, 0x8000, 0x8000, 0xc4200367c0, 0xc4200367c0, 0x53ef80)
/usr/lib/go-1.9/src/io/io.go:392 +0x123
io.Copy(0x60aca0, 0xc4200367c0, 0x7f6e6f5660b8, 0xc42000e270, 0x0, 0x1000000004d954d, 0x200)
/usr/lib/go-1.9/src/io/io.go:362 +0x68
net.genericReadFrom(0x60a6e0, 0xc42000e280, 0x7f6e6f5660b8, 0xc42000e270, 0x0, 0x0, 0x500)
/usr/lib/go-1.9/src/net/net.go:595 +0x84
net.(*TCPConn).readFrom(0xc42000e280, 0x7f6e6f5660b8, 0xc42000e270, 0x417793, 0xc420248ea0, 0x41009d)
/usr/lib/go-1.9/src/net/tcpsock_posix.go:51 +0xa5
net.(*TCPConn).ReadFrom(0xc42000e280, 0x7f6e6f5660b8, 0xc42000e270, 0x7f6e6f566180, 0xc42000e280, 0x10200000001)
/usr/lib/go-1.9/src/net/tcpsock.go:103 +0x5f
io.copyBuffer(0x60a6e0, 0xc42000e280, 0x7f6e6f5660b8, 0xc42000e270, 0x0, 0x0, 0x0, 0x557d40, 0x54d100, 0x7f6e6f5660b8)
/usr/lib/go-1.9/src/io/io.go:386 +0x2bb
io.Copy(0x60a6e0, 0xc42000e280, 0x7f6e6f5660b8, 0xc42000e270, 0xc42000e270, 0x433148, 0x5695a0)
/usr/lib/go-1.9/src/io/io.go:362 +0x68
main.(*webPair).remoteToServer(0xc42000ca20)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:54 +0xae
created by main.dispatchConnection.func1
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:105 +0x142

goroutine 185 [runnable]:
syscall.Syscall(0x0, 0x35, 0xc420328800, 0x2800, 0xe30, 0x2800, 0x0)
/usr/lib/go-1.9/src/syscall/asm_linux_amd64.s:18 +0x5
syscall.read(0x35, 0xc420328800, 0x2800, 0x2800, 0xc420248d00, 0x0, 0x0)
/usr/lib/go-1.9/src/syscall/zsyscall_linux_amd64.go:756 +0x55
syscall.Read(0x35, 0xc420328800, 0x2800, 0x2800, 0x200, 0x1fc, 0x197)
/usr/lib/go-1.9/src/syscall/syscall_unix.go:162 +0x49
internal/poll.(*FD).Read(0xc4202bcc00, 0xc420328800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/internal/poll/fd_unix.go:122 +0x125
net.(*netFD).Read(0xc4202bcc00, 0xc420328800, 0x2800, 0x2800, 0x10200000000, 0x0, 0xc420328800)
/usr/lib/go-1.9/src/net/fd_unix.go:202 +0x52
net.(*conn).Read(0xc42000e2d0, 0xc420328800, 0x2800, 0x2800, 0x0, 0x0, 0x0)
/usr/lib/go-1.9/src/net/net.go:176 +0x6d
io.ReadAtLeast(0x7f6e6f5660b8, 0xc42000e2d0, 0xc420328800, 0x2800, 0x2800, 0x1, 0xc420080000, 0x511f30, 0x60cb80)
/usr/lib/go-1.9/src/io/io.go:309 +0x86
main.(*ssPair).serverToRemote(0xc42000cb20)
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:81 +0xdd
created by main.dispatchConnection.func2
/home/andy/go/src/github.com/cbeuw/GoQuiet/cmd/gq-server/gq-server.go:114 +0x115

rax 0x0
rbx 0x7f6e6f1cb868
rcx 0xffffffffffffffff
rdx 0x6
rdi 0x4d5
rsi 0x4f8
rbp 0x57a7ea
rsp 0x7f6e3d7fa9c8
r8 0xa
r9 0x7f6e3d7fb700
r10 0x8
r11 0x202
r12 0x7f6e5c0008c0
r13 0xf1
r14 0x11
r15 0x0
rip 0x7f6e6ee455f7
rflags 0x202
cs 0x33
fs 0x0
gs 0x0

  1. 在服务端运行bash -c "ulimit -u"的输出是什么?
  2. 请粘贴gqserver.json的内容(记得抹去密码)
  3. ServerName填的是哪个网站?
  4. 我没太理解

客户端通过shadowsocks代理访问YouTube等网站时,再在浏览器(Chrome 65 64位)中通过客户端代理访问gqclient.json中预设的ServerName中的网站

这句话。指的是在Chrome上通过SS+GQ访问YouTube的同时访问ServerName中的网站吗?

  1. 256161

  2. 如下
    {
    "WebServerAddr":"198.60.22.13:443",
    "Key":"xxxx",
    "FastOpen":false
    }

  3. mirrors.xmission.com

  4. 是的,播放YouTube的同时,依次强制通过代理访问ServerName中的网站和不用代理访问,这样反复几次容易触发。由于网站打开需要花费一定时间,可能存在同时使用和不使用代理访问ServerName中的网站的情况,我猜这种情况可能更易触发。

log中显示的ip:a.b.c.d和 e.f.g.h分别是本地ip和服务器ip。

commented

@koolwiki Try following commands on server box.

  • free -m
  • uname -a

@kimw
[root /]# free -m
total used free shared buff/cache available
Mem: 112 19 53 4 38 29
Swap: 24 8 15

[root /]# uname -a
Linux vps 2.6.32-042stab127.2 #1 SMP Thu Jan 4 16:41:44 MSK 2018 x86_64 x86_64 x86_64 GNU/Linux

commented

@koolwiki My guess is the issue is occured cause of swap limitation. AFAIK the swap issue is a known golang issue. Try,