cbeuw / GoQuiet

A Shadowsocks obfuscation plugin utilising domain fronting to evade deep packet inspection
GNU General Public License v3.0
820 stars 116 forks source link

GoQuiet server crash #29

Open koolwiki opened 6 years ago

koolwiki commented 6 years ago

客户端通过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

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

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

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

koolwiki commented 6 years ago
  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。

kimw commented 6 years ago

@koolwiki Try following commands on server box.

koolwiki commented 6 years ago

@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

kimw commented 6 years ago

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