Skip to content

cmd/go/internal/test: data race in (*runCache).builderRunTest #38077

Closed
@bcmills

Description

@bcmills

from https://storage.googleapis.com/go-build-log/740b8807/windows-amd64-race_04d83703.log (CL 224038):

        ==================
        WARNING: DATA RACE
        Read at 0x00c000224be0 by goroutine 72:
          os/exec.dedupEnvCase()
              C:/workdir/go/src/os/exec/exec.go:750 +0x161
          os/exec.dedupEnv()
              C:/workdir/go/src/os/exec/exec.go:742 +0x83e
          os/exec.(*Cmd).Start()
              C:/workdir/go/src/os/exec/exec.go:425 +0x84e
          cmd/go/internal/test.(*runCache).builderRunTest()
              C:/workdir/go/src/cmd/go/internal/test/test.go:1184 +0xbaa
          cmd/go/internal/test.(*runCache).builderRunTest-fm()
              C:/workdir/go/src/cmd/go/internal/test/test.go:1067 +0x5c
          cmd/go/internal/work.(*Builder).Do.func2()
              C:/workdir/go/src/cmd/go/internal/work/exec.go:118 +0x5c4
          cmd/go/internal/work.(*Builder).Do.func3()
              C:/workdir/go/src/cmd/go/internal/work/exec.go:178 +0xb1
        
        Previous write at 0x00c000224be0 by goroutine 65:
          cmd/go/internal/base.EnvForDir()
              C:/workdir/go/src/cmd/go/internal/base/env.go:14 +0x8ee
          cmd/go/internal/test.(*runCache).builderRunTest()
              C:/workdir/go/src/cmd/go/internal/test/test.go:1160 +0x7ed
          cmd/go/internal/test.(*runCache).builderRunTest-fm()
              C:/workdir/go/src/cmd/go/internal/test/test.go:1067 +0x5c
          cmd/go/internal/work.(*Builder).Do.func2()
              C:/workdir/go/src/cmd/go/internal/work/exec.go:118 +0x5c4
          cmd/go/internal/work.(*Builder).Do.func3()
              C:/workdir/go/src/cmd/go/internal/work/exec.go:178 +0xb1
        
        Goroutine 72 (running) created at:
          cmd/go/internal/work.(*Builder).Do()
              C:/workdir/go/src/cmd/go/internal/work/exec.go:165 +0x637
          cmd/go/internal/test.runTest()
              C:/workdir/go/src/cmd/go/internal/test/test.go:785 +0x15ed
          main.main()
              C:/workdir/go/src/cmd/go/main.go:189 +0x9c6
        
        Goroutine 65 (running) created at:
          cmd/go/internal/work.(*Builder).Do()
              C:/workdir/go/src/cmd/go/internal/work/exec.go:165 +0x637
          cmd/go/internal/test.runTest()
              C:/workdir/go/src/cmd/go/internal/test/test.go:785 +0x15ed
          main.main()
              C:/workdir/go/src/cmd/go/main.go:189 +0x9c6
        ==================

This race had been masked by missing cmd/go test coverage on the -race builders (#37940).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions