-
Notifications
You must be signed in to change notification settings - Fork 17.7k
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
runtime: darwin/arm64 sweep increased allocation count #24993
Comments
/cc @aclements |
Another occurrence, while running cmd/go: |
@aclements, I just tested Go 1.12beta1 on our test suite (InfluxDB) and hit what I think is the same panic as reported by @eliasnaur above. If you would like to reproduce this issue then you can do so as follows:
Testing the above with Stack trace:
|
The I've bisected to 9a8372f, running cc @randall77 @aclements @cherrymui Here are some partial stack traces from during the bisect:
```
runtime: nelems=73 nalloc=2 previous allocCount=1 nfreed=65535
fatal error: sweep increased allocation count
runtime stack: goroutine 1352 [running]:
runtime: nelems=64 nalloc=13 previous allocCount=12 nfreed=65535 runtime stack: goroutine 1979 [running]:
runtime: nelems=256 nalloc=3 previous allocCount=2 nfreed=65535 goroutine 10 [running]:
|
I tried to set up a simpler repro case so that you don't have to run dep or go test: https://github.com/mark-rushakoff/go-issue-24993 And in doing so, I've seen |
OK! So, thanks to @cherrymui I think we've figured out the issue. @mark-rushakoff thank you so much for the reproducer, it was really useful. @cherrymui suggested turning on checkmark mode, and it failed quite fast when a free object got marked. It was an object on the stack, which was a zero-sized object produced by a channel send. Digging deeper, both @cherrymui and I think both this issue and #29362 are caused by the same underlying bug. What happens in this particular case is this: on an unbuffered channel send there's an optimization where the value is just copied from one stack to another. However, with the stack object implementation, this means that we need to make sure the value being sent is kept alive on the stack, since it may not live until the end of the function (which was the previous "amiguously live object" semantics, which are more conservative). The offending code is at this line. In the case of a zero-sized object (like this line in influxdb) the stack object code comes in and likely scans the wrong object, because a zero-sized object on the stack technically has the same address as the stack slot after it. So then the stack object code looks at this pointer, scans the object there (even though it could be dead!) and ends up marking it erroneously, resulting in the errors seen in this issue. Simultaneously, this zero-sized object on the stack can become a stale pointer, resulting in the issues we see in #29362. For the KeepAlive case, I think the solution is to not KeepAlive if we know the object is zero-sized. I'm not sure whether the stack object implementation is handling zero-sized objects correctly in every case, though, but it seems like there are cases where it's not. @randall77 do you have any thoughts on the matter? I'm going to refrain from de-duping these two bugs until we know more. Knowing this information, though, I'll try to write some smaller reproducers. |
Nice catch! It may be the case that the stack object implementation is wrong for pointers to 0-sized objects generally, not just for this channel send case. |
Zero-sized objects having the same addresses as each other seems to be fine, but I've seen occasional problems that appear to relate to them having the same addresses as non-zero-sized objects. In the case of GC, part of the issue seems to be that the stack object code doesn't know that it should be scanning only the first zero bytes starting at that address, not any bytes past that. So if you have a pointer to a zero-byte object, does the pointer need to stay "live"? I know in C land, there were actual hardware reasons at one time to say that you couldn't even load an address (not dereference, just load at all) to freed memory, but I don't know whether that applies at all in Go's context. There seem to be a whole lot of weird edge cases associated with zero-byte objects having addresses which could also point to other objects, or parts of other objects. |
Interestingly when looking at the code for creating slices recently and writing some tests (http://golang.org/cl/155539) IRC I also found pointers to 0 sized objects being created on the stack here (for 0 sized elements): go/src/cmd/compile/internal/gc/walk.go Line 1311 in 429bae7
If this can result in the same problem as uncovered above I would suggest we alter that make slice path to use a pointer to zerobase for the backing array (when it is zero size) instead. This would also be consistent with what runtime.growslice does. |
It looks like we handle most stack allocated 0-sized things correctly.
So I think the only case we have to worry about are temps that the compiler itself allocates, like for channels, map keys, etc. |
Can you try this patch:
|
@randall77 that patch appeared to fix the reproducer I've been using. It ran successfully 20-30 times and then I got this stack trace:
Which I believe is #27993, and which I believe people have been having trouble reproducing reliably. |
Here's a simpler reproducer:
My patch seems to fix it. |
Change https://golang.org/cl/155698 mentions this issue: |
https://build.golang.org/log/a1d4bc03972b9a1cb8d492d7610dd4e7846340c4
fatal error: sweep increased allocation count
runtime stack:
runtime.throw(0x1007e2dfc, 0x20)
runtime.(*mspan).sweep(0x100f94950, 0x0, 0x130000f00)
runtime.sweepone(0x0)
runtime.gosweepone.func1()
runtime.systemstack(0x100000000)
runtime.mstart()
goroutine 3 [running]:
runtime.systemstack_switch()
runtime.gosweepone(0x0)
runtime.bgsweep(0x130028070)
runtime.goexit()
created by runtime.gcenable
goroutine 1 [chan receive]:
testing.tRunner.func1(0x130142000)
testing.tRunner(0x130142000, 0x1300dbdd0)
testing.runTests(0x13011c4e0, 0x100aa0280, 0x1cd, 0x1cd, 0x13008f230)
testing.(*M).Run(0x13013c580, 0x0)
net/http_test.TestMain(0x13013c580)
main.main()
goroutine 19 [syscall]:
os/signal.signal_recv(0x0)
os/signal.loop()
created by os/signal.init.0
goroutine 60 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301434a0)
net/http_test.setParallel(0x1301434a0)
net/http_test.TestClient(0x1301434a0)
testing.tRunner(0x1301434a0, 0x10083ba60)
created by testing.(*T).Run
goroutine 37 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130174d20)
net/http.TestRequestWriteTransport(0x130174d20)
testing.tRunner(0x130174d20, 0x10083b518)
created by testing.(*T).Run
goroutine 42 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301751d0)
net/http.TestReadResponseCloseInMiddle(0x1301751d0)
testing.tRunner(0x1301751d0, 0x10083b4b0)
created by testing.(*T).Run
goroutine 271 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035fc20)
net/http_test.setParallel(0x13035fc20)
net/http_test.testClientTimeout(0x13035fc20, 0x10f48cf01)
net/http_test.TestClientTimeout_h2(0x13035fc20)
testing.tRunner(0x13035fc20, 0x10083ba18)
created by testing.(*T).Run
goroutine 79 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130175b30)
net/http_test.setParallel(0x130175b30)
net/http_test.TestClientRedirectContext(0x130175b30)
testing.tRunner(0x130175b30, 0x10083b9a8)
created by testing.(*T).Run
goroutine 273 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035fe00)
net/http_test.setParallel(0x13035fe00)
net/http_test.testClientTimeout_Headers(0x13035fe00, 0x10f49e501)
net/http_test.TestClientTimeout_Headers_h2(0x13035fe00)
testing.tRunner(0x13035fe00, 0x10083ba08)
created by testing.(*T).Run
goroutine 75 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130175770)
net/http_test.setParallel(0x130175770)
net/http_test.TestGetRequestFormat(0x130175770)
testing.tRunner(0x130175770, 0x10083bbc8)
created by testing.(*T).Run
goroutine 1082 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035ed20)
net/http_test.setParallel(0x13035ed20)
net/http_test.TestShouldRedirectConcurrency(0x13035ed20)
testing.tRunner(0x13035ed20, 0x10083c570)
created by testing.(*T).Run
goroutine 275 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130432000)
net/http_test.setParallel(0x130432000)
net/http_test.testClientRedirectEatsBody(0x130432000, 0x10f4a9800)
net/http_test.TestClientRedirectEatsBody_h1(0x130432000)
testing.tRunner(0x130432000, 0x10083b9b0)
created by testing.(*T).Run
goroutine 78 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130175a40)
net/http_test.setParallel(0x130175a40)
net/http_test.TestClientRedirects(0x130175a40)
testing.tRunner(0x130175a40, 0x10083b9e8)
created by testing.(*T).Run
goroutine 119 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035e000)
net/http_test.setParallel(0x13035e000)
net/http_test.TestClientRedirectUseResponse(0x13035e000)
testing.tRunner(0x13035e000, 0x10083b9e0)
created by testing.(*T).Run
goroutine 270 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035fb30)
net/http_test.setParallel(0x13035fb30)
net/http_test.testClientTimeout(0x13035fb30, 0x10f487900)
net/http_test.TestClientTimeout_h1(0x13035fb30)
testing.tRunner(0x13035fb30, 0x10083ba10)
created by testing.(*T).Run
goroutine 359 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130174000)
net/http_test.setParallel(0x130174000)
net/http_test.h12Compare.run(0x13002c0c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x130174000)
net/http_test.TestH12_HandlerWritesTooMuch(0x130174000)
testing.tRunner(0x130174000, 0x10083bc48)
created by testing.(*T).Run
goroutine 121 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035e1e0)
net/http_test.setParallel(0x13035e1e0)
net/http_test.TestClientRedirect308NoGetBody(0x13035e1e0)
testing.tRunner(0x13035e1e0, 0x10083b988)
created by testing.(*T).Run
goroutine 301 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1303a4d20)
net/http_test.setParallel(0x1303a4d20)
net/http_test.TestTransportBodyReadError(0x1303a4d20)
testing.tRunner(0x1303a4d20, 0x10083c750)
created by testing.(*T).Run
goroutine 274 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035fef0)
net/http_test.setParallel(0x13035fef0)
net/http_test.TestClientTimeoutCancel(0x13035fef0)
testing.tRunner(0x13035fef0, 0x10083b9f8)
created by testing.(*T).Run
goroutine 123 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035e3c0)
net/http_test.setParallel(0x13035e3c0)
net/http_test.TestRedirectCookiesJar(0x13035e3c0)
testing.tRunner(0x13035e3c0, 0x10083c138)
created by testing.(*T).Run
goroutine 120 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035e0f0)
net/http_test.setParallel(0x13035e0f0)
net/http_test.TestClientRedirect308NoLocation(0x13035e0f0)
testing.tRunner(0x13035e0f0, 0x10083b998)
created by testing.(*T).Run
goroutine 210 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130143e00)
net/http_test.setParallel(0x130143e00)
net/http_test.TestClientInsecureTransport(0x130143e00)
testing.tRunner(0x130143e00, 0x10083b978)
created by testing.(*T).Run
goroutine 376 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301424b0)
net/http_test.setParallel(0x1301424b0)
net/http_test.h12Compare.run(0x1303c24f0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1301424b0)
net/http_test.testH12_noBody(0x1301424b0, 0xcc)
net/http_test.TestH2_204NoBody(0x1301424b0)
testing.tRunner(0x1301424b0, 0x10083bce0)
created by testing.(*T).Run
goroutine 272 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035fd10)
net/http_test.setParallel(0x13035fd10)
net/http_test.testClientTimeout_Headers(0x13035fd10, 0x10f491600)
net/http_test.TestClientTimeout_Headers_h1(0x13035fd10)
testing.tRunner(0x13035fd10, 0x10083ba00)
created by testing.(*T).Run
goroutine 263 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035f4a0)
net/http_test.setParallel(0x13035f4a0)
net/http_test.TestEmptyPasswordAuth(0x13035f4a0)
testing.tRunner(0x13035f4a0, 0x10083bb60)
created by testing.(*T).Run
goroutine 276 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1304320f0)
net/http_test.setParallel(0x1304320f0)
net/http_test.testClientRedirectEatsBody(0x1304320f0, 0x10f4ad301)
net/http_test.TestClientRedirectEatsBody_h2(0x1304320f0)
testing.tRunner(0x1304320f0, 0x10083b9b8)
created by testing.(*T).Run
goroutine 377 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301425a0)
net/http_test.setParallel(0x1301425a0)
net/http_test.h12Compare.run(0x1303c2510, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1301425a0)
net/http_test.testH12_noBody(0x1301425a0, 0x130)
net/http_test.TestH2_304NoBody(0x1301425a0)
testing.tRunner(0x1301425a0, 0x10083bce8)
created by testing.(*T).Run
goroutine 1081 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035ec30)
net/http_test.setParallel(0x13035ec30)
net/http_test.TestServeWithSlashRedirectForHostPatterns(0x13035ec30)
testing.tRunner(0x13035ec30, 0x10083c2e8)
created by testing.(*T).Run
goroutine 375 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301423c0)
net/http_test.setParallel(0x1301423c0)
net/http_test.h12Compare.run(0x10083bbd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1301423c0)
net/http_test.TestH12_200NoBody(0x1301423c0)
testing.tRunner(0x1301423c0, 0x10083bbd8)
created by testing.(*T).Run
goroutine 300 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1303a4c30)
net/http_test.setParallel(0x1303a4c30)
net/http_test.TestClientRedirectTypes(0x1303a4c30)
testing.tRunner(0x1303a4c30, 0x10083b9d8)
created by testing.(*T).Run
goroutine 372 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301420f0)
net/http_test.setParallel(0x1301420f0)
net/http_test.h12Compare.run(0x10083bc60, 0x10083b208, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1301420f0)
net/http_test.TestH12_HeadContentLengthNoBody(0x1301420f0)
testing.tRunner(0x1301420f0, 0x10083bc68)
created by testing.(*T).Run
goroutine 361 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301741e0)
net/http_test.setParallel(0x1301741e0)
net/http_test.h12Compare.run(0x13002c110, 0x0, 0x0, 0x0, 0x13002c100, 0x1, 0x1, 0x1301741e0)
net/http_test.TestH12_AutoGzip_Disabled(0x1301741e0)
testing.tRunner(0x1301741e0, 0x10083bbf8)
created by testing.(*T).Run
goroutine 374 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301422d0)
net/http_test.setParallel(0x1301422d0)
net/http_test.h12Compare.run(0x10083bc50, 0x10083b208, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1301422d0)
net/http_test.TestH12_HeadContentLengthLargeBody(0x1301422d0)
testing.tRunner(0x1301422d0, 0x10083bc58)
created by testing.(*T).Run
goroutine 367 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130174690)
net/http_test.setParallel(0x130174690)
net/http_test.h12Compare.run(0x10083bcc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x130174690)
net/http_test.TestH12_ServerEmptyContentLength(0x130174690)
testing.tRunner(0x130174690, 0x10083bcc8)
created by testing.(*T).Run
goroutine 1083 [chan send]:
testing.tRunner.func1(0x13035ee10)
testing.tRunner(0x13035ee10, 0x10083c4f0)
created by testing.(*T).Run
goroutine 373 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301421e0)
net/http_test.setParallel(0x1301421e0)
net/http_test.h12Compare.run(0x10083bc70, 0x10083b208, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1301421e0)
net/http_test.TestH12_HeadContentLengthSmallBody(0x1301421e0)
testing.tRunner(0x1301421e0, 0x10083bc78)
created by testing.(*T).Run
goroutine 360 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301740f0)
net/http_test.setParallel(0x1301740f0)
net/http_test.h12Compare.run(0x13002c0e0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1301740f0)
net/http_test.TestH12_AutoGzip(0x1301740f0)
testing.tRunner(0x1301740f0, 0x10083bc00)
created by testing.(*T).Run
goroutine 378 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130142690)
net/http_test.setParallel(0x130142690)
net/http_test.h12Compare.run(0x1303c2530, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x130142690)
net/http_test.testH12_noBody(0x130142690, 0x194)
net/http_test.TestH2_404NoBody(0x130142690)
testing.tRunner(0x130142690, 0x10083bcf0)
created by testing.(*T).Run
goroutine 379 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130142780)
net/http_test.setParallel(0x130142780)
net/http_test.h12Compare.run(0x10083bcd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x130142780)
net/http_test.TestH12_SmallBody(0x130142780)
testing.tRunner(0x130142780, 0x10083bcd8)
created by testing.(*T).Run
goroutine 380 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130142870)
net/http_test.setParallel(0x130142870)
net/http_test.h12Compare.run(0x10083bc08, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x130142870)
net/http_test.TestH12_ExplicitContentLength(0x130142870)
testing.tRunner(0x130142870, 0x10083bc10)
created by testing.(*T).Run
goroutine 381 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130142960)
net/http_test.setParallel(0x130142960)
net/http_test.h12Compare.run(0x10083bc18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x130142960)
net/http_test.TestH12_FlushBeforeBody(0x130142960)
testing.tRunner(0x130142960, 0x10083bc20)
created by testing.(*T).Run
goroutine 382 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130142a50)
net/http_test.setParallel(0x130142a50)
net/http_test.h12Compare.run(0x10083bc28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x130142a50)
net/http_test.TestH12_FlushMidBody(0x130142a50)
testing.tRunner(0x130142a50, 0x10083bc30)
created by testing.(*T).Run
goroutine 383 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130142b40)
net/http_test.setParallel(0x130142b40)
net/http_test.h12Compare.run(0x1303c0540, 0x10083b208, 0x0, 0x0, 0x0, 0x0, 0x0, 0x130142b40)
net/http_test.TestH12_Head_ExplicitLen(0x130142b40)
testing.tRunner(0x130142b40, 0x10083bc80)
created by testing.(*T).Run
goroutine 384 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130142c30)
net/http_test.setParallel(0x130142c30)
net/http_test.h12Compare.run(0x1303c0560, 0x10083b208, 0x0, 0x0, 0x0, 0x0, 0x0, 0x130142c30)
net/http_test.TestH12_Head_ImplicitLen(0x130142c30)
testing.tRunner(0x130142c30, 0x10083bc88)
created by testing.(*T).Run
goroutine 385 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130142d20)
net/http_test.setParallel(0x130142d20)
net/http_test.h12Compare.run(0x10083bc38, 0x0, 0x1303c0580, 0x0, 0x0, 0x0, 0x0, 0x130142d20)
net/http_test.TestH12_HandlerWritesTooLittle(0x130142d20)
testing.tRunner(0x130142d20, 0x10083bc40)
created by testing.(*T).Run
goroutine 1079 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035ea50)
net/http_test.setParallel(0x13035ea50)
net/http_test.TestMuxRedirectLeadingSlashes(0x13035ea50)
testing.tRunner(0x13035ea50, 0x10083c018)
created by testing.(*T).Run
goroutine 1087 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035f1d0)
net/http_test.setParallel(0x13035f1d0)
net/http_test.TestOnlyWriteTimeout(0x13035f1d0)
testing.tRunner(0x13035f1d0, 0x10083c0a0)
created by testing.(*T).Run
goroutine 418 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130174960)
net/http_test.setParallel(0x130174960)
net/http_test.h12Compare.run(0x10083cb70, 0x13002c2e0, 0x13000c2a0, 0x0, 0x0, 0x0, 0x0, 0x130174960)
net/http_test.h12requestContentLength(0x130174960, 0x10083bcb0, 0xffffffffffffffff)
net/http_test.TestH12_RequestContentLength_Unknown(0x130174960)
testing.tRunner(0x130174960, 0x10083bcb8)
created by testing.(*T).Run
goroutine 680 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035fa40)
net/http_test.setParallel(0x13035fa40)
net/http_test.TestTransportDiscardsUnneededConns(0x13035fa40)
testing.tRunner(0x13035fa40, 0x10083c828)
created by testing.(*T).Run
goroutine 368 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130174780)
net/http_test.setParallel(0x130174780)
net/http_test.h12Compare.run(0x10083cb70, 0x13002c2a0, 0x13000c260, 0x0, 0x0, 0x0, 0x0, 0x130174780)
net/http_test.h12requestContentLength(0x130174780, 0x10083bc90, 0x4)
net/http_test.TestH12_RequestContentLength_Known_NonZero(0x130174780)
testing.tRunner(0x130174780, 0x10083bc98)
created by testing.(*T).Run
goroutine 369 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130174870)
net/http_test.setParallel(0x130174870)
net/http_test.h12Compare.run(0x10083cb70, 0x13002c2c0, 0x13000c280, 0x0, 0x0, 0x0, 0x0, 0x130174870)
net/http_test.h12requestContentLength(0x130174870, 0x10083bca0, 0x0)
net/http_test.TestH12_RequestContentLength_Known_Zero(0x130174870)
testing.tRunner(0x130174870, 0x10083bca8)
created by testing.(*T).Run
goroutine 766 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301d81e0)
net/http_test.setParallel(0x1301d81e0)
net/http_test.testWriteHeaderAfterWrite(0x1301d81e0, 0x1198c0000)
net/http_test.TestWriteHeaderNoCodeCheck_h1(0x1301d81e0)
testing.tRunner(0x1301d81e0, 0x10083cae0)
created by testing.(*T).Run
goroutine 1080 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035eb40)
net/http_test.setParallel(0x13035eb40)
net/http_test.TestServeWithSlashRedirectKeepsQueryString(0x13035eb40)
testing.tRunner(0x13035eb40, 0x10083c300)
created by testing.(*T).Run
goroutine 1022 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130433680)
net/http_test.setParallel(0x130433680)
net/http_test.TestNextProtoUpgrade(0x130433680)
testing.tRunner(0x130433680, 0x10083c048)
created by testing.(*T).Run
goroutine 668 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1303a51d0)
net/http_test.setParallel(0x1303a51d0)
net/http_test.testCloseIdleConnections(0x1303a51d0, 0x117bf9701)
net/http_test.TestCloseIdleConnections_h2(0x1303a51d0)
testing.tRunner(0x1303a51d0, 0x10083ba70)
created by testing.(*T).Run
goroutine 667 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1303a50e0)
net/http_test.setParallel(0x1303a50e0)
net/http_test.testCloseIdleConnections(0x1303a50e0, 0x117bf2900)
net/http_test.TestCloseIdleConnections_h1(0x1303a50e0)
testing.tRunner(0x1303a50e0, 0x10083ba68)
created by testing.(*T).Run
goroutine 684 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1304324b0)
net/http_test.setParallel(0x1304324b0)
net/http_test.testTransportGCRequest(0x1304324b0, 0x117b80001)
net/http_test.TestTransportGCRequest_NoBody_h2(0x1304324b0)
testing.tRunner(0x1304324b0, 0x10083c8a0)
created by testing.(*T).Run
goroutine 768 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301d83c0)
net/http_test.setParallel(0x1301d83c0)
net/http_test.testWriteHeaderAfterWrite(0x1301d83c0, 0x1198d0001)
net/http_test.TestWriteHeaderNoCodeCheck_h2(0x1301d83c0)
testing.tRunner(0x1301d83c0, 0x10083cae8)
created by testing.(*T).Run
goroutine 1508 [chan send]:
testing.tRunner.func1(0x130192690)
testing.tRunner(0x130192690, 0x10083c3d0)
created by testing.(*T).Run
goroutine 686 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130432690)
net/http_test.setParallel(0x130432690)
net/http_test.testTransportRejectsInvalidHeaders(0x130432690, 0x117b9f501)
net/http_test.TestTransportRejectsInvalidHeaders_h2(0x130432690)
testing.tRunner(0x130432690, 0x10083c9f8)
created by testing.(*T).Run
goroutine 683 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1304323c0)
net/http_test.setParallel(0x1304323c0)
net/http_test.testTransportGCRequest(0x1304323c0, 0x117b70000)
net/http_test.TestTransportGCRequest_NoBody_h1(0x1304323c0)
testing.tRunner(0x1304323c0, 0x10083c898)
created by testing.(*T).Run
goroutine 682 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1304322d0)
net/http_test.setParallel(0x1304322d0)
net/http_test.testTransportGCRequest(0x1304322d0, 0x117b70101)
net/http_test.TestTransportGCRequest_Body_h2(0x1304322d0)
testing.tRunner(0x1304322d0, 0x10083c890)
created by testing.(*T).Run
goroutine 681 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1304321e0)
net/http_test.setParallel(0x1304321e0)
net/http_test.testTransportGCRequest(0x1304321e0, 0x117b70100)
net/http_test.TestTransportGCRequest_Body_h1(0x1304321e0)
testing.tRunner(0x1304321e0, 0x10083c888)
created by testing.(*T).Run
goroutine 685 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1304325a0)
net/http_test.setParallel(0x1304325a0)
net/http_test.testTransportRejectsInvalidHeaders(0x1304325a0, 0x117b87200)
net/http_test.TestTransportRejectsInvalidHeaders_h1(0x1304325a0)
testing.tRunner(0x1304325a0, 0x10083c9f0)
created by testing.(*T).Run
goroutine 687 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130432780)
net/http_test.setParallel(0x130432780)
net/http_test.testInterruptWithPanic(0x130432780, 0x100496200, 0x100740fa0, 0x10087b3d0)
net/http_test.TestInterruptWithPanic_h1(0x130432780)
testing.tRunner(0x130432780, 0x10083bf08)
created by testing.(*T).Run
goroutine 688 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130432870)
net/http_test.setParallel(0x130432870)
net/http_test.testInterruptWithPanic(0x130432870, 0x100496201, 0x100740fa0, 0x10087b3e0)
net/http_test.TestInterruptWithPanic_h2(0x130432870)
testing.tRunner(0x130432870, 0x10083bf10)
created by testing.(*T).Run
goroutine 689 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130432960)
net/http_test.setParallel(0x130432960)
net/http_test.testInterruptWithPanic(0x130432960, 0x100496200, 0x0, 0x0)
net/http_test.TestInterruptWithPanic_nil_h1(0x130432960)
testing.tRunner(0x130432960, 0x10083bf18)
created by testing.(*T).Run
goroutine 690 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130432a50)
net/http_test.setParallel(0x130432a50)
net/http_test.testInterruptWithPanic(0x130432a50, 0x100496201, 0x0, 0x0)
net/http_test.TestInterruptWithPanic_nil_h2(0x130432a50)
testing.tRunner(0x130432a50, 0x10083bf20)
created by testing.(*T).Run
goroutine 691 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130432b40)
net/http_test.setParallel(0x130432b40)
net/http_test.testInterruptWithPanic(0x130432b40, 0x100496200, 0x10075ab60, 0x13008ac10)
net/http_test.TestInterruptWithPanic_ErrAbortHandler_h1(0x130432b40)
testing.tRunner(0x130432b40, 0x10083bef8)
created by testing.(*T).Run
goroutine 692 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130432c30)
net/http_test.setParallel(0x130432c30)
net/http_test.testInterruptWithPanic(0x130432c30, 0x100496201, 0x10075ab60, 0x13008ac10)
net/http_test.TestInterruptWithPanic_ErrAbortHandler_h2(0x130432c30)
testing.tRunner(0x130432c30, 0x10083bf00)
created by testing.(*T).Run
goroutine 693 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130432d20)
net/http_test.setParallel(0x130432d20)
net/http_test.h12Compare.run(0x10083bbe0, 0x0, 0x0, 0x130494ec0, 0x0, 0x0, 0x0, 0x130432d20)
net/http_test.TestH12_AutoGzipWithDumpResponse(0x130432d20)
testing.tRunner(0x130432d20, 0x10083bbe8)
created by testing.(*T).Run
goroutine 767 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301d82d0)
net/http_test.setParallel(0x1301d82d0)
net/http_test.testWriteHeaderAfterWrite(0x1301d82d0, 0x1198d0100)
net/http_test.TestWriteHeaderNoCodeCheck_h1hijack(0x1301d82d0)
testing.tRunner(0x1301d82d0, 0x10083cad8)
created by testing.(*T).Run
goroutine 1077 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035e870)
net/http_test.setParallel(0x13035e870)
net/http_test.TestServeMuxHandleFuncWithNilHandler(0x13035e870)
testing.tRunner(0x13035e870, 0x10083c2b8)
created by testing.(*T).Run
goroutine 1076 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035e780)
net/http_test.setParallel(0x13035e780)
net/http_test.TestServeMuxHandler(0x13035e780)
testing.tRunner(0x13035e780, 0x10083c2c8)
created by testing.(*T).Run
goroutine 1147 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130175860)
net/http_test.setParallel(0x130175860)
net/http_test.TestServerUnreadRequestBodyLittle(0x130175860)
testing.tRunner(0x130175860, 0x10083c510)
created by testing.(*T).Run
goroutine 769 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301d84b0)
net/http_test.setParallel(0x1301d84b0)
net/http_test.TestServeFile(0x1301d84b0)
testing.tRunner(0x1301d84b0, 0x10083c290)
created by testing.(*T).Run
goroutine 1010 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130432e10)
net/http_test.setParallel(0x130432e10)
net/http_test.TestLinuxSendfile(0x130432e10)
testing.tRunner(0x130432e10, 0x10083bfc0)
created by testing.(*T).Run
goroutine 1078 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035e960)
net/http_test.setParallel(0x13035e960)
net/http_test.TestServeMuxHandlerRedirects(0x13035e960)
testing.tRunner(0x13035e960, 0x10083c2c0)
created by testing.(*T).Run
goroutine 1146 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130175680)
net/http_test.setParallel(0x130175680)
net/http_test.TestServerExpect(0x130175680)
testing.tRunner(0x130175680, 0x10083c3e8)
created by testing.(*T).Run
goroutine 2393 [chan send]:
testing.tRunner.func1(0x13015eff0)
testing.tRunner(0x13015eff0, 0x10083b8d0)
created by testing.(*T).Run
goroutine 1074 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035e5a0)
net/http_test.TestConsumingBodyOnNextConn(0x13035e5a0)
testing.tRunner(0x13035e5a0, 0x10083baf8)
created by testing.(*T).Run
goroutine 1075 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035e690)
net/http_test.setParallel(0x13035e690)
net/http_test.TestHostHandlers(0x13035e690)
testing.tRunner(0x13035e690, 0x10083bec0)
created by testing.(*T).Run
goroutine 1088 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035f2c0)
net/http_test.setParallel(0x13035f2c0)
net/http_test.TestIdentityResponse(0x13035f2c0)
testing.tRunner(0x13035f2c0, 0x10083bed8)
created by testing.(*T).Run
goroutine 1089 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035f3b0)
net/http_test.setParallel(0x13035f3b0)
net/http_test.testTCPConnectionCloses(0x13035f3b0, 0x1007d6484, 0x12, 0x10087d4e0, 0x10083c298)
net/http_test.TestServeHTTP10Close(0x13035f3b0)
testing.tRunner(0x13035f3b0, 0x10083c2a0)
created by testing.(*T).Run
goroutine 1090 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035f590)
net/http_test.setParallel(0x13035f590)
net/http_test.testTCPConnectionCloses(0x13035f590, 0x1007ed21b, 0x30, 0x10087d4e0, 0x10083b928)
net/http_test.TestClientCanClose(0x13035f590)
testing.tRunner(0x13035f590, 0x10083b930)
created by testing.(*T).Run
goroutine 1091 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035f680)
net/http_test.setParallel(0x13035f680)
net/http_test.testTCPConnectionCloses(0x13035f680, 0x1007e16a3, 0x1f, 0x10087d4e0, 0x10083bdd8)
net/http_test.TestHandlersCanSetConnectionClose11(0x13035f680)
testing.tRunner(0x13035f680, 0x10083bde0)
created by testing.(*T).Run
goroutine 1092 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035f770)
net/http_test.setParallel(0x13035f770)
net/http_test.testTCPConnectionCloses(0x13035f770, 0x1007ea116, 0x2a, 0x10087d4e0, 0x10083bdc8)
net/http_test.TestHandlersCanSetConnectionClose10(0x13035f770)
testing.tRunner(0x13035f770, 0x10083bdd0)
created by testing.(*T).Run
goroutine 1093 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035f860)
net/http_test.setParallel(0x13035f860)
net/http_test.testTCPConnectionCloses(0x13035f860, 0x1007db52a, 0x18, 0x10087d4e0, 0x10083bd28)
net/http_test.TestHTTP2UpgradeClosesConnection(0x13035f860)
testing.tRunner(0x13035f860, 0x10083bd30)
created by testing.(*T).Run
goroutine 1094 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x13035f950)
net/http_test.setParallel(0x13035f950)
net/http_test.testTCPConnectionStaysOpen(0x13035f950, 0x1007ea116, 0x2a, 0x10087d4e0, 0x10083cb88)
net/http_test.TestHTTP10KeepAlive204Response(0x13035f950)
testing.tRunner(0x13035f950, 0x10083bd08)
created by testing.(*T).Run
goroutine 1095 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301742d0)
net/http_test.setParallel(0x1301742d0)
net/http_test.testTCPConnectionStaysOpen(0x1301742d0, 0x1007df69e, 0x1d, 0x10087d4e0, 0x10083cb88)
net/http_test.TestHTTP11KeepAlive204Response(0x1301742d0)
testing.tRunner(0x1301742d0, 0x10083bd18)
created by testing.(*T).Run
goroutine 1096 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301743c0)
net/http_test.setParallel(0x1301743c0)
net/http_test.testTCPConnectionStaysOpen(0x1301743c0, 0x1007f4550, 0x5c, 0x10087d4e0, 0x10083cb90)
net/http_test.TestHTTP10KeepAlive304Response(0x1301743c0)
testing.tRunner(0x1301743c0, 0x10083bd10)
created by testing.(*T).Run
goroutine 1097 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301744b0)
net/http_test.setParallel(0x1301744b0)
net/http_test.TestKeepAliveFinalChunkWithEOF(0x1301744b0)
testing.tRunner(0x1301744b0, 0x10083bfa8)
created by testing.(*T).Run
goroutine 1098 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130174a50)
net/http_test.setParallel(0x130174a50)
net/http_test.testSetsRemoteAddr(0x130174a50, 0x121643300)
net/http_test.TestSetsRemoteAddr_h1(0x130174a50)
testing.tRunner(0x130174a50, 0x10083c550)
created by testing.(*T).Run
goroutine 1099 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130174b40)
net/http_test.setParallel(0x130174b40)
net/http_test.testSetsRemoteAddr(0x130174b40, 0x12164b401)
net/http_test.TestSetsRemoteAddr_h2(0x130174b40)
testing.tRunner(0x130174b40, 0x10083c558)
created by testing.(*T).Run
goroutine 1120 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301750e0)
net/http_test.setParallel(0x1301750e0)
net/http_test.testHeadResponses(0x1301750e0, 0x1219eb800)
net/http_test.TestHeadResponses_h1(0x1301750e0)
testing.tRunner(0x1301750e0, 0x10083bde8)
created by testing.(*T).Run
goroutine 1121 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301752c0)
net/http_test.setParallel(0x1301752c0)
net/http_test.testHeadResponses(0x1301752c0, 0x1219efa01)
net/http_test.TestHeadResponses_h2(0x1301752c0)
testing.tRunner(0x1301752c0, 0x10083bdf0)
created by testing.(*T).Run
goroutine 1125 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1303a41e0)
net/http_test.setParallel(0x1303a41e0)
net/http_test.testAutomaticHTTP2_Serve(0x1303a41e0, 0x0, 0x1b12c501)
net/http_test.TestAutomaticHTTP2_Serve_NoTLSConfig(0x1303a41e0)
testing.tRunner(0x1303a41e0, 0x10083b888)
created by testing.(*T).Run
goroutine 1149 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130175c20)
net/http_test.setParallel(0x130175c20)
net/http_test.TestHandlerBodyClose(0x130175c20)
testing.tRunner(0x130175c20, 0x10083bd60)
created by testing.(*T).Run
goroutine 1150 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130175d10)
net/http_test.setParallel(0x130175d10)
net/http_test.TestRequestBodyReadErrorClosesConnection(0x130175d10)
testing.tRunner(0x130175d10, 0x10083c190)
created by testing.(*T).Run
goroutine 1138 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301753b0)
net/http_test.setParallel(0x1301753b0)
net/http_test.TestTLSHandshakeTimeout(0x1301753b0)
testing.tRunner(0x1301753b0, 0x10083c600)
created by testing.(*T).Run
goroutine 1126 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1303a42d0)
net/http_test.setParallel(0x1303a42d0)
net/http_test.testAutomaticHTTP2_Serve(0x1303a42d0, 0x130490a80, 0x1b130f00)
net/http_test.TestAutomaticHTTP2_Serve_NonH2TLSConfig(0x1303a42d0)
testing.tRunner(0x1303a42d0, 0x10083b890)
created by testing.(*T).Run
goroutine 1128 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1303a44b0)
net/http_test.setParallel(0x1303a44b0)
net/http_test.TestAutomaticHTTP2_Serve_WithTLSConfig(0x1303a44b0)
testing.tRunner(0x1303a44b0, 0x10083b898)
created by testing.(*T).Run
goroutine 1151 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130175e00)
net/http_test.setParallel(0x130175e00)
net/http_test.TestInvalidTrailerClosesConnection(0x130175e00)
testing.tRunner(0x130175e00, 0x10083bf28)
created by testing.(*T).Run
goroutine 1139 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301754a0)
net/http_test.setParallel(0x1301754a0)
net/http_test.TestTLSServer(0x1301754a0)
testing.tRunner(0x1301754a0, 0x10083c628)
created by testing.(*T).Run
goroutine 1127 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1303a43c0)
net/http_test.setParallel(0x1303a43c0)
net/http_test.testAutomaticHTTP2_Serve(0x1303a43c0, 0x130490c00, 0x5adbb901)
net/http_test.TestAutomaticHTTP2_Serve_H2TLSConfig(0x1303a43c0)
testing.tRunner(0x1303a43c0, 0x10083b880)
created by testing.(*T).Run
goroutine 1148 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130175950)
net/http_test.setParallel(0x130175950)
net/http_test.TestServerUnreadRequestBodyLarge(0x130175950)
testing.tRunner(0x130175950, 0x10083c508)
created by testing.(*T).Run
goroutine 1153 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130142e10)
net/http_test.setParallel(0x130142e10)
net/http_test.testTimeoutHandler(0x130142e10, 0x122f05200)
net/http_test.TestTimeoutHandler_h1(0x130142e10)
testing.tRunner(0x130142e10, 0x10083c6a8)
created by testing.(*T).Run
goroutine 1154 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130142f00)
net/http_test.setParallel(0x130142f00)
net/http_test.testTimeoutHandler(0x130142f00, 0x122f0af01)
net/http_test.TestTimeoutHandler_h2(0x130142f00)
testing.tRunner(0x130142f00, 0x10083c6b0)
created by testing.(*T).Run
goroutine 1155 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x130142ff0)
net/http_test.setParallel(0x130142ff0)
net/http_test.TestTimeoutHandlerRace(0x130142ff0)
testing.tRunner(0x130142ff0, 0x10083c690)
created by testing.(*T).Run
goroutine 1156 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301430e0)
net/http_test.setParallel(0x1301430e0)
net/http_test.TestTimeoutHandlerRaceHeader(0x1301430e0)
testing.tRunner(0x1301430e0, 0x10083c688)
created by testing.(*T).Run
goroutine 1157 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301431d0)
net/http_test.setParallel(0x1301431d0)
net/http_test.TestTimeoutHandlerRaceHeaderTimeout(0x1301431d0)
testing.tRunner(0x1301431d0, 0x10083c680)
created by testing.(*T).Run
goroutine 1159 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1301433b0)
net/http_test.setParallel(0x1301433b0)
net/http_test.TestTimeoutHandlerEmptyResponse(0x1301433b0)
testing.tRunner(0x1301433b0, 0x10083c638)
created by testing.(*T).Run
goroutine 1173 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1303a4a50)
net/http_test.setParallel(0x1303a4a50)
net/http_test.testZeroLengthPostAndResponse(0x1303a4a50, 0x12313c800)
net/http_test.TestZeroLengthPostAndResponse_h1(0x1303a4a50)
testing.tRunner(0x1303a4a50, 0x10083caf0)
created by testing.(*T).Run
goroutine 1174 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1303a4b40)
net/http_test.setParallel(0x1303a4b40)
net/http_test.testZeroLengthPostAndResponse(0x1303a4b40, 0x12313fb01)
net/http_test.TestZeroLengthPostAndResponse_h2(0x1303a4b40)
testing.tRunner(0x1303a4b40, 0x10083caf8)
created by testing.(*T).Run
goroutine 1864 [chan send]:
testing.tRunner.func1(0x1301d9770)
testing.tRunner(0x1301d9770, 0x10083ca60)
created by testing.(*T).Run
goroutine 1237 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1304d4870)
net/http_test.setParallel(0x1304d4870)
net/http_test.testServerNoHeader(0x1304d4870, 0x100496200, 0x1007cf865, 0x4)
net/http_test.TestServerNoDate_h1(0x1304d4870)
testing.tRunner(0x1304d4870, 0x10083c498)
created by testing.(*T).Run
goroutine 1238 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1304d4960)
net/http_test.setParallel(0x1304d4960)
net/http_test.testServerNoHeader(0x1304d4960, 0x100496201, 0x1007cf865, 0x4)
net/http_test.TestServerNoDate_h2(0x1304d4960)
testing.tRunner(0x1304d4960, 0x10083c4a0)
created by testing.(*T).Run
goroutine 1241 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1304d4c30)
net/http_test.setParallel(0x1304d4c30)
net/http_test.TestStripPrefix(0x1304d4c30)
testing.tRunner(0x1304d4c30, 0x10083c5f0)
created by testing.(*T).Run
goroutine 1243 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1304d4e10)
net/http_test.setParallel(0x1304d4e10)
net/http_test.testRequestLimit(0x1304d4e10, 0x1245fbc00)
net/http_test.TestRequestLimit_h1(0x1304d4e10)
testing.tRunner(0x1304d4e10, 0x10083c1a8)
created by testing.(*T).Run
goroutine 1239 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1304d4a50)
net/http_test.setParallel(0x1304d4a50)
net/http_test.testServerNoHeader(0x1304d4a50, 0x100496200, 0x1007d2a03, 0xc)
net/http_test.TestServerNoContentType_h1(0x1304d4a50)
testing.tRunner(0x1304d4a50, 0x10083c488)
created by testing.(*T).Run
goroutine 1240 [chan receive]:
testing.(*testContext).waitParallel(0x130140000)
testing.(*T).Parallel(0x1304d4b40)
net/http_test.setParallel(0x1304d4b40)
net/http_test.testServerNoHeader(0x1304d4b40, 0x100496201, 0x1007d2a03, 0xc)
net/http_test.TestServerNoContentType_h2(0x1304d4b40)
testing.tRunner(0x1304d4b40, 0x10083c490)
created by testing.(*T).Run
goroutine 1244 [runnable]:
fmt.Sprintf(0x1007d092e, 0x7, 0x1304cdf10, 0x1, 0x1, 0x13041d4f0, 0xb)
net/http_test.testRequestLimit(0x1304d4f00, 0x1245fff01)
net/http_test.TestRequestLimit_h2(0x1304d4f00)
testing.tRunner(0x1304d4f00, 0x10083c1b0)
created by testing.(*T).Run
goroutine 1245 [semacquire]:
sync.runtime_Semacquire(0x1301a2100)
sync.(*WaitGroup).Wait(0x1301a20f8)
net/http/httptest.(*Server).Close(0x1301a20c0)
net/http_test.(*clientServerTest).close(0x1305d6480)
net/http_test.testRequestBodyLimit(0x1304d4ff0, 0x124603900)
net/http_test.TestRequestBodyLimit_h1(0x1304d4ff0)
testing.tRunner(0x1304d4ff0, 0x10083c180)
created by testing.(*T).Run
goroutine 1246 [chan send]:
testing.tRunner.func1(0x1304d50e0)
testing.tRunner(0x1304d50e0, 0x10083c188)
created by testing.(*T).Run
goroutine 1266 [chan send]:
testing.tRunner.func1(0x1303a5680)
testing.tRunner(0x1303a5680, 0x10083c410)
created by testing.(*T).Run
goroutine 1646 [chan send]:
testing.tRunner.func1(0x13015fb30)
testing.tRunner(0x13015fb30, 0x10083c4c8)
created by testing.(*T).Run
goroutine 1410 [chan send]:
testing.tRunner.func1(0x1304d5a40)
testing.tRunner(0x1304d5a40, 0x10083b860)
created by testing.(*T).Run
goroutine 1367 [chan send]:
testing.tRunner.func1(0x13015e0f0)
testing.tRunner(0x13015e0f0, 0x10083beb8)
created by testing.(*T).Run
goroutine 1549 [chan send]:
testing.tRunner.func1(0x130192e10)
testing.tRunner(0x130192e10, 0x10083bd68)
created by testing.(*T).Run
goroutine 2216 [chan send]:
testing.tRunner.func1(0x13015e780)
testing.tRunner(0x13015e780, 0x10083bf50)
created by testing.(*T).Run
goroutine 1863 [chan send]:
testing.tRunner.func1(0x1301d9680)
testing.tRunner(0x1301d9680, 0x10083ca08)
created by testing.(*T).Run
goroutine 1645 [chan send]:
testing.tRunner.func1(0x13015fa40)
testing.tRunner(0x13015fa40, 0x10083c4c0)
created by testing.(*T).Run
goroutine 1507 [chan send]:
testing.tRunner.func1(0x1301925a0)
testing.tRunner(0x1301925a0, 0x10083c3c8)
created by testing.(*T).Run
goroutine 1487 [chan send]:
testing.tRunner.func1(0x1301923c0)
testing.tRunner(0x1301923c0, 0x10083c700)
created by testing.(*T).Run
goroutine 1426 [chan send]:
testing.tRunner.func1(0x130192000)
testing.tRunner(0x130192000, 0x10083c4b0)
created by testing.(*T).Run
goroutine 1425 [chan send]:
testing.tRunner.func1(0x1304d5ef0)
testing.tRunner(0x1304d5ef0, 0x10083c4a8)
created by testing.(*T).Run
goroutine 1486 [chan send]:
testing.tRunner.func1(0x1301922d0)
testing.tRunner(0x1301922d0, 0x10083c6f8)
created by testing.(*T).Run
goroutine 1495 [chan send]:
testing.tRunner.func1(0x13015e5a0)
testing.tRunner(0x13015e5a0, 0x10083c378)
created by testing.(*T).Run
goroutine 1511 [chan send]:
testing.tRunner.func1(0x130192870)
testing.tRunner(0x130192870, 0x10083baa8)
created by testing.(*T).Run
goroutine 1711 [chan send]:
testing.tRunner.func1(0x1301d8690)
testing.tRunner(0x1301d8690, 0x10083c388)
created by testing.(*T).Run
goroutine 1886 [chan send]:
testing.tRunner.func1(0x13035e4b0)
testing.tRunner(0x13035e4b0, 0x10083c868)
created by testing.(*T).Run
goroutine 1701 [chan send]:
testing.tRunner.func1(0x1304d5b30)
testing.tRunner(0x1304d5b30, 0x10083c420)
created by testing.(*T).Run
goroutine 1644 [chan send]:
testing.tRunner.func1(0x13015f950)
testing.tRunner(0x13015f950, 0x10083c520)
created by testing.(*T).Run
goroutine 1649 [chan send]:
testing.tRunner.func1(0x13015fe00)
testing.tRunner(0x13015fe00, 0x10083c3a8)
created by testing.(*T).Run
goroutine 1648 [chan send]:
testing.tRunner.func1(0x13015fd10)
testing.tRunner(0x13015fd10, 0x10083c3a0)
created by testing.(*T).Run
goroutine 1647 [chan send]:
testing.tRunner.func1(0x13015fc20)
testing.tRunner(0x13015fc20, 0x10083c4b8)
created by testing.(*T).Run
goroutine 1650 [chan send]:
testing.tRunner.func1(0x13015fef0)
testing.tRunner(0x13015fef0, 0x10083c390)
created by testing.(*T).Run
goroutine 1651 [chan send]:
testing.tRunner.func1(0x1304d4000)
testing.tRunner(0x1304d4000, 0x10083c398)
created by testing.(*T).Run
goroutine 1652 [chan send]:
testing.tRunner.func1(0x1304d40f0)
testing.tRunner(0x1304d40f0, 0x10083bda0)
created by testing.(*T).Run
goroutine 1653 [chan send]:
testing.tRunner.func1(0x1304d41e0)
testing.tRunner(0x1304d41e0, 0x10083bdb0)
created by testing.(*T).Run
goroutine 1654 [chan send]:
testing.tRunner.func1(0x1304d42d0)
testing.tRunner(0x1304d42d0, 0x10083bad8)
created by testing.(*T).Run
goroutine 1656 [chan send]:
testing.tRunner.func1(0x1304d44b0)
testing.tRunner(0x1304d44b0, 0x10083c4d8)
created by testing.(*T).Run
goroutine 1657 [chan send]:
testing.tRunner.func1(0x1304d45a0)
testing.tRunner(0x1304d45a0, 0x10083c4e0)
created by testing.(*T).Run
goroutine 1658 [chan send]:
testing.tRunner.func1(0x1304d4690)
testing.tRunner(0x1304d4690, 0x10083c4e8)
created by testing.(*T).Run
goroutine 1698 [chan send]:
testing.tRunner.func1(0x1304d5770)
testing.tRunner(0x1304d5770, 0x10083c330)
created by testing.(*T).Run
goroutine 1699 [chan send]:
testing.tRunner.func1(0x1304d5860)
testing.tRunner(0x1304d5860, 0x10083c3c0)
created by testing.(*T).Run
goroutine 1710 [chan send]:
testing.tRunner.func1(0x1301d85a0)
testing.tRunner(0x1301d85a0, 0x10083c380)
created by testing.(*T).Run
goroutine 1752 [chan send]:
testing.tRunner.func1(0x130143860)
testing.tRunner(0x130143860, 0x10083c578)
created by testing.(*T).Run
goroutine 1700 [chan send]:
testing.tRunner.func1(0x1304d5950)
testing.tRunner(0x1304d5950, 0x10083c428)
created by testing.(*T).Run
goroutine 1753 [chan send]:
testing.tRunner.func1(0x130143950)
testing.tRunner(0x130143950, 0x10083c580)
created by testing.(*T).Run
goroutine 1884 [chan send]:
testing.tRunner.func1(0x130175ef0)
testing.tRunner(0x130175ef0, 0x10083c200)
created by testing.(*T).Run
goroutine 1885 [chan send]:
testing.tRunner.func1(0x13035e2d0)
testing.tRunner(0x13035e2d0, 0x10083c8d0)
created by testing.(*T).Run
goroutine 2388 [chan send]:
testing.tRunner.func1(0x13015eb40)
testing.tRunner(0x13015eb40, 0x10083bf88)
created by testing.(*T).Run
goroutine 2419 [chan send]:
testing.tRunner.func1(0x130433770)
testing.tRunner(0x130433770, 0x10083ca70)
created by testing.(*T).Run
goroutine 2786 [chan send]:
testing.tRunner.func1(0x1301d8ff0)
testing.tRunner(0x1301d8ff0, 0x10083bfe8)
created by testing.(*T).Run
goroutine 2390 [chan send]:
testing.tRunner.func1(0x13015ed20)
runtime.Goexit()
testing.(*common).SkipNow(0x13015ed20)
testing.(*common).Skip(0x13015ed20, 0x1303f7778, 0x1, 0x1)
net/http_test.TestTransportCancelRequest(0x13015ed20)
testing.tRunner(0x13015ed20, 0x10083c780)
created by testing.(*T).Run
goroutine 2394 [chan send]:
testing.tRunner.func1(0x13015f0e0)
testing.tRunner(0x13015f0e0, 0x10083b8d8)
created by testing.(*T).Run
goroutine 2553 [chan send]:
testing.tRunner.func1(0x130175590)
testing.tRunner(0x130175590, 0x10083c7a0)
created by testing.(*T).Run
goroutine 2389 [chan send]:
testing.tRunner.func1(0x13015ec30)
runtime.Goexit()
testing.(*common).SkipNow(0x13015ec30)
testing.(*common).Skip(0x13015ec30, 0x130474da8, 0x1, 0x1)
net/http_test.TestTransportResponseHeaderTimeout(0x13015ec30)
testing.tRunner(0x13015ec30, 0x10083ca30)
created by testing.(*T).Run
goroutine 2554 [chan send]:
testing.tRunner.func1(0x1301d8000)
testing.tRunner(0x1301d8000, 0x10083c810)
created by testing.(*T).Run
goroutine 2392 [chan send]:
testing.tRunner.func1(0x13015ef00)
runtime.Goexit()
testing.(*common).SkipNow(0x13015ef00)
testing.(*common).Skip(0x13015ef00, 0x1303f8778, 0x1, 0x1)
net/http_test.TestCancelRequestWithChannel(0x13015ef00)
testing.tRunner(0x13015ef00, 0x10083b8e0)
created by testing.(*T).Run
goroutine 2387 [chan send]:
testing.tRunner.func1(0x13015ea50)
testing.tRunner(0x13015ea50, 0x10083bf70)
created by testing.(*T).Run
goroutine 2568 [chan send]:
testing.tRunner.func1(0x130143680)
testing.tRunner(0x130143680, 0x10083c7e8)
created by testing.(*T).Run
goroutine 2779 [chan receive]:
testing.runTests.func1.1(0x130142000)
created by testing.runTests.func1
goroutine 2607 [chan send]:
testing.tRunner.func1(0x1304d4780)
testing.tRunner(0x1304d4780, 0x10083ca58)
created by testing.(*T).Run
goroutine 2489 [chan send]:
testing.tRunner.func1(0x130433ef0)
testing.tRunner(0x130433ef0, 0x10083c970)
created by testing.(*T).Run
goroutine 2738 [chan send]:
testing.tRunner.func1(0x1304d5e00)
testing.tRunner(0x1304d5e00, 0x10083bef0)
created by testing.(*T).Run
goroutine 2606 [chan send]:
testing.tRunner.func1(0x1304d43c0)
testing.tRunner(0x1304d43c0, 0x10083ca50)
created by testing.(*T).Run
goroutine 2608 [chan send]:
testing.tRunner.func1(0x1304d4d20)
testing.tRunner(0x1304d4d20, 0x10083ca28)
created by testing.(*T).Run
goroutine 7238 [IO wait]:
internal/poll.runtime_pollWait(0x100fc7258, 0x72, 0x0)
internal/poll.(*pollDesc).wait(0x1301ce198, 0x72, 0x1301ce100, 0x0, 0x0)
internal/poll.(*pollDesc).waitRead(0x1301ce198, 0xffffffffffffff00, 0x0, 0x0)
internal/poll.(*FD).Accept(0x1301ce180, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
net.(*netFD).accept(0x1301ce180, 0x130404420, 0x0, 0x1003f35bc)
net.(*TCPListener).accept(0x1300a0030, 0x130299080, 0x1300a3590, 0x10061bd24)
net.(*TCPListener).Accept(0x1300a0030, 0x130404420, 0x130313eb8, 0x10061b5a8, 0x1007a3d80)
crypto/tls.(*listener).Accept(0x13011d980, 0x130094008, 0x10075b760, 0x100a8abd0, 0x1007c23a0)
net/http.(*Server).Serve(0x130090dd0, 0x100880840, 0x13011d980, 0x0, 0x0)
net/http/httptest.(*Server).goServe.func1(0x1304be240)
created by net/http/httptest.(*Server).goServe
goroutine 7219 [sleep]:
time.Sleep(0x1dcd6500)
net/http.(*conn).closeWriteAndWait(0x1301ac000)
net/http.(*conn).serve(0x1301ac000, 0x100881300, 0x130256340)
created by net/http.(*Server).Serve
Process 516 exited with status = 2 (0x00000002)
go_darwin_arm_exec: test timeout (test completion)
FAIL net/http 385.557s
The text was updated successfully, but these errors were encountered: