panic: test timed out after 30s
goroutine 782 [running]:
testing.(*M).startAlarm.func1()
/usr/lib/go/src/testing/testing.go:1377 +0xdf
created by time.goFunc
/usr/lib/go/src/time/sleep.go:168 +0x44
goroutine 1 [chan receive]:
testing.(*T).Run(0xc0001aa700, 0x5f7c9a, 0xc, 0x602468, 0x47df06)
/usr/lib/go/src/testing/testing.go:961 +0x377
testing.runTests.func1(0xc0001aa600)
/usr/lib/go/src/testing/testing.go:1202 +0x78
testing.tRunner(0xc0001aa600, 0xc000058dc0)
/usr/lib/go/src/testing/testing.go:909 +0xc9
testing.runTests(0xc0000b00a0, 0x750f70, 0x1, 0x1, 0x0)
/usr/lib/go/src/testing/testing.go:1200 +0x2a7
testing.(*M).Run(0xc0000cc000, 0x0)
/usr/lib/go/src/testing/testing.go:1117 +0x176
main.main()
_testmain.go:44 +0x135
goroutine 753 [IO wait]:
internal/poll.runtime_pollWait(0x7f08f459f438, 0x72, 0xffffffffffffffff)
/usr/lib/go/src/runtime/netpoll.go:184 +0x55
internal/poll.(*pollDesc).wait(0xc0004ccf18, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
/usr/lib/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0004ccf00, 0xc00039c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/internal/poll/fd_unix.go:169 +0x1cf
net.(*netFD).Read(0xc0004ccf00, 0xc00039c000, 0x1000, 0x1000, 0x77314b86295c5, 0x31de88a8f7a83, 0x825decee2a01)
/usr/lib/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc000306088, 0xc00039c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:184 +0x68
bufio.(*Reader).Read(0xc000354e40, 0xc00001e870, 0x4, 0x4, 0xc0000ed998, 0x445d8c, 0x10)
/usr/lib/go/src/bufio/bufio.go:226 +0x26a
io.ReadAtLeast(0x62ef20, 0xc000354e40, 0xc00001e870, 0x4, 0x4, 0x4, 0xa0, 0x98, 0x5e0b40)
/usr/lib/go/src/io/io.go:310 +0x87
io.ReadFull(...)
/usr/lib/go/src/io/io.go:329
tailscale.com/derp.readUint32(0x62ef20, 0xc000354e40, 0xffffffff, 0x44261b530dd35, 0xc0000eda90, 0x582dfa)
/home/dave/tail/corp/oss/derp/derp.go:92 +0x8b
tailscale.com/derp.(*Client).recvServerKey(0xc0000ca460, 0xc0000ca460, 0x47cd4edbb5cfdde4)
/home/dave/tail/corp/oss/derp/derp_client.go:57 +0x47
tailscale.com/derp.NewClient(0xf351173c4620dba1, 0xb6fd75af9c2a49e4, 0x47cd4edbb5cfdde4, 0xc79436433359349, 0x6329a0, 0xc000306088, 0xc0000ede50, 0xc0000604a0, 0xc0002225a0, 0x0, ...)
/home/dave/tail/corp/oss/derp/derp_client.go:42 +0x112
tailscale.com/derp.TestSendRecv(0xc0001aa700)
/home/dave/tail/corp/oss/derp/derp_test.go:67 +0xef5
testing.tRunner(0xc0001aa700, 0x602468)
/usr/lib/go/src/testing/testing.go:909 +0xc9
created by testing.(*T).Run
/usr/lib/go/src/testing/testing.go:960 +0x350
goroutine 778 [IO wait]:
internal/poll.runtime_pollWait(0x7f08f459f5d8, 0x72, 0xffffffffffffffff)
/usr/lib/go/src/runtime/netpoll.go:184 +0x55
internal/poll.(*pollDesc).wait(0xc0004cd098, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
/usr/lib/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0004cd080, 0xc000360000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/internal/poll/fd_unix.go:169 +0x1cf
net.(*netFD).Read(0xc0004cd080, 0xc000360000, 0x1000, 0x1000, 0x8, 0xc00034e188, 0xc000029750)
/usr/lib/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc0003060a0, 0xc000360000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:184 +0x68
bufio.(*Reader).fill(0xc000029500)
/usr/lib/go/src/bufio/bufio.go:100 +0x103
bufio.(*Reader).ReadByte(0xc000029500, 0x10, 0xc00012a850, 0xc000029428)
/usr/lib/go/src/bufio/bufio.go:252 +0x39
tailscale.com/derp.readType(0xc000029500, 0xc0000ff403, 0x5c19a0, 0x1c6834c46b8cb701)
/home/dave/tail/corp/oss/derp/derp.go:73 +0x2f
tailscale.com/derp.(*Server).recvPacket(0xc0000293e0, 0xc000029500, 0xc0000293e0, 0x631700, 0xc000012a40, 0xc000029740, 0x0, 0x0, 0x0, 0x76, ...)
/home/dave/tail/corp/oss/derp/derp_server.go:285 +0x4e
tailscale.com/derp.(*Server).accept(0xc0000293e0, 0x6329a0, 0xc0003060a0, 0xc00012a7d0, 0x0, 0x0)
/home/dave/tail/corp/oss/derp/derp_server.go:161 +0x564
tailscale.com/derp.(*Server).Accept(0xc0000293e0, 0x6329a0, 0xc0003060a0, 0xc00012a7d0)
/home/dave/tail/corp/oss/derp/derp_server.go:90 +0x18b
created by tailscale.com/derp.TestSendRecv
/home/dave/tail/corp/oss/derp/derp_test.go:57 +0x7c9
goroutine 776 [IO wait]:
internal/poll.runtime_pollWait(0x7f08f459fab8, 0x72, 0xffffffffffffffff)
/usr/lib/go/src/runtime/netpoll.go:184 +0x55
internal/poll.(*pollDesc).wait(0xc0004ccf98, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
/usr/lib/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0004ccf80, 0xc00035c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/internal/poll/fd_unix.go:169 +0x1cf
net.(*netFD).Read(0xc0004ccf80, 0xc00035c000, 0x1000, 0x1000, 0x8, 0xc00034e168, 0xc000029630)
/usr/lib/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc000306090, 0xc00035c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:184 +0x68
bufio.(*Reader).fill(0xc000029440)
/usr/lib/go/src/bufio/bufio.go:100 +0x103
bufio.(*Reader).ReadByte(0xc000029440, 0x10, 0xc00012a810, 0xc000029428)
/usr/lib/go/src/bufio/bufio.go:252 +0x39
tailscale.com/derp.readType(0xc000029440, 0xc0000ff203, 0x5c19a0, 0x1c6834c46b8cb701)
/home/dave/tail/corp/oss/derp/derp.go:73 +0x2f
tailscale.com/derp.(*Server).recvPacket(0xc0000293e0, 0xc000029440, 0xc0000293e0, 0x631700, 0xc0000129c0, 0xc000029620, 0x0, 0x0, 0x0, 0x0, ...)
/home/dave/tail/corp/oss/derp/derp_server.go:285 +0x4e
tailscale.com/derp.(*Server).accept(0xc0000293e0, 0x6329a0, 0xc000306090, 0xc00012a7b0, 0x0, 0x0)
/home/dave/tail/corp/oss/derp/derp_server.go:161 +0x564
tailscale.com/derp.(*Server).Accept(0xc0000293e0, 0x6329a0, 0xc000306090, 0xc00012a7b0)
/home/dave/tail/corp/oss/derp/derp_server.go:90 +0x18b
created by tailscale.com/derp.TestSendRecv
/home/dave/tail/corp/oss/derp/derp_test.go:57 +0x7c9
goroutine 780 [IO wait]:
internal/poll.runtime_pollWait(0x7f08f4623a88, 0x72, 0xffffffffffffffff)
/usr/lib/go/src/runtime/netpoll.go:184 +0x55
internal/poll.(*pollDesc).wait(0xc0004ccd18, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
/usr/lib/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0004ccd00, 0xc000362000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/internal/poll/fd_unix.go:169 +0x1cf
net.(*netFD).Read(0xc0004ccd00, 0xc000362000, 0x1000, 0x1000, 0x18, 0xc00016b5c0, 0x483ea7)
/usr/lib/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc000306078, 0xc000362000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:184 +0x68
bufio.(*Reader).fill(0xc0000295c0)
/usr/lib/go/src/bufio/bufio.go:100 +0x103
bufio.(*Reader).ReadByte(0xc0000295c0, 0xbf8bd7412899df3f, 0x1c0685c47d, 0x759860)
/usr/lib/go/src/bufio/bufio.go:252 +0x39
tailscale.com/derp.(*Client).Recv(0xc000222500, 0xc0003f0000, 0x10000, 0x10000, 0x0, 0x0, 0x0)
/home/dave/tail/corp/oss/derp/derp_client.go:166 +0x10d
tailscale.com/derp.TestSendRecv.func1(0xc000222500, 0xc000029560, 0xc0000b0c80, 0x0)
/home/dave/tail/corp/oss/derp/derp_test.go:77 +0x93
created by tailscale.com/derp.TestSendRecv
/home/dave/tail/corp/oss/derp/derp_test.go:74 +0xc83
goroutine 758 [IO wait]:
internal/poll.runtime_pollWait(0x7f08f4623268, 0x72, 0xffffffffffffffff)
/usr/lib/go/src/runtime/netpoll.go:184 +0x55
internal/poll.(*pollDesc).wait(0xc0004cce18, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
/usr/lib/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/lib/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0004cce00, 0xc00039a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/internal/poll/fd_unix.go:169 +0x1cf
net.(*netFD).Read(0xc0004cce00, 0xc00039a000, 0x1000, 0x1000, 0x18, 0xc0001685c0, 0x483ea7)
/usr/lib/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc000306080, 0xc00039a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/lib/go/src/net/net.go:184 +0x68
bufio.(*Reader).fill(0xc0000296e0)
/usr/lib/go/src/bufio/bufio.go:100 +0x103
bufio.(*Reader).ReadByte(0xc0000296e0, 0xbf8bd74128b4162b, 0x1c069ffbd7, 0x759860)
/usr/lib/go/src/bufio/bufio.go:252 +0x39
tailscale.com/derp.(*Client).Recv(0xc0002225a0, 0xc000400000, 0x10000, 0x10000, 0x0, 0x0, 0x0)
/home/dave/tail/corp/oss/derp/derp_client.go:166 +0x10d
tailscale.com/derp.TestSendRecv.func1(0xc0002225a0, 0xc000029560, 0xc0000b0c80, 0x1)
/home/dave/tail/corp/oss/derp/derp_test.go:77 +0x93
created by tailscale.com/derp.TestSendRecv
/home/dave/tail/corp/oss/derp/derp_test.go:74 +0xc83
goroutine 779 [select]:
tailscale.com/derp.(*sclient).keepAliveLoop(0xc000029620, 0x631700, 0xc0000129c0, 0x0, 0x0)
/home/dave/tail/corp/oss/derp/derp_server.go:328 +0x208
tailscale.com/derp.(*Server).sendClientKeepAlives(0xc0000293e0, 0x631700, 0xc0000129c0, 0xc000029620)
/home/dave/tail/corp/oss/derp/derp_server.go:194 +0x46
created by tailscale.com/derp.(*Server).accept
/home/dave/tail/corp/oss/derp/derp_server.go:158 +0x52c
goroutine 781 [select]:
tailscale.com/derp.(*sclient).keepAliveLoop(0xc000029740, 0x631700, 0xc000012a40, 0x0, 0x0)
/home/dave/tail/corp/oss/derp/derp_server.go:328 +0x208
tailscale.com/derp.(*Server).sendClientKeepAlives(0xc0000293e0, 0x631700, 0xc000012a40, 0xc000029740)
/home/dave/tail/corp/oss/derp/derp_server.go:194 +0x46
created by tailscale.com/derp.(*Server).accept
/home/dave/tail/corp/oss/derp/derp_server.go:158 +0x52c
FAIL tailscale.com/derp 30.006s
FAIL