Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
bcmills opened this issue May 30, 2019 · 15 comments
Closed

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

bcmills opened this issue May 30, 2019 · 15 comments
Labels
FrozenDueToAge NeedsFix The path to resolution is known, but the work has not been done. release-blocker
Milestone

Comments

@bcmills
Copy link
Contributor

bcmills commented May 30, 2019

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

@bcmills bcmills added NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. OS-Android Testing An issue that has been verified to require only test changes, not just a test failure. labels May 30, 2019
@bcmills bcmills added this to the Go1.13 milestone May 30, 2019
@bcmills
Copy link
Contributor Author

bcmills commented Jun 14, 2019

Here's another one from the linux-amd64-longtest builder.
All of the goroutines have been parked for ~14m, and the test running on the stack is once again TestTransportMaxConnsPerHost.

https://build.golang.org/log/0329c5cb84d687a5adaca96483af1cda0dd8dd28

panic: test timed out after 15m0s

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

goroutine 1 [chan receive, 14 minutes]:
testing.(*T).Run(0xc000518200, 0x99a284, 0x1c, 0x9bd078, 0x4c0d01)
	/workdir/go/src/testing/testing.go:961 +0x377
testing.runTests.func1(0xc0000ed600)
	/workdir/go/src/testing/testing.go:1207 +0x78
testing.tRunner(0xc0000ed600, 0xc000063d98)
	/workdir/go/src/testing/testing.go:909 +0xc9
testing.runTests(0xc00000e3e0, 0xdaa060, 0x1ee, 0x1ee, 0x0)
	/workdir/go/src/testing/testing.go:1205 +0x2a7
testing.(*M).Run(0xc0000ea680, 0x0)
	/workdir/go/src/testing/testing.go:1122 +0x176
net/http_test.TestMain(0xc0000ea680)
	/workdir/go/src/net/http/main_test.go:23 +0x2b
main.main()
	_testmain.go:1094 +0x135

goroutine 6 [syscall, 14 minutes]:
os/signal.signal_recv(0x0)
	/workdir/go/src/runtime/sigqueue.go:139 +0x9c
os/signal.loop()
	/workdir/go/src/os/signal/signal_unix.go:23 +0x22
created by os/signal.init.0
	/workdir/go/src/os/signal/signal_unix.go:29 +0x41

goroutine 28 [chan receive, 14 minutes]:
testing.(*T).Parallel(0xc000130b00)
	/workdir/go/src/testing/testing.go:814 +0x1d5
net/http.TestCmdGoNoHTTPServer(0xc000130b00)
	/workdir/go/src/net/http/http_test.go:85 +0x43
testing.tRunner(0xc000130b00, 0x9bb990)
	/workdir/go/src/testing/testing.go:909 +0xc9
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x350

goroutine 34 [chan receive, 14 minutes]:
testing.(*T).Parallel(0xc000206500)
	/workdir/go/src/testing/testing.go:814 +0x1d5
net/http.TestRequestWriteTransport(0xc000206500)
	/workdir/go/src/net/http/requestwrite_test.go:648 +0x43
testing.tRunner(0xc000206500, 0x9bba88)
	/workdir/go/src/testing/testing.go:909 +0xc9
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x350

goroutine 39 [chan receive, 14 minutes]:
testing.(*T).Parallel(0xc000206c00)
	/workdir/go/src/testing/testing.go:814 +0x1d5
net/http.TestReadResponseCloseInMiddle(0xc000206c00)
	/workdir/go/src/net/http/response_test.go:643 +0x43
testing.tRunner(0xc000206c00, 0x9bba30)
	/workdir/go/src/testing/testing.go:909 +0xc9
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x350

goroutine 3385 [chan receive, 14 minutes]:
testing.(*T).Parallel(0xc00026b300)
	/workdir/go/src/testing/testing.go:814 +0x1d5
net/http_test.TestConsumingBodyOnNextConn(0xc00026b300)
	/workdir/go/src/net/http/serve_test.go:164 +0x43
testing.tRunner(0xc00026b300, 0x9bc118)
	/workdir/go/src/testing/testing.go:909 +0xc9
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x350

goroutine 9669 [IO wait, 14 minutes]:
internal/poll.runtime_pollWait(0x7fbc095be458, 0x72, 0x0)
	/workdir/go/src/runtime/netpoll.go:184 +0x55
internal/poll.(*pollDesc).wait(0xc0001f2098, 0x72, 0x0, 0x0, 0x98a7c6)
	/workdir/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/workdir/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0xc0001f2080, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/workdir/go/src/internal/poll/fd_unix.go:384 +0x1f8
net.(*netFD).accept(0xc0001f2080, 0xc0002aa1a0, 0xc0002aa228, 0x9bd9e8)
	/workdir/go/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc0003b8060, 0xc000188090, 0xc0001deda8, 0xc0002aa228)
	/workdir/go/src/net/tcpsock_posix.go:139 +0x32
net.(*TCPListener).Accept(0xc0003b8060, 0x0, 0xc0001deea8, 0xc000692044, 0xc000692000)
	/workdir/go/src/net/tcpsock.go:261 +0x47
crypto/tls.(*listener).Accept(0xc0003b90a0, 0xc0001dee08, 0x18, 0xc00058a480, 0x73defe)
	/workdir/go/src/crypto/tls/tls.go:59 +0x37
net/http.(*Server).Serve(0xc000414000, 0xa601a0, 0xc0003b90a0, 0x0, 0x0)
	/workdir/go/src/net/http/server.go:2894 +0x286
net/http/httptest.(*Server).goServe.func1(0xc000692000)
	/workdir/go/src/net/http/httptest/server.go:298 +0x7b
created by net/http/httptest.(*Server).goServe
	/workdir/go/src/net/http/httptest/server.go:296 +0x5c

goroutine 9546 [semacquire, 14 minutes]:
sync.runtime_Semacquire(0xc000326ac8)
	/workdir/go/src/runtime/sema.go:56 +0x42
sync.(*WaitGroup).Wait(0xc000326ac0)
	/workdir/go/src/sync/waitgroup.go:130 +0x64
net/http_test.TestTransportMaxConnsPerHost.func2(0x989dab, 0x5, 0xc000692000)
	/workdir/go/src/net/http/transport_test.go:654 +0x312
net/http_test.TestTransportMaxConnsPerHost(0xc000518200)
	/workdir/go/src/net/http/transport_test.go:689 +0x292
testing.tRunner(0xc000518200, 0x9bd078)
	/workdir/go/src/testing/testing.go:909 +0xc9
created by testing.(*T).Run
	/workdir/go/src/testing/testing.go:960 +0x350

goroutine 9674 [select, 14 minutes]:
net/http.(*Transport).getConn(0xc00044e140, 0xc0001881b0, 0x0, 0xc000450980, 0x5, 0xc000376060, 0xf, 0x0, 0x0, 0x0, ...)
	/workdir/go/src/net/http/transport.go:1068 +0xe51
net/http.(*Transport).roundTrip(0xc00044e140, 0xc000130100, 0x0, 0xc0003afa80, 0x40e4b8)
	/workdir/go/src/net/http/transport.go:536 +0x603
net/http.(*Transport).RoundTrip(0xc00044e140, 0xc000130100, 0xc00044e140, 0x0, 0x0)
	/workdir/go/src/net/http/roundtrip.go:17 +0x35
net/http.send(0xc000130100, 0xa55b80, 0xc00044e140, 0x0, 0x0, 0x0, 0xc00027a010, 0x203000, 0x1, 0x0)
	/workdir/go/src/net/http/client.go:250 +0x43a
net/http.(*Client).send(0xc0001a4150, 0xc000130100, 0x0, 0x0, 0x0, 0xc00027a010, 0x0, 0x1, 0x97cc20)
	/workdir/go/src/net/http/client.go:174 +0xfa
net/http.(*Client).do(0xc0001a4150, 0xc000130100, 0x0, 0x0, 0x0)
	/workdir/go/src/net/http/client.go:641 +0x3ce
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 +0x276
net/http_test.TestTransportMaxConnsPerHost.func2.3(0xc000326ac0, 0xc0001a45d0)
	/workdir/go/src/net/http/transport_test.go:651 +0x57
created by net/http_test.TestTransportMaxConnsPerHost.func2
	/workdir/go/src/net/http/transport_test.go:649 +0x2f2

goroutine 8847 [select, 14 minutes]:
net/http.(*http2serverConn).serve(0xc000406300)
	/workdir/go/src/net/http/h2_bundle.go:4412 +0x588
net/http.(*http2Server).ServeConn(0xc00002eb00, 0xa66c60, 0xc0000c4000, 0xc000499c10)
	/workdir/go/src/net/http/h2_bundle.go:4021 +0x73a
net/http.http2ConfigureServer.func1(0xc000414000, 0xc0000c4000, 0xa56ac0, 0xc000352380)
	/workdir/go/src/net/http/h2_bundle.go:3847 +0xef
net/http.(*conn).serve(0xc0000b8320, 0xa61660, 0xc0002807e0)
	/workdir/go/src/net/http/server.go:1800 +0x122c
created by net/http.(*Server).Serve
	/workdir/go/src/net/http/server.go:2925 +0x38e

goroutine 9684 [IO wait, 14 minutes]:
internal/poll.runtime_pollWait(0x7fbc043f52b8, 0x72, 0xffffffffffffffff)
	/workdir/go/src/runtime/netpoll.go:184 +0x55
internal/poll.(*pollDesc).wait(0xc0001f2618, 0x72, 0x600, 0x6e9, 0xffffffffffffffff)
	/workdir/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/workdir/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0001f2600, 0xc0004f4000, 0x6e9, 0x6e9, 0x0, 0x0, 0x0)
	/workdir/go/src/internal/poll/fd_unix.go:169 +0x1cf
net.(*netFD).Read(0xc0001f2600, 0xc0004f4000, 0x6e9, 0x6e9, 0x203000, 0x0, 0x683)
	/workdir/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc000010008, 0xc0004f4000, 0x6e9, 0x6e9, 0x0, 0x0, 0x0)
	/workdir/go/src/net/net.go:177 +0x68
crypto/tls.(*atLeastReader).Read(0xc0003b9320, 0xc0004f4000, 0x6e9, 0x6e9, 0x44742e, 0xc000488460, 0xc0004a9970)
	/workdir/go/src/crypto/tls/conn.go:780 +0x60
bytes.(*Buffer).ReadFrom(0xc0000825d8, 0xa557a0, 0xc0003b9320, 0x40bd05, 0x907700, 0x972d80)
	/workdir/go/src/bytes/buffer.go:204 +0xb4
crypto/tls.(*Conn).readFromUntil(0xc000082380, 0xa55ae0, 0xc000010008, 0x5, 0xc000010008, 0x203000)
	/workdir/go/src/crypto/tls/conn.go:802 +0xec
crypto/tls.(*Conn).readRecordOrCCS(0xc000082380, 0x0, 0x0, 0xc0003b92e0)
	/workdir/go/src/crypto/tls/conn.go:609 +0x124
crypto/tls.(*Conn).readRecord(...)
	/workdir/go/src/crypto/tls/conn.go:577
crypto/tls.(*Conn).Read(0xc000082380, 0xc0004fb000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/workdir/go/src/crypto/tls/conn.go:1255 +0x161
bufio.(*Reader).Read(0xc0007b3560, 0xc00037a2d8, 0x9, 0x9, 0xc0004a9d10, 0x0, 0x7222a2)
	/workdir/go/src/bufio/bufio.go:223 +0x23b
io.ReadAtLeast(0xa555c0, 0xc0007b3560, 0xc00037a2d8, 0x9, 0x9, 0x9, 0xc000066060, 0x0, 0xa558a0)
	/workdir/go/src/io/io.go:310 +0x87
io.ReadFull(...)
	/workdir/go/src/io/io.go:329
net/http.http2readFrameHeader(0xc00037a2d8, 0x9, 0x9, 0xa555c0, 0xc0007b3560, 0x0, 0x0, 0xc0001a50e0, 0x0)
	/workdir/go/src/net/http/h2_bundle.go:1477 +0x87
net/http.(*http2Framer).ReadFrame(0xc00037a2a0, 0xc0001a50e0, 0x0, 0x0, 0x0)
	/workdir/go/src/net/http/h2_bundle.go:1735 +0xa1
net/http.(*http2clientConnReadLoop).run(0xc0004a9fb8, 0x6fc2dd, 0xc0006923c0)
	/workdir/go/src/net/http/h2_bundle.go:8145 +0x8e
net/http.(*http2ClientConn).readLoop(0xc0000fc600)
	/workdir/go/src/net/http/h2_bundle.go:8073 +0xa3
created by net/http.(*http2Transport).newClientConn
	/workdir/go/src/net/http/h2_bundle.go:7132 +0x62f

goroutine 9627 [IO wait, 14 minutes]:
internal/poll.runtime_pollWait(0x7fbc096e1b88, 0x72, 0xffffffffffffffff)
	/workdir/go/src/runtime/netpoll.go:184 +0x55
internal/poll.(*pollDesc).wait(0xc000270018, 0x72, 0x200, 0x205, 0xffffffffffffffff)
	/workdir/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
	/workdir/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000270000, 0xc0002ea000, 0x205, 0x205, 0x0, 0x0, 0x0)
	/workdir/go/src/internal/poll/fd_unix.go:169 +0x1cf
net.(*netFD).Read(0xc000270000, 0xc0002ea000, 0x205, 0x205, 0x203000, 0x0, 0xfd)
	/workdir/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc00027a000, 0xc0002ea000, 0x205, 0x205, 0x0, 0x0, 0x0)
	/workdir/go/src/net/net.go:177 +0x68
crypto/tls.(*atLeastReader).Read(0xc0002f2180, 0xc0002ea000, 0x205, 0x205, 0x122, 0xc0004adb18, 0xc0004ada78)
	/workdir/go/src/crypto/tls/conn.go:780 +0x60
bytes.(*Buffer).ReadFrom(0xc0000c4258, 0xa557a0, 0xc0002f2180, 0x40bd05, 0x907700, 0x972d80)
	/workdir/go/src/bytes/buffer.go:204 +0xb4
crypto/tls.(*Conn).readFromUntil(0xc0000c4000, 0xa55ae0, 0xc00027a000, 0x5, 0xc00027a000, 0x9)
	/workdir/go/src/crypto/tls/conn.go:802 +0xec
crypto/tls.(*Conn).readRecordOrCCS(0xc0000c4000, 0x0, 0x0, 0x6ff39b)
	/workdir/go/src/crypto/tls/conn.go:609 +0x124
crypto/tls.(*Conn).readRecord(...)
	/workdir/go/src/crypto/tls/conn.go:577
crypto/tls.(*Conn).Read(0xc0000c4000, 0xc00046a8f8, 0x9, 0x9, 0x0, 0x0, 0x0)
	/workdir/go/src/crypto/tls/conn.go:1255 +0x161
io.ReadAtLeast(0xa55760, 0xc0000c4000, 0xc00046a8f8, 0x9, 0x9, 0x9, 0x700248, 0x0, 0x0)
	/workdir/go/src/io/io.go:310 +0x87
io.ReadFull(...)
	/workdir/go/src/io/io.go:329
net/http.http2readFrameHeader(0xc00046a8f8, 0x9, 0x9, 0xa55760, 0xc0000c4000, 0x0, 0xc000000000, 0x0, 0xc0004e2480)
	/workdir/go/src/net/http/h2_bundle.go:1477 +0x87
net/http.(*http2Framer).ReadFrame(0xc00046a8c0, 0xc0004adee0, 0x2, 0x0, 0x1)
	/workdir/go/src/net/http/h2_bundle.go:1735 +0xa1
net/http.(*http2serverConn).readFrames(0xc000406300)
	/workdir/go/src/net/http/h2_bundle.go:4299 +0xa4
created by net/http.(*http2serverConn).serve
	/workdir/go/src/net/http/h2_bundle.go:4404 +0x347
FAIL	net/http	900.012s

@bcmills bcmills changed the title net/http: apparent test deadlock on android-386-emu net/http: apparent test deadlock in TestTransportMaxConnsPerHost Jun 14, 2019
@bcmills
Copy link
Contributor Author

bcmills commented Jun 14, 2019

The fact that it deadlocked in TestTransportMaxConnsPerHost both times suggests a possible connection with #31982.

@fraenkel
Copy link
Contributor

This is slightly different than the original issue. The original issue was a counting problem only affecting http2. The two reported issues here occur on http (android) and http2.(amd64).

@fraenkel
Copy link
Contributor

The other identical behavior in both is that they have at least one (two for http2) goroutines processing a request. The processing is reading the header/headerFrame waiting on additional bytes but there is no client routine.

@bcmills
Copy link
Contributor Author

bcmills commented Jun 19, 2019

@bcmills
Copy link
Contributor Author

bcmills commented Jun 19, 2019

@rsc
Copy link
Contributor

rsc commented Jun 28, 2019

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 (cae5c7f) (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.

@rsc rsc changed the title net/http: apparent test deadlock in TestTransportMaxConnsPerHost net/http: transports with MaxConnsPerHost != 0 can deadlock Jun 28, 2019
@rsc rsc added the NeedsFix The path to resolution is known, but the work has not been done. label Jun 28, 2019
@gopherbot gopherbot removed the NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. label Jun 28, 2019
@rsc rsc added release-blocker and removed Testing An issue that has been verified to require only test changes, not just a test failure. help wanted labels Jun 28, 2019
@rsc
Copy link
Contributor

rsc commented Jun 28, 2019

@gopherbot please backport go1.11 go1.12

@gopherbot
Copy link

Backport issue(s) opened: #32822 (for 1.11), #32823 (for 1.12).

Remember to create the cherry-pick CL(s) as soon as the patch is submitted to master, according to https://golang.org/wiki/MinorReleases.

@rsc
Copy link
Contributor

rsc commented Jun 28, 2019

Any fix should probably try to address #29889 at the same time.

@rsc
Copy link
Contributor

rsc commented Jun 28, 2019

Also #31982, which I've closed as a duplicate of this one (different failure but same root cause: MaxConnsPerHost is just fundamentally flawed).

@rsc
Copy link
Contributor

rsc commented Jun 28, 2019

@meirf, why did CL 71272 define MaxConnsPerHost as only applying to "max active dials per host" for HTTP/2? Is there some fundamental reason it shouldn't have the same meaning as in HTTP/1?

@fraenkel
Copy link
Contributor

I can take a guess at this. The actual connection management for http/2 is done on the http/2 side. I have mentioned in a few PRs/issues that there are issues with the split between http and http2 since the connection may be gone on the http2 but the http side will still have a pconn in the map since there is no reverse path. In the end all http is doing is dialing and handing over a connection.
I believe with the original work, there were a few gaps that I did fill in to make the tracking better but one can only go so far given the one way contract.

@meirf
Copy link
Contributor

meirf commented Jun 29, 2019

@rsc To understand in detail the h1/h2 setup, I recommend watching this video https://youtu.be/FARQMJndUn0 by bradfitz starting from either of these points and continuing until the end of the video:

  1. 11:51 golang.org/x/net/http2
  2. 13:51 golang.org/x/net/http2 "merged" with/bundled into net/http

I believe @fraenkel is correct.

Thank you for investigating and fixing.

@gopherbot
Copy link

Change https://golang.org/cl/184262 mentions this issue: net/http: fix Transport.MaxConnsPerHost limits & idle pool races

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
FrozenDueToAge NeedsFix The path to resolution is known, but the work has not been done. release-blocker
Projects
None yet
Development

No branches or pull requests

5 participants