go: net/http: transports with MaxConnsPerHost != 0 can deadlock

A deadlock observed on the android-386-emu builder (https://build.golang.org/log/f34d8448b943252002ed53347d9ecc20d1c59d6f).

I don’t see any runnable goroutines, and the only one running is in time/sleep.go.

CC @bradfitz

panic: test timed out after 3m0s

goroutine 1927 [running]:
testing.(*M).startAlarm.func1()
	/workdir/go/src/testing/testing.go:1382 +0xe7
created by time.goFunc
	/workdir/go/src/time/sleep.go:169 +0x3d

goroutine 1 [chan receive, 2 minutes]:
testing.(*T).Run(0xc1833d60, 0xf233652e, 0x1c, 0xf2584894, 0x1)
	/workdir/go/src/testing/testing.go:961 +0x2f2
testing.runTests.func1(0xc14bc0a0)
	/workdir/go/src/testing/testing.go:1207 +0x5b
testing.tRunner(0xc14bc0a0, 0xc143ef0c)
	/workdir/go/src/testing/testing.go:909 +0xa6
testing.runTests(0xc14861b0, 0xf286b8e0, 0x1eb, 0x1eb, 0x0)
	/workdir/go/src/testing/testing.go:1205 +0x28b
testing.(*M).Run(0xc1490480, 0x0)
	/workdir/go/src/testing/testing.go:1122 +0x14a
net/http_test.TestMain(0xc1490480)
	/workdir/go/src/net/http/main_test.go:23 +0x22
main.main()
	_testmain.go:1088 +0x14f

goroutine 19 [syscall, 2 minutes]:
os/signal.signal_recv(0x0)
	/workdir/go/src/runtime/sigqueue.go:139 +0x157
os/signal.loop()
	/workdir/go/src/os/signal/signal_unix.go:23 +0x1b
created by os/signal.init.0
	/workdir/go/src/os/signal/signal_unix.go:29 +0x3d

goroutine 91 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e140)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e140)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestClientRedirects(0xc168e140)
	/workdir/go/src/net/http/client_test.go:203 +0x30
testing.tRunner(0xc168e140, 0xf2584060)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 5 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc1500000)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http.TestCmdGoNoHTTPServer(0xc1500000)
	/workdir/go/src/net/http/http_test.go:85 +0x33
testing.tRunner(0xc1500000, 0xf2583d30)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 11 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc15003c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http.TestRequestWriteTransport(0xc15003c0)
	/workdir/go/src/net/http/requestwrite_test.go:648 +0x33
testing.tRunner(0xc15003c0, 0xf2583dac)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 16 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc15006e0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http.TestReadResponseCloseInMiddle(0xc15006e0)
	/workdir/go/src/net/http/response_test.go:643 +0x33
testing.tRunner(0xc15006e0, 0xf2583d80)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 40 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bcbe0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bcbe0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestClient(0xc14bcbe0)
	/workdir/go/src/net/http/client_test.go:70 +0x26
testing.tRunner(0xc14bcbe0, 0xf25840a4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 88 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc1501f40)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1501f40)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestGetRequestFormat(0xc1501f40)
	/workdir/go/src/net/http/client_test.go:116 +0x26
testing.tRunner(0xc1501f40, 0xf2584158)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 92 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e1e0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e1e0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestClientRedirectContext(0xc168e1e0)
	/workdir/go/src/net/http/client_test.go:302 +0x26
testing.tRunner(0xc168e1e0, 0xf2584040)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1087 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e8c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e8c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestIdentityResponse(0xc168e8c0)
	/workdir/go/src/net/http/serve_test.go:992 +0x30
testing.tRunner(0xc168e8c0, 0xf25842e4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 113 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bd040)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bd040)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestClientRedirectUseResponse(0xc14bd040)
	/workdir/go/src/net/http/client_test.go:495 +0x26
testing.tRunner(0xc14bd040, 0xf258405c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 698 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a500)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a500)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf2584164, 0x0, 0x0, 0xc14e3dd8, 0x0, 0x0, 0x0, 0xc179a500)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_AutoGzipWithDumpResponse(0xc179a500)
	/workdir/go/src/net/http/clientserver_test.go:1256 +0x88
testing.tRunner(0xc179a500, 0xf2584168)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 696 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a3c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a3c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testInterruptWithPanic(0xc179a3c0, 0xc16a9d00, 0xf251fca0, 0xc147a5e0)
	/workdir/go/src/net/http/clientserver_test.go:1158 +0x26
net/http_test.TestInterruptWithPanic_ErrAbortHandler_h1(0xc179a3c0)
	/workdir/go/src/net/http/clientserver_test.go:1152 +0x46
testing.tRunner(0xc179a3c0, 0xf25842f4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1088 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e960)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e960)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTCPConnectionCloses(0xc168e960, 0xf232d261, 0x12, 0xf258dde0, 0xf25844c4)
	/workdir/go/src/net/http/serve_test.go:1071 +0x30
net/http_test.TestServeHTTP10Close(0xc168e960)
	/workdir/go/src/net/http/serve_test.go:1142 +0x57
testing.tRunner(0xc168e960, 0xf25844c8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 699 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179aa00)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179aa00)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testCloseIdleConnections(0xc179aa00, 0xf2275600)
	/workdir/go/src/net/http/clientserver_test.go:1263 +0x26
net/http_test.TestCloseIdleConnections_h1(0xc179aa00)
	/workdir/go/src/net/http/clientserver_test.go:1260 +0x27
testing.tRunner(0xc179aa00, 0xf25840a8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1078 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e320)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e320)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestMuxRedirectLeadingSlashes(0xc168e320)
	/workdir/go/src/net/http/serve_test.go:457 +0x30
testing.tRunner(0xc168e320, 0xf2584384)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 162 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bd0e0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bd0e0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestClientRedirect308NoLocation(0xc14bd0e0)
	/workdir/go/src/net/http/client_test.go:537 +0x26
testing.tRunner(0xc14bd0e0, 0xf2584038)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1082 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e5a0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e5a0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerTimeouts(0xc168e5a0)
	/workdir/go/src/net/http/serve_test.go:656 +0x26
testing.tRunner(0xc168e5a0, 0xf2584610)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1090 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168eaa0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168eaa0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTCPConnectionCloses(0xc168eaa0, 0xf233923b, 0x1f, 0xf258dde0, 0xf258426c)
	/workdir/go/src/net/http/serve_test.go:1071 +0x30
net/http_test.TestHandlersCanSetConnectionClose11(0xc168eaa0)
	/workdir/go/src/net/http/serve_test.go:1157 +0x57
testing.tRunner(0xc168eaa0, 0xf2584270)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 216 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bd900)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bd900)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestClientInsecureTransport(0xc14bd900)
	/workdir/go/src/net/http/client_test.go:846 +0x30
testing.tRunner(0xc14bd900, 0xf2584028)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 165 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bd2c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bd2c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestRedirectCookiesJar(0xc14bd2c0)
	/workdir/go/src/net/http/client_test.go:659 +0x26
testing.tRunner(0xc14bd2c0, 0xf2584410)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 163 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bd180)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bd180)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestClientRedirect308NoGetBody(0xc14bd180)
	/workdir/go/src/net/http/client_test.go:560 +0x26
testing.tRunner(0xc14bd180, 0xf2584030)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 700 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179aaa0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179aaa0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testCloseIdleConnections(0xc179aaa0, 0xf2275601)
	/workdir/go/src/net/http/clientserver_test.go:1263 +0x26
net/http_test.TestCloseIdleConnections_h2(0xc179aaa0)
	/workdir/go/src/net/http/clientserver_test.go:1261 +0x27
testing.tRunner(0xc179aaa0, 0xf25840ac)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 759 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bdae0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bdae0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testWriteHeaderAfterWrite(0xc14bdae0, 0xf2270000)
	/workdir/go/src/net/http/clientserver_test.go:1436 +0x26
net/http_test.TestWriteHeaderNoCodeCheck_h1(0xc14bdae0)
	/workdir/go/src/net/http/clientserver_test.go:1432 +0x29
testing.tRunner(0xc14bdae0, 0xf258498c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 697 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a460)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a460)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testInterruptWithPanic(0xc179a460, 0xc16bc501, 0xf251fca0, 0xc147a5e0)
	/workdir/go/src/net/http/clientserver_test.go:1158 +0x26
net/http_test.TestInterruptWithPanic_ErrAbortHandler_h2(0xc179a460)
	/workdir/go/src/net/http/clientserver_test.go:1155 +0x46
testing.tRunner(0xc179a460, 0xf25842f8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 271 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a0a0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a0a0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestEmptyPasswordAuth(0xc179a0a0)
	/workdir/go/src/net/http/client_test.go:1056 +0x26
testing.tRunner(0xc179a0a0, 0xf2584124)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 420 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc1832140)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1832140)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf25849d8, 0xc1759c78, 0xc17a7af0, 0x0, 0x0, 0x0, 0x0, 0xc1832140)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.h12requestContentLength(0xc1832140, 0xf25841bc, 0x4, 0x0)
	/workdir/go/src/net/http/clientserver_test.go:515 +0xde
net/http_test.TestH12_RequestContentLength_Known_NonZero(0xc1832140)
	/workdir/go/src/net/http/clientserver_test.go:490 +0x41
testing.tRunner(0xc1832140, 0xf25841c0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 295 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a5a0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a5a0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testClientTimeout(0xc179a5a0, 0xf2268800)
	/workdir/go/src/net/http/client_test.go:1208 +0x30
net/http_test.TestClientTimeout_h1(0xc179a5a0)
	/workdir/go/src/net/http/client_test.go:1204 +0x27
testing.tRunner(0xc179a5a0, 0xf258407c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 694 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a280)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a280)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testInterruptWithPanic(0xc179a280, 0xc180f000, 0x0, 0x0)
	/workdir/go/src/net/http/clientserver_test.go:1158 +0x26
net/http_test.TestInterruptWithPanic_nil_h1(0xc179a280)
	/workdir/go/src/net/http/clientserver_test.go:1149 +0x37
testing.tRunner(0xc179a280, 0xf2584304)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 379 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b540)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b540)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xc17a54c8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179b540)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.testH12_noBody(0xc179b540, 0xcc)
	/workdir/go/src/net/http/clientserver_test.go:320 +0x68
net/http_test.TestH2_204NoBody(0xc179b540)
	/workdir/go/src/net/http/clientserver_test.go:313 +0x2a
testing.tRunner(0xc179b540, 0xf25841f0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 377 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b400)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b400)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf258419c, 0xf2583c18, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179b400)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_HeadContentLengthLargeBody(0xc179b400)
	/workdir/go/src/net/http/clientserver_test.go:306 +0x49
testing.tRunner(0xc179b400, 0xf25841a0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 695 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a320)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a320)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testInterruptWithPanic(0xc179a320, 0xc16bc301, 0x0, 0x0)
	/workdir/go/src/net/http/clientserver_test.go:1158 +0x26
net/http_test.TestInterruptWithPanic_nil_h2(0xc179a320)
	/workdir/go/src/net/http/clientserver_test.go:1150 +0x37
testing.tRunner(0xc179a320, 0xf2584308)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 375 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b2c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b2c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf25841a4, 0xf2583c18, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179b2c0)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_HeadContentLengthNoBody(0xc179b2c0)
	/workdir/go/src/net/http/clientserver_test.go:285 +0x49
testing.tRunner(0xc179b2c0, 0xf25841a8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 378 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b4a0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b4a0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf258415c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179b4a0)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_200NoBody(0xc179b4a0)
	/workdir/go/src/net/http/clientserver_test.go:310 +0x3a
testing.tRunner(0xc179b4a0, 0xf2584160)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 296 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a640)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a640)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testClientTimeout(0xc179a640, 0xf2268801)
	/workdir/go/src/net/http/client_test.go:1208 +0x30
net/http_test.TestClientTimeout_h2(0xc179a640)
	/workdir/go/src/net/http/client_test.go:1205 +0x27
testing.tRunner(0xc179a640, 0xf2584080)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 297 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a6e0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a6e0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testClientTimeout_Headers(0xc179a6e0, 0xf2269100)
	/workdir/go/src/net/http/client_test.go:1290 +0x26
net/http_test.TestClientTimeout_Headers_h1(0xc179a6e0)
	/workdir/go/src/net/http/client_test.go:1285 +0x27
testing.tRunner(0xc179a6e0, 0xf2584074)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 298 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a780)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a780)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testClientTimeout_Headers(0xc179a780, 0xf2269101)
	/workdir/go/src/net/http/client_test.go:1290 +0x26
net/http_test.TestClientTimeout_Headers_h2(0xc179a780)
	/workdir/go/src/net/http/client_test.go:1286 +0x27
testing.tRunner(0xc179a780, 0xf2584078)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 299 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a820)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a820)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestClientTimeoutCancel(0xc179a820)
	/workdir/go/src/net/http/client_test.go:1330 +0x26
testing.tRunner(0xc179a820, 0xf2584068)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 300 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a8c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a8c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testClientRedirectEatsBody(0xc179a8c0, 0xf2269b00)
	/workdir/go/src/net/http/client_test.go:1360 +0x26
net/http_test.TestClientRedirectEatsBody_h1(0xc179a8c0)
	/workdir/go/src/net/http/client_test.go:1357 +0x27
testing.tRunner(0xc179a8c0, 0xf2584044)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 301 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a960)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a960)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testClientRedirectEatsBody(0xc179a960, 0xf2269b01)
	/workdir/go/src/net/http/client_test.go:1360 +0x26
net/http_test.TestClientRedirectEatsBody_h2(0xc179a960)
	/workdir/go/src/net/http/client_test.go:1358 +0x27
testing.tRunner(0xc179a960, 0xf2584048)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 339 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179adc0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179adc0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestClientRedirectTypes(0xc179adc0)
	/workdir/go/src/net/http/client_test.go:1738 +0x33
testing.tRunner(0xc179adc0, 0xf2584058)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 376 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b360)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b360)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf25841ac, 0xf2583c18, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179b360)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_HeadContentLengthSmallBody(0xc179b360)
	/workdir/go/src/net/http/clientserver_test.go:294 +0x49
testing.tRunner(0xc179b360, 0xf25841b0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1089 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168ea00)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168ea00)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTCPConnectionCloses(0xc168ea00, 0xf2346311, 0x30, 0xf258dde0, 0xf2583ffc)
	/workdir/go/src/net/http/serve_test.go:1071 +0x30
net/http_test.TestClientCanClose(0xc168ea00)
	/workdir/go/src/net/http/serve_test.go:1149 +0x57
testing.tRunner(0xc168ea00, 0xf2584000)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 693 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179a1e0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a1e0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testInterruptWithPanic(0xc179a1e0, 0xc170e801, 0xf2513f80, 0xf2586e00)
	/workdir/go/src/net/http/clientserver_test.go:1158 +0x26
net/http_test.TestInterruptWithPanic_h2(0xc179a1e0)
	/workdir/go/src/net/http/clientserver_test.go:1148 +0x45
testing.tRunner(0xc179a1e0, 0xf2584300)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 382 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b720)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b720)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf25841dc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179b720)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_SmallBody(0xc179b720)
	/workdir/go/src/net/http/clientserver_test.go:326 +0x3a
testing.tRunner(0xc179b720, 0xf25841e0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 381 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b680)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b680)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xc17a54e8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179b680)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.testH12_noBody(0xc179b680, 0x194)
	/workdir/go/src/net/http/clientserver_test.go:320 +0x68
net/http_test.TestH2_404NoBody(0xc179b680)
	/workdir/go/src/net/http/clientserver_test.go:315 +0x2a
testing.tRunner(0xc179b680, 0xf25841f8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 380 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b5e0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b5e0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xc17a54d8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179b5e0)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.testH12_noBody(0xc179b5e0, 0x130)
	/workdir/go/src/net/http/clientserver_test.go:320 +0x68
net/http_test.TestH2_304NoBody(0xc179b5e0)
	/workdir/go/src/net/http/clientserver_test.go:314 +0x2a
testing.tRunner(0xc179b5e0, 0xf25841f4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 340 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179ae60)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179ae60)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestTransportBodyReadError(0xc179ae60)
	/workdir/go/src/net/http/client_test.go:1846 +0x30
testing.tRunner(0xc179ae60, 0xf2584758)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 383 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b7c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b7c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf2584178, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179b7c0)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_ExplicitContentLength(0xc179b7c0)
	/workdir/go/src/net/http/clientserver_test.go:333 +0x3a
testing.tRunner(0xc179b7c0, 0xf258417c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 384 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b860)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b860)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf2584180, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179b860)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_FlushBeforeBody(0xc179b860)
	/workdir/go/src/net/http/clientserver_test.go:340 +0x3a
testing.tRunner(0xc179b860, 0xf2584184)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 385 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b900)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b900)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf2584188, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179b900)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_FlushMidBody(0xc179b900)
	/workdir/go/src/net/http/clientserver_test.go:348 +0x3a
testing.tRunner(0xc179b900, 0xf258418c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 386 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b9a0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b9a0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xc17594c0, 0xf2583c18, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179b9a0)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_Head_ExplicitLen(0xc179b9a0)
	/workdir/go/src/net/http/clientserver_test.go:360 +0x88
testing.tRunner(0xc179b9a0, 0xf25841b4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 387 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179ba40)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179ba40)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xc17594d0, 0xf2583c18, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179ba40)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_Head_ImplicitLen(0xc179ba40)
	/workdir/go/src/net/http/clientserver_test.go:372 +0x88
testing.tRunner(0xc179ba40, 0xf25841b8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 388 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179bae0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179bae0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf2584190, 0x0, 0xc17594e0, 0x0, 0x0, 0x0, 0x0, 0xc179bae0)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_HandlerWritesTooLittle(0xc179bae0)
	/workdir/go/src/net/http/clientserver_test.go:394 +0x88
testing.tRunner(0xc179bae0, 0xf2584194)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 389 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179bb80)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179bb80)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xc17594f0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179bb80)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_HandlerWritesTooMuch(0xc179bb80)
	/workdir/go/src/net/http/clientserver_test.go:415 +0x75
testing.tRunner(0xc179bb80, 0xf2584198)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 390 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc179bc20)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179bc20)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xc1759500, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc179bc20)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_AutoGzip(0xc179bc20)
	/workdir/go/src/net/http/clientserver_test.go:431 +0x75
testing.tRunner(0xc179bc20, 0xf2584174)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 391 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc179bcc0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179bcc0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xc1759518, 0x0, 0x0, 0x0, 0xc1759510, 0x1, 0x1, 0xc179bcc0)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_AutoGzip_Disabled(0xc179bcc0)
	/workdir/go/src/net/http/clientserver_test.go:445 +0xbf
testing.tRunner(0xc179bcc0, 0xf2584170)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 419 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc18320a0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc18320a0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf25841d4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc18320a0)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_ServerEmptyContentLength(0xc18320a0)
	/workdir/go/src/net/http/clientserver_test.go:486 +0x3a
testing.tRunner(0xc18320a0, 0xf25841d8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 688 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1501d60)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1501d60)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTransportGCRequest(0xc1501d60, 0xf2270000)
	/workdir/go/src/net/http/clientserver_test.go:1049 +0x30
net/http_test.TestTransportGCRequest_NoBody_h1(0xc1501d60)
	/workdir/go/src/net/http/clientserver_test.go:1046 +0x29
testing.tRunner(0xc1501d60, 0xf2584824)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 686 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1501c20)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1501c20)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTransportGCRequest(0xc1501c20, 0xf2270100)
	/workdir/go/src/net/http/clientserver_test.go:1049 +0x30
net/http_test.TestTransportGCRequest_Body_h1(0xc1501c20)
	/workdir/go/src/net/http/clientserver_test.go:1044 +0x29
testing.tRunner(0xc1501c20, 0xf258481c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 422 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1832280)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1832280)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf25849d8, 0xc1759c98, 0xc17a7b10, 0x0, 0x0, 0x0, 0x0, 0xc1832280)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.h12requestContentLength(0xc1832280, 0xf25841cc, 0xffffffff, 0xffffffff)
	/workdir/go/src/net/http/clientserver_test.go:515 +0xde
net/http_test.TestH12_RequestContentLength_Unknown(0xc1832280)
	/workdir/go/src/net/http/clientserver_test.go:498 +0x41
testing.tRunner(0xc1832280, 0xf25841d0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 685 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1501b80)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1501b80)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestTransportDiscardsUnneededConns(0xc1501b80)
	/workdir/go/src/net/http/clientserver_test.go:964 +0x30
testing.tRunner(0xc1501b80, 0xf25847e4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 421 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc18321e0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc18321e0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf25849d8, 0xc1759c88, 0xc17a7b00, 0x0, 0x0, 0x0, 0x0, 0xc18321e0)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.h12requestContentLength(0xc18321e0, 0xf25841c4, 0x0, 0x0)
	/workdir/go/src/net/http/clientserver_test.go:515 +0xde
net/http_test.TestH12_RequestContentLength_Known_Zero(0xc18321e0)
	/workdir/go/src/net/http/clientserver_test.go:494 +0x41
testing.tRunner(0xc18321e0, 0xf25841c8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 692 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc179a140)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a140)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testInterruptWithPanic(0xc179a140, 0xc16bc400, 0xf2513f80, 0xf2586dd0)
	/workdir/go/src/net/http/clientserver_test.go:1158 +0x26
net/http_test.TestInterruptWithPanic_h1(0xc179a140)
	/workdir/go/src/net/http/clientserver_test.go:1147 +0x45
testing.tRunner(0xc179a140, 0xf25842fc)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1079 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e3c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e3c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServeWithSlashRedirectKeepsQueryString(0xc168e3c0)
	/workdir/go/src/net/http/serve_test.go:486 +0x33
testing.tRunner(0xc168e3c0, 0xf25844f8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 689 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1501e00)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1501e00)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTransportGCRequest(0xc1501e00, 0xf2270001)
	/workdir/go/src/net/http/clientserver_test.go:1049 +0x30
net/http_test.TestTransportGCRequest_NoBody_h2(0xc1501e00)
	/workdir/go/src/net/http/clientserver_test.go:1047 +0x29
testing.tRunner(0xc1501e00, 0xf2584828)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 690 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1501ea0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1501ea0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTransportRejectsInvalidHeaders(0xc1501ea0, 0xf2274500)
	/workdir/go/src/net/http/clientserver_test.go:1096 +0x33
net/http_test.TestTransportRejectsInvalidHeaders_h1(0xc1501ea0)
	/workdir/go/src/net/http/clientserver_test.go:1090 +0x27
testing.tRunner(0xc1501ea0, 0xf25848ec)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 760 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bdb80)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bdb80)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testWriteHeaderAfterWrite(0xc14bdb80, 0xf2270100)
	/workdir/go/src/net/http/clientserver_test.go:1436 +0x26
net/http_test.TestWriteHeaderNoCodeCheck_h1hijack(0xc14bdb80)
	/workdir/go/src/net/http/clientserver_test.go:1433 +0x29
testing.tRunner(0xc14bdb80, 0xf2584988)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1086 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e820)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e820)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestOnlyWriteTimeout(0xc168e820)
	/workdir/go/src/net/http/serve_test.go:918 +0x30
testing.tRunner(0xc168e820, 0xf25843c4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 691 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc179a000)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179a000)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTransportRejectsInvalidHeaders(0xc179a000, 0xf2274501)
	/workdir/go/src/net/http/clientserver_test.go:1096 +0x33
net/http_test.TestTransportRejectsInvalidHeaders_h2(0xc179a000)
	/workdir/go/src/net/http/clientserver_test.go:1093 +0x27
testing.tRunner(0xc179a000, 0xf25848f0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 687 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1501cc0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1501cc0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTransportGCRequest(0xc1501cc0, 0xf2270101)
	/workdir/go/src/net/http/clientserver_test.go:1049 +0x30
net/http_test.TestTransportGCRequest_Body_h2(0xc1501cc0)
	/workdir/go/src/net/http/clientserver_test.go:1045 +0x29
testing.tRunner(0xc1501cc0, 0xf2584820)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1081 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e500)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e500)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestShouldRedirectConcurrency(0xc168e500)
	/workdir/go/src/net/http/serve_test.go:602 +0x26
testing.tRunner(0xc168e500, 0xf2584650)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1091 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168eb40)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168eb40)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTCPConnectionCloses(0xc168eb40, 0xf2342b6f, 0x2a, 0xf258dde0, 0xf2584264)
	/workdir/go/src/net/http/serve_test.go:1071 +0x30
net/http_test.TestHandlersCanSetConnectionClose10(0xc168eb40)
	/workdir/go/src/net/http/serve_test.go:1163 +0x57
testing.tRunner(0xc168eb40, 0xf2584268)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1080 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e460)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e460)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServeWithSlashRedirectForHostPatterns(0xc168e460)
	/workdir/go/src/net/http/serve_test.go:544 +0x33
testing.tRunner(0xc168e460, 0xf25844ec)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1092 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168ebe0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168ebe0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTCPConnectionCloses(0xc168ebe0, 0xf2332999, 0x18, 0xf258dde0, 0xf2584214)
	/workdir/go/src/net/http/serve_test.go:1071 +0x30
net/http_test.TestHTTP2UpgradeClosesConnection(0xc168ebe0)
	/workdir/go/src/net/http/serve_test.go:1169 +0x57
testing.tRunner(0xc168ebe0, 0xf2584218)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 761 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bdc20)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bdc20)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testWriteHeaderAfterWrite(0xc14bdc20, 0xf2270001)
	/workdir/go/src/net/http/clientserver_test.go:1436 +0x26
net/http_test.TestWriteHeaderNoCodeCheck_h2(0xc14bdc20)
	/workdir/go/src/net/http/clientserver_test.go:1434 +0x29
testing.tRunner(0xc14bdc20, 0xf2584990)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 762 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bdcc0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bdcc0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestBidiStreamReverseProxy(0xc14bdcc0)
	/workdir/go/src/net/http/clientserver_test.go:1487 +0x30
testing.tRunner(0xc14bdcc0, 0xf2583fc0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 763 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bdd60)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bdd60)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.h12Compare.run(0xf25841e4, 0xf25841e8, 0x0, 0xc17c6050, 0x0, 0x0, 0x0, 0xc14bdd60)
	/workdir/go/src/net/http/clientserver_test.go:195 +0x30
net/http_test.TestH12_WebSocketUpgrade(0xc14bdd60)
	/workdir/go/src/net/http/clientserver_test.go:1569 +0x97
testing.tRunner(0xc14bdd60, 0xf25841ec)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 764 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bde00)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bde00)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServeFile(0xc14bde00)
	/workdir/go/src/net/http/fs_test.go:71 +0x33
testing.tRunner(0xc14bde00, 0xf25844c0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1006 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc168fc20)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168fc20)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestLinuxSendfile(0xc168fc20)
	/workdir/go/src/net/http/fs_test.go:1094 +0x30
testing.tRunner(0xc168fc20, 0xf2584358)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1077 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e280)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e280)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServeMuxHandlerRedirects(0xc168e280)
	/workdir/go/src/net/http/serve_test.go:414 +0x30
testing.tRunner(0xc168e280, 0xf25844d8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1401 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17ef900)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17ef900)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestAcceptMaxFds(0xc17ef900)
	/workdir/go/src/net/http/serve_test.go:3671 +0x26
testing.tRunner(0xc17ef900, 0xf2583f8c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1127 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168f2c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168f2c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testAutomaticHTTP2_Serve(0xc168f2c0, 0xc17d6700, 0xf229e100)
	/workdir/go/src/net/http/serve_test.go:1599 +0x26
net/http_test.TestAutomaticHTTP2_Serve_NonH2TLSConfig(0xc168f2c0)
	/workdir/go/src/net/http/serve_test.go:1591 +0x3a
testing.tRunner(0xc168f2c0, 0xf2583fa4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1074 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc1832640)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.TestConsumingBodyOnNextConn(0xc1832640)
	/workdir/go/src/net/http/serve_test.go:164 +0x30
testing.tRunner(0xc1832640, 0xf25840f0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1070 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17ee000)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17ee000)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestHostHandlers(0xc17ee000)
	/workdir/go/src/net/http/serve_test.go:246 +0x30
testing.tRunner(0xc17ee000, 0xf25842d8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1076 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e0a0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e0a0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServeMuxHandleFuncWithNilHandler(0xc168e0a0)
	/workdir/go/src/net/http/serve_test.go:389 +0x22
testing.tRunner(0xc168e0a0, 0xf25844d4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1075 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168e000)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168e000)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServeMuxHandler(0xc168e000)
	/workdir/go/src/net/http/serve_test.go:364 +0x30
testing.tRunner(0xc168e000, 0xf25844dc)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1120 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17ee500)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17ee500)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestTLSServer(0xc17ee500)
	/workdir/go/src/net/http/serve_test.go:1457 +0x26
testing.tRunner(0xc17ee500, 0xf25846bc)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1020 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc17ee140)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17ee140)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestNextProtoUpgrade(0xc17ee140)
	/workdir/go/src/net/http/npn_test.go:22 +0x30
testing.tRunner(0xc17ee140, 0xf2584398)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1246 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc15000a0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc15000a0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testRequestBodyLimit(0xc15000a0, 0xf22a7d01)
	/workdir/go/src/net/http/serve_test.go:2987 +0x26
net/http_test.TestRequestBodyLimit_h2(0xc15000a0)
	/workdir/go/src/net/http/serve_test.go:2985 +0x27
testing.tRunner(0xc15000a0, 0xf258443c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1293 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17ef400)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17ef400)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestCloseNotifierPipelined(0xc17ef400)
	/workdir/go/src/net/http/serve_test.go:3221 +0x30
testing.tRunner(0xc17ef400, 0xf25840c0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1237 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179afa0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179afa0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerNoHeader(0xc179afa0, 0xc1886500, 0xf2325a2a, 0x4)
	/workdir/go/src/net/http/serve_test.go:2858 +0x26
net/http_test.TestServerNoDate_h1(0xc179afa0)
	/workdir/go/src/net/http/serve_test.go:2852 +0x3e
testing.tRunner(0xc179afa0, 0xf25845d0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1241 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b220)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b220)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestStripPrefix(0xc179b220)
	/workdir/go/src/net/http/serve_test.go:2876 +0x26
testing.tRunner(0xc179b220, 0xf258469c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1238 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b040)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b040)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerNoHeader(0xc179b040, 0xc14e8b01, 0xf2325a2a, 0x4)
	/workdir/go/src/net/http/serve_test.go:2858 +0x26
net/http_test.TestServerNoDate_h2(0xc179b040)
	/workdir/go/src/net/http/serve_test.go:2853 +0x3e
testing.tRunner(0xc179b040, 0xf25845d4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1254 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc1500280)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1500280)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerGracefulClose(0xc1500280)
	/workdir/go/src/net/http/serve_test.go:3083 +0x30
testing.tRunner(0xc1500280, 0xf258458c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1244 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179bea0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179bea0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testRequestLimit(0xc179bea0, 0xf22a7501)
	/workdir/go/src/net/http/serve_test.go:2927 +0x30
net/http_test.TestRequestLimit_h2(0xc179bea0)
	/workdir/go/src/net/http/serve_test.go:2925 +0x27
testing.tRunner(0xc179bea0, 0xf2584450)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1119 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17ee460)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17ee460)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestTLSHandshakeTimeout(0xc17ee460)
	/workdir/go/src/net/http/serve_test.go:1426 +0x30
testing.tRunner(0xc17ee460, 0xf25846a4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1245 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179bf40)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179bf40)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testRequestBodyLimit(0xc179bf40, 0xf22a7c00)
	/workdir/go/src/net/http/serve_test.go:2987 +0x26
net/http_test.TestRequestBodyLimit_h1(0xc179bf40)
	/workdir/go/src/net/http/serve_test.go:2984 +0x27
testing.tRunner(0xc179bf40, 0xf2584438)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1243 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179be00)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179be00)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testRequestLimit(0xc179be00, 0xf22a7400)
	/workdir/go/src/net/http/serve_test.go:2927 +0x30
net/http_test.TestRequestLimit_h1(0xc179be00)
	/workdir/go/src/net/http/serve_test.go:2924 +0x27
testing.tRunner(0xc179be00, 0xf258444c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1093 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168ec80)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168ec80)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTCPConnectionStaysOpen(0xc168ec80, 0xf2342b6f, 0x2a, 0xf258dde0, 0xf25849e4)
	/workdir/go/src/net/http/serve_test.go:1115 +0x30
net/http_test.TestHTTP10KeepAlive204Response(0xc168ec80)
	/workdir/go/src/net/http/serve_test.go:1180 +0x57
testing.tRunner(0xc168ec80, 0xf2584204)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1094 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168ed20)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168ed20)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTCPConnectionStaysOpen(0xc168ed20, 0xf233707e, 0x1d, 0xf258dde0, 0xf25849e4)
	/workdir/go/src/net/http/serve_test.go:1115 +0x30
net/http_test.TestHTTP11KeepAlive204Response(0xc168ed20)
	/workdir/go/src/net/http/serve_test.go:1184 +0x57
testing.tRunner(0xc168ed20, 0xf258420c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1095 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168edc0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168edc0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTCPConnectionStaysOpen(0xc168edc0, 0xf234e802, 0x5c, 0xf258dde0, 0xf25849e8)
	/workdir/go/src/net/http/serve_test.go:1115 +0x30
net/http_test.TestHTTP10KeepAlive304Response(0xc168edc0)
	/workdir/go/src/net/http/serve_test.go:1188 +0x57
testing.tRunner(0xc168edc0, 0xf2584208)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1096 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168ee60)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168ee60)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestKeepAliveFinalChunkWithEOF(0xc168ee60)
	/workdir/go/src/net/http/serve_test.go:1195 +0x26
testing.tRunner(0xc168ee60, 0xf258434c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1097 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168ef00)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168ef00)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testSetsRemoteAddr(0xc168ef00, 0xf229ae00)
	/workdir/go/src/net/http/serve_test.go:1228 +0x26
net/http_test.TestSetsRemoteAddr_h1(0xc168ef00)
	/workdir/go/src/net/http/serve_test.go:1224 +0x27
testing.tRunner(0xc168ef00, 0xf2584640)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1098 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168efa0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168efa0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testSetsRemoteAddr(0xc168efa0, 0xf229af01)
	/workdir/go/src/net/http/serve_test.go:1228 +0x26
net/http_test.TestSetsRemoteAddr_h2(0xc168efa0)
	/workdir/go/src/net/http/serve_test.go:1225 +0x27
testing.tRunner(0xc168efa0, 0xf2584644)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1117 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17ee320)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17ee320)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testHeadResponses(0xc17ee320, 0xf229c200)
	/workdir/go/src/net/http/serve_test.go:1388 +0x26
net/http_test.TestHeadResponses_h1(0xc17ee320)
	/workdir/go/src/net/http/serve_test.go:1384 +0x27
testing.tRunner(0xc17ee320, 0xf2584274)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1118 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17ee3c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17ee3c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testHeadResponses(0xc17ee3c0, 0xf229c301)
	/workdir/go/src/net/http/serve_test.go:1388 +0x26
net/http_test.TestHeadResponses_h2(0xc17ee3c0)
	/workdir/go/src/net/http/serve_test.go:1385 +0x27
testing.tRunner(0xc17ee3c0, 0xf2584278)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1126 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168f220)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168f220)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testAutomaticHTTP2_Serve(0xc168f220, 0x0, 0xf229e101)
	/workdir/go/src/net/http/serve_test.go:1599 +0x26
net/http_test.TestAutomaticHTTP2_Serve_NoTLSConfig(0xc168f220)
	/workdir/go/src/net/http/serve_test.go:1587 +0x2f
testing.tRunner(0xc168f220, 0xf2583fa0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1125 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168f180)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168f180)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestTLSServerRejectHTTPRequests(0xc168f180)
	/workdir/go/src/net/http/serve_test.go:1561 +0x26
testing.tRunner(0xc168f180, 0xf25846b8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1872 [select, 2 minutes]:
net/http.(*persistConn).writeLoop(0xc1833e00)
	/workdir/go/src/net/http/transport.go:2043 +0xd2
created by net/http.(*Transport).dialConn
	/workdir/go/src/net/http/transport.go:1432 +0xa07

goroutine 1239 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b0e0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b0e0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerNoHeader(0xc179b0e0, 0xc180f100, 0xf2329264, 0xc)
	/workdir/go/src/net/http/serve_test.go:2858 +0x26
net/http_test.TestServerNoContentType_h1(0xc179b0e0)
	/workdir/go/src/net/http/serve_test.go:2854 +0x3e
testing.tRunner(0xc179b0e0, 0xf25845c8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1414 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17efc20)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17efc20)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerReaderFromOrder(0xc17efc20, 0xf22ace00)
	/workdir/go/src/net/http/serve_test.go:3807 +0x26
net/http_test.TestServerReaderFromOrder_h1(0xc17efc20)
	/workdir/go/src/net/http/serve_test.go:3804 +0x27
testing.tRunner(0xc17efc20, 0xf25845d8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1128 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168f360)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168f360)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testAutomaticHTTP2_Serve(0xc168f360, 0xc17d68c0, 0xf2651601)
	/workdir/go/src/net/http/serve_test.go:1599 +0x26
net/http_test.TestAutomaticHTTP2_Serve_H2TLSConfig(0xc168f360)
	/workdir/go/src/net/http/serve_test.go:1595 +0xac
testing.tRunner(0xc168f360, 0xf2583f9c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1129 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168f400)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168f400)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestAutomaticHTTP2_Serve_WithTLSConfig(0xc168f400)
	/workdir/go/src/net/http/serve_test.go:1615 +0x26
testing.tRunner(0xc168f400, 0xf2583fa8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1134 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168f5e0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168f5e0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerExpect(0xc168f5e0)
	/workdir/go/src/net/http/serve_test.go:1761 +0x26
testing.tRunner(0xc168f5e0, 0xf2584578)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1135 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168f680)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168f680)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerUnreadRequestBodyLittle(0xc168f680)
	/workdir/go/src/net/http/serve_test.go:1855 +0x30
testing.tRunner(0xc168f680, 0xf2584620)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1136 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168f720)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168f720)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerUnreadRequestBodyLarge(0xc168f720)
	/workdir/go/src/net/http/serve_test.go:1896 +0x30
testing.tRunner(0xc168f720, 0xf258461c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1137 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168f7c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168f7c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestHandlerBodyClose(0xc168f7c0)
	/workdir/go/src/net/http/serve_test.go:2030 +0x26
testing.tRunner(0xc168f7c0, 0xf2584230)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1154 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168f860)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168f860)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestRequestBodyReadErrorClosesConnection(0xc168f860)
	/workdir/go/src/net/http/serve_test.go:2110 +0x26
testing.tRunner(0xc168f860, 0xf2584440)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1155 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168f900)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168f900)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestInvalidTrailerClosesConnection(0xc168f900)
	/workdir/go/src/net/http/serve_test.go:2141 +0x26
testing.tRunner(0xc168f900, 0xf258430c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1157 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168fa40)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168fa40)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTimeoutHandler(0xc168fa40, 0xf22a2300)
	/workdir/go/src/net/http/serve_test.go:2310 +0x30
net/http_test.TestTimeoutHandler_h1(0xc168fa40)
	/workdir/go/src/net/http/serve_test.go:2307 +0x27
testing.tRunner(0xc168fa40, 0xf25846fc)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1158 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168fae0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168fae0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTimeoutHandler(0xc168fae0, 0xf22a2401)
	/workdir/go/src/net/http/serve_test.go:2310 +0x30
net/http_test.TestTimeoutHandler_h2(0xc168fae0)
	/workdir/go/src/net/http/serve_test.go:2308 +0x27
testing.tRunner(0xc168fae0, 0xf2584700)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1159 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168fb80)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168fb80)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestTimeoutHandlerRace(0xc168fb80)
	/workdir/go/src/net/http/serve_test.go:2367 +0x26
testing.tRunner(0xc168fb80, 0xf25846f0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1160 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168fcc0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168fcc0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestTimeoutHandlerRaceHeader(0xc168fcc0)
	/workdir/go/src/net/http/serve_test.go:2411 +0x26
testing.tRunner(0xc168fcc0, 0xf25846ec)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1161 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168fd60)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168fd60)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestTimeoutHandlerRaceHeaderTimeout(0xc168fd60)
	/workdir/go/src/net/http/serve_test.go:2449 +0x30
testing.tRunner(0xc168fd60, 0xf25846e8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1163 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc168fea0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc168fea0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestTimeoutHandlerEmptyResponse(0xc168fea0)
	/workdir/go/src/net/http/serve_test.go:2533 +0x26
testing.tRunner(0xc168fea0, 0xf25846c4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1153 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17ee820)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17ee820)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testZeroLengthPostAndResponse(0xc17ee820, 0xf22a5600)
	/workdir/go/src/net/http/serve_test.go:2685 +0x29
net/http_test.TestZeroLengthPostAndResponse_h1(0xc17ee820)
	/workdir/go/src/net/http/serve_test.go:2678 +0x27
testing.tRunner(0xc17ee820, 0xf2584994)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1170 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17ee8c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17ee8c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testZeroLengthPostAndResponse(0xc17ee8c0, 0xf22a5601)
	/workdir/go/src/net/http/serve_test.go:2685 +0x29
net/http_test.TestZeroLengthPostAndResponse_h2(0xc17ee8c0)
	/workdir/go/src/net/http/serve_test.go:2681 +0x27
testing.tRunner(0xc17ee8c0, 0xf2584998)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1358 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17ef680)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17ef680)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestHijackBeforeRequestBodyRead(0xc17ef680)
	/workdir/go/src/net/http/serve_test.go:3351 +0x26
testing.tRunner(0xc17ef680, 0xf25842d4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1240 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc179b180)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc179b180)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerNoHeader(0xc179b180, 0xc16e4a01, 0xf2329264, 0xc)
	/workdir/go/src/net/http/serve_test.go:2858 +0x26
net/http_test.TestServerNoContentType_h2(0xc179b180)
	/workdir/go/src/net/http/serve_test.go:2855 +0x3e
testing.tRunner(0xc179b180, 0xf25845cc)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1415 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17efcc0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17efcc0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerReaderFromOrder(0xc17efcc0, 0xf22ace01)
	/workdir/go/src/net/http/serve_test.go:3807 +0x26
net/http_test.TestServerReaderFromOrder_h2(0xc17efcc0)
	/workdir/go/src/net/http/serve_test.go:3805 +0x27
testing.tRunner(0xc17efcc0, 0xf25845dc)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1423 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc17efe00)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc17efe00)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTransportAndServerSharedBodyRace(0xc17efe00, 0xf22add01)
	/workdir/go/src/net/http/serve_test.go:3912 +0x26
net/http_test.TestTransportAndServerSharedBodyRace_h2(0xc17efe00)
	/workdir/go/src/net/http/serve_test.go:3909 +0x27
testing.tRunner(0xc17efe00, 0xf2584728)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1621 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bcb40)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bcb40)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerValidatesHeaders(0xc14bcb40)
	/workdir/go/src/net/http/serve_test.go:4750 +0x33
testing.tRunner(0xc14bcb40, 0xf2584628)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1504 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bc3c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bc3c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerEmptyBodyRace(0xc14bc3c0, 0xf22b0701)
	/workdir/go/src/net/http/serve_test.go:4280 +0x26
net/http_test.TestServerEmptyBodyRace_h2(0xc14bc3c0)
	/workdir/go/src/net/http/serve_test.go:4278 +0x27
testing.tRunner(0xc14bc3c0, 0xf258456c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1478 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc1500820)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1500820)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testTransportAndServerSharedBodyRace(0xc1500820, 0xf22add00)
	/workdir/go/src/net/http/serve_test.go:3912 +0x26
net/http_test.TestTransportAndServerSharedBodyRace_h1(0xc1500820)
	/workdir/go/src/net/http/serve_test.go:3906 +0x27
testing.tRunner(0xc1500820, 0xf2584724)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1494 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bc140)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bc140)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerConnState(0xc14bc140)
	/workdir/go/src/net/http/serve_test.go:4098 +0x33
testing.tRunner(0xc14bc140, 0xf258453c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1503 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bc320)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bc320)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerEmptyBodyRace(0xc14bc320, 0xf22b0700)
	/workdir/go/src/net/http/serve_test.go:4280 +0x26
net/http_test.TestServerEmptyBodyRace_h1(0xc14bc320)
	/workdir/go/src/net/http/serve_test.go:4277 +0x27
testing.tRunner(0xc14bc320, 0xf2584568)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1540 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc1500a00)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1500a00)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestHandlerFinishSkipBigContentLengthRead(0xc1500a00)
	/workdir/go/src/net/http/serve_test.go:4585 +0x26
testing.tRunner(0xc1500a00, 0xf2584234)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1624 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bcdc0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bcdc0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerRequestContextCancel_ConnClose(0xc14bcdc0)
	/workdir/go/src/net/http/serve_test.go:4831 +0x30
testing.tRunner(0xc14bcdc0, 0xf25845e0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1507 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bc500)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bc500)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestCloseWrite(0xc14bc500)
	/workdir/go/src/net/http/serve_test.go:4344 +0x26
testing.tRunner(0xc14bc500, 0xf25840c8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1623 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bcd20)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bcd20)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerRequestContextCancel_ServeHTTPDone(0xc14bcd20, 0xf22b4201)
	/workdir/go/src/net/http/serve_test.go:4800 +0x26
net/http_test.TestServerRequestContextCancel_ServeHTTPDone_h2(0xc14bcd20)
	/workdir/go/src/net/http/serve_test.go:4797 +0x27
testing.tRunner(0xc14bcd20, 0xf25845e8)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1625 [chan receive, 2 minutes]:
testing.(*T).Parallel(0xc14bce60)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bce60)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerContext_ServerContextKey(0xc14bce60, 0xf22b4a00)
	/workdir/go/src/net/http/serve_test.go:4872 +0x26
net/http_test.TestServerContext_ServerContextKey_h1(0xc14bce60)
	/workdir/go/src/net/http/serve_test.go:4866 +0x27
testing.tRunner(0xc14bce60, 0xf2584550)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1622 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bcc80)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bcc80)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerRequestContextCancel_ServeHTTPDone(0xc14bcc80, 0xf22b4200)
	/workdir/go/src/net/http/serve_test.go:4800 +0x26
net/http_test.TestServerRequestContextCancel_ServeHTTPDone_h1(0xc14bcc80)
	/workdir/go/src/net/http/serve_test.go:4794 +0x27
testing.tRunner(0xc14bcc80, 0xf25845e4)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1626 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bcf00)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bcf00)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerContext_ServerContextKey(0xc14bcf00, 0xf22b4a01)
	/workdir/go/src/net/http/serve_test.go:4872 +0x26
net/http_test.TestServerContext_ServerContextKey_h2(0xc14bcf00)
	/workdir/go/src/net/http/serve_test.go:4869 +0x27
testing.tRunner(0xc14bcf00, 0xf2584554)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1627 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bcfa0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bcfa0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerContext_LocalAddrContextKey(0xc14bcfa0, 0xf22b4c00)
	/workdir/go/src/net/http/serve_test.go:4896 +0x30
net/http_test.TestServerContext_LocalAddrContextKey_h1(0xc14bcfa0)
	/workdir/go/src/net/http/serve_test.go:4890 +0x27
testing.tRunner(0xc14bcfa0, 0xf2584548)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1628 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bd220)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bd220)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerContext_LocalAddrContextKey(0xc14bd220, 0xf22b4c01)
	/workdir/go/src/net/http/serve_test.go:4896 +0x30
net/http_test.TestServerContext_LocalAddrContextKey_h2(0xc14bd220)
	/workdir/go/src/net/http/serve_test.go:4893 +0x27
testing.tRunner(0xc14bd220, 0xf258454c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1629 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bd360)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bd360)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestHandlerSetTransferEncodingChunked(0xc14bd360)
	/workdir/go/src/net/http/serve_test.go:4922 +0x26
testing.tRunner(0xc14bd360, 0xf2584250)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1630 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bd400)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bd400)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestHandlerSetTransferEncodingGzip(0xc14bd400)
	/workdir/go/src/net/http/serve_test.go:4937 +0x26
testing.tRunner(0xc14bd400, 0xf2584258)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1631 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bd4a0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bd4a0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestConcurrentServerServe(0xc14bd4a0)
	/workdir/go/src/net/http/serve_test.go:5425 +0x26
testing.tRunner(0xc14bd4a0, 0xf25840e0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1633 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bd5e0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bd5e0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerSetKeepAlivesEnabledClosesConns(0xc14bd5e0)
	/workdir/go/src/net/http/serve_test.go:5503 +0x26
testing.tRunner(0xc14bd5e0, 0xf25845f0)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1650 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bd680)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bd680)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerShutdown(0xc14bd680, 0xf22b9b00)
	/workdir/go/src/net/http/serve_test.go:5547 +0x29
net/http_test.TestServerShutdown_h1(0xc14bd680)
	/workdir/go/src/net/http/serve_test.go:5543 +0x27
testing.tRunner(0xc14bd680, 0xf2584608)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1651 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc14bd720)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc14bd720)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerShutdown(0xc14bd720, 0xf22b9c01)
	/workdir/go/src/net/http/serve_test.go:5547 +0x29
net/http_test.TestServerShutdown_h2(0xc14bd720)
	/workdir/go/src/net/http/serve_test.go:5544 +0x27
testing.tRunner(0xc14bd720, 0xf258460c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1680 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1832320)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1832320)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerCancelsReadTimeoutWhenIdle(0xc1832320)
	/workdir/go/src/net/http/serve_test.go:5698 +0x26
testing.tRunner(0xc1832320, 0xf2584510)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1913 [semacquire, 3 minutes]:
sync.runtime_Semacquire(0xc18b6db8)
	/workdir/go/src/runtime/sema.go:56 +0x37
sync.(*WaitGroup).Wait(0xc18b6db0)
	/workdir/go/src/sync/waitgroup.go:130 +0x7d
net/http_test.TestTransportMaxConnsPerHost.func2(0xf2325bea, 0x4, 0xc176e140)
	/workdir/go/src/net/http/transport_test.go:654 +0x293
net/http_test.TestTransportMaxConnsPerHost(0xc1833d60)
	/workdir/go/src/net/http/transport_test.go:683 +0xf2
testing.tRunner(0xc1833d60, 0xf2584894)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1917 [select, 3 minutes]:
net/http.(*Transport).getConn(0xc148a600, 0xc18af9a0, 0x0, 0xc18c6aa0, 0x4, 0xc17f9260, 0xf, 0x0, 0x0, 0x0, ...)
	/workdir/go/src/net/http/transport.go:1067 +0xc25
net/http.(*Transport).roundTrip(0xc148a600, 0xc1871380, 0x0, 0x0, 0xf21f6c15)
	/workdir/go/src/net/http/transport.go:535 +0x54b
net/http.(*Transport).RoundTrip(0xc148a600, 0xc1871380, 0xc148a600, 0x0, 0x0)
	/workdir/go/src/net/http/roundtrip.go:17 +0x2a
net/http.send(0xc1871380, 0xf258d1a0, 0xc148a600, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf1f25b36, 0x0, ...)
	/workdir/go/src/net/http/client.go:250 +0x405
net/http.(*Client).send(0xc18d0fe0, 0xc1871380, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x80, 0x0, ...)
	/workdir/go/src/net/http/client.go:174 +0xab
net/http.(*Client).do(0xc18d0fe0, 0xc1871380, 0x0, 0x0, 0x0)
	/workdir/go/src/net/http/client.go:641 +0x354
net/http.(*Client).Do(...)
	/workdir/go/src/net/http/client.go:509
net/http_test.TestTransportMaxConnsPerHost.func2.2()
	/workdir/go/src/net/http/transport_test.go:635 +0x208
net/http_test.TestTransportMaxConnsPerHost.func2.3(0xc18b6db0, 0xc18d1060)
	/workdir/go/src/net/http/transport_test.go:651 +0x45
created by net/http_test.TestTransportMaxConnsPerHost.func2
	/workdir/go/src/net/http/transport_test.go:649 +0x27b

goroutine 1916 [select, 3 minutes]:
net/http.(*Transport).getConn(0xc148a600, 0xc18af8e0, 0x0, 0xc18c6aa0, 0x4, 0xc17f9230, 0xf, 0x0, 0x0, 0x0, ...)
	/workdir/go/src/net/http/transport.go:1067 +0xc25
net/http.(*Transport).roundTrip(0xc148a600, 0xc1871280, 0x0, 0x0, 0xf21f6c15)
	/workdir/go/src/net/http/transport.go:535 +0x54b
net/http.(*Transport).RoundTrip(0xc148a600, 0xc1871280, 0xc148a600, 0x0, 0x0)
	/workdir/go/src/net/http/roundtrip.go:17 +0x2a
net/http.send(0xc1871280, 0xf258d1a0, 0xc148a600, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf1f25b36, 0x0, ...)
	/workdir/go/src/net/http/client.go:250 +0x405
net/http.(*Client).send(0xc18d0fe0, 0xc1871280, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x80, 0x0, ...)
	/workdir/go/src/net/http/client.go:174 +0xab
net/http.(*Client).do(0xc18d0fe0, 0xc1871280, 0x0, 0x0, 0x0)
	/workdir/go/src/net/http/client.go:641 +0x354
net/http.(*Client).Do(...)
	/workdir/go/src/net/http/client.go:509
net/http_test.TestTransportMaxConnsPerHost.func2.2()
	/workdir/go/src/net/http/transport_test.go:635 +0x208
net/http_test.TestTransportMaxConnsPerHost.func2.3(0xc18b6db0, 0xc18d1060)
	/workdir/go/src/net/http/transport_test.go:651 +0x45
created by net/http_test.TestTransportMaxConnsPerHost.func2
	/workdir/go/src/net/http/transport_test.go:649 +0x27b

goroutine 1681 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc18323c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc18323c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerDuplicateBackgroundRead(0xc18323c0)
	/workdir/go/src/net/http/serve_test.go:5758 +0x26
testing.tRunner(0xc18323c0, 0xf2584564)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1734 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1501360)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1501360)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testSniffWriteSize(0xc1501360, 0xf22be901)
	/workdir/go/src/net/http/sniff_test.go:200 +0x30
net/http_test.TestSniffWriteSize_h2(0xc1501360)
	/workdir/go/src/net/http/sniff_test.go:198 +0x27
testing.tRunner(0xc1501360, 0xf2584658)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1699 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1832500)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1832500)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerHijackGetsBackgroundByte_big(0xc1832500)
	/workdir/go/src/net/http/serve_test.go:5875 +0x29
testing.tRunner(0xc1832500, 0xf2584594)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1698 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1832460)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1832460)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerHijackGetsBackgroundByte(0xc1832460)
	/workdir/go/src/net/http/serve_test.go:5815 +0x26
testing.tRunner(0xc1832460, 0xf2584598)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1707 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1832780)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1832780)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerCloseListenerOnce(0xc1832780)
	/workdir/go/src/net/http/serve_test.go:5979 +0x26
testing.tRunner(0xc1832780, 0xf258451c)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1871 [IO wait, 3 minutes]:
internal/poll.runtime_pollWait(0xe1479e74, 0x72, 0xffffffff)
	/workdir/go/src/runtime/netpoll.go:184 +0x4c
internal/poll.(*pollDesc).wait(0xc1891414, 0x72, 0x1000, 0x1000, 0xffffffff)
	/workdir/go/src/internal/poll/fd_poll_runtime.go:87 +0x38
internal/poll.(*pollDesc).waitRead(...)
	/workdir/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc1891400, 0xc18f0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/workdir/go/src/internal/poll/fd_unix.go:169 +0x170
net.(*netFD).Read(0xc1891400, 0xc18f0000, 0x1000, 0x1000, 0xc14e3760, 0x0, 0x2)
	/workdir/go/src/net/fd_unix.go:202 +0x40
net.(*conn).Read(0xc14e34b8, 0xc18f0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/workdir/go/src/net/net.go:177 +0x57
net/http.(*persistConn).Read(0xc1833e00, 0xc18f0000, 0x1000, 0x1000, 0xf1f6ab60, 0xc18b2c00, 0xf1f16514)
	/workdir/go/src/net/http/transport.go:1609 +0x152
bufio.(*Reader).fill(0xc1851bf0)
	/workdir/go/src/bufio/bufio.go:100 +0xea
bufio.(*Reader).Peek(0xc1851bf0, 0x1, 0x0, 0x0, 0x1, 0xc18b3100, 0xc17c2dc0)
	/workdir/go/src/bufio/bufio.go:138 +0x42
net/http.(*persistConn).readLoop(0xc1833e00)
	/workdir/go/src/net/http/transport.go:1762 +0x1c5
created by net/http.(*Transport).dialConn
	/workdir/go/src/net/http/transport.go:1431 +0x9e1

goroutine 1716 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1832b40)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1832b40)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerContentType(0xc1832b40, 0xf22bd900)
	/workdir/go/src/net/http/sniff_test.go:96 +0x30
net/http_test.TestServerContentType_h1(0xc1832b40)
	/workdir/go/src/net/http/sniff_test.go:92 +0x27
testing.tRunner(0xc1832b40, 0xf2584540)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1710 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1832960)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1832960)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.TestServerContexts(0xc1832960)
	/workdir/go/src/net/http/serve_test.go:6042 +0x26
testing.tRunner(0xc1832960, 0xf2584558)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1717 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc1832be0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc1832be0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testServerContentType(0xc1832be0, 0xf22bd901)
	/workdir/go/src/net/http/sniff_test.go:96 +0x30
net/http_test.TestServerContentType_h2(0xc1832be0)
	/workdir/go/src/net/http/sniff_test.go:93 +0x27
testing.tRunner(0xc1832be0, 0xf2584544)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1733 [chan receive, 3 minutes]:
testing.(*T).Parallel(0xc15012c0)
	/workdir/go/src/testing/testing.go:814 +0x1aa
net/http_test.setParallel(0xc15012c0)
	/workdir/go/src/net/http/main_test.go:94 +0x57
net/http_test.testSniffWriteSize(0xc15012c0, 0xf22be900)
	/workdir/go/src/net/http/sniff_test.go:200 +0x30
net/http_test.TestSniffWriteSize_h1(0xc15012c0)
	/workdir/go/src/net/http/sniff_test.go:197 +0x27
testing.tRunner(0xc15012c0, 0xf2584654)
	/workdir/go/src/testing/testing.go:909 +0xa6
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x2d3

goroutine 1926 [IO wait, 3 minutes]:
internal/poll.runtime_pollWait(0xe1479d6c, 0x72, 0xffffffff)
	/workdir/go/src/runtime/netpoll.go:184 +0x4c
internal/poll.(*pollDesc).wait(0xc1891464, 0x72, 0x1000, 0x1000, 0xffffffff)
	/workdir/go/src/internal/poll/fd_poll_runtime.go:87 +0x38
internal/poll.(*pollDesc).waitRead(...)
	/workdir/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc1891450, 0xc187c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/workdir/go/src/internal/poll/fd_unix.go:169 +0x170
net.(*netFD).Read(0xc1891450, 0xc187c000, 0x1000, 0x1000, 0x0, 0x1, 0xf1f89c01)
	/workdir/go/src/net/fd_unix.go:202 +0x40
net.(*conn).Read(0xc1410660, 0xc187c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/workdir/go/src/net/net.go:177 +0x57
net/http.(*connReader).Read(0xc18d1360, 0xc187c000, 0x1000, 0x1000, 0x306, 0xe15f9a29, 0x0)
	/workdir/go/src/net/http/server.go:785 +0x12f
bufio.(*Reader).fill(0xc1850a20)
	/workdir/go/src/bufio/bufio.go:100 +0xea
bufio.(*Reader).ReadSlice(0xc1850a20, 0xf1f25b0a, 0xf1f1d2c7, 0xc1871a80, 0x80, 0x80, 0xf2574a00)
	/workdir/go/src/bufio/bufio.go:356 +0x33
bufio.(*Reader).ReadLine(0xc1850a20, 0xc1891450, 0xc14343c0, 0xf17d2008, 0xf286de10, 0x0, 0x0)
	/workdir/go/src/bufio/bufio.go:385 +0x2b
net/textproto.(*Reader).readLineSlice(0xc18ae860, 0xc1871a80, 0x0, 0xf20eca6b, 0xc1891450, 0x0)
	/workdir/go/src/net/textproto/reader.go:57 +0x54
net/textproto.(*Reader).ReadLine(...)
	/workdir/go/src/net/textproto/reader.go:38
net/http.readRequest(0xc1850a20, 0x0, 0xc1871a80, 0x0, 0x0)
	/workdir/go/src/net/http/request.go:1012 +0x6d
net/http.(*conn).readRequest(0xc18c44e0, 0xf2593da0, 0xc18d1340, 0x0, 0x0, 0x0)
	/workdir/go/src/net/http/server.go:965 +0x190
net/http.(*conn).serve(0xc18c44e0, 0xf2593da0, 0xc18d1340)
	/workdir/go/src/net/http/server.go:1817 +0x674
created by net/http.(*Server).Serve
	/workdir/go/src/net/http/server.go:2925 +0x2fa

goroutine 1918 [select, 3 minutes]:
net/http.(*Transport).getConn(0xc148a600, 0xc18afa60, 0x0, 0xc18c6aa0, 0x4, 0xc17f9270, 0xf, 0x0, 0x0, 0x0, ...)
	/workdir/go/src/net/http/transport.go:1067 +0xc25
net/http.(*Transport).roundTrip(0xc148a600, 0xc1871480, 0x0, 0x0, 0xf21f6c15)
	/workdir/go/src/net/http/transport.go:535 +0x54b
net/http.(*Transport).RoundTrip(0xc148a600, 0xc1871480, 0xc148a600, 0x0, 0x0)
	/workdir/go/src/net/http/roundtrip.go:17 +0x2a
net/http.send(0xc1871480, 0xf258d1a0, 0xc148a600, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf1f25b36, 0x0, ...)
	/workdir/go/src/net/http/client.go:250 +0x405
net/http.(*Client).send(0xc18d0fe0, 0xc1871480, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x80, 0x0, ...)
	/workdir/go/src/net/http/client.go:174 +0xab
net/http.(*Client).do(0xc18d0fe0, 0xc1871480, 0x0, 0x0, 0x0)
	/workdir/go/src/net/http/client.go:641 +0x354
net/http.(*Client).Do(...)
	/workdir/go/src/net/http/client.go:509
net/http_test.TestTransportMaxConnsPerHost.func2.2()
	/workdir/go/src/net/http/transport_test.go:635 +0x208
net/http_test.TestTransportMaxConnsPerHost.func2.3(0xc18b6db0, 0xc18d1060)
	/workdir/go/src/net/http/transport_test.go:651 +0x45
created by net/http_test.TestTransportMaxConnsPerHost.func2
	/workdir/go/src/net/http/transport_test.go:649 +0x27b

goroutine 1920 [select, 3 minutes]:
net/http.(*Transport).getConn(0xc148a600, 0xc18afce0, 0x0, 0xc18c6aa0, 0x4, 0xc17f92f0, 0xf, 0x0, 0x0, 0x0, ...)
	/workdir/go/src/net/http/transport.go:1067 +0xc25
net/http.(*Transport).roundTrip(0xc148a600, 0xc1871700, 0x0, 0x0, 0xf21f6c15)
	/workdir/go/src/net/http/transport.go:535 +0x54b
net/http.(*Transport).RoundTrip(0xc148a600, 0xc1871700, 0xc148a600, 0x0, 0x0)
	/workdir/go/src/net/http/roundtrip.go:17 +0x2a
net/http.send(0xc1871700, 0xf258d1a0, 0xc148a600, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf1f25b36, 0x0, ...)
	/workdir/go/src/net/http/client.go:250 +0x405
net/http.(*Client).send(0xc18d0fe0, 0xc1871700, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x80, 0x0, ...)
	/workdir/go/src/net/http/client.go:174 +0xab
net/http.(*Client).do(0xc18d0fe0, 0xc1871700, 0x0, 0x0, 0x0)
	/workdir/go/src/net/http/client.go:641 +0x354
net/http.(*Client).Do(...)
	/workdir/go/src/net/http/client.go:509
net/http_test.TestTransportMaxConnsPerHost.func2.2()
	/workdir/go/src/net/http/transport_test.go:635 +0x208
net/http_test.TestTransportMaxConnsPerHost.func2.3(0xc18b6db0, 0xc18d1060)
	/workdir/go/src/net/http/transport_test.go:651 +0x45
created by net/http_test.TestTransportMaxConnsPerHost.func2
	/workdir/go/src/net/http/transport_test.go:649 +0x27b

goroutine 1915 [select, 3 minutes]:
net/http.(*Transport).getConn(0xc148a600, 0xc18d1420, 0x0, 0xc18c6aa0, 0x4, 0xc18b6e10, 0xf, 0x0, 0x0, 0x0, ...)
	/workdir/go/src/net/http/transport.go:1067 +0xc25
net/http.(*Transport).roundTrip(0xc148a600, 0xc18c8f80, 0x0, 0x0, 0xf21f6c15)
	/workdir/go/src/net/http/transport.go:535 +0x54b
net/http.(*Transport).RoundTrip(0xc148a600, 0xc18c8f80, 0xc148a600, 0x0, 0x0)
	/workdir/go/src/net/http/roundtrip.go:17 +0x2a
net/http.send(0xc18c8f80, 0xf258d1a0, 0xc148a600, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf1f25b36, 0x0, ...)
	/workdir/go/src/net/http/client.go:250 +0x405
net/http.(*Client).send(0xc18d0fe0, 0xc18c8f80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x80, 0x0, ...)
	/workdir/go/src/net/http/client.go:174 +0xab
net/http.(*Client).do(0xc18d0fe0, 0xc18c8f80, 0x0, 0x0, 0x0)
	/workdir/go/src/net/http/client.go:641 +0x354
net/http.(*Client).Do(...)
	/workdir/go/src/net/http/client.go:509
net/http_test.TestTransportMaxConnsPerHost.func2.2()
	/workdir/go/src/net/http/transport_test.go:635 +0x208
net/http_test.TestTransportMaxConnsPerHost.func2.3(0xc18b6db0, 0xc18d1060)
	/workdir/go/src/net/http/transport_test.go:651 +0x45
created by net/http_test.TestTransportMaxConnsPerHost.func2
	/workdir/go/src/net/http/transport_test.go:649 +0x27b

goroutine 1914 [IO wait, 3 minutes]:
internal/poll.runtime_pollWait(0xe1479ce8, 0x72, 0x0)
	/workdir/go/src/runtime/netpoll.go:184 +0x4c
internal/poll.(*pollDesc).wait(0xc1891374, 0x72, 0x0, 0x0, 0xf2326a74)
	/workdir/go/src/internal/poll/fd_poll_runtime.go:87 +0x38
internal/poll.(*pollDesc).waitRead(...)
	/workdir/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0xc1891360, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/workdir/go/src/internal/poll/fd_unix.go:384 +0x19d
net.(*netFD).accept(0xc1891360, 0xc17ff728, 0xc17d5d28, 0xf286e100)
	/workdir/go/src/net/fd_unix.go:238 +0x28
net.(*TCPListener).accept(0xc140e8b0, 0xf21fcca9, 0xf2596540, 0xf1f6e6f2)
	/workdir/go/src/net/tcpsock_posix.go:139 +0x28
net.(*TCPListener).Accept(0xc140e8b0, 0xc17ff76c, 0xc, 0xc17f3b20, 0xf22464e5)
	/workdir/go/src/net/tcpsock.go:261 +0x3d
net/http.(*Server).Serve(0xc18c2990, 0xf25928c0, 0xc140e8b0, 0x0, 0x0)
	/workdir/go/src/net/http/server.go:2894 +0x226
net/http/httptest.(*Server).goServe.func1(0xc176e140)
	/workdir/go/src/net/http/httptest/server.go:298 +0x5f
created by net/http/httptest.(*Server).goServe
	/workdir/go/src/net/http/httptest/server.go:296 +0x52
exitcode=2FAIL	net/http	181.220s

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 15 (13 by maintainers)

Most upvoted comments

This is a real bug in net/http. The implementation of Transport.MaxConnsPerHost is buggy and can deadlock. The saving grace appears to be that the field was added in Go 1.11 and almost no one uses it. When there is no limit, there is no bug.

If I add this (perfectly valid) sleep, then the test basically always hangs:

diff --git a/src/net/http/transport.go b/src/net/http/transport.go
index 26f642aa7a..041e84f0fe 100644
--- a/src/net/http/transport.go
+++ b/src/net/http/transport.go
@@ -19,6 +19,7 @@ import (
 	"fmt"
 	"io"
 	"log"
+	"math/rand"
 	"net"
 	"net/http/httptrace"
 	"net/textproto"
@@ -1065,10 +1066,12 @@ func (t *Transport) getConn(treq *transportRequest, cm connectMethod) (*persistC
 	t.setReqCanceler(req, func(err error) { cancelc <- err })
 
 	if t.MaxConnsPerHost > 0 {
+		idleConnCh := t.getIdleConnCh(cm)
+		time.Sleep(time.Duration(rand.Intn(10)) * time.Millisecond)
 		select {
 		case <-t.incHostConnCount(cmKey):
 			// count below conn per host limit; proceed
-		case pc := <-t.getIdleConnCh(cm):
+		case pc := <-idleConnCh:
 			if trace != nil && trace.GotConn != nil {
 				trace.GotConn(httptrace.GotConnInfo{Conn: pc.conn, Reused: pc.isReused()})
 			}

The problem is that the other side of this channel is tryPutIdleConn, which is doing:

	waitingDialer := t.idleConnCh[key]
	select {
	case waitingDialer <- pconn:
		// We're done with this pconn and somebody else is
		// currently waiting for a conn of this type (they're
		// actively dialing, but this conn is ready
		// first). Chrome calls this socket late binding. See
		// https://insouciant.org/tech/connection-management-in-chromium/
		return nil
	default:
		if waitingDialer != nil {
			// They had populated this, but their dial won
			// first, so we can clean up this map entry.
			delete(t.idleConnCh, key)
		}
	}

That is, tryPutIdleConn assumes that inability to send to waitingDialer means the dialer was satisfied some other way and no longer wants the connection. This is not true - maybe the dialer is just about to execute the select (perhaps temporarily stuck in an artificial sleep!). Then the inability to send just means the dialer is slow to select, not that it doesn’t want the connection.

Worse, there can be multiple waiting dialers with the channel. The fact that none of them are receiving this instant does not mean they won’t try shortly. Deleting the channel from the map strands all those waiting dialers - any future tryPutIdleConn will not wake them either. This doesn’t matter in the test since MaxConnsPerHost = 1. But in general it would.

Since MaxConnsPerHost = 1, though, tryPutIdleConn puts the mistaken-for-unwanted conn in the t.idleConn map. The test runs with a mostly-zero client Transport, and in particular IdleConnTimeout = 0, so the conn is never going to fall out of the idle map, never going to get closed, and never going to decrement the counter and let any of the getConns try to do their own dials. Everything is just stuck.

This code was always racy, back to 2013 at least, but it didn’t matter because if you lost the race you just created a few extra persistConns. Really the accounting wasn’t racy so much as sloppy or imprecise. But the addition of MaxConnsPerHost in CL 71272 (cae5c7fe88) (cc @meirf) assumes the accounting is precise and therefore hangs.

I will look into what the best fix is tomorrow, but I wanted to write this down for now.