Skip to content

darwin build fails with export CGO_ENABLED=0 #2600

Closed
@rsc

Description

@rsc
nil deref

FAIL    net/http
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x11b7fe]

goroutine 47 [running]:
crypto/x509.(*CertPool).findVerifiedParents(0x0, 0x42a11000, 0x0, 0x0, 0x60, ...)
    /Users/rsc/g/go/src/pkg/crypto/x509/cert_pool.go:34 +0x7f
crypto/x509.(*Certificate).buildChains(0x42a11000, 0x4238a180, 0x4423c9718, 0x100000001,
0x4423c9730, ...)
    /Users/rsc/g/go/src/pkg/crypto/x509/verify.go:163 +0x80
crypto/x509.(*Certificate).Verify(0x42a11000, 0x0, 0x0, 0x42a35c80, 0x0, ...)
    /Users/rsc/g/go/src/pkg/crypto/x509/verify.go:152 +0x184
crypto/tls.(*Conn).clientHandshake(0x423adb40, 0x0, 0x0, 0x0)
    /Users/rsc/g/go/src/pkg/crypto/tls/handshake_client.go:114 +0xb6b
crypto/tls.(*Conn).Handshake(0x423adb40, 0x0, 0x0, 0x423adb40)
    /Users/rsc/g/go/src/pkg/crypto/tls/conn.go:803 +0xdc
net/http.(*Transport).getConn(0x42547f80, 0x42a10d50, 0x42a10d50, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/transport.go:363 +0x413
net/http.(*Transport).RoundTrip(0x42547f80, 0x428490b0, 0x17, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/transport.go:153 +0x195
net/http.send(0x428490b0, 0x423a1c30, 0x42547f80, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/client.go:128 +0x1c7
net/http.(*Client).doFollowingRedirects(0x42a10d20, 0x428490b0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/client.go:222 +0x576
net/http.(*Client).Get(0x42a10d20, 0x42848020, 0x17, 0x423a1c30, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/client.go:171 +0xb8
net/http_test.TestClientInsecureTransport(0x425768c0, 0x342bfcd0)
    /Users/rsc/g/go/src/pkg/net/http/client_test.go:338 +0x1d3
testing.tRunner(0x425768c0, 0x35cd50, 0x0, 0x0)
    /Users/rsc/g/go/src/pkg/testing/testing.go:198 +0x41
created by testing.RunTests
    /Users/rsc/g/go/src/pkg/testing/testing.go:272 +0x702

goroutine 1 [chan receive]:
testing.RunTests(0x2000, 0x35caf8, 0x5e0000005e, 0x5d01, 0x28, ...)
    /Users/rsc/g/go/src/pkg/testing/testing.go:273 +0x722
testing.Main(0x2000, 0x35caf8, 0x5e0000005e, 0x348b40, 0x100000001, ...)
    /Users/rsc/g/go/src/pkg/testing/testing.go:211 +0x62
main.main()
    /var/folders/mw/qfnx8hhd1_s9mm9wtbng0hw80000gn/T/go-build049715319/net/http/_test/_testmain.go:233 +0x91

goroutine 20 [syscall]:
syscall.Syscall6()
    /Users/rsc/g/go/src/pkg/syscall/asm_darwin_amd64.s:38 +0x5
syscall.kevent(0x7, 0x0, 0x0, 0x423b1188, 0x40000000a, ...)
    /Users/rsc/g/go/src/pkg/syscall/zsyscall_darwin_amd64.go:199 +0x88
syscall.Kevent(0x7, 0x0, 0x0, 0x423b1188, 0xa0000000a, ...)
    /Users/rsc/g/go/src/pkg/syscall/syscall_bsd.go:535 +0xa4
net.(*pollster).WaitFD(0x423b1180, 0x42547200, 0x0, 0x720000001d, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/fd_darwin.go:96 +0x122
net.(*pollServer).Run(0x42547200, 0x0)
    /Users/rsc/g/go/src/pkg/net/fd.go:228 +0xcc
created by net.newPollServer
    /Users/rsc/g/go/src/pkg/net/newpollserver.go:35 +0x327

goroutine 21 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x423d8aa0, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).accept(0x423d8aa0, 0xebcb6, 0x0, 0x423a10f0, 0x23, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:627 +0x1e5
net.(*TCPListener).AcceptTCP(0x423c1ec8, 0x42573040, 0x0, 0x0, 0x442668fb0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:268 +0x71
net.(*TCPListener).Accept(0x423c1ec8, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:278 +0x49
net/http/httptest.(*historyListener).Accept(0x423cc460, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/httptest/server.go:38 +0x67
net/http.(*Server).Serve(0x42547280, 0x425472c0, 0x423cc460, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/server.go:983 +0x7a
created by net/http/httptest.(*Server).Start
    /Users/rsc/g/go/src/pkg/net/http/httptest/server.go:96 +0x1b7

goroutine 22 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x423b0aa0, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).Read(0x423b0aa0, 0x4256b000, 0x100000001000, 0xffffffff, 0x423a10f0, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:400 +0x1f2
net.(*TCPConn).Read(0x423c1c38, 0x4256b000, 0x100000001000, 0xf3b00000000, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:74 +0x95
bufio.(*Reader).fill(0x42547840, 0x42389dc0)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:98 +0xf0
bufio.(*Reader).Peek(0x42547840, 0x1, 0x4283e001, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:123 +0xbc
net/http.(*persistConn).readLoop(0x424dfba0, 0x0)
    /Users/rsc/g/go/src/pkg/net/http/transport.go:521 +0x91
created by net/http.(*Transport).getConn
    /Users/rsc/g/go/src/pkg/net/http/transport.go:376 +0x548

goroutine 23 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x423b0b40, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).Read(0x423b0b40, 0x42574000, 0x100000001000, 0xffffffff, 0x423a10f0, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:400 +0x1f2
net.(*TCPConn).Read(0x423c1c88, 0x42574000, 0x100000001000, 0xa581, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:74 +0x95
io.(*LimitedReader).Read(0x4255d800, 0x42574000, 0x100000001000, 0xfa300000000, 0x0, ...)
    /Users/rsc/g/go/src/pkg/io/io.go:382 +0xc1
bufio.(*Reader).fill(0x42573000, 0xfa300000000)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:98 +0xf0
bufio.(*Reader).ReadSlice(0x42573000, 0x423a100a, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:274 +0x1b2
bufio.(*Reader).ReadLine(0x42573000, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:300 +0x5b
net/textproto.(*Reader).readLineSlice(0x42546890, 0xb0, 0x100000000, 0x1)
    /Users/rsc/g/go/src/pkg/net/textproto/reader.go:54 +0x4f
net/textproto.(*Reader).ReadLine(0x42546890, 0x425770b0, 0x200000000000, 0x423d23c0)
    /Users/rsc/g/go/src/pkg/net/textproto/reader.go:35 +0x25
net/http.ReadRequest(0x42573000, 0x425770b0, 0x0, 0x0, 0x425478c0, ...)
    /Users/rsc/g/go/src/pkg/net/http/request.go:460 +0x72
net/http.(*conn).readRequest(0x423e0a20, 0x42547940, 0x0, 0x0, 0x42547900, ...)
    /Users/rsc/g/go/src/pkg/net/http/server.go:239 +0x9b
net/http.(*conn).serve(0x423e0a20, 0x0)
    /Users/rsc/g/go/src/pkg/net/http/server.go:592 +0x12e
created by net/http.(*Server).Serve
    /Users/rsc/g/go/src/pkg/net/http/server.go:1001 +0x2b4

goroutine 25 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x4283f000, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).accept(0x4283f000, 0xebcb6, 0x0, 0x423a10f0, 0x23, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:627 +0x1e5
net.(*TCPListener).AcceptTCP(0x423c1b40, 0x42573100, 0x0, 0x0, 0x44266afb0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:268 +0x71
net.(*TCPListener).Accept(0x423c1b40, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:278 +0x49
net/http/httptest.(*historyListener).Accept(0x4255d8c0, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/httptest/server.go:38 +0x67
net/http.(*Server).Serve(0x42573080, 0x425472c0, 0x4255d8c0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/server.go:983 +0x7a
created by net/http/httptest.(*Server).Start
    /Users/rsc/g/go/src/pkg/net/http/httptest/server.go:96 +0x1b7

goroutine 26 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x423b0c80, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).Read(0x423b0c80, 0x42844000, 0x100000001000, 0xffffffff, 0x423a10f0, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:400 +0x1f2
net.(*TCPConn).Read(0x423c1aa0, 0x42844000, 0x100000001000, 0xf8600000000, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:74 +0x95
bufio.(*Reader).fill(0x42547b00, 0x151a60)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:98 +0xf0
bufio.(*Reader).Peek(0x42547b00, 0x1, 0x4283e080, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:123 +0xbc
net/http.(*persistConn).readLoop(0x424df2a0, 0x0)
    /Users/rsc/g/go/src/pkg/net/http/transport.go:521 +0x91
created by net/http.(*Transport).getConn
    /Users/rsc/g/go/src/pkg/net/http/transport.go:376 +0x548

goroutine 27 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x423b0d20, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).Read(0x423b0d20, 0x42846000, 0x100000001000, 0xffffffff, 0x423a10f0, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:400 +0x1f2
net.(*TCPConn).Read(0x423c1af0, 0x42846000, 0x100000001000, 0xa581, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:74 +0x95
io.(*LimitedReader).Read(0x4255da00, 0x42846000, 0x100000001000, 0xfa200000000, 0x0, ...)
    /Users/rsc/g/go/src/pkg/io/io.go:382 +0xc1
bufio.(*Reader).fill(0x425730c0, 0xfa200000000)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:98 +0xf0
bufio.(*Reader).ReadSlice(0x425730c0, 0x423a100a, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:274 +0x1b2
bufio.(*Reader).ReadLine(0x425730c0, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:300 +0x5b
net/textproto.(*Reader).readLineSlice(0x42546bd0, 0xb0, 0x100000000, 0x1)
    /Users/rsc/g/go/src/pkg/net/textproto/reader.go:54 +0x4f
net/textproto.(*Reader).ReadLine(0x42546bd0, 0x42577210, 0x200000000000, 0x423d23c0)
    /Users/rsc/g/go/src/pkg/net/textproto/reader.go:35 +0x25
net/http.ReadRequest(0x425730c0, 0x42577210, 0x0, 0x0, 0x42547b80, ...)
    /Users/rsc/g/go/src/pkg/net/http/request.go:460 +0x72
net/http.(*conn).readRequest(0x423e0ae0, 0x42547940, 0x0, 0x0, 0x42547bc0, ...)
    /Users/rsc/g/go/src/pkg/net/http/server.go:239 +0x9b
net/http.(*conn).serve(0x423e0ae0, 0x0)
    /Users/rsc/g/go/src/pkg/net/http/server.go:592 +0x12e
created by net/http.(*Server).Serve
    /Users/rsc/g/go/src/pkg/net/http/server.go:1001 +0x2b4

goroutine 32 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x4283f320, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).accept(0x4283f320, 0xebcb6, 0x0, 0x423a10f0, 0x23, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:627 +0x1e5
net.(*TCPListener).AcceptTCP(0x423c18b0, 0x4286bec0, 0x0, 0x0, 0x4423cdfb0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:268 +0x71
net.(*TCPListener).Accept(0x423c18b0, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:278 +0x49
net/http/httptest.(*historyListener).Accept(0x42848120, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/httptest/server.go:38 +0x67
net/http.(*Server).Serve(0x425731c0, 0x425472c0, 0x42848120, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/server.go:983 +0x7a
created by net/http/httptest.(*Server).Start
    /Users/rsc/g/go/src/pkg/net/http/httptest/server.go:96 +0x1b7

goroutine 33 [chan receive]:
net/http.(*persistConn).readLoop(0x423e00c0, 0x0)
    /Users/rsc/g/go/src/pkg/net/http/transport.go:591 +0x6ae
created by net/http.(*Transport).getConn
    /Users/rsc/g/go/src/pkg/net/http/transport.go:376 +0x548

goroutine 34 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x423b0f00, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).Read(0x423b0f00, 0x4284f000, 0x100000001000, 0xffffffff, 0x423a10f0, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:400 +0x1f2
net.(*TCPConn).Read(0x423c1618, 0x4284f000, 0x100000001000, 0xa581, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:74 +0x95
io.(*LimitedReader).Read(0x4255d0c0, 0x4284f000, 0x100000001000, 0xf7700000000, 0x0, ...)
    /Users/rsc/g/go/src/pkg/io/io.go:382 +0xc1
bufio.(*Reader).fill(0x42547300, 0xf7700000000)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:98 +0xf0
bufio.(*Reader).ReadSlice(0x42547300, 0x423a100a, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:274 +0x1b2
bufio.(*Reader).ReadLine(0x42547300, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:300 +0x5b
net/textproto.(*Reader).readLineSlice(0x4288a0f0, 0xb0, 0x100000000, 0x1)
    /Users/rsc/g/go/src/pkg/net/textproto/reader.go:54 +0x4f
net/textproto.(*Reader).ReadLine(0x4288a0f0, 0x42868840, 0x200000000000, 0x423d23c0)
    /Users/rsc/g/go/src/pkg/net/textproto/reader.go:35 +0x25
net/http.ReadRequest(0x42547300, 0x42868840, 0x0, 0x0, 0x42889180, ...)
    /Users/rsc/g/go/src/pkg/net/http/request.go:460 +0x72
net/http.(*conn).readRequest(0x424df360, 0x42547940, 0x0, 0x0, 0x428891c0, ...)
    /Users/rsc/g/go/src/pkg/net/http/server.go:239 +0x9b
net/http.(*conn).serve(0x424df360, 0x0)
    /Users/rsc/g/go/src/pkg/net/http/server.go:592 +0x12e
created by net/http.(*Server).Serve
    /Users/rsc/g/go/src/pkg/net/http/server.go:1001 +0x2b4

goroutine 35 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x42888780, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).Read(0x42888780, 0x425aa000, 0x100000001000, 0xffffffff, 0x423a10f0, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:400 +0x1f2
net.(*TCPConn).Read(0x4287cc88, 0x425aa000, 0x100000001000, 0xf4900000000, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:74 +0x95
bufio.(*Reader).fill(0x42889280, 0x42840500)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:98 +0xf0
bufio.(*Reader).Peek(0x42889280, 0x1, 0x42853501, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:123 +0xbc
net/http.(*persistConn).readLoop(0x4288b000, 0x0)
    /Users/rsc/g/go/src/pkg/net/http/transport.go:521 +0x91
created by net/http.(*Transport).getConn
    /Users/rsc/g/go/src/pkg/net/http/transport.go:376 +0x548

goroutine 36 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x4287ddc0, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).Read(0x4287ddc0, 0x425ad000, 0x100000001000, 0xffffffff, 0x423a10f0, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:400 +0x1f2
net.(*TCPConn).Read(0x4287cd10, 0x425ad000, 0x100000001000, 0xa581, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:74 +0x95
io.(*LimitedReader).Read(0x42876c80, 0x425ad000, 0x100000001000, 0xfa300000000, 0x0, ...)
    /Users/rsc/g/go/src/pkg/io/io.go:382 +0xc1
bufio.(*Reader).fill(0x4286be80, 0xfa300000000)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:98 +0xf0
bufio.(*Reader).ReadSlice(0x4286be80, 0x423a100a, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:274 +0x1b2
bufio.(*Reader).ReadLine(0x4286be80, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:300 +0x5b
net/textproto.(*Reader).readLineSlice(0x4288a560, 0xb0, 0x100000000, 0x1)
    /Users/rsc/g/go/src/pkg/net/textproto/reader.go:54 +0x4f
net/textproto.(*Reader).ReadLine(0x4288a560, 0x42884210, 0x200000000000, 0x423d23c0)
    /Users/rsc/g/go/src/pkg/net/textproto/reader.go:35 +0x25
net/http.ReadRequest(0x4286be80, 0x42884210, 0x0, 0x0, 0x4287a940, ...)
    /Users/rsc/g/go/src/pkg/net/http/request.go:460 +0x72
net/http.(*conn).readRequest(0x4286dde0, 0x42547940, 0x0, 0x0, 0x4287a980, ...)
    /Users/rsc/g/go/src/pkg/net/http/server.go:239 +0x9b
net/http.(*conn).serve(0x4286dde0, 0x0)
    /Users/rsc/g/go/src/pkg/net/http/server.go:592 +0x12e
created by net/http.(*Server).Serve
    /Users/rsc/g/go/src/pkg/net/http/server.go:1001 +0x2b4

goroutine 38 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x42872be0, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).accept(0x42872be0, 0xebcb6, 0x0, 0x423a10f0, 0x23, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:627 +0x1e5
net.(*TCPListener).AcceptTCP(0x4287ce68, 0x4287ab40, 0x0, 0x0, 0x44266cfb0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:268 +0x71
net.(*TCPListener).Accept(0x4287ce68, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:278 +0x49
net/http/httptest.(*historyListener).Accept(0x42876d40, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/httptest/server.go:38 +0x67
net/http.(*Server).Serve(0x4286bf40, 0x425472c0, 0x42876d40, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/http/server.go:983 +0x7a
created by net/http/httptest.(*Server).Start
    /Users/rsc/g/go/src/pkg/net/http/httptest/server.go:96 +0x1b7

goroutine 39 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x42888820, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).Read(0x42888820, 0x425b1000, 0x100000001000, 0xffffffff, 0x423a10f0, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:400 +0x1f2
net.(*TCPConn).Read(0x4287ccf8, 0x425b1000, 0x100000001000, 0xffb00000000, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:74 +0x95
bufio.(*Reader).fill(0x42889300, 0x42860a50)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:98 +0xf0
bufio.(*Reader).Peek(0x42889300, 0x1, 0x4283e901, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:123 +0xbc
net/http.(*persistConn).readLoop(0x4288b0c0, 0x0)
    /Users/rsc/g/go/src/pkg/net/http/transport.go:521 +0x91
created by net/http.(*Transport).getConn
    /Users/rsc/g/go/src/pkg/net/http/transport.go:376 +0x548

goroutine 40 [chan receive]:
net.(*pollServer).WaitRead(0x42547200, 0x428888c0, 0x423a10f0, 0x23)
    /Users/rsc/g/go/src/pkg/net/fd.go:257 +0x52
net.(*netFD).Read(0x428888c0, 0x425b3000, 0x100000001000, 0xffffffff, 0x423a10f0, ...)
    /Users/rsc/g/go/src/pkg/net/fd.go:400 +0x1f2
net.(*TCPConn).Read(0x425b0048, 0x425b3000, 0x100000001000, 0xa581, 0x0, ...)
    /Users/rsc/g/go/src/pkg/net/tcpsock_posix.go:74 +0x95
io.(*LimitedReader).Read(0x425ac360, 0x425b3000, 0x100000001000, 0xfa300000000, 0x0, ...)
    /Users/rsc/g/go/src/pkg/io/io.go:382 +0xc1
bufio.(*Reader).fill(0x4287ab00, 0xfa300000000)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:98 +0xf0
bufio.(*Reader).ReadSlice(0x4287ab00, 0x423a100a, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:274 +0x1b2
bufio.(*Reader).ReadLine(0x4287ab00, 0x0, 0x0, 0x0, 0x0, ...)
    /Users/rsc/g/go/src/pkg/bufio/bufio.go:300 +0x5b
net/textproto.(*Reader).readLineSlice(0x4288a6c0, 0xb0, 0x100000000, 0x1)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions