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

x/net/http2: data race on DebugGoroutines #15998

Open
mikioh opened this issue Jun 8, 2016 · 2 comments
Open

x/net/http2: data race on DebugGoroutines #15998

mikioh opened this issue Jun 8, 2016 · 2 comments
Labels
Testing An issue that has been verified to require only test changes, not just a test failure.
Milestone

Comments

@mikioh
Copy link
Contributor

mikioh commented Jun 8, 2016

This is an issue of http2 package-specific debug hook, so not critical.

go test -race golang.org/x/net/http2 -count 10

==================
WARNING: DATA RACE
Write at 0x000000705ee2 by goroutine 236:
  golang.org/x/net/http2.TestGoroutineLock()
      /swdev/src/golang.org/x/net/http2/gotrack_test.go:15 +0x82
  testing.tRunner()
      /go/src/testing/testing.go:610 +0xc9

Previous read at 0x000000705ee2 by goroutine 147:
  golang.org/x/net/http2.goroutineLock.check()
      /swdev/src/golang.org/x/net/http2/gotrack.go:32 +0x3e
  golang.org/x/net/http2.(*serverConn).stopShutdownTimer()
      /swdev/src/golang.org/x/net/http2/server.go:651 +0x58
  golang.org/x/net/http2.(*serverConn).serve()
      /swdev/src/golang.org/x/net/http2/server.go:722 +0x8c8
  golang.org/x/net/http2.(*Server).ServeConn()
      /swdev/src/golang.org/x/net/http2/server.go:339 +0xb70
  golang.org/x/net/http2.ConfigureServer.func1()
      /swdev/src/golang.org/x/net/http2/server.go:200 +0xe7
  net/http.(*conn).serve()
      /go/src/net/http/server.go:1493 +0x12ab

Goroutine 236 (running) created at:
  testing.(*T).Run()
      /go/src/testing/testing.go:646 +0x52f
  testing.RunTests.func1()
      /go/src/testing/testing.go:793 +0xb9
  testing.tRunner()
      /go/src/testing/testing.go:610 +0xc9
  testing.RunTests()
      /go/src/testing/testing.go:799 +0x4b5
  testing.(*M).Run()
      /go/src/testing/testing.go:743 +0x12f
  main.main()
      golang.org/x/net/http2/_test/_testmain.go:470 +0x1b4

Goroutine 147 (finished) created at:
  net/http.(*Server).Serve()
      /go/src/net/http/server.go:2240 +0x53e
  net/http/httptest.(*Server).goServe.func1()
      /go/src/net/http/httptest/server.go:235 +0xa2
==================
PASS
@mikioh mikioh added this to the Unreleased milestone Jun 8, 2016
@ianlancetaylor ianlancetaylor modified the milestones: Go1.7Maybe, Unreleased Jun 8, 2016
@ianlancetaylor
Copy link
Member

CC @adg

@bradfitz bradfitz added the Testing An issue that has been verified to require only test changes, not just a test failure. label Jun 28, 2016
@bradfitz bradfitz modified the milestones: Unreleased, Go1.7Maybe Jun 28, 2016
@bradfitz
Copy link
Contributor

Moving to Unreleased, since these tests aren't pulled into the standard library.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Testing An issue that has been verified to require only test changes, not just a test failure.
Projects
None yet
Development

No branches or pull requests

3 participants