Repository: go
Issue: net/http: apparent deadlock in TestCancelRequestMidBody_h1 on ios-arm64-corellium
Labels: NeedsInvestigation

`greplogs --dashboard -md -l -e '(?m)\[IO wait, .* minutes\]:\n(?:(?:.+)\n)*net/http_test.testCancelRequestMidBody'`

[2021-09-02T14:02:42-b8420ba/ios-arm64-corellium](https://build.golang.org/log/a1ebb988e516dd913289984031cea46d3e609eca)

```
goroutine 443 [IO wait, 3 minutes]:
runtime.gopark(0x1044d1540, 0x9, 0x0, 0xa0, 0x1000)
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/runtime/proc.go:366 +0xe8 fp=0x1301af7d0 sp=0x1301af7b0 pc=0x104493ae8
runtime.netpollblock(0x1301af858, 0x44e9b48, 0x1)
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/runtime/netpoll.go:445 +0x11c fp=0x1301af810 sp=0x1301af7d0 pc=0x10448cffc
internal/poll.runtime_pollWait(0x105564f30, 0x72)
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/runtime/netpoll.go:229 +0x9c fp=0x1301af830 sp=0x1301af810 pc=0x1044bcd1c
internal/poll.(*pollDesc).wait(0x130518b00, 0x13055a000, 0x0)
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/internal/poll/fd_poll_runtime.go:84 +0x2c fp=0x1301af860 sp=0x1301af830 pc=0x1044e8dfc
internal/poll.(*pollDesc).waitRead(...)
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x130518b00, {0x13055a000, 0x1000, 0x1000})
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/internal/poll/fd_unix.go:167 +0x1e4 fp=0x1301af8e0 sp=0x1301af860 pc=0x1044e9b24
net.(*netFD).Read(0x130518b00, {0x13055a000, 0x0, 0x1045dbfe8})
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/net/fd_posix.go:56 +0x2c fp=0x1301af930 sp=0x1301af8e0 pc=0x1045d31ec
net.(*conn).Read(0x1300180d8, {0x13055a000, 0x1301af9c8, 0x1046ad26c})
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/net/net.go:183 +0x38 fp=0x1301af980 sp=0x1301af930 pc=0x1045de5e8
net.(*TCPConn).Read(0x1300180d8, {0x13055a000, 0x10496cc48, 0x130477000})
	<autogenerated>:1 +0x34 fp=0x1301af9b0 sp=0x1301af980 pc=0x1045eb1f4
net/http.(*persistConn).Read(0x130528b40, {0x13055a000, 0x104fd5e00, 0x104482f1c})
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/net/http/transport.go:1926 +0x54 fp=0x1301afa10 sp=0x1301af9b0 pc=0x1046d2ce4
bufio.(*Reader).fill(0x13037d740)
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/bufio/bufio.go:101 +0x100 fp=0x1301afa50 sp=0x1301afa10 pc=0x10453cf40
bufio.(*Reader).ReadSlice(0x13037d740, 0x68)
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/bufio/bufio.go:360 +0x34 fp=0x1301afaa0 sp=0x1301afa50 pc=0x10453db74
net/http/internal.readChunkLine(0x2000)
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/net/http/internal/chunked.go:122 +0x24 fp=0x1301afae0 sp=0x1301afaa0 pc=0x10465f694
net/http/internal.(*chunkedReader).beginChunk(0x1300ac5a0)
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/net/http/internal/chunked.go:48 +0x2c fp=0x1301afb10 sp=0x1301afae0 pc=0x10465f22c
net/http/internal.(*chunkedReader).Read(0x1300ac5a0, {0x1304bc000, 0x1301afc08, 0x104e29190})
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/net/http/internal/chunked.go:93 +0x138 fp=0x1301afb80 sp=0x1301afb10 pc=0x10465f4f8
net/http.(*body).readLocked(0x130435000, {0x1304bc000, 0x5, 0x0})
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/net/http/transfer.go:843 +0x40 fp=0x1301afbd0 sp=0x1301afb80 pc=0x1046c8e60
net/http.(*body).Read(0x1301afc98, {0x1304bc000, 0x104e29190, 0x0})
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/net/http/transfer.go:835 +0x134 fp=0x1301afc40 sp=0x1301afbd0 pc=0x1046c8d44
net/http.(*bodyEOFSignal).Read(0x130435040, {0x1304bc000, 0x200, 0x200})
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/net/http/transport.go:2768 +0x184 fp=0x1301afcd0 sp=0x1301afc40 pc=0x1046d6f64
io.ReadAll({0x104972840, 0x130435040})
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/io/io.go:633 +0xe4 fp=0x1301afd60 sp=0x1301afcd0 pc=0x1044e47c4
net/http_test.testCancelRequestMidBody(0x1301996c0, 0x4c)
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/net/http/clientserver_test.go:566 +0x330 fp=0x1301aff40 sp=0x1301afd60 pc=0x104726fb0
net/http_test.TestCancelRequestMidBody_h1(0x0)
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/net/http/clientserver_test.go:528 +0x24 fp=0x1301aff60 sp=0x1301aff40 pc=0x104726c04
testing.tRunner(0x1301996c0, 0x10496ce20)
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/testing/testing.go:1259 +0x110 fp=0x1301affb0 sp=0x1301aff60 pc=0x104538da0
testing.(*T).Run.func1()
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/testing/testing.go:1306 +0x30 fp=0x1301affd0 sp=0x1301affb0 pc=0x1045399d0
runtime.goexit()
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/runtime/asm_arm64.s:1259 +0x4 fp=0x1301affd0 sp=0x1301affd0 pc=0x1044c2684
created by testing.(*T).Run
	/tmp/workdir-host-ios-arm64-corellium-ios/go/src/testing/testing.go:1306 +0x300
```

CC @neild