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

internal/fuzz: many data races when fuzzing trivial string input #48307

Closed
bcmills opened this issue Sep 10, 2021 · 2 comments
Closed

internal/fuzz: many data races when fuzzing trivial string input #48307

bcmills opened this issue Sep 10, 2021 · 2 comments
Labels
FrozenDueToAge fuzz Issues related to native fuzzing support NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. release-blocker
Milestone

Comments

@bcmills
Copy link
Contributor

bcmills commented Sep 10, 2021

What version of Go are you using (go version)?

$ gotip version
go version devel go1.18-7c648e2ac Thu Sep 9 17:28:03 2021 +0000 linux/amd64

Does this issue reproduce with the latest release?

N/A

What operating system and processor architecture are you using (go env)?

go env Output
$ gotip env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/usr/local/google/home/bcmills/.cache/go-build"
GOENV="/usr/local/google/home/bcmills/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/tmp/tmp.kTefRYzwUx/.gopath/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/tmp/tmp.kTefRYzwUx/.gopath"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/google/home/bcmills/sdk/gotip"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/google/home/bcmills/sdk/gotip/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="devel go1.18-7c648e2ac Thu Sep 9 17:28:03 2021 +0000"
GCCGO="/usr/local/google/home/bcmills/bin/gccgo"
AR="ar"
CC="gcc"
CXX="c++"
CGO_ENABLED="1"
GOMOD="/tmp/tmp.kTefRYzwUx/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build988364609=/tmp/go-build -gno-record-gcc-switches"

What did you do?

Fuzz the following program using gotip test -race -fuzztime=1us -fuzz=.:

package main

import (
	"testing"
)

func FuzzFuzzer(f *testing.F) {
	f.Fuzz(func(t *testing.T, in string) {
	})
}

What did you expect to see?

Ideally, the fuzzer getting cantankerous about how my function doesn't do anything. 😅

But I'd settle for lobbing billions of arbitrary strings at my no-op function without crashing.

What did you see instead?

==================
WARNING: DATA RACE
Read at 0x00000126f97b by goroutine 13:
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:195 +0x38
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f97b by goroutine 12:
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:195 +0x4f
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 13 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f981 by goroutine 13:
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:248 +0x22f
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f981 by goroutine 12:
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:248 +0x246
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 13 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f595 by goroutine 13:
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:88 +0x32
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f595 by goroutine 12:
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:88 +0x49
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 13 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f648 by goroutine 13:
  internal/poll.(*fdMutex).increfAndClose()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:63 +0x32
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:94 +0x64
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f648 by goroutine 12:
  internal/poll.(*fdMutex).increfAndClose()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:63 +0x49
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:94 +0x64
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 13 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f97d by goroutine 14:
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:245 +0x79
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f97d by goroutine 12:
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:245 +0x90
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 14 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f51e by goroutine 14:
  internal/poll.(*fdMutex).increfAndClose()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:74 +0xf6
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:94 +0x64
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f51e by goroutine 12:
  internal/poll.(*fdMutex).increfAndClose()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:74 +0x10d
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:94 +0x64
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 14 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f521 by goroutine 14:
  internal/poll.(*fdMutex).increfAndClose()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:84 +0x1ba
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:94 +0x64
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f521 by goroutine 12:
  internal/poll.(*fdMutex).increfAndClose()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:84 +0x1d1
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:94 +0x64
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 14 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f59a by goroutine 14:
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:94 +0x78
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f59a by goroutine 12:
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:94 +0x8f
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 14 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f59b by goroutine 14:
  internal/poll.(*pollDesc).evict()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_poll_runtime.go:58 +0xda
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:103 +0x100
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f59b by goroutine 12:
  internal/poll.(*pollDesc).evict()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_poll_runtime.go:58 +0xf1
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:103 +0x100
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 14 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f54d by goroutine 14:
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:205 +0x32
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f54d by goroutine 12:
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:205 +0x49
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 14 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f51c by goroutine 13:
  internal/poll.(*fdMutex).increfAndClose()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:72 +0x94
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:94 +0x64
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f51c by goroutine 12:
  internal/poll.(*fdMutex).increfAndClose()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:72 +0xab
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:94 +0x64
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 13 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f526 by goroutine 14:
  internal/poll.(*fdMutex).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:84 +0x32
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:212 +0x64
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f526 by goroutine 12:
  internal/poll.(*fdMutex).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:84 +0x49
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:212 +0x64
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 14 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f520 by goroutine 13:
  internal/poll.(*fdMutex).increfAndClose()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:79 +0x15e
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:94 +0x64
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f520 by goroutine 14:
  internal/poll.(*fdMutex).increfAndClose()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:79 +0x175
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:94 +0x64
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 13 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 14 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f527 by goroutine 15:
  internal/poll.(*fdMutex).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:103 +0x94
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:212 +0x64
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f527 by goroutine 12:
  internal/poll.(*fdMutex).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:103 +0xab
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:212 +0x64
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 15 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f52a by goroutine 13:
  internal/poll.(*fdMutex).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:109 +0x153
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:212 +0x64
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f52a by goroutine 12:
  internal/poll.(*fdMutex).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:109 +0x16a
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:212 +0x64
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 13 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f593 by goroutine 13:
  internal/poll.(*pollDesc).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_poll_runtime.go:49 +0x9a
  internal/poll.(*FD).destroy()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:77 +0x57
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:213 +0xa4
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f593 by goroutine 12:
  internal/poll.(*pollDesc).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_poll_runtime.go:49 +0xb1
  internal/poll.(*FD).destroy()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:77 +0x57
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:213 +0xa4
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 13 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f54e by goroutine 15:
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:212 +0x74
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f54e by goroutine 12:
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:212 +0x8b
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 15 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f592 by goroutine 16:
  internal/poll.(*FD).destroy()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:69 +0x32
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:213 +0xa4
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f592 by goroutine 12:
  internal/poll.(*FD).destroy()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:69 +0x49
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:213 +0xa4
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 16 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f59e by goroutine 13:
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:115 +0x1d8
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f59e by goroutine 12:
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:115 +0x1ef
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 13 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f985 by goroutine 15:
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x484
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f985 by goroutine 12:
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x49b
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 15 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f98b by goroutine 17:
  os.Remove()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:291 +0x3a
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:41 +0x28b
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f98b by goroutine 12:
  os.Remove()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:291 +0x51
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:41 +0x28b
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 17 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f529 by goroutine 14:
  internal/poll.(*fdMutex).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:105 +0xfe
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:212 +0x64
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f529 by goroutine 12:
  internal/poll.(*fdMutex).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:105 +0x115
  internal/poll.(*FD).decref()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_mutex.go:212 +0x64
  internal/poll.(*FD).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/poll/fd_unix.go:107 +0x153
  os.(*file).close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:253 +0x264
  os.(*File).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:26 +0xeb
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:39 +0xb5
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 14 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f98c by goroutine 16:
  os.ignoringEINTR()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:245 +0x9d
  os.Remove()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:301 +0x5f
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:41 +0x28b
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f98c by goroutine 12:
  os.ignoringEINTR()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:245 +0xb4
  os.Remove()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:301 +0x5f
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:41 +0x28b
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 16 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f98f by goroutine 15:
  os.Remove()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:304 +0x1b1
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:41 +0x28b
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f98f by goroutine 12:
  os.Remove()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:304 +0x1c8
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:41 +0x28b
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 15 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
==================
WARNING: DATA RACE
Read at 0x00000126f98d by goroutine 13:
  os.ignoringEINTR()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:247 +0x144
  os.Remove()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:301 +0x5f
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:41 +0x28b
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Previous write at 0x00000126f98d by goroutine 12:
  os.ignoringEINTR()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_posix.go:247 +0x15b
  os.Remove()
      /usr/local/google/home/bcmills/sdk/gotip/src/os/file_unix.go:301 +0x5f
  internal/fuzz.(*sharedMem).Close()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/sys_posix.go:41 +0x28b
  internal/fuzz.(*worker).cleanup()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/worker.go:87 +0x135
  internal/fuzz.CoordinateFuzzing.func3()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:178 +0x10d

Goroutine 13 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47

Goroutine 12 (running) created at:
  internal/fuzz.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/internal/fuzz/fuzz.go:173 +0x83c
  testing/internal/testdeps.TestDeps.CoordinateFuzzing()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/internal/testdeps/deps.go:151 +0x2f3
  testing/internal/testdeps.(*TestDeps).CoordinateFuzzing()
      <autogenerated>:1 +0x12f
  testing.testDeps.CoordinateFuzzing-fm()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/testing.go:1528 +0x14a
  testing.(*F).Fuzz()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:406 +0xa17
  example.FuzzFuzzer()
      /tmp/tmp.kTefRYzwUx/main_test.go:8 +0x6c
  testing.fRunner()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:738 +0x17a
  testing.runFuzzing.func1()
      /usr/local/google/home/bcmills/sdk/gotip/src/testing/fuzz.go:633 +0x47
==================
gathering baseline coverage, elapsed: 0.0s, workers: 12, left: 1
--- FAIL: FuzzFuzzer (0.01s)
PASS
Found 25 data race(s)
exit status 66
FAIL	example	0.042s

CC @jayconrod @katiehockman

@bcmills bcmills changed the title [dev.fuzz] internal/fuzz: many data races when fuzzing with race dete [dev.fuzz] internal/fuzz: many data races when fuzzing trivial string input Sep 10, 2021
@seankhliao seankhliao added fuzz Issues related to native fuzzing support NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. labels Sep 10, 2021
@katiehockman katiehockman added this to the Go1.18 milestone Sep 14, 2021
@rolandshoemaker rolandshoemaker self-assigned this Sep 15, 2021
@gopherbot
Copy link

Change https://golang.org/cl/350369 mentions this issue: [dev.fuzz] internal/fuzz,cmd/compile: don't add race instrumentation to counters

@rsc rsc changed the title [dev.fuzz] internal/fuzz: many data races when fuzzing trivial string input internal/fuzz: many data races when fuzzing trivial string input Sep 21, 2021
@gopherbot
Copy link

Change https://golang.org/cl/351453 mentions this issue: internal/fuzz,cmd/compile: don't add race instrumentation to counters

@golang golang locked and limited conversation to collaborators Jun 23, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
FrozenDueToAge fuzz Issues related to native fuzzing support NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. release-blocker
Projects
Status: No status
Development

No branches or pull requests

5 participants