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

cmd/go: link speed slow with ldflags -X #28933

Closed
groob opened this issue Nov 23, 2018 · 16 comments
Closed

cmd/go: link speed slow with ldflags -X #28933

groob opened this issue Nov 23, 2018 · 16 comments
Labels
FrozenDueToAge NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. ToolSpeed
Milestone

Comments

@groob
Copy link
Contributor

groob commented Nov 23, 2018

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

$ go version
go version go1.11.2 darwin/amd64

Does this issue reproduce with the latest release?

Yes

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

go env Output
$ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/victor/Library/Caches/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/victor/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/Cellar/go/1.11.2/libexec"
GOTMPDIR=""
GOTOOLDIR="/usr/local/Cellar/go/1.11.2/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/Users/victor/go/src/github.com/groob/linkflags/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 -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/0y/d72wwlss7jg1gcrczzl050qr0000gn/T/go-build735003285=/tmp/go-build -gno-record-gcc-switches -fno-common"

What did you do?

NOTE, I'm attaching this example as a zip archive.
linkflags.zip

I use -ldflags -X build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") during the build step to attach a build time and current version to my go program. Having a dynamic field like date in ldflags increases the build time in projects significantly.

Starting with a simple main.go:

package main

import (
	"fmt"
)

var id string = "unset"

func main() {
	fmt.Println(id)
}

When I use a static value like =X, the first time the build is slower, but then I see faster build times.

Note: I'm using -w due to #26318

bash-3.2$ time go build  -ldflags "-w -X main.id=x"

real	0m0.154s
user	0m0.154s
sys	0m0.157s

Now when, the ldflags value changes between builds, the time goes up:

bash-3.2$ time go build  -ldflags "-w -X main.id=$(uuidgen)"

real	0m0.340s
user	0m0.296s
sys	0m0.203s

In a real project with lots of transitive dependencies this build time is much worse. In our relatively large codebase it takes 4 seconds with ldflags, and 1 second without to create a build. Even modifying this example to introduce the GCP library as a dependency shows a significant increase.

package main

import (
	"fmt"

	"cloud.google.com/go/storage"
)

var id string = "unset"

func main() {
	_ = storage.NewClient
	fmt.Println(id)
}
bash-3.2$ time go build  -ldflags "-w -X main.id=$(uuidgen)"

real	0m1.040s
user	0m1.218s
sys	0m0.580s
-ldflags "-w -v="2" Output
# github.com/groob/linkflags
HEADER = -H1 -T0x1001000 -D0x0 -R0x1000
 0.00 addlibpath: srcref: command line objref: command line file: /Users/victor/Library/Caches/go-build/00/0022390fd73f2e478f2488547b3d5abe744097ddcce2a3a55f0960d0423f5d16-d pkg: main shlib: 
 0.00 addlibpath: srcref: internal objref: internal file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a pkg: runtime shlib: 
 0.00 autolib: /Users/victor/Library/Caches/go-build/00/0022390fd73f2e478f2488547b3d5abe744097ddcce2a3a55f0960d0423f5d16-d (from command line)
 0.00 ldobj: /Users/victor/Library/Caches/go-build/00/0022390fd73f2e478f2488547b3d5abe744097ddcce2a3a55f0960d0423f5d16-d (main)
 0.00 addlib: /Users/victor/Library/Caches/go-build/00/0022390fd73f2e478f2488547b3d5abe744097ddcce2a3a55f0960d0423f5d16-d(_go_.o) main pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a isshlib false
 0.00 addlibpath: srcref: main objref: /Users/victor/Library/Caches/go-build/00/0022390fd73f2e478f2488547b3d5abe744097ddcce2a3a55f0960d0423f5d16-d(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a pkg: fmt shlib: 
 0.00 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a (from internal)
 0.00 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a (runtime)
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a(_go_.o) runtime pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/cpu.a isshlib false
 0.02 addlibpath: srcref: runtime objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/cpu.a pkg: internal/cpu shlib: 
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a(_go_.o) runtime pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/internal/sys.a isshlib false
 0.02 addlibpath: srcref: runtime objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/internal/sys.a pkg: runtime/internal/sys shlib: 
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a(_go_.o) runtime pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/internal/atomic.a isshlib false
 0.02 addlibpath: srcref: runtime objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/internal/atomic.a pkg: runtime/internal/atomic shlib: 
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a(_go_.o) runtime pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/bytealg.a isshlib false
 0.02 addlibpath: srcref: runtime objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/bytealg.a pkg: internal/bytealg shlib: 
 0.02 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a (from /Users/victor/Library/Caches/go-build/00/0022390fd73f2e478f2488547b3d5abe744097ddcce2a3a55f0960d0423f5d16-d(_go_.o))
 0.02 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a (fmt)
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) fmt pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/strconv.a isshlib false
 0.02 addlibpath: srcref: fmt objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/strconv.a pkg: strconv shlib: 
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) fmt pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/unicode/utf8.a isshlib false
 0.02 addlibpath: srcref: fmt objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/unicode/utf8.a pkg: unicode/utf8 shlib: 
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) fmt pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/errors.a isshlib false
 0.02 addlibpath: srcref: fmt objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/errors.a pkg: errors shlib: 
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) fmt pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/io.a isshlib false
 0.02 addlibpath: srcref: fmt objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/io.a pkg: io shlib: 
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) fmt pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a isshlib false
 0.02 addlibpath: srcref: fmt objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a pkg: os shlib: 
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) fmt pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/reflect.a isshlib false
 0.02 addlibpath: srcref: fmt objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/reflect.a pkg: reflect shlib: 
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) fmt pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync.a isshlib false
 0.02 addlibpath: srcref: fmt objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync.a pkg: sync shlib: 
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) fmt pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/math.a isshlib false
 0.02 addlibpath: srcref: fmt objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/math.a pkg: math shlib: 
 0.02 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/cpu.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a(_go_.o))
 0.02 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/cpu.a (internal/cpu)
 0.03 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/internal/sys.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a(_go_.o))
 0.03 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/internal/sys.a (runtime/internal/sys)
 0.03 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/internal/atomic.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a(_go_.o))
 0.03 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/internal/atomic.a (runtime/internal/atomic)
 0.03 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/bytealg.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a(_go_.o))
 0.03 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/bytealg.a (internal/bytealg)
 0.03 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/strconv.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o))
 0.03 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/strconv.a (strconv)
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/strconv.a(_go_.o) strconv pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/math/bits.a isshlib false
 0.03 addlibpath: srcref: strconv objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/strconv.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/math/bits.a pkg: math/bits shlib: 
 0.03 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/unicode/utf8.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o))
 0.03 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/unicode/utf8.a (unicode/utf8)
 0.03 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/errors.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o))
 0.03 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/errors.a (errors)
 0.03 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/io.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o))
 0.03 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/io.a (io)
 0.03 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/io.a(_go_.o) io pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync/atomic.a isshlib false
 0.03 addlibpath: srcref: io objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/io.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync/atomic.a pkg: sync/atomic shlib: 
 0.03 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o))
 0.03 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a (os)
 0.04 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o) os pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/syscall.a isshlib false
 0.03 addlibpath: srcref: os objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/syscall.a pkg: syscall shlib: 
 0.04 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o) os pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/testlog.a isshlib false
 0.03 addlibpath: srcref: os objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/testlog.a pkg: internal/testlog shlib: 
 0.04 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o) os pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/poll.a isshlib false
 0.03 addlibpath: srcref: os objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/poll.a pkg: internal/poll shlib: 
 0.04 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o) os pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/time.a isshlib false
 0.03 addlibpath: srcref: os objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/time.a pkg: time shlib: 
 0.04 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o) os pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/syscall/unix.a isshlib false
 0.03 addlibpath: srcref: os objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/syscall/unix.a pkg: internal/syscall/unix shlib: 
 0.03 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/reflect.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o))
 0.03 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/reflect.a (reflect)
 0.05 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/reflect.a(_go_.o) reflect pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/unicode.a isshlib false
 0.04 addlibpath: srcref: reflect objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/reflect.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/unicode.a pkg: unicode shlib: 
 0.04 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o))
 0.04 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync.a (sync)
 0.05 addlib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync.a(_go_.o) sync pulls in /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/race.a isshlib false
 0.04 addlibpath: srcref: sync objref: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync.a(_go_.o) file: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/race.a pkg: internal/race shlib: 
 0.04 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/math.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a(_go_.o))
 0.04 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/math.a (math)
 0.05 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/math/bits.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/strconv.a(_go_.o))
 0.05 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/math/bits.a (math/bits)
 0.05 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync/atomic.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/io.a(_go_.o))
 0.05 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync/atomic.a (sync/atomic)
 0.05 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/syscall.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o))
 0.05 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/syscall.a (syscall)
 0.05 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/testlog.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o))
 0.05 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/testlog.a (internal/testlog)
 0.05 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/poll.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o))
 0.05 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/poll.a (internal/poll)
 0.05 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/time.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o))
 0.05 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/time.a (time)
 0.06 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/syscall/unix.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a(_go_.o))
 0.06 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/syscall/unix.a (internal/syscall/unix)
 0.06 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/unicode.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/reflect.a(_go_.o))
 0.06 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/unicode.a (unicode)
 0.06 autolib: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/race.a (from /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync.a(_go_.o))
 0.06 ldobj: /usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/race.a (internal/race)
 0.06 deadcode
marktext _rt0_amd64_darwin
marktext _rt0_amd64
marktext runtime.rt0_go
marktext setg_gcc
marktext runtime.settls
marktext runtime.abort
marktext runtime.check
marktext runtime.args
marktext runtime.osinit
marktext runtime.schedinit
marktext runtime.newproc
marktext runtime.mstart
marktext runtime.debugCallV1
marktext runtime.timediv
marktext runtime.casp
marktext runtime.testAtomic64
marktext runtime.round2
marktext runtime.checkASM
marktext runtime.throw
marktext runtime.morestack_noctxt
marktext runtime.sysargs
marktext runtime.gcWriteBarrier
marktext runtime.getncpu
marktext runtime.getPageSize
marktext runtime.moduledataverify
marktext runtime.stackinit
marktext runtime.mallocinit
marktext runtime.mcommoninit
marktext runtime.cpuinit
marktext runtime.alginit
marktext runtime.modulesinit
marktext runtime.typelinksinit
marktext runtime.itabsinit
marktext runtime.msigsave
marktext runtime.goargs
marktext runtime.goenvs
marktext runtime.parsedebugvars
marktext runtime.gcinit
marktext runtime.nanotime
marktext runtime.gogetenv
marktext runtime.atoi32
marktext runtime.procresize
marktext runtime.(*wbBuf).reset
marktext runtime.main
marktext runtime.newproc.func1
marktext runtime.systemstack
marktext runtime.mstart1
marktext runtime.mexit
marktext runtime.debugCallCheck
marktext debugCall32
marktext runtime.debugCallWrap
marktext debugCall64
marktext debugCall128
marktext debugCall256
marktext debugCall512
marktext debugCall1024
marktext debugCall2048
marktext debugCall4096
marktext debugCall8192
marktext debugCall16384
marktext debugCall32768
marktext debugCall65536
marktext runtime.atomicwb
marktext runtime.throw.func1
marktext runtime.fatalthrow
marktext runtime.morestack
marktext runtime.gostringnocopy
marktext runtime.wbBufFlush
marktext runtime.sysctl
marktext runtime.skipPleaseUseCallersFrames
marktext runtime.moduledataverify1
marktext runtime.testdefersizes
marktext runtime.(*mheap).init
marktext runtime.allocmcache
marktext runtime.(*fixalloc).alloc
marktext runtime.printlock
marktext runtime.printstring
marktext runtime.printuint
marktext runtime.printunlock
marktext runtime.printint
marktext runtime.lock
marktext runtime.checkmcount
marktext runtime.cputicks
marktext runtime.mpreinit
marktext runtime.atomicstorep
marktext runtime.unlock
marktext runtime.newobject
marktext runtime.callers
marktext runtime.haveexperiment
marktext runtime.findnull
marktext runtime.gostring
marktext internal/cpu.initialize
marktext runtime.memequal
marktext runtime.panicslice
marktext runtime.getRandomData
marktext runtime.initAlgAES
marktext runtime.progToPointerMask
marktext runtime.growslice
marktext runtime.panicindex
marktext runtime.duffzero
marktext runtime.makemap
marktext runtime.mapaccess1_fast32
marktext runtime.mapassign_fast32
marktext runtime.fastrand
marktext runtime.typesEqual
marktext runtime.itabAdd
marktext runtime.sigprocmask
marktext runtime.makeslice
marktext runtime.goenvs_unix
marktext runtime.index
marktext runtime.atoi
marktext runtime/debug.SetTraceback
marktext runtime.readgogc
marktext runtime/debug.setGCPercent
marktext runtime.libcCall
marktext runtime.panicdivide
marktext runtime.memclrHasPointers
marktext runtime.freemcache
marktext runtime.gfpurge
marktext runtime.traceProcFree
marktext runtime.wbBufFlush1
marktext runtime.(*gcWork).dispose
marktext runtime.casgstatus
marktext runtime.traceGoUnpark
marktext runtime.traceGoSched
marktext runtime.traceProcStop
marktext runtime.runqempty
marktext runtime.pidleput
marktext runtime.(*randomOrder).reset
marktext runtime.acquirep
marktext runtime.traceGoStart
marktext runtime.typedslicecopy
marktext runtime.traceGomaxprocs
marktext runtime.init
marktext runtime.deferproc
marktext runtime.gcenable
marktext runtime.makechan
marktext runtime.startTemplateThread
marktext runtime.cgocall
marktext runtime.closechan
marktext runtime.unlockOSThread
marktext runtime.Gosched
marktext runtime.exit
marktext runtime.gopark
marktext runtime.deferreturn
marktext runtime.newproc1
marktext runtime.systemstack_switch
marktext runtime.badsystemstack
marktext runtime.save
marktext runtime.asminit
marktext runtime.minit
marktext runtime.schedule
marktext runtime.stopm
marktext runtime.mstartm0
marktext runtime.sigblock
marktext runtime.unminit
marktext runtime.releasep
marktext runtime.handoffp
marktext runtime.checkdead
marktext runtime.stackfree
marktext runtime.notesleep
marktext runtime.debugCallCheck.func1
marktext runtime.printnl
marktext runtime.fatalthrow.func1
marktext runtime.badmorestackg0
marktext runtime.badmorestackgsignal
marktext runtime.newstack
marktext runtime.cgoCheckWriteBarrier
marktext runtime.funcname
marktext runtime.printhex
marktext runtime.printsp
marktext runtime.nextSample
marktext runtime.memclrNoHeapPointers
marktext runtime.persistentalloc
marktext runtime.gwrite
marktext runtime.semacreate
marktext runtime.semasleep
marktext runtime.osyield
marktext runtime.procyield
marktext runtime.malg
marktext runtime.semawakeup
marktext runtime.mallocgc
marktext runtime.callers.func1
marktext internal/bytealg.IndexByteString
marktext runtime.rawstring
marktext runtime.memmove
marktext internal/cpu.doinit
marktext internal/cpu.processOptions
marktext memeqbody
marktext runtime.findfunc
marktext runtime.panicCheckMalloc
marktext runtime.gopanic
reached iface method: Error() (type.string)
marktext runtime.panicdottypeI
marktext runtime.open
marktext runtime.read
marktext runtime.closefd
marktext runtime.extendRandom
marktext runtime.runGCProg
marktext runtime.typedmemmove
marktext runtime.makeBucketArray
marktext runtime.hashGrow
marktext runtime.(*hmap).newoverflow
marktext runtime.growWork_fast32
marktext runtime.mapaccess2
marktext runtime.mapassign
marktext runtime.(*_type).string
marktext runtime.(*_type).uncommon
marktext runtime.name.name
marktext runtime.resolveNameOff
marktext runtime.name.pkgPath
marktext runtime.resolveTypeOff
marktext runtime.name.tag
marktext runtime.(*_type).nameOff
marktext runtime.(*itabTableType).add
marktext runtime.(*itabTableType).add-fm
marktext runtime.iterate_itabs
marktext runtime.cmpstring
marktext runtime.gcSetTriggerRatio
marktext runtime.gcWaitOnMark
marktext runtime.nanotime_trampoline
marktext runtime.asmcgocall
marktext runtime.bulkBarrierPreWrite
marktext runtime.freemcache.func1
marktext runtime.findObject
marktext runtime.(*gcWork).putBatch
marktext runtime.shade
marktext runtime.morestackc
marktext runtime.putempty
marktext runtime.putfull
marktext runtime.casgstatus.func1
marktext runtime.casgstatus.func2
marktext runtime.traceEvent
marktext runtime.gcd
marktext runtime.acquirep1
marktext runtime.traceProcStart
marktext runtime.cgoCheckSliceCopy
marktext runtime.main.func1
marktext runtime.throwinit
marktext internal/bytealg.init
marktext runtime.float64frombits
marktext runtime.funcPC
marktext runtime.init.0
marktext runtime.init.1
marktext runtime.init.2
marktext runtime.init.3
marktext runtime.init.4
marktext runtime.init.5
marktext runtime.main.func2
marktext runtime.newdefer
marktext runtime.return0
marktext runtime.chanrecv1
marktext runtime.newm
marktext runtime.entersyscall
marktext runtime.exitsyscall
marktext main.init
marktext runtime.(*waitq).dequeue
marktext runtime.typedmemclr
marktext runtime.goready
marktext main.main
marktext runtime.mcall
marktext runtime.freedefer
marktext runtime.jmpdefer
marktext runtime.gfget
marktext runtime.saveAncestors
marktext runtime.isSystemGoroutine
marktext runtime.runqput
marktext runtime.wakep
marktext runtime.traceGoCreate
marktext runtime.funcdata
marktext runtime.bulkBarrierBitmap
marktext runtime.allgadd
marktext runtime.write
marktext runtime.badctxt
marktext runtime.minitSignalStack
marktext runtime.minitSignalMask
marktext runtime.startlockedm
marktext runtime.traceReader
marktext runtime.execute
marktext runtime.resetspinning
marktext runtime.findrunnable
marktext runtime.runqget
marktext runtime.globrunqget
marktext runtime.(*gcControllerState).findRunnableGCWorker
marktext runtime.runSafePointFn
marktext runtime.gcstopm
marktext runtime.stoplockedm
marktext runtime.gchelper
marktext runtime.mput
marktext runtime.initsig
marktext runtime.newextram
marktext runtime.unminitSignals
marktext runtime.printpointer
marktext runtime.startm
marktext runtime.notewakeup
marktext runtime.timejump
marktext runtime.stackpoolfree
marktext runtime.stackcacherelease
marktext runtime.(*mheap).freeManual
marktext runtime.stacklog2
marktext runtime.(*mSpanList).insert
marktext runtime.sysFault
marktext runtime.pcdatavalue
marktext runtime.debugCallWrap.func1
marktext runtime.memhash0
marktext runtime.memequal0
marktext runtime.memhash8
marktext runtime.memequal8
marktext runtime.memhash16
marktext runtime.memequal16
marktext runtime.memhash32
marktext runtime.memequal32
marktext runtime.memhash64
marktext runtime.memequal64
marktext runtime.memhash128
marktext runtime.memequal128
marktext runtime.strhash
marktext runtime.strequal
marktext runtime.interhash
marktext runtime.interequal
marktext runtime.nilinterhash
marktext runtime.nilinterequal
marktext runtime.f32hash
marktext runtime.f32equal
marktext runtime.f64hash
marktext runtime.f64equal
marktext runtime.c64hash
marktext runtime.c64equal
marktext runtime.c128hash
marktext runtime.c128equal
marktext runtime.startpanic_m
marktext runtime.dopanic_m
marktext runtime.crash
marktext runtime.gogo
marktext runtime.castogscanstatus
marktext runtime.casfrom_Gscanstatus
marktext runtime.gopreempt_m
marktext runtime.copystack
marktext runtime.scanstack
marktext runtime.traceback
marktext runtime.wbBufFlush.func1
marktext runtime.cgoIsGoPointer
marktext runtime.cgoCheckWriteBarrier.func1
marktext runtime.sysctl_trampoline
marktext runtime.recordspan
marktext runtime.fastexprand
marktext runtime.persistentalloc.func1
marktext runtime.recordForPanic
marktext runtime.writeErr
marktext runtime.pthread_mutex_init
marktext runtime.pthread_cond_init
marktext runtime.pthread_mutex_lock
marktext runtime.pthread_cond_wait
marktext runtime.pthread_cond_timedwait_relative_np
marktext runtime.pthread_mutex_unlock
marktext runtime.usleep
marktext runtime.malg.func1
marktext runtime.pthread_cond_signal
marktext runtime.publicationBarrier
marktext runtime.gcStart
marktext runtime.profilealloc
marktext runtime.tracealloc
marktext runtime.gcmarknewobject
marktext runtime.heapBitsSetType
marktext runtime.(*mcache).nextFree
marktext runtime.mallocgc.func1
marktext runtime.gcAssistAlloc
marktext runtime.gentraceback
marktext indexbytebody
marktext runtime.duffcopy
marktext internal/cpu.cpuid
marktext internal/cpu.xgetbv
marktext internal/cpu.indexByte
marktext runtime.findmoduledatap
marktext runtime.(*errorString).Error
marktext runtime.getargp
marktext runtime.reflectcall
marktext runtime.preprintpanics
marktext runtime.fatalpanic
marktext runtime.printany
marktext runtime.memhash
marktext runtime.aeshash32
marktext runtime.aeshash64
marktext runtime.aeshashstr
marktext runtime.cgoCheckMemmove
marktext runtime.newarray
marktext runtime.(*hmap).incrnoverflow
marktext runtime.evacuate_fast32
marktext runtime.growWork
marktext runtime.reflectOffsLock
marktext runtime.mapaccess2_fast32
marktext runtime.reflectOffsUnlock
marktext runtime.name.tagLen
marktext runtime.sigprocmask_trampoline
marktext cmpbody
marktext runtime.(*gcControllerState).revise
marktext runtime.traceNextGC
marktext runtime.printfloat
marktext runtime.goparkunlock
marktext gosave
marktext runtime.heapBits.nextArena
marktext runtime.(*mcache).releaseAll
marktext runtime.stackcache_clear
marktext runtime.purgecachedstats
marktext runtime.gcDumpObject
marktext runtime.getempty
marktext runtime.(*gcControllerState).enlistWorker
marktext runtime.(*gcWork).init
marktext runtime.greyobject
marktext runtime.(*workbuf).checkempty
marktext runtime.(*lfstack).push
marktext runtime.(*workbuf).checknonempty
marktext runtime.traceAcquireBuffer
marktext runtime.traceEventLocked
marktext runtime.traceReleaseBuffer
marktext runtime.cgoCheckTypedBlock
marktext internal/bytealg.init.0
marktext runtime.chansend
marktext runtime.chanrecv
marktext runtime.newdefer.func2
marktext runtime.newdefer.func1
marktext runtime.bgsweep
marktext runtime.templateThread
marktext runtime.allocm
marktext runtime.newm1
marktext runtime.reentersyscall
marktext runtime.exitsyscallfast
marktext fmt.init
marktext main.init.0
marktext runtime.goready.func1
marktext runtime.badunlockosthread
marktext runtime.convT2Estring
marktext fmt.Println
marktext runtime.gosched_m
marktext runtime.badmcall
marktext runtime.badmcall2
marktext runtime.exit_trampoline
marktext runtime.park_m
marktext runtime.freedefer.func1
marktext runtime.freedeferfn
marktext runtime.freedeferpanic
marktext runtime.gfget.func1
marktext runtime.goexit
marktext runtime.gcallers
marktext runtime.runqputslow
marktext runtime.(*traceStackTable).put
marktext runtime.sigaltstack
marktext runtime.signalstack
marktext runtime.incidlelocked
marktext runtime.traceGoSysExit
marktext runtime.setThreadCPUProfiler
marktext runtime.runqsteal
marktext runtime.netpoll
marktext runtime.injectglist
marktext runtime.wakefing
marktext runtime.ready
marktext runtime.gchelperstart
marktext runtime.gcDrain
marktext runtime.getsig
marktext runtime.setsigstack
marktext runtime.setsig
marktext runtime.oneNewExtraM
marktext runtime.lockextra
marktext runtime.timejumpLocked
marktext runtime.(*mSpanList).remove
marktext runtime.(*mheap).freeSpanLocked
marktext runtime.mmap
marktext runtime.pcvalue
marktext runtime.gorecover
marktext runtime.debugCallPanicked
marktext runtime.concatstring2
marktext runtime.ifaceeq
marktext runtime.efaceeq
marktext runtime.memhash_varlen
marktext runtime.memequal_varlen
marktext type..hash.runtime.mOS
marktext type..eq.runtime.mOS
marktext runtime.schedtrace
marktext runtime.freezetheworld
marktext runtime.tracebackothers
marktext runtime.goroutineheader
marktext runtime.goschedImpl
marktext runtime.traceGoPreempt
marktext runtime.stackalloc
marktext runtime.adjustsudogs
marktext runtime.adjustctxt
marktext runtime.adjustdefers
marktext runtime.findsghi
marktext runtime.syncadjustsudogs
marktext runtime.scanstack.func1
marktext runtime.tracebackdefers
marktext runtime.scanblock
marktext runtime.shrinkstack
marktext runtime.traceback1
marktext type..hash.struct { runtime.enabled bool; runtime.pad [3]uint8; runtime.needed bool; runtime.cgo bool; runtime.alignme uint64 }
marktext type..eq.struct { runtime.enabled bool; runtime.pad [3]uint8; runtime.needed bool; runtime.cgo bool; runtime.alignme uint64 }
marktext runtime.inHeapOrStack
marktext runtime.sysAlloc
marktext runtime.sysFree
marktext runtime.persistentalloc1
marktext runtime.gosweepone
marktext runtime.semacquire
marktext runtime.gcResetMarkState
marktext runtime.clearpools
marktext runtime.gcMarkTermination
marktext runtime.semrelease
marktext runtime.traceGCSTWDone
marktext runtime.traceGCSTWStart
marktext runtime.(*gcControllerState).startCycle
marktext runtime.gcMarkRootPrepare
marktext runtime.gcMarkTinyAllocs
marktext runtime.gcStart.func2
marktext runtime.gcBgMarkStartWorkers
marktext runtime.traceGCStart
marktext runtime.mProf_Malloc
marktext runtime.tracealloc.func1
marktext runtime.markBitsForAddr
marktext runtime.heapBits.forwardOrBoundary
marktext runtime.heapBitsSetTypeGCProg
marktext runtime.(*mspan).nextFreeIndex
marktext runtime.(*mcache).nextFree.func1
marktext runtime.largeAlloc
marktext runtime.gcAssistAlloc.func1
marktext runtime.gcParkAssist
marktext runtime.traceGCMarkAssistDone
marktext runtime.gcMarkDone
marktext runtime.traceGCMarkAssistStart
marktext runtime.tracebackCgoContext
marktext runtime.funcline
marktext runtime.funcnameFromNameoff
marktext runtime.funcfile
marktext runtime.showframe
marktext runtime.getArgInfo
marktext runtime.tracebackHexdump
marktext runtime.funcspdelta
marktext runtime.errorString.Error
marktext runtime.panicwrap
marktext runtime.call32
marktext runtime.call64
marktext runtime.call128
marktext runtime.call256
marktext runtime.call512
marktext runtime.call1024
marktext runtime.call2048
marktext runtime.call4096
marktext runtime.call8192
marktext runtime.call16384
marktext runtime.call32768
marktext runtime.call65536
marktext runtime.call131072
marktext runtime.call262144
marktext runtime.call524288
marktext runtime.call1048576
marktext runtime.call2097152
marktext runtime.call4194304
marktext runtime.call8388608
marktext runtime.call16777216
marktext runtime.call33554432
marktext runtime.call67108864
marktext runtime.call134217728
marktext runtime.call268435456
marktext runtime.call536870912
marktext runtime.call1073741824
marktext runtime.badreflectcall
marktext runtime.assertE2I2
reached iface method: String() (type.string)
marktext runtime.fatalpanic.func1
marktext runtime.recovery
marktext runtime.typestring
marktext runtime.printeface
marktext runtime.printbool
marktext runtime.printcomplex
marktext runtime.open_trampoline
marktext runtime.read_trampoline
marktext runtime.close_trampoline
marktext runtime.aeshash
marktext runtime.aeshashbody
marktext runtime.advanceEvacuationMark
marktext runtime.evacuate
marktext runtime.(*mcentral).uncacheSpan
marktext runtime.lfnodeValidate
marktext runtime.getempty.func1
marktext runtime.(*lfstack).pop
marktext runtime.trygetfull
marktext runtime.(*gcWork).put
marktext runtime.traceFlush
marktext runtime.(*traceBuf).varint
marktext runtime.traceStackID
marktext runtime.cgoCheckBits
marktext runtime.cgoCheckTypedBlock.func1
marktext runtime.sysmon
marktext runtime.acquireSudog
marktext runtime.releaseSudog
marktext runtime.blockevent
marktext runtime.chansend.func1
marktext runtime.send
marktext runtime.chanrecv.func1
marktext runtime.recv
marktext runtime.forcegchelper
marktext runtime.chansend1
marktext runtime.freeSomeWbufs
marktext runtime.(*rwmutex).rlock
marktext runtime.(*rwmutex).runlock
marktext runtime.newosproc
marktext runtime.reentersyscall.func1
marktext runtime.exitsyscallfast.func1
marktext runtime.exitsyscallfast_reacquired
marktext runtime.exitsyscall0
marktext strconv.init
marktext io.init
marktext os.init
marktext reflect.init
marktext sync.init
marktext math.init
marktext errors.New
marktext fmt.Fprintln
marktext runtime.traceGoPark
marktext runtime.goexit1
marktext runtime.(*traceStackTable).find
marktext runtime.(*traceStackTable).newStack
marktext runtime.write_trampoline
marktext runtime.setitimer
marktext runtime.runqgrab
marktext runtime.netpollready
marktext runtime.kevent
marktext runtime.markroot
marktext runtime.gcFlushBgCredit
marktext runtime.scanobject
marktext runtime.(*gcWork).tryGet
marktext runtime.(*gcWork).get
marktext runtime.(*gcWork).balance
marktext runtime.sigaction
marktext runtime.sighandler
marktext runtime.mspinning
marktext runtime.(*mTreap).removeSpan
marktext runtime.(*mTreap).insert
marktext runtime.step
marktext runtime.printslice
marktext runtime.concatstrings
marktext type..hash.runtime._panic
marktext type..eq.runtime._panic
marktext type..hash.runtime._defer
marktext type..eq.runtime._defer
marktext type..hash.runtime.sudog
marktext type..eq.runtime.sudog
marktext type..hash.runtime.mcache
marktext type..eq.runtime.mcache
marktext runtime.preemptall
marktext runtime.printcreatedby
marktext runtime.stackpoolalloc
marktext runtime.stackcacherefill
marktext runtime.(*mheap).allocManual
marktext runtime.adjustframe
marktext runtime.scanframeworker
marktext runtime.printAncestorTraceback
marktext runtime.printCgoTraceback
marktext type..hash.runtime.modulehash
marktext type..eq.runtime.modulehash
marktext type..hash.runtime.mstats
marktext type..eq.runtime.mstats
marktext runtime.mSysStatInc
marktext runtime.mSysStatDec
marktext runtime.munmap
marktext runtime.pthread_mutex_init_trampoline
marktext runtime.pthread_cond_init_trampoline
marktext runtime.pthread_mutex_lock_trampoline
marktext runtime.pthread_cond_wait_trampoline
marktext runtime.pthread_cond_timedwait_relative_np_trampoline
marktext runtime.pthread_mutex_unlock_trampoline
marktext runtime.usleep_trampoline
marktext runtime.pthread_cond_signal_trampoline
marktext runtime.gosweepone.func1
marktext runtime.semacquire1
marktext runtime.stopTheWorldWithSema
marktext runtime.gcStart.func1
marktext runtime.gcMarkTermination.func1
marktext runtime.gcMarkTermination.func2
marktext time.now
marktext runtime.mProf_NextCycle
marktext runtime.mProf_Flush
marktext runtime.prepareFreeWorkbufs
marktext runtime.itoaDiv
marktext runtime.slicebytetostring
marktext runtime.fmtNSAsMS
marktext runtime.traceGCDone
marktext runtime.semrelease1
marktext runtime.startTheWorldWithSema
marktext runtime.notetsleepg
marktext runtime.stkbucket
marktext runtime.(*bucket).mp
marktext runtime.mProf_Malloc.func1
marktext runtime.heapBits.forward
marktext runtime.(*mspan).refillAllocCache
marktext runtime.(*mcache).refill
marktext runtime.deductSweepCredit
marktext runtime.(*mheap).alloc
marktext runtime.heapBits.initSpan
marktext runtime.gcAssistAlloc1
marktext runtime.gcMarkRootCheck
marktext runtime.gcWakeAllAssists
marktext runtime.(*gcControllerState).endCycle
marktext runtime.cgoContextPCs
marktext runtime.printOneCgoTraceback
marktext runtime.callCgoSymbolizer
marktext runtime.funcline1
marktext runtime.showfuncinfo
marktext runtime.tracebackHexdump.func1
marktext runtime.hexdumpWords
marktext type..hash.internal/cpu.x86
marktext type..eq.internal/cpu.x86
marktext type..hash.internal/cpu.arm64
marktext type..eq.internal/cpu.arm64
marktext callRet
marktext runtime.preprintpanics.func1
marktext runtime.getitab
marktext runtime.printpanics
marktext runtime.fatalpanic.func2
marktext type..hash.runtime.bitvector
marktext type..eq.runtime.bitvector
marktext type..hash.runtime.dbgVar
marktext type..eq.runtime.dbgVar
marktext runtime.parkunlock_c
marktext type..hash.struct { runtime.full runtime.lfstack; runtime.empty runtime.lfstack; runtime.pad0 [64]uint8; runtime.wbufSpans struct { runtime.lock runtime.mutex; runtime.free runtime.mSpanList; runtime.busy runtime.mSpanList }; _ uint32; runtime.bytesMarked uint64; runtime.markrootNext uint32; runtime.markrootJobs uint32; runtime.nproc uint32; runtime.tstart int64; runtime.nwait uint32; runtime.ndone uint32; runtime.alldone runtime.note; runtime.helperDrainBlock bool; runtime.nFlushCacheRoots int; runtime.nDataRoots int; runtime.nBSSRoots int; runtime.nSpanRoots int; runtime.nStackRoots int; runtime.markrootDone bool; runtime.startSema uint32; runtime.markDoneSema uint32; runtime.bgMarkReady runtime.note; runtime.bgMarkDone uint32; runtime.mode runtime.gcMode; runtime.userForced bool; runtime.totaltime int64; runtime.initialHeapLive uint64; runtime.assistQueue struct { runtime.lock runtime.mutex; runtime.head runtime.guintptr; runtime.tail runtime.guintptr }; runtime.sweepWaiters struct { runtime.lock runtime.mutex; runtime.head runtime.guintptr }; runtime.cycles uint32; runtime.stwprocs int32; runtime.maxprocs int32; runtime.tSweepTerm int64; runtime.tMark int64; runtime.tMarkTerm int64; runtime.tEnd int64; runtime.pauseNS int64; runtime.pauseStart int64; runtime.heap0 uint64; runtime.heap1 uint64; runtime.heap2 uint64; runtime.heapGoal uint64 }
marktext type..eq.struct { runtime.full runtime.lfstack; runtime.empty runtime.lfstack; runtime.pad0 [64]uint8; runtime.wbufSpans struct { runtime.lock runtime.mutex; runtime.free runtime.mSpanList; runtime.busy runtime.mSpanList }; _ uint32; runtime.bytesMarked uint64; runtime.markrootNext uint32; runtime.markrootJobs uint32; runtime.nproc uint32; runtime.tstart int64; runtime.nwait uint32; runtime.ndone uint32; runtime.alldone runtime.note; runtime.helperDrainBlock bool; runtime.nFlushCacheRoots int; runtime.nDataRoots int; runtime.nBSSRoots int; runtime.nSpanRoots int; runtime.nStackRoots int; runtime.markrootDone bool; runtime.startSema uint32; runtime.markDoneSema uint32; runtime.bgMarkReady runtime.note; runtime.bgMarkDone uint32; runtime.mode runtime.gcMode; runtime.userForced bool; runtime.totaltime int64; runtime.initialHeapLive uint64; runtime.assistQueue struct { runtime.lock runtime.mutex; runtime.head runtime.guintptr; runtime.tail runtime.guintptr }; runtime.sweepWaiters struct { runtime.lock runtime.mutex; runtime.head runtime.guintptr }; runtime.cycles uint32; runtime.stwprocs int32; runtime.maxprocs int32; runtime.tSweepTerm int64; runtime.tMark int64; runtime.tMarkTerm int64; runtime.tEnd int64; runtime.pauseNS int64; runtime.pauseStart int64; runtime.heap0 uint64; runtime.heap1 uint64; runtime.heap2 uint64; runtime.heapGoal uint64 }
marktext type..hash.runtime.sysmontick
marktext type..eq.runtime.sysmontick
marktext runtime.cgoCheckUsingType
marktext runtime.notetsleep
marktext runtime.retake
marktext runtime.(*mheap).scavenge
marktext runtime.blocksampled
marktext runtime.saveblockevent
marktext runtime.sendDirect
marktext runtime.recvDirect
marktext runtime.freeSomeWbufs.func1
marktext type..hash.runtime.hchan
marktext type..eq.runtime.hchan
marktext runtime.(*rwmutex).rlock.func1
marktext runtime.pthread_attr_init
marktext runtime.pthread_attr_setstacksize
marktext runtime.pthread_attr_setdetachstate
marktext runtime.pthread_create
marktext runtime.entersyscall_gcwait
marktext runtime.entersyscall_sysmon
marktext runtime.traceGoSysCall
marktext runtime.exitsyscallfast_pidle
marktext runtime.exitsyscallfast_reacquired.func1
marktext syscall.init
marktext internal/poll.init
marktext time.init
marktext internal/syscall/unix.init
marktext os.Getwd
marktext os.NewFile
marktext os.init.0
marktext os.init.1
marktext unicode.init
marktext reflect.TypeOf
reached iface method: Align() (type.int)
reached iface method: AssignableTo(type.reflect.Type) (type.bool)
reached iface method: Bits() (type.int)
reached iface method: ChanDir() (type.reflect.ChanDir)
reached iface method: Comparable() (type.bool)
reached iface method: ConvertibleTo(type.reflect.Type) (type.bool)
reached iface method: Elem() (type.reflect.Type)
reached iface method: Field(type.int) (type.reflect.StructField)
reached iface method: FieldAlign() (type.int)
reached iface method: FieldByIndex(type.[]int) (type.reflect.StructField)
reached iface method: FieldByName(type.string) (type.reflect.StructField, type.bool)
reached iface method: FieldByNameFunc(type.func(string) bool) (type.reflect.StructField, type.bool)
reached iface method: Implements(type.reflect.Type) (type.bool)
reached iface method: In(type.int) (type.reflect.Type)
reached iface method: IsVariadic() (type.bool)
reached iface method: Key() (type.reflect.Type)
reached iface method: Kind() (type.reflect.Kind)
reached iface method: Len() (type.int)
reached iface method: Method(type.int) (type.reflect.Method)
reached iface method: MethodByName(type.string) (type.reflect.Method, type.bool)
reached iface method: Name() (type.string)
reached iface method: NumField() (type.int)
reached iface method: NumIn() (type.int)
reached iface method: NumMethod() (type.int)
reached iface method: NumOut() (type.int)
reached iface method: Out(type.int) (type.reflect.Type)
reached iface method: PkgPath() (type.string)
reached iface method: Size() (type.uintptr)
reached iface method: String() (type.string)
reached iface method: common() (type.*reflect.rtype)
reached iface method: uncommon() (type.*reflect.uncommonType)
marktext sync.init.0
marktext sync.init.1
reached iface method: Write(type.[]uint8) (type.int, type.error)
marktext os.(*File).Write
marktext fmt.newPrinter
marktext fmt.(*pp).doPrintln
marktext fmt.(*pp).free
marktext runtime.traceGoEnd
marktext runtime.(*traceAlloc).alloc
marktext runtime.sigaltstack_trampoline
marktext runtime.netpollunblock
marktext runtime.pollWork
marktext runtime.markrootBlock
marktext runtime.markroot.func1
marktext runtime.markrootSpans
marktext runtime.flushmcache
marktext runtime.getfull
marktext runtime.handoff
marktext runtime.pollFractionalWorkerExit
marktext runtime.sigsend
marktext runtime.raiseproc
marktext runtime.tracebacktrap
marktext runtime.dumpregs
marktext runtime.dieFromSignal
marktext runtime.(*sigctxt).preparePanic
marktext runtime.sigprof
marktext runtime.cgoSigtramp
marktext runtime.sigtramp
marktext runtime.(*mTreap).removeNode
marktext runtime.(*mTreap).rotateLeft
marktext runtime.(*mTreap).rotateRight
marktext runtime.mmap_trampoline
marktext runtime.readvarint
marktext runtime.rawstringtmp
marktext runtime.printcreatedby1
marktext runtime.(*mheap).allocSpanLocked
marktext runtime.getStackMap
marktext runtime.adjustpointers
marktext runtime.printAncestorTracebackFuncInfo
marktext type..hash.[67]struct { runtime.size uint32; runtime.nmalloc uint64; runtime.nfree uint64 }
marktext type..eq.[67]struct { runtime.size uint32; runtime.nmalloc uint64; runtime.nfree uint64 }
marktext type..hash.[2]runtime.gcSweepBuf
marktext type..eq.[2]runtime.gcSweepBuf
marktext type..hash.[134]struct { runtime.mcentral runtime.mcentral; runtime.pad [8]uint8 }
marktext type..eq.[134]struct { runtime.mcentral runtime.mcentral; runtime.pad [8]uint8 }
marktext runtime.sweepone
marktext runtime.cansemacquire
marktext runtime.(*semaRoot).queue
marktext runtime.traceGoSysBlock
marktext runtime.finishsweep_m
marktext runtime.gcMark
marktext runtime.gcSweep
marktext runtime.initCheckmarks
marktext runtime.clearCheckmarks
marktext runtime.walltime
marktext runtime.gcMarkTermination.func3
marktext runtime.mProf_FlushLocked
marktext runtime.(*mSpanList).takeAll
marktext runtime.freeStackSpans
marktext runtime.(*semaRoot).dequeue
marktext runtime.readyWithTime
marktext sync.event
marktext runtime.needaddgcproc
marktext runtime.gcBgMarkWorker
marktext runtime.entersyscallblock
marktext runtime.notetsleep_internal
marktext runtime.eqslice
marktext runtime.newBucket
marktext runtime.setprofilebucket
marktext runtime.(*mcentral).cacheSpan
marktext runtime.traceGCSweepDone
marktext runtime.traceGCSweepStart
marktext runtime.(*mheap).alloc.func1
marktext runtime.newMarkBits
marktext runtime.newAllocBits
marktext runtime.gcDrainN
marktext runtime.gcMarkDone.func1
marktext runtime.contains
marktext type..hash.[15]internal/cpu.option
marktext type..eq.[15]internal/cpu.option
marktext runtime.reflectcallmove
marktext runtime.(*itabTableType).find
marktext runtime.(*itab).init
marktext type..hash.runtime.TypeAssertionError
marktext type..eq.runtime.TypeAssertionError
marktext type..hash.runtime.uncommontype
marktext type..eq.runtime.uncommontype
marktext type..hash.runtime.itab
marktext type..eq.runtime.itab
marktext type..hash.[15]runtime.dbgVar
marktext type..eq.[15]runtime.dbgVar
marktext type..hash.runtime.traceStackTable
marktext type..eq.runtime.traceStackTable
marktext type..hash.runtime.gcControllerState
marktext type..eq.runtime.gcControllerState
marktext runtime.scavengelist
marktext runtime.scavengetreap
marktext runtime.(*bucket).bp
marktext runtime.typeBitsBulkBarrier
marktext type..hash.struct { runtime.lock runtime.mutex; runtime.newm runtime.muintptr; runtime.waiting bool; runtime.wake runtime.note; runtime.haveTemplateThread uint32 }
marktext type..eq.struct { runtime.lock runtime.mutex; runtime.newm runtime.muintptr; runtime.waiting bool; runtime.wake runtime.note; runtime.haveTemplateThread uint32 }
marktext runtime.mstart_stub
marktext syscall.runtime_envs
marktext syscall.rsaAlignOf
marktext runtime.makemap_small
marktext runtime.mapassign_faststr
marktext runtime.GOROOT
marktext os.statNolog
marktext os.Getenv
marktext syscall.Getwd
marktext sync.(*Mutex).Lock
marktext sync.(*Mutex).Unlock
marktext os.(*File).Readdirnames
marktext runtime.concatstring3
marktext os.lstatNolog
marktext os.(*File).Stat
marktext os.(*File).Close
marktext os.openFileNolog
marktext internal/syscall/unix.IsNonblock
marktext os.newFile
marktext os.runtime_args
marktext reflect.(*rtype).Align
marktext reflect.(*rtype).AssignableTo
marktext reflect.(*rtype).Bits
marktext reflect.(*rtype).ChanDir
marktext reflect.(*rtype).Comparable
marktext reflect.(*rtype).ConvertibleTo
marktext reflect.(*rtype).Elem
marktext reflect.(*rtype).Field
marktext reflect.(*rtype).FieldAlign
marktext reflect.(*rtype).FieldByIndex
marktext reflect.(*rtype).FieldByName
marktext reflect.(*rtype).FieldByNameFunc
marktext reflect.(*rtype).Implements
marktext reflect.(*rtype).In
marktext reflect.(*rtype).IsVariadic
marktext reflect.(*rtype).Key
marktext reflect.(*rtype).Kind
marktext reflect.(*rtype).Len
marktext reflect.(*rtype).Method
marktext reflect.(*rtype).MethodByName
marktext reflect.(*rtype).Name
marktext reflect.(*rtype).NumField
marktext reflect.(*rtype).NumIn
marktext reflect.(*rtype).NumMethod
marktext reflect.(*rtype).NumOut
marktext reflect.(*rtype).Out
marktext reflect.(*rtype).PkgPath
marktext reflect.(*rtype).Size
marktext reflect.(*rtype).String
marktext reflect.(*rtype).common
marktext reflect.(*rtype).uncommon
marktext sync.runtime_registerPoolCleanup
marktext sync.runtime_notifyListCheck
marktext errors.(*errorString).Error
marktext os.(*File).write
marktext os.epipecheck
marktext sync.(*Pool).Get
marktext runtime.panicdottypeE
marktext fmt.(*pp).printArg
marktext sync.(*Pool).Put
marktext runtime.goexit0
marktext runtime.setitimer_trampoline
marktext runtime.kevent_trampoline
marktext runtime.markrootFreeGStacks
marktext runtime.scang
marktext runtime.(*gcSweepBuf).block
marktext runtime.sigaction_trampoline
marktext runtime.unblocksig
marktext runtime.raise
marktext runtime.shouldPushSigpanic
marktext runtime.(*cpuProfile).add
marktext runtime.setsSP
marktext runtime.sigprofNonGo
marktext runtime.sigtrampgo
marktext runtime.(*mheap).setSpans
marktext runtime.(*mheap).allocLarge
marktext runtime.(*mheap).grow
marktext type..hash.struct { runtime.size uint32; runtime.nmalloc uint64; runtime.nfree uint64 }
marktext type..eq.struct { runtime.size uint32; runtime.nmalloc uint64; runtime.nfree uint64 }
marktext type..hash.runtime.gcSweepBuf
marktext type..eq.runtime.gcSweepBuf
marktext type..hash.runtime.arenaHint
marktext type..eq.runtime.arenaHint
marktext type..hash.struct { runtime.mcentral runtime.mcentral; runtime.pad [8]uint8 }
marktext type..eq.struct { runtime.mcentral runtime.mcentral; runtime.pad [8]uint8 }
marktext type..hash.runtime.specialfinalizer
marktext type..eq.runtime.specialfinalizer
marktext runtime.munmap_trampoline
marktext type..hash.runtime.gcTrigger
marktext type..eq.runtime.gcTrigger
marktext runtime.(*mspan).sweep
marktext runtime.(*semaRoot).rotateLeft
marktext runtime.(*semaRoot).rotateRight
marktext runtime.nextMarkBitArenaEpoch
marktext runtime.gcprocs
marktext runtime.cachestats
marktext runtime.traceHeapAlloc
marktext runtime.helpgc
marktext runtime.tracegc
marktext runtime.heapBits.initCheckmarkSpan
marktext runtime.heapBits.clearCheckmarkSpan
marktext runtime.mhelpgc
marktext runtime.gcBgMarkWorker.func2
marktext runtime.entersyscallblock.func1
marktext runtime.entersyscallblock.func2
marktext runtime.addspecial
marktext runtime.(*mSpanList).insertBack
marktext runtime.(*mcentral).grow
marktext runtime.(*mheap).alloc_m
marktext runtime.newArenaMayUnlock
marktext runtime.forEachP
marktext runtime.hexdumpWords.func1
marktext type..hash.internal/cpu.option
marktext type..eq.internal/cpu.option
marktext runtime.(*_type).typeOff
marktext runtime.(*_type).textOff
marktext runtime.sysUnused
marktext runtime.scavengeTreapNode
marktext runtime.pthread_attr_init_trampoline
marktext runtime.pthread_attr_setstacksize_trampoline
marktext runtime.pthread_attr_setdetachstate_trampoline
marktext runtime.pthread_create_trampoline
marktext runtime.growWork_faststr
reached iface method: IsDir() (type.bool)
reached iface method: ModTime() (type.time.Time)
reached iface method: Mode() (type.os.FileMode)
reached iface method: Name() (type.string)
reached iface method: Size() (type.int64)
reached iface method: Sys() (type.interface {})
marktext syscall.Stat
marktext os.fillFileStatFromSys
marktext internal/testlog.Getenv
marktext syscall.Getenv
marktext syscall.getAttrList
marktext os.(*SyscallError).Error
marktext sync.runtime_SemacquireMutex
marktext sync.throw
marktext sync.runtime_nanotime
marktext sync.runtime_canSpin
marktext sync.runtime_doSpin
marktext sync.runtime_Semrelease
marktext os.(*fileStat).IsDir
marktext os.(*fileStat).ModTime
marktext os.(*fileStat).Mode
marktext os.(*fileStat).Name
marktext os.(*fileStat).Size
marktext os.(*fileStat).Sys
marktext os.(*File).readdirnames
marktext syscall.Lstat
marktext internal/poll.(*FD).Fstat
marktext os.(*file).close
marktext syscall.Open
marktext os.setStickyBit
marktext os.Stat
marktext os.IsNotExist
marktext syscall.(*Errno).Error
marktext syscall.fcntl
marktext internal/poll.(*FD).Init
marktext runtime.SetFinalizer
marktext syscall.SetNonblock
marktext syscall.Fstat
marktext os.useSyscallwdDarwin
marktext reflect.directlyAssignable
marktext reflect.implements
marktext reflect.convertOp
marktext reflect.(*structType).Field
marktext reflect.(*structType).FieldByIndex
marktext reflect.(*structType).FieldByName
marktext reflect.(*structType).FieldByNameFunc
marktext reflect.(*interfaceType).Method
marktext reflect.(*rtype).exportedMethods
marktext reflect.(*rtype).nameOff
marktext reflect.(*rtype).typeOff
marktext reflect.FuncOf
marktext reflect.(*rtype).textOff
marktext reflect.(*interfaceType).MethodByName
marktext sync.poolCleanup
marktext internal/poll.(*FD).Write
marktext os.sigpipe
marktext os.(*PathError).Error
marktext sync.(*Pool).pin
marktext sync.runtime_procUnpin
marktext sync.(*Pool).getSlow
marktext fmt.(*fmt).fmtS
marktext fmt.(*pp).fmtPointer
marktext fmt.(*pp).handleMethods
marktext fmt.(*pp).printValue
marktext fmt.(*pp).fmtFloat
marktext fmt.(*pp).fmtBool
marktext reflect.Value.Interface
marktext fmt.(*pp).fmtBytes
marktext fmt.(*pp).fmtComplex
marktext fmt.(*pp).fmtInteger
marktext fmt.(*pp).fmtString
marktext fmt.(*fmt).padString
marktext fmt.(*pp).badVerb
marktext runtime.gfput
marktext type..hash.[32]runtime.sigTabT
marktext type..eq.[32]runtime.sigTabT
marktext runtime.restartg
marktext type..hash.struct { runtime.note runtime.note; runtime.mask [1]uint32; runtime.wanted [1]uint32; runtime.ignored [1]uint32; runtime.recv [1]uint32; runtime.state uint32; runtime.delivering uint32; runtime.inuse bool }
marktext type..eq.struct { runtime.note runtime.note; runtime.mask [1]uint32; runtime.wanted [1]uint32; runtime.ignored [1]uint32; runtime.recv [1]uint32; runtime.state uint32; runtime.delivering uint32; runtime.inuse bool }
marktext runtime.raiseproc_trampoline
marktext runtime.sigpanic
marktext runtime._ExternalCode
marktext runtime._GC
marktext runtime.(*cpuProfile).addExtra
marktext runtime.(*profBuf).write
marktext runtime._System
marktext runtime.(*cpuProfile).addNonGo
marktext runtime.sigfwdgo
marktext runtime.setg
marktext runtime.(*sigctxt).fixsigcode
marktext runtime.signalDuringFork
marktext runtime.needm
marktext runtime.sigNotOnStack
marktext runtime.dropm
marktext runtime.noSignalStack
marktext runtime.sigprofNonGoPC
marktext runtime.badsignal
marktext type..hash.[2]string
marktext type..eq.[2]string
marktext runtime.(*mTreap).remove
marktext runtime.(*mheap).sysAlloc
marktext type..hash.runtime.treapNode
marktext type..eq.runtime.treapNode
marktext type..hash.runtime.mcentral
marktext type..eq.runtime.mcentral
marktext type..hash.runtime.special
marktext type..eq.runtime.special
marktext type..hash.[33]float64
marktext type..eq.[33]float64
marktext type..hash.runtime.sweepdata
marktext type..eq.runtime.sweepdata
marktext runtime.freespecial
marktext runtime.tracefree
marktext runtime.(*mspan).countAlloc
marktext runtime.(*mcentral).freeSpan
marktext runtime.(*gcSweepBuf).push
marktext runtime.(*mheap).freeSpan
marktext runtime.traceGCSweepSpan
marktext runtime.walltime_trampoline
marktext runtime.gcBgMarkWorker.func1
marktext runtime.entersyscallblock_handoff
marktext runtime.spanOfHeap
marktext runtime.(*mspan).ensureSwept
marktext type..hash.runtime.markBits
marktext type..eq.runtime.markBits
marktext runtime.(*mheap).reclaim
marktext runtime.gcMarkDone.func1.1
marktext type..hash.[9]string
marktext type..eq.[9]string
marktext runtime.madvise
marktext type..hash.runtime.rwmutex
marktext type..eq.runtime.rwmutex
marktext syscall.mmap
marktext syscall.munmap
marktext runtime.evacuate_faststr
marktext syscall.BytePtrFromString
marktext syscall.Syscall
marktext runtime.convT2I64
marktext os.basename
marktext sync.(*Once).Do
marktext sync.(*RWMutex).RLock
marktext runtime.mapaccess2_faststr
marktext syscall.Syscall6
marktext os.glob..func1
marktext syscall.ParseDirent
marktext internal/poll.(*FD).ReadDirent
marktext internal/poll.(*FD).incref
marktext internal/poll.(*FD).Close
marktext os.Chmod
marktext internal/testlog.Stat
marktext os.isNotExist
marktext syscall.Errno.Error
marktext internal/poll.(*pollDesc).init
marktext runtime.createfing
marktext runtime.SetFinalizer.func2
marktext runtime.SetFinalizer.func1
marktext runtime.concatstring4
marktext runtime.concatstring5
marktext reflect.haveIdenticalUnderlyingType
marktext reflect.name.pkgPath
marktext reflect.name.tag
marktext reflect.(*structType).FieldByName.func1
marktext runtime.mapaccess1_fast64
marktext runtime.mapassign_fast64ptr
marktext reflect.resolveNameOff
marktext reflect.resolveTypeOff
marktext reflect.fnv1
marktext sync.(*Map).Load
marktext reflect.FuncOf.func1
marktext reflect.funcStr
marktext reflect.typesByString
marktext reflect.newName
marktext reflect.resolveReflectName
marktext reflect.resolveTextOff
marktext internal/poll.(*FD).writeLock
marktext internal/poll.(*pollDesc).prepareWrite
marktext syscall.Write
marktext internal/poll.(*pollDesc).waitWrite
marktext fmt.glob..func1
marktext sync.runtime_procPin
marktext sync.(*Pool).pinSlow
marktext fmt.(*fmt).truncate
marktext reflect.Value.Pointer
marktext fmt.(*pp).fmt0x64
marktext reflect.Value.Type
reached iface method: Format(type.fmt.State, type.int32) ()
reached iface method: String() (type.string)
reached iface method: GoString() (type.string)
marktext reflect.Value.Len
marktext reflect.Value.Index
marktext reflect.Value.Slice
marktext reflect.Value.Bytes
marktext fmt.(*pp).unknownType
marktext reflect.Value.MapKeys
marktext reflect.Value.MapIndex
marktext reflect.Value.Elem
marktext fmt.getField
marktext reflect.Value.NumField
marktext reflect.Value.String
marktext reflect.Value.Bool
marktext fmt.(*fmt).fmtFloat
marktext fmt.(*fmt).fmtBoolean
marktext reflect.valueInterface
marktext fmt.(*fmt).fmtInteger
marktext runtime.convT2Eslice
marktext fmt.(*fmt).fmtQ
marktext fmt.(*fmt).fmtBx
marktext fmt.(*fmt).fmtUnicode
marktext fmt.(*fmt).fmtC
marktext fmt.(*fmt).fmtQc
marktext fmt.(*fmt).fmtSx
marktext unicode/utf8.RuneCountInString
marktext fmt.(*fmt).writePadding
marktext fmt.(*buffer).WriteRune
marktext type..hash.runtime.traceStack
marktext type..eq.runtime.traceStack
marktext type..hash.runtime.sigTabT
marktext type..eq.runtime.sigTabT
marktext runtime.raise_trampoline
marktext runtime.panicfloat
marktext runtime.panicoverflow
marktext runtime.panicmem
marktext runtime.(*profBuf).canWriteRecord
marktext runtime.(*profBuf).incrementOverflow
marktext runtime.(*profBuf).wakeupExtra
marktext runtime.(*profBuf).canWriteTwoRecords
marktext runtime.(*profBuf).takeOverflow
marktext runtime.sigfwd
marktext runtime.msigrestore
marktext runtime.raisebadsignal
marktext type..hash.[24]string
marktext type..eq.[24]string
marktext runtime.(*linearAlloc).alloc
marktext runtime.sysMap
marktext runtime.sysReserveAligned
marktext runtime.sysReserve
marktext runtime.mProf_Free
marktext runtime.queuefinalizer
marktext runtime.tracefree.func1
marktext runtime.(*mheap).freeSpan.func1
marktext type..hash.struct { runtime.cycle uint32; runtime.flushed bool }
marktext type..eq.struct { runtime.cycle uint32; runtime.flushed bool }
marktext runtime.(*mheap).reclaimList
marktext type..hash.[4]string
marktext type..eq.[4]string
marktext type..hash.runtime.forcegcstate
marktext type..eq.runtime.forcegcstate
marktext syscall.ByteSliceFromString
reached iface method: Chdir(type.string) ()
reached iface method: Getenv(type.string) ()
reached iface method: Open(type.string) ()
reached iface method: Stat(type.string) ()
marktext syscall.copyenv
marktext sync.(*RWMutex).RUnlock
marktext type..hash.os.SyscallError
marktext type..eq.os.SyscallError
marktext syscall.direntReclen
marktext syscall.direntIno
marktext syscall.direntNamlen
marktext syscall.ReadDirent
marktext internal/poll.(*pollDesc).waitRead
marktext internal/poll.(*fdMutex).incref
marktext internal/poll.(*FD).decref
marktext internal/poll.(*fdMutex).increfAndClose
marktext internal/poll.(*pollDesc).evict
marktext internal/poll.runtime_Semacquire
marktext os.chmod
marktext os.underlyingError
marktext syscall.itoa
marktext internal/poll.runtime_pollOpen
marktext internal/poll.runtime_pollUnblock
marktext internal/poll.runtime_pollClose
marktext runtime.addfinalizer
marktext runtime.removefinalizer
marktext reflect.haveIdenticalType
marktext reflect.name.tagLen
marktext reflect.cvtI2I
marktext reflect.cvtT2I
marktext reflect.cvtDirect
marktext reflect.cvtIntString
marktext reflect.cvtIntFloat
marktext reflect.cvtInt
marktext reflect.cvtUintString
marktext reflect.cvtUintFloat
marktext reflect.cvtUint
marktext reflect.cvtFloat
marktext reflect.cvtFloatUint
marktext reflect.cvtFloatInt
marktext reflect.cvtComplex
marktext reflect.cvtBytesString
marktext reflect.cvtRunesString
marktext reflect.cvtStringBytes
marktext reflect.cvtStringRunes
marktext runtime.growWork_fast64
marktext sync.(*Map).missLocked
marktext runtime.convT2E32
marktext sync.(*Map).Store
marktext reflect.typelinks
marktext reflect.addReflectOff
marktext internal/poll.(*fdMutex).rwlock
marktext internal/poll.(*FD).writeUnlock
marktext internal/poll.(*pollDesc).prepare
marktext syscall.write
marktext internal/poll.(*pollDesc).wait
marktext runtime.sigpipe
marktext type..hash.os.PathError
marktext type..eq.os.PathError
marktext runtime.GOMAXPROCS
marktext sync/atomic.StorePointer
marktext runtime.decoderune
marktext fmt.(*pp).catchPanic
reached iface method: Flag(type.int) (type.bool)
reached iface method: Precision() (type.int, type.bool)
reached iface method: Width() (type.int, type.bool)
reached iface method: Write(type.[]uint8) (type.int, type.error)
marktext fmt.(*pp).Flag
marktext fmt.(*pp).Precision
marktext fmt.(*pp).Width
marktext fmt.(*pp).Write
marktext reflect.chanlen
marktext reflect.maplen
marktext reflect.flag.mustBe
marktext reflect.mapiterinit
marktext reflect.mapiternext
marktext reflect.mapiterkey
marktext reflect.unsafe_New
marktext reflect.typedmemmove
marktext reflect.Value.assignTo
marktext reflect.mapaccess
marktext reflect.Value.Field
marktext strconv.AppendFloat
marktext fmt.(*fmt).pad
marktext reflect.Value.NumMethod
marktext reflect.packEface
marktext reflect.makeMethodValue
marktext strconv.AppendQuoteToASCII
marktext strconv.AppendQuote
marktext strconv.CanBackquote
marktext fmt.(*fmt).fmtSbx
marktext strconv.IsPrint
marktext unicode/utf8.EncodeRune
marktext strconv.AppendQuoteRuneToASCII
marktext strconv.AppendQuoteRune
marktext type..hash.runtime.finblock
marktext type..eq.runtime.finblock
marktext runtime._LostExternalCode
marktext type..hash.runtime.semaRoot
marktext type..eq.runtime.semaRoot
marktext type..hash.[251]struct { runtime.root runtime.semaRoot; runtime.pad [40]uint8 }
marktext type..eq.[251]struct { runtime.root runtime.semaRoot; runtime.pad [40]uint8 }
marktext runtime.madvise_trampoline
marktext type..hash.os.fileStat
marktext type..eq.os.fileStat
marktext sync/atomic.StoreUint32
marktext type..hash.struct { sync.Mutex; os.dir string }
marktext type..eq.struct { sync.Mutex; os.dir string }
marktext syscall.readInt
marktext syscall.Getdirentries
marktext type..hash.[3]string
marktext type..eq.[3]string
marktext internal/poll.(*fdMutex).decref
marktext internal/poll.(*FD).destroy
marktext internal/poll.runtime_Semrelease
marktext syscall.Chmod
marktext syscall.uitoa
marktext type..hash.os.file
marktext type..eq.os.file
marktext internal/poll.runtime_pollServerInit
marktext runtime.(*pollCache).alloc
marktext runtime.netpollopen
marktext runtime.netpollgoready
marktext runtime.deltimer
marktext runtime.(*pollCache).free
marktext runtime.runfinq
marktext runtime.removespecial
marktext reflect.Zero
marktext reflect.ifaceE2I
marktext runtime.intstring
marktext reflect.makeString
marktext reflect.makeFloat
marktext reflect.makeInt
marktext reflect.makeComplex
marktext reflect.Value.runes
marktext runtime.slicerunetostring
marktext runtime.stringtoslicebyte
marktext reflect.makeBytes
marktext runtime.stringtoslicerune
marktext reflect.makeRunes
marktext runtime.evacuate_fast64
marktext type..hash.reflect.Method
marktext type..eq.reflect.Method
marktext runtime.convT2E
marktext sync/atomic.(*Value).Store
marktext sync.(*entry).unexpungeLocked
marktext sync.(*entry).storeLocked
marktext sync.(*Map).dirtyLocked
marktext sync.(*entry).tryStore
marktext runtime.mapaccess2_fast64
marktext internal/poll.(*fdMutex).rwunlock
marktext internal/poll.runtime_pollReset
marktext internal/poll.runtime_pollWait
marktext type..hash.fmt.fmt
marktext type..eq.fmt.fmt
marktext runtime.stopTheWorld
marktext runtime.startTheWorld
marktext sync/atomic.StoreUintptr
marktext reflect.methodValueCall
marktext reflect.methodName
marktext runtime.mapiterinit
marktext runtime.mapiternext
marktext strconv.genericFtoa
marktext unicode/utf8.RuneCount
marktext reflect.funcLayout
marktext reflect.methodReceiver
marktext strconv.appendQuotedWith
marktext unicode/utf8.DecodeRuneInString
marktext strconv.bsearch16
marktext strconv.bsearch32
marktext strconv.appendQuotedRuneWith
marktext type..hash.runtime.cpuProfile
marktext type..eq.runtime.cpuProfile
marktext type..hash.runtime.stackmap
marktext type..eq.runtime.stackmap
marktext type..hash.struct { runtime.root runtime.semaRoot; runtime.pad [40]uint8 }
marktext type..eq.struct { runtime.root runtime.semaRoot; runtime.pad [40]uint8 }
marktext runtime/internal/atomic.Store
marktext type..hash.syscall.attrList
marktext type..eq.syscall.attrList
marktext syscall.readIntLE
marktext internal/poll.(*pollDesc).close
marktext os.(*LinkError).Error
marktext type..hash.internal/poll.FD
marktext type..eq.internal/poll.FD
marktext runtime.netpollinit
marktext runtime.siftupTimer
marktext runtime.siftdownTimer
marktext runtime.assertE2I
marktext runtime.encoderune
marktext reflect.New
marktext reflect.Value.SetString
marktext runtime.rawbyteslice
marktext reflect.Value.SetBytes
marktext runtime.rawruneslice
marktext reflect.Value.setRunes
marktext type..hash.reflect.funcTypeFixed128
marktext type..eq.reflect.funcTypeFixed128
marktext sync/atomic.runtime_procPin
marktext sync/atomic.CompareAndSwapPointer
marktext sync/atomic.runtime_procUnpin
marktext sync.(*entry).tryExpungeLocked
marktext type..hash.reflect.funcType
marktext type..eq.reflect.funcType
marktext type..hash.reflect.funcTypeFixed64
marktext type..eq.reflect.funcTypeFixed64
marktext type..hash.reflect.funcTypeFixed32
marktext type..eq.reflect.funcTypeFixed32
marktext type..hash.reflect.funcTypeFixed16
marktext type..eq.reflect.funcTypeFixed16
marktext type..hash.reflect.funcTypeFixed8
marktext type..eq.reflect.funcTypeFixed8
marktext type..hash.reflect.funcTypeFixed4
marktext type..eq.reflect.funcTypeFixed4
marktext type..hash.reflect.uncommonType
marktext type..eq.reflect.uncommonType
marktext runtime.netpollblock
marktext runtime/internal/atomic.Storeuintptr
marktext type..hash.struct { reflect.b bool; reflect.x interface {} }
marktext type..eq.struct { reflect.b bool; reflect.x interface {} }
marktext reflect.callMethod
marktext type..hash.reflect.ValueError
marktext type..eq.reflect.ValueError
marktext runtime.Caller
marktext runtime.FuncForPC
marktext runtime.(*Func).Name
marktext runtime.mapaccessK
marktext strconv.formatDigits
marktext strconv.bigFtoa
marktext strconv.(*extFloat).FixedDecimal
marktext strconv.(*extFloat).AssignComputeBounds
marktext strconv.(*extFloat).ShortestDecimal
marktext strconv.fmtB
marktext reflect.addTypeBits
marktext reflect.funcLayout.func1
marktext sync.(*Map).LoadOrStore
marktext strconv.appendEscapedRune
marktext runtime.kqueue
marktext runtime.closeonexec
marktext type..hash.[5]string
marktext type..eq.[5]string
marktext reflect.(*rtype).ptrTo
marktext reflect.flag.mustBeAssignable
marktext sync/atomic.CompareAndSwapUintptr
marktext internal/poll.(*TimeoutError).Error
marktext runtime.startTheWorld.func1
marktext runtime/internal/atomic.Store64
marktext reflect.call
marktext reflect.typedmemclr
marktext reflect.memmove
marktext reflect.typedmemmovepartial
marktext runtime.(*stackExpander).next
marktext runtime.(*Func).funcInfo
marktext strconv.fmtE
marktext strconv.fmtF
marktext strconv.(*decimal).Assign
marktext strconv.(*decimal).Shift
marktext strconv.(*decimal).Round
marktext strconv.roundShortest
marktext strconv.(*extFloat).frexp10
marktext strconv.adjustLastDigitFixed
marktext strconv.frexp10Many
marktext strconv.adjustLastDigit
marktext strconv.formatBits
marktext sync.(*entry).tryLoadOrStore
marktext strconv.isInGraphicList
marktext syscall.Close
marktext type..hash.[106]string
marktext type..eq.[106]string
marktext runtime.fcntl
marktext runtime/internal/atomic.Casuintptr
marktext runtime.netpollblockcommit
marktext runtime.(*pcExpander).next
marktext runtime.(*pcExpander).init
marktext type..hash.runtime.hiter
marktext type..eq.runtime.hiter
marktext strconv.trim
marktext strconv.leftShift
marktext strconv.rightShift
marktext strconv.(*decimal).RoundUp
marktext strconv.(*decimal).RoundDown
marktext strconv.(*extFloat).Multiply
marktext runtime.kqueue_trampoline
marktext runtime/internal/atomic.Cas64
marktext runtime.expandCgoFrames
marktext type..hash.strconv.extFloat
marktext type..eq.strconv.extFloat
marktext strconv.prefixIsLessThan
marktext type..hash.time.zone
marktext type..eq.time.zone
marktext type..hash.time.zoneTrans
marktext type..eq.time.zoneTrans
marktext type..hash.os.LinkError
marktext type..eq.os.LinkError
marktext type..hash.[7]string
marktext type..eq.[7]string
marktext runtime.fcntl_trampoline
marktext type..hash.runtime.Frame
marktext type..eq.runtime.Frame
marktext type..hash.strconv.decimal
marktext type..eq.strconv.decimal
marktext type..hash.struct { reflect.ityp *reflect.rtype; reflect.typ *reflect.rtype; reflect.hash uint32; _ [4]uint8; reflect.fun [100000]unsafe.Pointer }
marktext type..eq.struct { reflect.ityp *reflect.rtype; reflect.typ *reflect.rtype; reflect.hash uint32; _ [4]uint8; reflect.fun [100000]unsafe.Pointer }
marktext type..hash.[87]strconv.extFloat
marktext type..eq.[87]strconv.extFloat
marktext type..hash.[61]strconv.leftCheat
marktext type..eq.[61]strconv.leftCheat
marktext type..hash.strconv.leftCheat
marktext type..eq.strconv.leftCheat
marktext runtime.(*waitReason).String
marktext runtime.waitReason.String
marktext runtime.(*plainError).Error
marktext runtime.plainError.Error
marktext runtime.(*TypeAssertionError).Error
marktext os.(*File).Name
marktext os.(*FileMode).IsDir
marktext os.FileMode.IsDir
marktext os.(*FileMode).String
marktext os.FileMode.String
marktext reflect.(*ChanDir).String
marktext reflect.ChanDir.String
marktext reflect.(*Kind).String
marktext reflect.Kind.String
marktext reflect.(*Value).Kind
marktext reflect.Value.Kind
marktext reflect.(*Value).Len
marktext reflect.(*Value).NumField
marktext reflect.(*Value).NumMethod
marktext reflect.(*Value).String
marktext time.(*Time).String
marktext time.Time.String
marktext reflect.(*structType).Align
marktext reflect.(*structType).AssignableTo
marktext reflect.(*structType).Bits
marktext reflect.(*structType).ChanDir
marktext reflect.(*structType).Comparable
marktext reflect.(*structType).ConvertibleTo
marktext reflect.(*structType).Elem
marktext reflect.(*structType).FieldAlign
marktext reflect.(*structType).Implements
marktext reflect.(*structType).In
marktext reflect.(*structType).IsVariadic
marktext reflect.(*structType).Key
marktext reflect.(*structType).Kind
marktext reflect.(*structType).Len
marktext reflect.(*structType).Method
marktext reflect.(*structType).MethodByName
marktext reflect.(*structType).Name
marktext reflect.(*structType).NumField
marktext reflect.(*structType).NumIn
marktext reflect.(*structType).NumMethod
marktext reflect.(*structType).NumOut
marktext reflect.(*structType).Out
marktext reflect.(*structType).PkgPath
marktext reflect.(*structType).Size
marktext reflect.(*structType).String
marktext reflect.(*structType).common
marktext reflect.(*structType).uncommon
marktext reflect.(*interfaceType).Align
marktext reflect.(*interfaceType).AssignableTo
marktext reflect.(*interfaceType).Bits
marktext reflect.(*interfaceType).ChanDir
marktext reflect.(*interfaceType).Comparable
marktext reflect.(*interfaceType).ConvertibleTo
marktext reflect.(*interfaceType).Elem
marktext reflect.(*interfaceType).Field
marktext reflect.(*interfaceType).FieldAlign
marktext reflect.(*interfaceType).FieldByIndex
marktext reflect.(*interfaceType).FieldByName
marktext reflect.(*interfaceType).FieldByNameFunc
marktext reflect.(*interfaceType).Implements
marktext reflect.(*interfaceType).In
marktext reflect.(*interfaceType).IsVariadic
marktext reflect.(*interfaceType).Key
marktext reflect.(*interfaceType).Kind
marktext reflect.(*interfaceType).Len
marktext reflect.(*interfaceType).Name
marktext reflect.(*interfaceType).NumField
marktext reflect.(*interfaceType).NumIn
marktext reflect.(*interfaceType).NumMethod
marktext reflect.(*interfaceType).NumOut
marktext reflect.(*interfaceType).Out
marktext reflect.(*interfaceType).PkgPath
marktext reflect.(*interfaceType).Size
marktext reflect.(*interfaceType).String
marktext reflect.(*interfaceType).common
marktext reflect.(*interfaceType).uncommon
marktext reflect.(*funcType).Align
marktext reflect.(*funcType).AssignableTo
marktext reflect.(*funcType).Bits
marktext reflect.(*funcType).ChanDir
marktext reflect.(*funcType).Comparable
marktext reflect.(*funcType).ConvertibleTo
marktext reflect.(*funcType).Elem
marktext reflect.(*funcType).Field
marktext reflect.(*funcType).FieldAlign
marktext reflect.(*funcType).FieldByIndex
marktext reflect.(*funcType).FieldByName
marktext reflect.(*funcType).FieldByNameFunc
marktext reflect.(*funcType).Implements
marktext reflect.(*funcType).In
marktext reflect.(*funcType).IsVariadic
marktext reflect.(*funcType).Key
marktext reflect.(*funcType).Kind
marktext reflect.(*funcType).Len
marktext reflect.(*funcType).Method
marktext reflect.(*funcType).MethodByName
marktext reflect.(*funcType).Name
marktext reflect.(*funcType).NumField
marktext reflect.(*funcType).NumIn
marktext reflect.(*funcType).NumMethod
marktext reflect.(*funcType).NumOut
marktext reflect.(*funcType).Out
marktext reflect.(*funcType).PkgPath
marktext reflect.(*funcType).Size
marktext reflect.(*funcType).String
marktext reflect.(*funcType).common
marktext reflect.(*funcType).uncommon
marktext reflect.(*ValueError).Error
marktext time.(*Location).String
marktext reflect.(*funcTypeFixed128).Align
marktext reflect.(*funcTypeFixed128).AssignableTo
marktext reflect.(*funcTypeFixed128).Bits
marktext reflect.(*funcTypeFixed128).ChanDir
marktext reflect.(*funcTypeFixed128).Comparable
marktext reflect.(*funcTypeFixed128).ConvertibleTo
marktext reflect.(*funcTypeFixed128).Elem
marktext reflect.(*funcTypeFixed128).Field
marktext reflect.(*funcTypeFixed128).FieldAlign
marktext reflect.(*funcTypeFixed128).FieldByIndex
marktext reflect.(*funcTypeFixed128).FieldByName
marktext reflect.(*funcTypeFixed128).FieldByNameFunc
marktext reflect.(*funcTypeFixed128).Implements
marktext reflect.(*funcTypeFixed128).In
marktext reflect.(*funcTypeFixed128).IsVariadic
marktext reflect.(*funcTypeFixed128).Key
marktext reflect.(*funcTypeFixed128).Kind
marktext reflect.(*funcTypeFixed128).Len
marktext reflect.(*funcTypeFixed128).Method
marktext reflect.(*funcTypeFixed128).MethodByName
marktext reflect.(*funcTypeFixed128).Name
marktext reflect.(*funcTypeFixed128).NumField
marktext reflect.(*funcTypeFixed128).NumIn
marktext reflect.(*funcTypeFixed128).NumMethod
marktext reflect.(*funcTypeFixed128).NumOut
marktext reflect.(*funcTypeFixed128).Out
marktext reflect.(*funcTypeFixed128).PkgPath
marktext reflect.(*funcTypeFixed128).Size
marktext reflect.(*funcTypeFixed128).String
marktext reflect.(*funcTypeFixed128).common
marktext reflect.(*funcTypeFixed128).uncommon
marktext reflect.(*funcTypeFixed64).Align
marktext reflect.(*funcTypeFixed64).AssignableTo
marktext reflect.(*funcTypeFixed64).Bits
marktext reflect.(*funcTypeFixed64).ChanDir
marktext reflect.(*funcTypeFixed64).Comparable
marktext reflect.(*funcTypeFixed64).ConvertibleTo
marktext reflect.(*funcTypeFixed64).Elem
marktext reflect.(*funcTypeFixed64).Field
marktext reflect.(*funcTypeFixed64).FieldAlign
marktext reflect.(*funcTypeFixed64).FieldByIndex
marktext reflect.(*funcTypeFixed64).FieldByName
marktext reflect.(*funcTypeFixed64).FieldByNameFunc
marktext reflect.(*funcTypeFixed64).Implements
marktext reflect.(*funcTypeFixed64).In
marktext reflect.(*funcTypeFixed64).IsVariadic
marktext reflect.(*funcTypeFixed64).Key
marktext reflect.(*funcTypeFixed64).Kind
marktext reflect.(*funcTypeFixed64).Len
marktext reflect.(*funcTypeFixed64).Method
marktext reflect.(*funcTypeFixed64).MethodByName
marktext reflect.(*funcTypeFixed64).Name
marktext reflect.(*funcTypeFixed64).NumField
marktext reflect.(*funcTypeFixed64).NumIn
marktext reflect.(*funcTypeFixed64).NumMethod
marktext reflect.(*funcTypeFixed64).NumOut
marktext reflect.(*funcTypeFixed64).Out
marktext reflect.(*funcTypeFixed64).PkgPath
marktext reflect.(*funcTypeFixed64).Size
marktext reflect.(*funcTypeFixed64).String
marktext reflect.(*funcTypeFixed64).common
marktext reflect.(*funcTypeFixed64).uncommon
marktext reflect.(*funcTypeFixed32).Align
marktext reflect.(*funcTypeFixed32).AssignableTo
marktext reflect.(*funcTypeFixed32).Bits
marktext reflect.(*funcTypeFixed32).ChanDir
marktext reflect.(*funcTypeFixed32).Comparable
marktext reflect.(*funcTypeFixed32).ConvertibleTo
marktext reflect.(*funcTypeFixed32).Elem
marktext reflect.(*funcTypeFixed32).Field
marktext reflect.(*funcTypeFixed32).FieldAlign
marktext reflect.(*funcTypeFixed32).FieldByIndex
marktext reflect.(*funcTypeFixed32).FieldByName
marktext reflect.(*funcTypeFixed32).FieldByNameFunc
marktext reflect.(*funcTypeFixed32).Implements
marktext reflect.(*funcTypeFixed32).In
marktext reflect.(*funcTypeFixed32).IsVariadic
marktext reflect.(*funcTypeFixed32).Key
marktext reflect.(*funcTypeFixed32).Kind
marktext reflect.(*funcTypeFixed32).Len
marktext reflect.(*funcTypeFixed32).Method
marktext reflect.(*funcTypeFixed32).MethodByName
marktext reflect.(*funcTypeFixed32).Name
marktext reflect.(*funcTypeFixed32).NumField
marktext reflect.(*funcTypeFixed32).NumIn
marktext reflect.(*funcTypeFixed32).NumMethod
marktext reflect.(*funcTypeFixed32).NumOut
marktext reflect.(*funcTypeFixed32).Out
marktext reflect.(*funcTypeFixed32).PkgPath
marktext reflect.(*funcTypeFixed32).Size
marktext reflect.(*funcTypeFixed32).String
marktext reflect.(*funcTypeFixed32).common
marktext reflect.(*funcTypeFixed32).uncommon
marktext reflect.(*funcTypeFixed16).Align
marktext reflect.(*funcTypeFixed16).AssignableTo
marktext reflect.(*funcTypeFixed16).Bits
marktext reflect.(*funcTypeFixed16).ChanDir
marktext reflect.(*funcTypeFixed16).Comparable
marktext reflect.(*funcTypeFixed16).ConvertibleTo
marktext reflect.(*funcTypeFixed16).Elem
marktext reflect.(*funcTypeFixed16).Field
marktext reflect.(*funcTypeFixed16).FieldAlign
marktext reflect.(*funcTypeFixed16).FieldByIndex
marktext reflect.(*funcTypeFixed16).FieldByName
marktext reflect.(*funcTypeFixed16).FieldByNameFunc
marktext reflect.(*funcTypeFixed16).Implements
marktext reflect.(*funcTypeFixed16).In
marktext reflect.(*funcTypeFixed16).IsVariadic
marktext reflect.(*funcTypeFixed16).Key
marktext reflect.(*funcTypeFixed16).Kind
marktext reflect.(*funcTypeFixed16).Len
marktext reflect.(*funcTypeFixed16).Method
marktext reflect.(*funcTypeFixed16).MethodByName
marktext reflect.(*funcTypeFixed16).Name
marktext reflect.(*funcTypeFixed16).NumField
marktext reflect.(*funcTypeFixed16).NumIn
marktext reflect.(*funcTypeFixed16).NumMethod
marktext reflect.(*funcTypeFixed16).NumOut
marktext reflect.(*funcTypeFixed16).Out
marktext reflect.(*funcTypeFixed16).PkgPath
marktext reflect.(*funcTypeFixed16).Size
marktext reflect.(*funcTypeFixed16).String
marktext reflect.(*funcTypeFixed16).common
marktext reflect.(*funcTypeFixed16).uncommon
marktext reflect.(*funcTypeFixed8).Align
marktext reflect.(*funcTypeFixed8).AssignableTo
marktext reflect.(*funcTypeFixed8).Bits
marktext reflect.(*funcTypeFixed8).ChanDir
marktext reflect.(*funcTypeFixed8).Comparable
marktext reflect.(*funcTypeFixed8).ConvertibleTo
marktext reflect.(*funcTypeFixed8).Elem
marktext reflect.(*funcTypeFixed8).Field
marktext reflect.(*funcTypeFixed8).FieldAlign
marktext reflect.(*funcTypeFixed8).FieldByIndex
marktext reflect.(*funcTypeFixed8).FieldByName
marktext reflect.(*funcTypeFixed8).FieldByNameFunc
marktext reflect.(*funcTypeFixed8).Implements
marktext reflect.(*funcTypeFixed8).In
marktext reflect.(*funcTypeFixed8).IsVariadic
marktext reflect.(*funcTypeFixed8).Key
marktext reflect.(*funcTypeFixed8).Kind
marktext reflect.(*funcTypeFixed8).Len
marktext reflect.(*funcTypeFixed8).Method
marktext reflect.(*funcTypeFixed8).MethodByName
marktext reflect.(*funcTypeFixed8).Name
marktext reflect.(*funcTypeFixed8).NumField
marktext reflect.(*funcTypeFixed8).NumIn
marktext reflect.(*funcTypeFixed8).NumMethod
marktext reflect.(*funcTypeFixed8).NumOut
marktext reflect.(*funcTypeFixed8).Out
marktext reflect.(*funcTypeFixed8).PkgPath
marktext reflect.(*funcTypeFixed8).Size
marktext reflect.(*funcTypeFixed8).String
marktext reflect.(*funcTypeFixed8).common
marktext reflect.(*funcTypeFixed8).uncommon
marktext reflect.(*funcTypeFixed4).Align
marktext reflect.(*funcTypeFixed4).AssignableTo
marktext reflect.(*funcTypeFixed4).Bits
marktext reflect.(*funcTypeFixed4).ChanDir
marktext reflect.(*funcTypeFixed4).Comparable
marktext reflect.(*funcTypeFixed4).ConvertibleTo
marktext reflect.(*funcTypeFixed4).Elem
marktext reflect.(*funcTypeFixed4).Field
marktext reflect.(*funcTypeFixed4).FieldAlign
marktext reflect.(*funcTypeFixed4).FieldByIndex
marktext reflect.(*funcTypeFixed4).FieldByName
marktext reflect.(*funcTypeFixed4).FieldByNameFunc
marktext reflect.(*funcTypeFixed4).Implements
marktext reflect.(*funcTypeFixed4).In
marktext reflect.(*funcTypeFixed4).IsVariadic
marktext reflect.(*funcTypeFixed4).Key
marktext reflect.(*funcTypeFixed4).Kind
marktext reflect.(*funcTypeFixed4).Len
marktext reflect.(*funcTypeFixed4).Method
marktext reflect.(*funcTypeFixed4).MethodByName
marktext reflect.(*funcTypeFixed4).Name
marktext reflect.(*funcTypeFixed4).NumField
marktext reflect.(*funcTypeFixed4).NumIn
marktext reflect.(*funcTypeFixed4).NumMethod
marktext reflect.(*funcTypeFixed4).NumOut
marktext reflect.(*funcTypeFixed4).Out
marktext reflect.(*funcTypeFixed4).PkgPath
marktext reflect.(*funcTypeFixed4).Size
marktext reflect.(*funcTypeFixed4).String
marktext reflect.(*funcTypeFixed4).common
marktext reflect.(*funcTypeFixed4).uncommon
marktext reflect.(*sliceType).Align
marktext reflect.(*sliceType).AssignableTo
marktext reflect.(*sliceType).Bits
marktext reflect.(*sliceType).ChanDir
marktext reflect.(*sliceType).Comparable
marktext reflect.(*sliceType).ConvertibleTo
marktext reflect.(*sliceType).Elem
marktext reflect.(*sliceType).Field
marktext reflect.(*sliceType).FieldAlign
marktext reflect.(*sliceType).FieldByIndex
marktext reflect.(*sliceType).FieldByName
marktext reflect.(*sliceType).FieldByNameFunc
marktext reflect.(*sliceType).Implements
marktext reflect.(*sliceType).In
marktext reflect.(*sliceType).IsVariadic
marktext reflect.(*sliceType).Key
marktext reflect.(*sliceType).Kind
marktext reflect.(*sliceType).Len
marktext reflect.(*sliceType).Method
marktext reflect.(*sliceType).MethodByName
marktext reflect.(*sliceType).Name
marktext reflect.(*sliceType).NumField
marktext reflect.(*sliceType).NumIn
marktext reflect.(*sliceType).NumMethod
marktext reflect.(*sliceType).NumOut
marktext reflect.(*sliceType).Out
marktext reflect.(*sliceType).PkgPath
marktext reflect.(*sliceType).Size
marktext reflect.(*sliceType).String
marktext reflect.(*sliceType).common
marktext reflect.(*sliceType).uncommon
marktext reflect.(*ptrType).Align
marktext reflect.(*ptrType).AssignableTo
marktext reflect.(*ptrType).Bits
marktext reflect.(*ptrType).ChanDir
marktext reflect.(*ptrType).Comparable
marktext reflect.(*ptrType).ConvertibleTo
marktext reflect.(*ptrType).Elem
marktext reflect.(*ptrType).Field
marktext reflect.(*ptrType).FieldAlign
marktext reflect.(*ptrType).FieldByIndex
marktext reflect.(*ptrType).FieldByName
marktext reflect.(*ptrType).FieldByNameFunc
marktext reflect.(*ptrType).Implements
marktext reflect.(*ptrType).In
marktext reflect.(*ptrType).IsVariadic
marktext reflect.(*ptrType).Key
marktext reflect.(*ptrType).Kind
marktext reflect.(*ptrType).Len
marktext reflect.(*ptrType).Method
marktext reflect.(*ptrType).MethodByName
marktext reflect.(*ptrType).Name
marktext reflect.(*ptrType).NumField
marktext reflect.(*ptrType).NumIn
marktext reflect.(*ptrType).NumMethod
marktext reflect.(*ptrType).NumOut
marktext reflect.(*ptrType).Out
marktext reflect.(*ptrType).PkgPath
marktext reflect.(*ptrType).Size
marktext reflect.(*ptrType).String
marktext reflect.(*ptrType).common
marktext reflect.(*ptrType).uncommon
marktext strconv.(*decimal).String
marktext runtime.(*_type).pkgpath
marktext strconv.Itoa
marktext time.Time.Format
marktext time.appendInt
marktext time.(*Location).get
marktext strconv.digitZero
marktext strconv.FormatInt
marktext time.Time.AppendFormat
marktext time.Time.locabs
marktext time.nextStdChunk
marktext time.Month.String
marktext time.formatNano
marktext time.Weekday.String
marktext time.absDate
marktext time.initLocal
marktext type..hash.[6]string
marktext type..eq.[6]string
marktext time.(*Location).lookup
marktext time.fmtInt
marktext time.loadLocation
marktext time.(*Location).lookupFirstZone
marktext time.loadTzinfo
marktext time.LoadLocationFromTZData
marktext type..hash.[27]string
marktext type..eq.[27]string
marktext time.(*Location).firstZoneUsed
marktext time.loadTzinfoFromDirOrZip
marktext time.(*dataIO).big4
marktext time.byteString
marktext time.readFile
marktext time.loadTzinfoFromZip
marktext type..hash.[12]string
marktext type..eq.[12]string
marktext time.open
marktext time.read
marktext runtime.convT2Istring
marktext time.preadn
marktext time.closefd
marktext syscall.Read
marktext time.(*fileSizeError).Error
marktext syscall.Seek
marktext syscall.read
marktext time.fileSizeError.Error
marktext time.(*Month).String
marktext time.(*Weekday).String
removing method type.func() *runtime.g
removing method runtime.(*guintptr).ptr
removing method runtime.guintptr.ptr
removing method type.func() *runtime.p
removing method runtime.(*puintptr).ptr
removing method runtime.puintptr.ptr
removing method type.func() *runtime.m
removing method runtime.(*muintptr).ptr
removing method runtime.muintptr.ptr
removing method type.func() *runtime.timersBucket
removing method runtime.(*timer).assignBucket
removing method runtime.(*timer).assignBucket
removing method type.func(runtime.spanClass) (runtime.gclinkptr, *runtime.mspan, bool)
removing method type.func(runtime.spanClass)
removing method runtime.(*_type).name
removing method runtime.(*_type).name
removing method type.func(runtime.nameOff) runtime.name
removing method type.func(runtime.textOff) unsafe.Pointer
removing method type.func(runtime.typeOff) *runtime._type
removing method type.func() *runtime.uncommontype
removing method runtime.(*wbBuf).discard
removing method runtime.(*wbBuf).discard
removing method type.func(uintptr, uintptr) bool
removing method runtime.(*wbBuf).putFast
removing method runtime.(*wbBuf).putFast
removing method type.func(runtime.guintptr, runtime.guintptr) bool
removing method runtime.(*guintptr).cas
removing method runtime.(*guintptr).cas
removing method type.func() *runtime.g
removing method runtime.(*guintptr).ptr
removing method runtime.(*guintptr).ptr
removing method runtime.(*guintptr).set
removing method runtime.(*guintptr).set
removing method type.func() *runtime.p
removing method runtime.(*puintptr).ptr
removing method runtime.(*puintptr).ptr
removing method runtime.(*puintptr).set
removing method runtime.(*puintptr).set
removing method type.func() *runtime.m
removing method runtime.(*muintptr).ptr
removing method runtime.(*muintptr).ptr
removing method type.func(*runtime.m)
removing method runtime.(*muintptr).set
removing method runtime.(*muintptr).set
removing method type.func(uintptr, runtime.spanClass, bool, bool) *runtime.mspan
removing method type.func(uintptr) *runtime.mspan
removing method type.func(uintptr, *uint64) *runtime.mspan
removing method type.func(uintptr, *uint64) *runtime.mspan
removing method type.func(uintptr, runtime.spanClass, bool) *runtime.mspan
removing method type.func(uintptr) *runtime.mSpanList
removing method runtime.(*mheap).busyList
removing method runtime.(*mheap).busyList
removing method type.func(uintptr) *runtime.mSpanList
removing method runtime.(*mheap).freeList
removing method runtime.(*mheap).freeList
removing method type.func(*runtime.mspan, *uint64)
removing method type.func(*runtime.mspan, int32)
removing method type.func(*runtime.mspan, bool, bool, int64)
removing method type.func(uintptr) bool
removing method type.func(uintptr) bool
removing method runtime.(*mheap).isLargeSpan
removing method runtime.(*mheap).isLargeSpan
removing method type.func(uintptr)
removing method type.func(*runtime.mSpanList, uintptr) uintptr
removing method type.func(int32, uint64, uint64)
removing method type.func(uintptr, *runtime.mspan)
removing method runtime.(*mheap).setSpan
removing method runtime.(*mheap).setSpan
removing method type.func(uintptr, uintptr, *runtime.mspan)
removing method type.func(uintptr) (unsafe.Pointer, uintptr)
removing method type.func() unsafe.Pointer
removing method type.func(unsafe.Pointer)
removing method runtime.(*fixalloc).free
removing method runtime.(*fixalloc).free
removing method type.func(uintptr, func(unsafe.Pointer, unsafe.Pointer), unsafe.Pointer, *uint64)
removing method runtime.(*fixalloc).init
removing method runtime.(*fixalloc).init
removing method runtime.(*errorString).RuntimeError
removing method runtime.errorString.RuntimeError
removing method runtime.(*hmap).createOverflow
removing method runtime.(*hmap).createOverflow
removing method runtime.(*hmap).growing
removing method runtime.(*hmap).growing
removing method type.func(*runtime.maptype, *runtime.bmap) *runtime.bmap
removing method runtime.(*hmap).noldbuckets
removing method runtime.(*hmap).noldbuckets
removing method runtime.(*hmap).oldbucketmask
removing method runtime.(*hmap).oldbucketmask
removing method runtime.(*hmap).sameSizeGrow
removing method runtime.(*hmap).sameSizeGrow
removing method type.func() unsafe.Pointer
removing method runtime.(*bmap).keys
removing method runtime.(*bmap).keys
removing method type.func(*runtime.maptype) *runtime.bmap
removing method runtime.(*bmap).overflow
removing method runtime.(*bmap).overflow
removing method type.func(*runtime.maptype, *runtime.bmap)
removing method runtime.(*bmap).setoverflow
removing method runtime.(*bmap).setoverflow
removing method runtime.(*plainError).RuntimeError
removing method runtime.plainError.RuntimeError
removing method runtime.(*structfield).offset
removing method runtime.(*structfield).offset
removing method type.func(*runtime.interfacetype, *runtime._type) *runtime.itab
removing method type.func() *runtime.traceBuf
removing method runtime.(*traceBufPtr).ptr
removing method runtime.traceBufPtr.ptr
removing method runtime.(*gcWork).empty
removing method runtime.(*gcWork).empty
removing method type.func(uintptr)
removing method type.func([]uintptr)
removing method type.func(uintptr) bool
removing method runtime.(*gcWork).putFast
removing method runtime.(*gcWork).putFast
removing method runtime.(*gcWork).tryGetFast
removing method runtime.(*gcWork).tryGetFast
removing method type.func(uint32)
removing method type.func(uint32) runtime.randomEnum
removing method runtime.(*randomOrder).start
removing method runtime.(*randomOrder).start
removing method type.func() unsafe.Pointer
removing method runtime.(*hchan).raceaddr
removing method runtime.(*hchan).raceaddr
removing method runtime.(*hchan).sortkey
removing method runtime.(*hchan).sortkey
removing method type.func(uintptr) runtime.markBits
removing method runtime.(*mspan).allocBitsForIndex
removing method runtime.(*mspan).allocBitsForIndex
removing method runtime.(*mspan).base
removing method runtime.(*mspan).base
removing method runtime.(*mspan).inList
removing method runtime.(*mspan).inList
removing method type.func(uintptr, uintptr)
removing method runtime.(*mspan).init
removing method runtime.(*mspan).init
removing method type.func(uintptr) bool
removing method runtime.(*mspan).isFree
removing method runtime.(*mspan).isFree
removing method type.func() (uintptr, uintptr, uintptr)
removing method runtime.(*mspan).layout
removing method runtime.(*mspan).layout
removing method type.func() runtime.markBits
removing method runtime.(*mspan).markBitsForBase
removing method runtime.(*mspan).markBitsForBase
removing method type.func(uintptr) runtime.markBits
removing method runtime.(*mspan).markBitsForIndex
removing method runtime.(*mspan).markBitsForIndex
removing method type.func(uintptr) uintptr
removing method runtime.(*mspan).objIndex
removing method runtime.(*mspan).objIndex
removing method type.func(uintptr)
removing method type.func(bool) bool
removing method type.func(*runtime.timer) bool
removing method runtime.(*timersBucket).addtimerLocked
removing method runtime.(*timersBucket).addtimerLocked
removing method type.func() *runtime.Func
removing method runtime.(*funcInfo)._Func
removing method runtime.funcInfo._Func
removing method runtime.(*funcInfo).valid
removing method runtime.funcInfo.valid
removing method type.func(uintptr) *runtime.notInHeap
removing method runtime.(*notInHeap).add
removing method runtime.(*notInHeap).add
removing method runtime.(*errorString).RuntimeError
removing method runtime.(*errorString).RuntimeError
removing method runtime.(*TypeAssertionError).RuntimeError
removing method runtime.(*TypeAssertionError).RuntimeError
removing method runtime.(*bitvector).ptrbit
removing method runtime.(*bitvector).ptrbit
removing method runtime.(*plainError).RuntimeError
removing method runtime.(*plainError).RuntimeError
removing method type.func(int) *uint8
removing method runtime.name.data
removing method runtime.name.data
removing method runtime.name.isExported
removing method runtime.name.isExported
removing method runtime.name.nameLen
removing method runtime.name.nameLen
removing method type.func() *runtime.traceBuf
removing method runtime.(*traceBufPtr).ptr
removing method runtime.(*traceBufPtr).ptr
removing method type.func(*runtime.traceBuf)
removing method runtime.(*traceBufPtr).set
removing method runtime.(*traceBufPtr).set
removing method type.func() *runtime.sudog
removing method type.func(*runtime.sudog)
removing method runtime.(*waitq).dequeueSudoG
removing method runtime.(*waitq).dequeueSudoG
removing method type.func(*runtime.sudog)
removing method runtime.(*waitq).enqueue
removing method runtime.(*waitq).enqueue
removing method type.func() float64
removing method type.func(*runtime.p) *runtime.g
removing method type.func() *runtime.gclink
removing method runtime.(*gclinkptr).ptr
removing method runtime.gclinkptr.ptr
removing method runtime.(*mSpanList).init
removing method runtime.(*mSpanList).init
removing method type.func(*runtime.mspan)
removing method type.func(*runtime.mspan)
removing method runtime.(*mSpanList).isEmpty
removing method runtime.(*mSpanList).isEmpty
removing method type.func(*runtime.mspan)
removing method type.func(*runtime.mSpanList)
removing method type.func() *runtime.Func
removing method runtime.(*funcInfo)._Func
removing method runtime.(*funcInfo)._Func
removing method runtime.(*funcInfo).valid
removing method runtime.(*funcInfo).valid
removing method type.func(*runtime.mspan)
removing method type.func(uintptr) *runtime.mspan
removing method type.func(*runtime.treapNode)
removing method type.func(*runtime.mspan)
removing method type.func(*runtime.treapNode)
removing method type.func(*runtime.treapNode)
removing method runtime.(*treapNode).init
removing method runtime.(*treapNode).init
removing method type.func(*runtime.mspan) bool
removing method runtime.(*treapNode).isSpanInTreap
removing method runtime.(*treapNode).isSpanInTreap
removing method type.func(func(*runtime.treapNode))
removing method runtime.(*treapNode).walkTreap
removing method runtime.(*treapNode).walkTreap
removing method type.func(uintptr, uintptr, *uint64) unsafe.Pointer
removing method type.func(uintptr, uintptr)
removing method runtime.(*linearAlloc).init
removing method runtime.(*linearAlloc).init
removing method type.func(uintptr) (*uint8, uint8)
removing method runtime.(*gcBits).bitp
removing method runtime.(*gcBits).bitp
removing method type.func(uintptr) *uint8
removing method runtime.(*gcBits).bytep
removing method runtime.(*gcBits).bytep
removing method runtime.(*spanClass).noscan
removing method runtime.spanClass.noscan
removing method type.func() int8
removing method runtime.(*spanClass).sizeclass
removing method runtime.spanClass.sizeclass
removing method type.func(int64)
removing method runtime.(*timespec).set_nsec
removing method runtime.(*timespec).set_nsec
removing method runtime.(*gcTrigger).test
removing method runtime.gcTrigger.test
removing method type.func() uint
removing method runtime.(*arenaIdx).l1
removing method runtime.arenaIdx.l1
removing method type.func() uint
removing method runtime.(*arenaIdx).l2
removing method runtime.arenaIdx.l2
removing method type.func(int) *uint8
removing method runtime.(*name).data
removing method runtime.(*name).data
removing method runtime.(*name).isExported
removing method runtime.(*name).isExported
removing method runtime.(*name).name
removing method runtime.(*name).name
removing method runtime.(*name).nameLen
removing method runtime.(*name).nameLen
removing method runtime.(*name).pkgPath
removing method runtime.(*name).pkgPath
removing method runtime.(*name).tag
removing method runtime.(*name).tag
removing method runtime.(*name).tagLen
removing method runtime.(*name).tagLen
removing method runtime.(*lfstack).empty
removing method runtime.(*lfstack).empty
removing method type.func() unsafe.Pointer
removing method type.func(*runtime.lfnode)
removing method runtime.(*traceStackTable).dump
removing method runtime.(*traceStackTable).dump
removing method type.func([]uintptr, uintptr) uint32
removing method type.func(int) *runtime.traceStack
removing method type.func([]uintptr) uint32
removing method type.func() uint32
removing method runtime.(*heapBits).bits
removing method runtime.heapBits.bits
removing method type.func(uintptr, uintptr, uintptr)
removing method runtime.(*heapBits).clearCheckmarkSpan
removing method type.func(uintptr) runtime.heapBits
removing method runtime.(*heapBits).forward
removing method type.func(uintptr) (runtime.heapBits, uintptr)
removing method runtime.(*heapBits).forwardOrBoundary
removing method type.func(uintptr, uintptr, uintptr)
removing method runtime.(*heapBits).initCheckmarkSpan
removing method type.func(*runtime.mspan)
removing method runtime.(*heapBits).initSpan
removing method type.func(uintptr) bool
removing method runtime.(*heapBits).isCheckmarked
removing method runtime.heapBits.isCheckmarked
removing method runtime.(*heapBits).isPointer
removing method runtime.heapBits.isPointer
removing method runtime.(*heapBits).morePointers
removing method runtime.heapBits.morePointers
removing method type.func() runtime.heapBits
removing method runtime.(*heapBits).next
removing method runtime.heapBits.next
removing method type.func() runtime.heapBits
removing method runtime.(*heapBits).nextArena
removing method type.func(uintptr)
removing method runtime.(*heapBits).setCheckmarked
removing method runtime.heapBits.setCheckmarked
removing method type.func(uint8)
removing method runtime.(*traceBuf).byte
removing method runtime.(*traceBuf).byte
removing method type.func(uint64)
removing method type.func() []uintptr
removing method runtime.(*traceStack).stack
removing method runtime.(*traceStack).stack
removing method runtime.(*randomEnum).done
removing method runtime.(*randomEnum).done
removing method runtime.(*randomEnum).next
removing method runtime.(*randomEnum).next
removing method type.func() uint32
removing method runtime.(*randomEnum).position
removing method runtime.(*randomEnum).position
removing method type.func() *runtime.gclink
removing method runtime.(*gclinkptr).ptr
removing method runtime.(*gclinkptr).ptr
removing method type.func(int) []*runtime.mspan
removing method runtime.(*gcSweepBuf).numBlocks
removing method runtime.(*gcSweepBuf).numBlocks
removing method type.func() *runtime.mspan
removing method runtime.(*gcSweepBuf).pop
removing method runtime.(*gcSweepBuf).pop
removing method type.func(*runtime.mspan)
removing method runtime.(*spanClass).noscan
removing method runtime.(*spanClass).noscan
removing method type.func() int8
removing method runtime.(*spanClass).sizeclass
removing method runtime.(*spanClass).sizeclass
removing method runtime.(*gcTrigger).test
removing method runtime.(*gcTrigger).test
removing method type.func() *runtime.blockRecord
removing method type.func() *runtime.memRecord
removing method type.func() []uintptr
removing method runtime.(*bucket).stk
removing method runtime.(*bucket).stk
removing method runtime.(*markBits).clearMarked
removing method runtime.markBits.clearMarked
removing method runtime.(*markBits).isMarked
removing method runtime.markBits.isMarked
removing method runtime.(*markBits).setMarked
removing method runtime.markBits.setMarked
removing method runtime.(*markBits).setMarkedNonAtomic
removing method runtime.markBits.setMarkedNonAtomic
removing method type.func() uint
removing method runtime.(*arenaIdx).l1
removing method runtime.(*arenaIdx).l1
removing method type.func() uint
removing method runtime.(*arenaIdx).l2
removing method runtime.(*arenaIdx).l2
removing method type.func(uintptr) unsafe.Pointer
removing method runtime.(*traceAlloc).drop
removing method runtime.(*traceAlloc).drop
removing method type.func() *runtime.traceAllocBlock
removing method runtime.(*traceAllocBlockPtr).ptr
removing method runtime.traceAllocBlockPtr.ptr
removing method type.func() *runtime.traceStack
removing method runtime.(*traceStackPtr).ptr
removing method runtime.traceStackPtr.ptr
removing method type.func() uint32
removing method runtime.(*heapBits).bits
removing method runtime.(*heapBits).bits
removing method type.func(uintptr, uintptr, uintptr)
removing method runtime.(*heapBits).clearCheckmarkSpan
removing method runtime.(*heapBits).clearCheckmarkSpan
removing method type.func(uintptr) runtime.heapBits
removing method runtime.(*heapBits).forward
removing method runtime.(*heapBits).forward
removing method type.func(uintptr) (runtime.heapBits, uintptr)
removing method runtime.(*heapBits).forwardOrBoundary
removing method runtime.(*heapBits).forwardOrBoundary
removing method type.func(uintptr, uintptr, uintptr)
removing method runtime.(*heapBits).initCheckmarkSpan
removing method runtime.(*heapBits).initCheckmarkSpan
removing method type.func(*runtime.mspan)
removing method runtime.(*heapBits).initSpan
removing method runtime.(*heapBits).initSpan
removing method type.func(uintptr) bool
removing method runtime.(*heapBits).isCheckmarked
removing method runtime.(*heapBits).isCheckmarked
removing method runtime.(*heapBits).isPointer
removing method runtime.(*heapBits).isPointer
removing method runtime.(*heapBits).morePointers
removing method runtime.(*heapBits).morePointers
removing method type.func() runtime.heapBits
removing method runtime.(*heapBits).next
removing method runtime.(*heapBits).next
removing method type.func() runtime.heapBits
removing method runtime.(*heapBits).nextArena
removing method runtime.(*heapBits).nextArena
removing method type.func(uintptr)
removing method runtime.(*heapBits).setCheckmarked
removing method runtime.(*heapBits).setCheckmarked
removing method type.func() *runtime.mspan
removing method type.func(*runtime.mspan, bool, bool) bool
removing method type.func() *runtime.mspan
removing method type.func(runtime.spanClass)
removing method runtime.(*mcentral).init
removing method runtime.(*mcentral).init
removing method type.func(*runtime.mspan)
removing method runtime.(*rwmutex).lock
removing method runtime.(*rwmutex).lock
removing method runtime.(*rwmutex).unlock
removing method runtime.(*rwmutex).unlock
removing method type.func() []reflect.method
removing method type.func(reflect.nameOff) reflect.name
removing method reflect.(*rtype).pointers
removing method reflect.(*rtype).pointers
removing method type.func(reflect.textOff) unsafe.Pointer
removing method type.func(reflect.typeOff) *reflect.rtype
removing method type.func() error
removing method os.(*File).Chdir
removing method os.(*File).Chdir
removing method type.func(os.FileMode) error
removing method os.(*File).Chmod
removing method os.(*File).Chmod
removing method type.func(int, int) error
removing method os.(*File).Chown
removing method os.(*File).Chown
removing method type.func() error
removing method os.(*File).Fd
removing method os.(*File).Fd
removing method os.(*File).Read
removing method os.(*File).Read
removing method type.func([]uint8, int64) (int, error)
removing method os.(*File).ReadAt
removing method os.(*File).ReadAt
removing method type.func(int) ([]os.FileInfo, error)
removing method os.(*File).Readdir
removing method os.(*File).Readdir
removing method type.func(int) ([]string, error)
removing method type.func(int64, int) (int64, error)
removing method os.(*File).Seek
removing method os.(*File).Seek
removing method type.func(time.Time) error
removing method os.(*File).SetDeadline
removing method os.(*File).SetDeadline
removing method type.func(time.Time) error
removing method os.(*File).SetReadDeadline
removing method os.(*File).SetReadDeadline
removing method type.func(time.Time) error
removing method os.(*File).SetWriteDeadline
removing method os.(*File).SetWriteDeadline
removing method type.func() (os.FileInfo, error)
removing method type.func() error
removing method os.(*File).Sync
removing method os.(*File).Sync
removing method type.func(int64) error
removing method os.(*File).Truncate
removing method os.(*File).Truncate
removing method type.func([]uint8, int64) (int, error)
removing method os.(*File).WriteAt
removing method os.(*File).WriteAt
removing method type.func(string) (int, error)
removing method os.(*File).WriteString
removing method os.(*File).WriteString
removing method type.func(string) error
removing method os.(*File).checkValid
removing method os.(*File).checkValid
removing method type.func(os.FileMode) error
removing method os.(*File).chmod
removing method os.(*File).chmod
removing method type.func() error
removing method os.(*File).close
removing method os.(*File).close
removing method type.func([]uint8, int64) (int, error)
removing method os.(*File).pread
removing method os.(*File).pread
removing method type.func([]uint8, int64) (int, error)
removing method os.(*File).pwrite
removing method os.(*File).pwrite
removing method os.(*File).read
removing method os.(*File).read
removing method type.func(int) ([]os.FileInfo, error)
removing method os.(*File).readdir
removing method os.(*File).readdir
removing method type.func(int) ([]string, error)
removing method type.func(int64, int) (int64, error)
removing method os.(*File).seek
removing method os.(*File).seek
removing method type.func(time.Time) error
removing method os.(*File).setDeadline
removing method os.(*File).setDeadline
removing method type.func(time.Time) error
removing method os.(*File).setReadDeadline
removing method os.(*File).setReadDeadline
removing method type.func(time.Time) error
removing method os.(*File).setWriteDeadline
removing method os.(*File).setWriteDeadline
removing method type.func(string, error) error
removing method os.(*File).wrapErr
removing method os.(*File).wrapErr
removing method type.func(string) (int, error)
removing method fmt.(*pp).WriteString
removing method fmt.(*pp).WriteString
removing method type.func(int, string, int, int) (int, int, bool)
removing method fmt.(*pp).argNumber
removing method fmt.(*pp).argNumber
removing method type.func(int32)
removing method fmt.(*pp).badArgNum
removing method fmt.(*pp).badArgNum
removing method type.func(int32)
removing method type.func(interface {}, int32)
removing method type.func([]interface {})
removing method fmt.(*pp).doPrint
removing method fmt.(*pp).doPrint
removing method type.func(string, []interface {})
removing method fmt.(*pp).doPrintf
removing method fmt.(*pp).doPrintf
removing method type.func([]interface {})
removing method type.func(uint64, bool)
removing method type.func(bool, int32)
removing method type.func([]uint8, int32, string)
removing method type.func(complex128, int, int32)
removing method type.func(float64, int, int32)
removing method type.func(uint64, bool, int32)
removing method type.func(reflect.Value, int32)
removing method type.func(string, int32)
removing method type.func(int32) bool
removing method type.func(int32)
removing method fmt.(*pp).missingArg
removing method fmt.(*pp).missingArg
removing method type.func(interface {}, int32)
removing method type.func(reflect.Value, int32, int)
removing method type.func(reflect.Value)
removing method type.func(*uint32) (*runtime.sudog, int64)
removing method type.func(*uint32, *runtime.sudog, bool)
removing method type.func(*runtime.sudog)
removing method type.func(*runtime.sudog)
removing method runtime.(*markBits).advance
removing method runtime.(*markBits).advance
removing method runtime.(*markBits).clearMarked
removing method runtime.(*markBits).clearMarked
removing method runtime.(*markBits).isMarked
removing method runtime.(*markBits).isMarked
removing method runtime.(*markBits).setMarked
removing method runtime.(*markBits).setMarked
removing method runtime.(*markBits).setMarkedNonAtomic
removing method runtime.(*markBits).setMarkedNonAtomic
removing method type.func() *runtime.traceAllocBlock
removing method runtime.(*traceAllocBlockPtr).ptr
removing method runtime.(*traceAllocBlockPtr).ptr
removing method type.func(*runtime.traceAllocBlock)
removing method runtime.(*traceAllocBlockPtr).set
removing method runtime.(*traceAllocBlockPtr).set
removing method type.func() *runtime.traceStack
removing method runtime.(*traceStackPtr).ptr
removing method runtime.(*traceStackPtr).ptr
removing method type.func() error
removing method os.File.close
removing method os.File.close
removing method type.func(int32)
removing method runtime.(*timeval).set_usec
removing method runtime.(*timeval).set_usec
removing method type.func() uint64
removing method runtime.(*sigctxt).cs
removing method runtime.(*sigctxt).cs
removing method runtime.(*sigctxt).fault
removing method runtime.(*sigctxt).fault
removing method type.func(uint32)
removing method type.func() uint64
removing method runtime.(*sigctxt).fs
removing method runtime.(*sigctxt).fs
removing method type.func() uint64
removing method runtime.(*sigctxt).gs
removing method runtime.(*sigctxt).gs
removing method type.func(uint32, *runtime.g)
removing method type.func() uint64
removing method runtime.(*sigctxt).r10
removing method runtime.(*sigctxt).r10
removing method type.func() uint64
removing method runtime.(*sigctxt).r11
removing method runtime.(*sigctxt).r11
removing method type.func() uint64
removing method runtime.(*sigctxt).r12
removing method runtime.(*sigctxt).r12
removing method type.func() uint64
removing method runtime.(*sigctxt).r13
removing method runtime.(*sigctxt).r13
removing method type.func() uint64
removing method runtime.(*sigctxt).r14
removing method runtime.(*sigctxt).r14
removing method type.func() uint64
removing method runtime.(*sigctxt).r15
removing method runtime.(*sigctxt).r15
removing method type.func() uint64
removing method runtime.(*sigctxt).r8
removing method runtime.(*sigctxt).r8
removing method type.func() uint64
removing method runtime.(*sigctxt).r9
removing method runtime.(*sigctxt).r9
removing method type.func() uint64
removing method runtime.(*sigctxt).rax
removing method runtime.(*sigctxt).rax
removing method type.func() uint64
removing method runtime.(*sigctxt).rbp
removing method runtime.(*sigctxt).rbp
removing method type.func() uint64
removing method runtime.(*sigctxt).rbx
removing method runtime.(*sigctxt).rbx
removing method type.func() uint64
removing method runtime.(*sigctxt).rcx
removing method runtime.(*sigctxt).rcx
removing method type.func() uint64
removing method runtime.(*sigctxt).rdi
removing method runtime.(*sigctxt).rdi
removing method type.func() uint64
removing method runtime.(*sigctxt).rdx
removing method runtime.(*sigctxt).rdx
removing method type.func() *runtime.regs64
removing method runtime.(*sigctxt).regs
removing method runtime.(*sigctxt).regs
removing method type.func() uint64
removing method runtime.(*sigctxt).rflags
removing method runtime.(*sigctxt).rflags
removing method type.func() uint64
removing method runtime.(*sigctxt).rip
removing method runtime.(*sigctxt).rip
removing method type.func() uint64
removing method runtime.(*sigctxt).rsi
removing method runtime.(*sigctxt).rsi
removing method type.func() uint64
removing method runtime.(*sigctxt).rsp
removing method runtime.(*sigctxt).rsp
removing method type.func(uint64)
removing method runtime.(*sigctxt).set_rip
removing method runtime.(*sigctxt).set_rip
removing method type.func(uint64)
removing method runtime.(*sigctxt).set_rsp
removing method runtime.(*sigctxt).set_rsp
removing method type.func(uint64)
removing method runtime.(*sigctxt).set_sigaddr
removing method runtime.(*sigctxt).set_sigaddr
removing method type.func(uint64)
removing method runtime.(*sigctxt).set_sigcode
removing method runtime.(*sigctxt).set_sigcode
removing method type.func() uint64
removing method runtime.(*sigctxt).sigaddr
removing method runtime.(*sigctxt).sigaddr
removing method type.func() uint64
removing method runtime.(*sigctxt).sigcode
removing method runtime.(*sigctxt).sigcode
removing method runtime.(*sigctxt).siglr
removing method runtime.(*sigctxt).siglr
removing method runtime.(*sigctxt).sigpc
removing method runtime.(*sigctxt).sigpc
removing method runtime.(*sigctxt).sigsp
removing method runtime.(*sigctxt).sigsp
removing method type.func(*runtime.timer) bool
removing method go.(*struct { runtime.timersBucket; runtime.pad [64]uint8 }).runtime.addtimerLocked
removing method go.(*struct { runtime.timersBucket; runtime.pad [64]uint8 }).runtime.addtimerLocked
removing method os.(*SyscallError).Timeout
removing method os.(*SyscallError).Timeout
removing method os.(*FileMode).IsRegular
removing method os.FileMode.IsRegular
removing method os.(*FileMode).Perm
removing method os.FileMode.Perm
removing method syscall.(*Errno).Temporary
removing method syscall.Errno.Temporary
removing method syscall.(*Errno).Timeout
removing method syscall.Errno.Timeout
removing method type.func() error
removing method type.func() []reflect.method
removing method reflect.(*uncommonType).exportedMethods
removing method reflect.(*uncommonType).exportedMethods
removing method type.func() []reflect.method
removing method reflect.(*uncommonType).methods
removing method reflect.(*uncommonType).methods
removing method os.(*PathError).Timeout
removing method os.(*PathError).Timeout
removing method type.func() reflect.Value
removing method reflect.(*Value).Addr
removing method reflect.Value.Addr
removing method reflect.(*Value).Bool
removing method type.func() []uint8
removing method reflect.(*Value).Bytes
removing method type.func([]reflect.Value) []reflect.Value
removing method reflect.(*Value).Call
removing method reflect.Value.Call
removing method type.func([]reflect.Value) []reflect.Value
removing method reflect.(*Value).CallSlice
removing method reflect.Value.CallSlice
removing method reflect.(*Value).CanAddr
removing method reflect.Value.CanAddr
removing method reflect.(*Value).CanInterface
removing method reflect.Value.CanInterface
removing method reflect.(*Value).CanSet
removing method reflect.Value.CanSet
removing method reflect.(*Value).Cap
removing method reflect.Value.Cap
removing method reflect.(*Value).Close
removing method reflect.Value.Close
removing method type.func() complex128
removing method reflect.(*Value).Complex
removing method reflect.Value.Complex
removing method type.func(reflect.Type) reflect.Value
removing method reflect.(*Value).Convert
removing method reflect.Value.Convert
removing method type.func() reflect.Value
removing method reflect.(*Value).Elem
removing method type.func(int) reflect.Value
removing method reflect.(*Value).Field
removing method type.func([]int) reflect.Value
removing method reflect.(*Value).FieldByIndex
removing method reflect.Value.FieldByIndex
removing method type.func(string) reflect.Value
removing method reflect.(*Value).FieldByName
removing method reflect.Value.FieldByName
removing method type.func(func(string) bool) reflect.Value
removing method reflect.(*Value).FieldByNameFunc
removing method reflect.Value.FieldByNameFunc
removing method type.func() float64
removing method reflect.(*Value).Float
removing method reflect.Value.Float
removing method type.func(int) reflect.Value
removing method reflect.(*Value).Index
removing method reflect.(*Value).Int
removing method reflect.Value.Int
removing method reflect.(*Value).Interface
removing method type.func() [2]uintptr
removing method reflect.(*Value).InterfaceData
removing method reflect.Value.InterfaceData
removing method reflect.(*Value).IsNil
removing method reflect.Value.IsNil
removing method reflect.(*Value).IsValid
removing method reflect.Value.IsValid
removing method type.func(reflect.Value) reflect.Value
removing method reflect.(*Value).MapIndex
removing method type.func() []reflect.Value
removing method reflect.(*Value).MapKeys
removing method type.func(int) reflect.Value
removing method reflect.(*Value).Method
removing method reflect.Value.Method
removing method type.func(string) reflect.Value
removing method reflect.(*Value).MethodByName
removing method reflect.Value.MethodByName
removing method type.func(complex128) bool
removing method reflect.(*Value).OverflowComplex
removing method reflect.Value.OverflowComplex
removing method type.func(float64) bool
removing method reflect.(*Value).OverflowFloat
removing method reflect.Value.OverflowFloat
removing method type.func(int64) bool
removing method reflect.(*Value).OverflowInt
removing method reflect.Value.OverflowInt
removing method type.func(uint64) bool
removing method reflect.(*Value).OverflowUint
removing method reflect.Value.OverflowUint
removing method reflect.(*Value).Pointer
removing method type.func() (reflect.Value, bool)
removing method reflect.(*Value).Recv
removing method reflect.Value.Recv
removing method type.func(reflect.Value)
removing method reflect.(*Value).Send
removing method reflect.Value.Send
removing method type.func(reflect.Value)
removing method reflect.(*Value).Set
removing method reflect.Value.Set
removing method type.func(bool)
removing method reflect.(*Value).SetBool
removing method reflect.Value.SetBool
removing method type.func([]uint8)
removing method reflect.(*Value).SetBytes
removing method type.func(int)
removing method reflect.(*Value).SetCap
removing method reflect.Value.SetCap
removing method type.func(complex128)
removing method reflect.(*Value).SetComplex
removing method reflect.Value.SetComplex
removing method type.func(float64)
removing method reflect.(*Value).SetFloat
removing method reflect.Value.SetFloat
removing method type.func(int64)
removing method reflect.(*Value).SetInt
removing method reflect.Value.SetInt
removing method type.func(int)
removing method reflect.(*Value).SetLen
removing method reflect.Value.SetLen
removing method type.func(reflect.Value, reflect.Value)
removing method reflect.(*Value).SetMapIndex
removing method reflect.Value.SetMapIndex
removing method type.func(unsafe.Pointer)
removing method reflect.(*Value).SetPointer
removing method reflect.Value.SetPointer
removing method reflect.(*Value).SetString
removing method type.func(uint64)
removing method reflect.(*Value).SetUint
removing method reflect.Value.SetUint
removing method type.func(int, int) reflect.Value
removing method reflect.(*Value).Slice
removing method type.func(int, int, int) reflect.Value
removing method reflect.(*Value).Slice3
removing method reflect.Value.Slice3
removing method type.func() (reflect.Value, bool)
removing method reflect.(*Value).TryRecv
removing method reflect.Value.TryRecv
removing method type.func(reflect.Value) bool
removing method reflect.(*Value).TrySend
removing method reflect.Value.TrySend
removing method reflect.(*Value).Type
removing method type.func() uint64
removing method reflect.(*Value).Uint
removing method reflect.Value.Uint
removing method reflect.(*Value).UnsafeAddr
removing method reflect.Value.UnsafeAddr
removing method type.func(string, *reflect.rtype, unsafe.Pointer) reflect.Value
removing method reflect.(*Value).assignTo
removing method type.func(string, []reflect.Value) []reflect.Value
removing method reflect.(*Value).call
removing method reflect.Value.call
removing method reflect.(*Value).kind
removing method reflect.Value.kind
removing method type.func(reflect.Kind)
removing method reflect.(*Value).mustBe
removing method reflect.Value.mustBe
removing method reflect.(*Value).mustBeAssignable
removing method reflect.Value.mustBeAssignable
removing method reflect.(*Value).mustBeExported
removing method reflect.Value.mustBeExported
removing method type.func() unsafe.Pointer
removing method reflect.(*Value).pointer
removing method reflect.Value.pointer
removing method type.func(bool) (reflect.Value, bool)
removing method reflect.(*Value).recv
removing method reflect.Value.recv
removing method type.func() reflect.flag
removing method reflect.(*Value).ro
removing method reflect.Value.ro
removing method type.func() []int32
removing method reflect.(*Value).runes
removing method type.func(reflect.Value, bool) bool
removing method reflect.(*Value).send
removing method reflect.Value.send
removing method type.func([]int32)
removing method reflect.(*Value).setRunes
removing method type.func(interface {})
removing method type.func() *sync.poolLocal
removing method type.func() *sync.poolLocal
removing method sync.(*poolLocal).Lock
removing method sync.(*poolLocal).Lock
removing method sync.(*poolLocal).Unlock
removing method sync.(*poolLocal).Unlock
removing method reflect.(*flag).kind
removing method reflect.flag.kind
removing method type.func(reflect.Kind)
removing method reflect.(*flag).mustBe
removing method reflect.(*flag).mustBeAssignable
removing method reflect.(*flag).mustBeExported
removing method reflect.flag.mustBeExported
removing method type.func() reflect.flag
removing method reflect.(*flag).ro
removing method reflect.flag.ro
removing method type.func(*runtime.g, []uintptr)
removing method type.func(uint64)
removing method runtime.(*cpuProfile).addLostAtomic64
removing method runtime.(*cpuProfile).addLostAtomic64
removing method type.func([]uintptr)
removing method type.func(uintptr) *runtime.gcBits
removing method runtime.(*gcBitsArena).tryAlloc
removing method runtime.(*gcBitsArena).tryAlloc
removing method syscall.(*mmapper).Lock
removing method syscall.(*mmapper).Lock
removing method type.func(int, int64, int, int, int) ([]uint8, error)
removing method syscall.(*mmapper).Mmap
removing method syscall.(*mmapper).Mmap
removing method type.func([]uint8) error
removing method syscall.(*mmapper).Munmap
removing method syscall.(*mmapper).Munmap
removing method syscall.(*mmapper).Unlock
removing method syscall.(*mmapper).Unlock
removing method type.func(time.Duration) time.Time
removing method time.(*Time).Add
removing method time.Time.Add
removing method type.func(int, int, int) time.Time
removing method time.(*Time).AddDate
removing method time.Time.AddDate
removing method type.func(time.Time) bool
removing method time.(*Time).After
removing method time.Time.After
removing method type.func([]uint8, string) []uint8
removing method time.(*Time).AppendFormat
removing method type.func(time.Time) bool
removing method time.(*Time).Before
removing method time.Time.Before
removing method type.func() (int, int, int)
removing method time.(*Time).Clock
removing method time.Time.Clock
removing method type.func() (int, time.Month, int)
removing method time.(*Time).Date
removing method time.Time.Date
removing method time.(*Time).Day
removing method time.Time.Day
removing method type.func(time.Time) bool
removing method time.(*Time).Equal
removing method time.Time.Equal
removing method type.func(string) string
removing method time.(*Time).Format
removing method type.func() ([]uint8, error)
removing method time.(*Time).GobEncode
removing method time.Time.GobEncode
removing method time.(*Time).Hour
removing method time.Time.Hour
removing method type.func() (int, int)
removing method time.(*Time).ISOWeek
removing method time.Time.ISOWeek
removing method type.func(*time.Location) time.Time
removing method time.(*Time).In
removing method time.Time.In
removing method time.(*Time).IsZero
removing method time.Time.IsZero
removing method time.(*Time).Local
removing method time.Time.Local
removing method type.func() *time.Location
removing method time.(*Time).Location
removing method time.Time.Location
removing method type.func() ([]uint8, error)
removing method time.(*Time).MarshalBinary
removing method time.Time.MarshalBinary
removing method type.func() ([]uint8, error)
removing method time.(*Time).MarshalJSON
removing method time.Time.MarshalJSON
removing method type.func() ([]uint8, error)
removing method time.(*Time).MarshalText
removing method time.Time.MarshalText
removing method time.(*Time).Minute
removing method time.Time.Minute
removing method type.func() time.Month
removing method time.(*Time).Month
removing method time.Time.Month
removing method time.(*Time).Nanosecond
removing method time.Time.Nanosecond
removing method type.func(time.Duration) time.Time
removing method time.(*Time).Round
removing method time.Time.Round
removing method time.(*Time).Second
removing method time.Time.Second
removing method type.func(time.Time) time.Duration
removing method time.(*Time).Sub
removing method time.Time.Sub
removing method type.func(time.Duration) time.Time
removing method time.(*Time).Truncate
removing method time.Time.Truncate
removing method time.(*Time).UTC
removing method time.Time.UTC
removing method time.(*Time).Unix
removing method time.Time.Unix
removing method time.(*Time).UnixNano
removing method time.Time.UnixNano
removing method type.func() time.Weekday
removing method time.(*Time).Weekday
removing method time.Time.Weekday
removing method time.(*Time).Year
removing method time.Time.Year
removing method time.(*Time).YearDay
removing method time.Time.YearDay
removing method type.func() (string, int)
removing method time.(*Time).Zone
removing method time.Time.Zone
removing method type.func() uint64
removing method time.(*Time).abs
removing method time.Time.abs
removing method type.func(bool) (int, time.Month, int, int)
removing method time.(*Time).date
removing method time.Time.date
removing method type.func() (string, int, uint64)
removing method time.(*Time).locabs
removing method go.(*struct { sync.Mutex; os.dir string }).Lock
removing method go.(*struct { sync.Mutex; os.dir string }).Lock
removing method go.(*struct { sync.Mutex; os.dir string }).Unlock
removing method go.(*struct { sync.Mutex; os.dir string }).Unlock
removing method type.func() (int, syscall.Sockaddr, string, error)
removing method internal/poll.(*FD).Accept
removing method internal/poll.(*FD).Accept
removing method type.func() error
removing method type.func() (int, string, error)
removing method internal/poll.(*FD).Dup
removing method internal/poll.(*FD).Dup
removing method type.func() error
removing method internal/poll.(*FD).Fchdir
removing method internal/poll.(*FD).Fchdir
removing method type.func(uint32) error
removing method internal/poll.(*FD).Fchmod
removing method internal/poll.(*FD).Fchmod
removing method type.func(int, int) error
removing method internal/poll.(*FD).Fchown
removing method internal/poll.(*FD).Fchown
removing method type.func(*syscall.Stat_t) error
removing method type.func() error
removing method internal/poll.(*FD).Fsync
removing method internal/poll.(*FD).Fsync
removing method type.func(int64) error
removing method internal/poll.(*FD).Ftruncate
removing method internal/poll.(*FD).Ftruncate
removing method type.func(string, bool) error
removing method type.func([]uint8, int64) (int, error)
removing method internal/poll.(*FD).Pread
removing method internal/poll.(*FD).Pread
removing method type.func([]uint8, int64) (int, error)
removing method internal/poll.(*FD).Pwrite
removing method internal/poll.(*FD).Pwrite
removing method type.func(func(uintptr)) error
removing method internal/poll.(*FD).RawControl
removing method internal/poll.(*FD).RawControl
removing method type.func(func(uintptr) bool) error
removing method internal/poll.(*FD).RawRead
removing method internal/poll.(*FD).RawRead
removing method type.func(func(uintptr) bool) error
removing method internal/poll.(*FD).RawWrite
removing method internal/poll.(*FD).RawWrite
removing method internal/poll.(*FD).Read
removing method internal/poll.(*FD).Read
removing method type.func([]uint8) (int, syscall.Sockaddr, error)
removing method internal/poll.(*FD).ReadFrom
removing method internal/poll.(*FD).ReadFrom
removing method type.func([]uint8, []uint8) (int, int, int, syscall.Sockaddr, error)
removing method internal/poll.(*FD).ReadMsg
removing method internal/poll.(*FD).ReadMsg
removing method type.func(int64, int) (int64, error)
removing method internal/poll.(*FD).Seek
removing method internal/poll.(*FD).Seek
removing method type.func() error
removing method internal/poll.(*FD).SetBlocking
removing method internal/poll.(*FD).SetBlocking
removing method type.func(time.Time) error
removing method internal/poll.(*FD).SetDeadline
removing method internal/poll.(*FD).SetDeadline
removing method type.func(time.Time) error
removing method internal/poll.(*FD).SetReadDeadline
removing method internal/poll.(*FD).SetReadDeadline
removing method type.func(time.Time) error
removing method internal/poll.(*FD).SetWriteDeadline
removing method internal/poll.(*FD).SetWriteDeadline
removing method type.func(int, int, uint8) error
removing method internal/poll.(*FD).SetsockoptByte
removing method internal/poll.(*FD).SetsockoptByte
removing method type.func(int, int, *syscall.IPMreq) error
removing method internal/poll.(*FD).SetsockoptIPMreq
removing method internal/poll.(*FD).SetsockoptIPMreq
removing method type.func(int, int, *syscall.IPv6Mreq) error
removing method internal/poll.(*FD).SetsockoptIPv6Mreq
removing method internal/poll.(*FD).SetsockoptIPv6Mreq
removing method type.func(int, int, [4]uint8) error
removing method internal/poll.(*FD).SetsockoptInet4Addr
removing method internal/poll.(*FD).SetsockoptInet4Addr
removing method type.func(int, int, int) error
removing method internal/poll.(*FD).SetsockoptInt
removing method internal/poll.(*FD).SetsockoptInt
removing method type.func(int, int, *syscall.Linger) error
removing method internal/poll.(*FD).SetsockoptLinger
removing method internal/poll.(*FD).SetsockoptLinger
removing method internal/poll.(*FD).Shutdown
removing method internal/poll.(*FD).Shutdown
removing method type.func() error
removing method internal/poll.(*FD).WaitWrite
removing method internal/poll.(*FD).WaitWrite
removing method type.func([]uint8, []uint8, syscall.Sockaddr) (int, int, error)
removing method internal/poll.(*FD).WriteMsg
removing method internal/poll.(*FD).WriteMsg
removing method internal/poll.(*FD).WriteOnce
removing method internal/poll.(*FD).WriteOnce
removing method type.func([]uint8, syscall.Sockaddr) (int, error)
removing method internal/poll.(*FD).WriteTo
removing method internal/poll.(*FD).WriteTo
removing method type.func(*[][]uint8) (int64, error)
removing method internal/poll.(*FD).Writev
removing method internal/poll.(*FD).Writev
removing method type.func() error
removing method type.func() error
removing method type.func(int, error) error
removing method internal/poll.(*FD).eofError
removing method internal/poll.(*FD).eofError
removing method type.func() error
removing method type.func() error
removing method internal/poll.(*FD).readLock
removing method internal/poll.(*FD).readLock
removing method internal/poll.(*FD).readUnlock
removing method internal/poll.(*FD).readUnlock
removing method type.func() error
removing method os.(*FileMode).IsRegular
removing method os.(*FileMode).IsRegular
removing method os.(*FileMode).Perm
removing method os.(*FileMode).Perm
removing method syscall.(*Errno).Temporary
removing method syscall.(*Errno).Temporary
removing method syscall.(*Errno).Timeout
removing method syscall.(*Errno).Timeout
removing method type.func(string) string
removing method reflect.(*StructTag).Get
removing method reflect.StructTag.Get
removing method type.func(string) (string, bool)
removing method reflect.(*StructTag).Lookup
removing method reflect.StructTag.Lookup
removing method type.func() []reflect.method
removing method reflect.(*structType).exportedMethods
removing method reflect.(*structType).exportedMethods
removing method type.func(reflect.nameOff) reflect.name
removing method reflect.(*structType).nameOff
removing method reflect.(*structType).nameOff
removing method reflect.(*structType).pointers
removing method reflect.(*structType).pointers
removing method reflect.(*structType).ptrTo
removing method reflect.(*structType).ptrTo
removing method type.func(reflect.textOff) unsafe.Pointer
removing method reflect.(*structType).textOff
removing method reflect.(*structType).textOff
removing method type.func(reflect.typeOff) *reflect.rtype
removing method reflect.(*structType).typeOff
removing method reflect.(*structType).typeOff
removing method reflect.(*structField).embedded
removing method reflect.(*structField).embedded
removing method reflect.(*structField).offset
removing method reflect.(*structField).offset
removing method type.func() []reflect.method
removing method reflect.(*interfaceType).exportedMethods
removing method reflect.(*interfaceType).exportedMethods
removing method type.func(reflect.nameOff) reflect.name
removing method reflect.(*interfaceType).nameOff
removing method reflect.(*interfaceType).nameOff
removing method reflect.(*interfaceType).pointers
removing method reflect.(*interfaceType).pointers
removing method reflect.(*interfaceType).ptrTo
removing method reflect.(*interfaceType).ptrTo
removing method type.func(reflect.textOff) unsafe.Pointer
removing method reflect.(*interfaceType).textOff
removing method reflect.(*interfaceType).textOff
removing method type.func(reflect.typeOff) *reflect.rtype
removing method reflect.(*interfaceType).typeOff
removing method reflect.(*interfaceType).typeOff
removing method type.func(int, string) *uint8
removing method reflect.name.data
removing method reflect.name.data
removing method reflect.name.isExported
removing method reflect.name.isExported
removing method reflect.name.name
removing method reflect.name.name
removing method reflect.name.nameLen
removing method reflect.name.nameLen
removing method type.func() []reflect.method
removing method reflect.(*funcType).exportedMethods
removing method reflect.(*funcType).exportedMethods
removing method type.func() []*reflect.rtype
removing method reflect.(*funcType).in
removing method reflect.(*funcType).in
removing method type.func(reflect.nameOff) reflect.name
removing method reflect.(*funcType).nameOff
removing method reflect.(*funcType).nameOff
removing method type.func() []*reflect.rtype
removing method reflect.(*funcType).out
removing method reflect.(*funcType).out
removing method reflect.(*funcType).pointers
removing method reflect.(*funcType).pointers
removing method reflect.(*funcType).ptrTo
removing method reflect.(*funcType).ptrTo
removing method type.func(reflect.textOff) unsafe.Pointer
removing method reflect.(*funcType).textOff
removing method reflect.(*funcType).textOff
removing method type.func(reflect.typeOff) *reflect.rtype
removing method reflect.(*funcType).typeOff
removing method reflect.(*funcType).typeOff
removing method type.func(*internal/poll.FD) error
removing method internal/poll.(*pollDesc).pollable
removing method internal/poll.(*pollDesc).pollable
removing method type.func(int, bool) error
removing method type.func(bool) error
removing method internal/poll.(*pollDesc).prepareRead
removing method internal/poll.(*pollDesc).prepareRead
removing method type.func(bool) error
removing method type.func(int, bool) error
removing method type.func(int)
removing method internal/poll.(*pollDesc).waitCanceled
removing method internal/poll.(*pollDesc).waitCanceled
removing method type.func(bool) error
removing method type.func(bool) error
removing method type.func([]uint8)
removing method fmt.(*buffer).Write
removing method fmt.(*buffer).Write
removing method type.func(uint8)
removing method fmt.(*buffer).WriteByte
removing method fmt.(*buffer).WriteByte
removing method type.func(int32)
removing method fmt.(*buffer).WriteString
removing method fmt.(*buffer).WriteString
removing method type.func() reflect.Value
removing method reflect.(*Value).Addr
removing method reflect.(*Value).Addr
removing method reflect.(*Value).Bool
removing method reflect.(*Value).Bool
removing method type.func() []uint8
removing method reflect.(*Value).Bytes
removing method reflect.(*Value).Bytes
removing method type.func([]reflect.Value) []reflect.Value
removing method reflect.(*Value).Call
removing method reflect.(*Value).Call
removing method type.func([]reflect.Value) []reflect.Value
removing method reflect.(*Value).CallSlice
removing method reflect.(*Value).CallSlice
removing method reflect.(*Value).CanAddr
removing method reflect.(*Value).CanAddr
removing method reflect.(*Value).CanInterface
removing method reflect.(*Value).CanInterface
removing method reflect.(*Value).CanSet
removing method reflect.(*Value).CanSet
removing method reflect.(*Value).Cap
removing method reflect.(*Value).Cap
removing method reflect.(*Value).Close
removing method reflect.(*Value).Close
removing method type.func() complex128
removing method reflect.(*Value).Complex
removing method reflect.(*Value).Complex
removing method type.func(reflect.Type) reflect.Value
removing method reflect.(*Value).Convert
removing method reflect.(*Value).Convert
removing method type.func() reflect.Value
removing method reflect.(*Value).Elem
removing method reflect.(*Value).Elem
removing method type.func(int) reflect.Value
removing method reflect.(*Value).Field
removing method reflect.(*Value).Field
removing method type.func([]int) reflect.Value
removing method reflect.(*Value).FieldByIndex
removing method reflect.(*Value).FieldByIndex
removing method type.func(string) reflect.Value
removing method reflect.(*Value).FieldByName
removing method reflect.(*Value).FieldByName
removing method type.func(func(string) bool) reflect.Value
removing method reflect.(*Value).FieldByNameFunc
removing method reflect.(*Value).FieldByNameFunc
removing method type.func() float64
removing method reflect.(*Value).Float
removing method reflect.(*Value).Float
removing method type.func(int) reflect.Value
removing method reflect.(*Value).Index
removing method reflect.(*Value).Index
removing method reflect.(*Value).Int
removing method reflect.(*Value).Int
removing method reflect.(*Value).Interface
removing method reflect.(*Value).Interface
removing method type.func() [2]uintptr
removing method reflect.(*Value).InterfaceData
removing method reflect.(*Value).InterfaceData
removing method reflect.(*Value).IsNil
removing method reflect.(*Value).IsNil
removing method reflect.(*Value).IsValid
removing method reflect.(*Value).IsValid
removing method type.func(reflect.Value) reflect.Value
removing method reflect.(*Value).MapIndex
removing method reflect.(*Value).MapIndex
removing method type.func() []reflect.Value
removing method reflect.(*Value).MapKeys
removing method reflect.(*Value).MapKeys
removing method type.func(int) reflect.Value
removing method reflect.(*Value).Method
removing method reflect.(*Value).Method
removing method type.func(string) reflect.Value
removing method reflect.(*Value).MethodByName
removing method reflect.(*Value).MethodByName
removing method type.func(complex128) bool
removing method reflect.(*Value).OverflowComplex
removing method reflect.(*Value).OverflowComplex
removing method type.func(float64) bool
removing method reflect.(*Value).OverflowFloat
removing method reflect.(*Value).OverflowFloat
removing method type.func(int64) bool
removing method reflect.(*Value).OverflowInt
removing method reflect.(*Value).OverflowInt
removing method type.func(uint64) bool
removing method reflect.(*Value).OverflowUint
removing method reflect.(*Value).OverflowUint
removing method reflect.(*Value).Pointer
removing method reflect.(*Value).Pointer
removing method type.func() (reflect.Value, bool)
removing method reflect.(*Value).Recv
removing method reflect.(*Value).Recv
removing method type.func(reflect.Value)
removing method reflect.(*Value).Send
removing method reflect.(*Value).Send
removing method type.func(reflect.Value)
removing method reflect.(*Value).Set
removing method reflect.(*Value).Set
removing method type.func(bool)
removing method reflect.(*Value).SetBool
removing method reflect.(*Value).SetBool
removing method type.func([]uint8)
removing method reflect.(*Value).SetBytes
removing method reflect.(*Value).SetBytes
removing method type.func(int)
removing method reflect.(*Value).SetCap
removing method reflect.(*Value).SetCap
removing method type.func(complex128)
removing method reflect.(*Value).SetComplex
removing method reflect.(*Value).SetComplex
removing method type.func(float64)
removing method reflect.(*Value).SetFloat
removing method reflect.(*Value).SetFloat
removing method type.func(int64)
removing method reflect.(*Value).SetInt
removing method reflect.(*Value).SetInt
removing method type.func(int)
removing method reflect.(*Value).SetLen
removing method reflect.(*Value).SetLen
removing method type.func(reflect.Value, reflect.Value)
removing method reflect.(*Value).SetMapIndex
removing method reflect.(*Value).SetMapIndex
removing method type.func(unsafe.Pointer)
removing method reflect.(*Value).SetPointer
removing method reflect.(*Value).SetPointer
removing method reflect.(*Value).SetString
removing method reflect.(*Value).SetString
removing method type.func(uint64)
removing method reflect.(*Value).SetUint
removing method reflect.(*Value).SetUint
removing method type.func(int, int) reflect.Value
removing method reflect.(*Value).Slice
removing method reflect.(*Value).Slice
removing method type.func(int, int, int) reflect.Value
removing method reflect.(*Value).Slice3
removing method reflect.(*Value).Slice3
removing method type.func() (reflect.Value, bool)
removing method reflect.(*Value).TryRecv
removing method reflect.(*Value).TryRecv
removing method type.func(reflect.Value) bool
removing method reflect.(*Value).TrySend
removing method reflect.(*Value).TrySend
removing method reflect.(*Value).Type
removing method reflect.(*Value).Type
removing method type.func() uint64
removing method reflect.(*Value).Uint
removing method reflect.(*Value).Uint
removing method reflect.(*Value).UnsafeAddr
removing method reflect.(*Value).UnsafeAddr
removing method type.func(string, *reflect.rtype, unsafe.Pointer) reflect.Value
removing method reflect.(*Value).assignTo
removing method reflect.(*Value).assignTo
removing method type.func(string, []reflect.Value) []reflect.Value
removing method reflect.(*Value).call
removing method reflect.(*Value).call
removing method reflect.(*Value).kind
removing method reflect.(*Value).kind
removing method type.func(reflect.Kind)
removing method reflect.(*Value).mustBe
removing method reflect.(*Value).mustBe
removing method reflect.(*Value).mustBeAssignable
removing method reflect.(*Value).mustBeAssignable
removing method reflect.(*Value).mustBeExported
removing method reflect.(*Value).mustBeExported
removing method type.func() unsafe.Pointer
removing method reflect.(*Value).pointer
removing method reflect.(*Value).pointer
removing method type.func(bool) (reflect.Value, bool)
removing method reflect.(*Value).recv
removing method reflect.(*Value).recv
removing method type.func() reflect.flag
removing method reflect.(*Value).ro
removing method reflect.(*Value).ro
removing method type.func() []int32
removing method reflect.(*Value).runes
removing method reflect.(*Value).runes
removing method type.func(reflect.Value, bool) bool
removing method reflect.(*Value).send
removing method reflect.(*Value).send
removing method type.func([]int32)
removing method reflect.(*Value).setRunes
removing method reflect.(*Value).setRunes
removing method fmt.(*fmt).clearflags
removing method fmt.(*fmt).clearflags
removing method type.func(bool)
removing method type.func([]uint8, string)
removing method type.func(uint64)
removing method type.func(float64, int, int32, int)
removing method type.func(uint64, int, bool, string)
removing method type.func(uint64)
removing method type.func(string, []uint8, string)
removing method type.func(string, string)
removing method type.func(uint64)
removing method type.func(*fmt.buffer)
removing method fmt.(*fmt).init
removing method fmt.(*fmt).init
removing method type.func([]uint8)
removing method type.func(string) string
removing method type.func(int)
removing method reflect.(*flag).kind
removing method reflect.(*flag).kind
removing method type.func(reflect.Kind)
removing method reflect.(*flag).mustBe
removing method reflect.(*flag).mustBe
removing method reflect.(*flag).mustBeAssignable
removing method reflect.(*flag).mustBeAssignable
removing method reflect.(*flag).mustBeExported
removing method reflect.(*flag).mustBeExported
removing method type.func() reflect.flag
removing method reflect.(*flag).ro
removing method reflect.(*flag).ro
removing method type.func(int, int) bool
removing method runtime.(*profBuf).close
removing method runtime.(*profBuf).close
removing method runtime.(*profBuf).hasOverflow
removing method runtime.(*profBuf).hasOverflow
removing method type.func(int64)
removing method type.func(runtime.profBufReadMode) ([]uint64, []unsafe.Pointer, bool)
removing method runtime.(*profBuf).read
removing method runtime.(*profBuf).read
removing method type.func() (uint32, uint64)
removing method type.func(*unsafe.Pointer, int64, []uint64, []uintptr)
removing method type.func(*runtime.memRecordCycle)
removing method runtime.(*memRecordCycle).add
removing method runtime.(*memRecordCycle).add
removing method type.func(time.Duration) time.Time
removing method time.(*Time).Add
removing method time.(*Time).Add
removing method type.func(int, int, int) time.Time
removing method time.(*Time).AddDate
removing method time.(*Time).AddDate
removing method type.func(time.Time) bool
removing method time.(*Time).After
removing method time.(*Time).After
removing method type.func([]uint8, string) []uint8
removing method time.(*Time).AppendFormat
removing method time.(*Time).AppendFormat
removing method type.func(time.Time) bool
removing method time.(*Time).Before
removing method time.(*Time).Before
removing method type.func() (int, int, int)
removing method time.(*Time).Clock
removing method time.(*Time).Clock
removing method type.func() (int, time.Month, int)
removing method time.(*Time).Date
removing method time.(*Time).Date
removing method time.(*Time).Day
removing method time.(*Time).Day
removing method type.func(time.Time) bool
removing method time.(*Time).Equal
removing method time.(*Time).Equal
removing method type.func(string) string
removing method time.(*Time).Format
removing method time.(*Time).Format
removing method type.func([]uint8) error
removing method time.(*Time).GobDecode
removing method time.(*Time).GobDecode
removing method type.func() ([]uint8, error)
removing method time.(*Time).GobEncode
removing method time.(*Time).GobEncode
removing method time.(*Time).Hour
removing method time.(*Time).Hour
removing method type.func() (int, int)
removing method time.(*Time).ISOWeek
removing method time.(*Time).ISOWeek
removing method type.func(*time.Location) time.Time
removing method time.(*Time).In
removing method time.(*Time).In
removing method time.(*Time).IsZero
removing method time.(*Time).IsZero
removing method time.(*Time).Local
removing method time.(*Time).Local
removing method type.func() *time.Location
removing method time.(*Time).Location
removing method time.(*Time).Location
removing method type.func() ([]uint8, error)
removing method time.(*Time).MarshalBinary
removing method time.(*Time).MarshalBinary
removing method type.func() ([]uint8, error)
removing method time.(*Time).MarshalJSON
removing method time.(*Time).MarshalJSON
removing method type.func() ([]uint8, error)
removing method time.(*Time).MarshalText
removing method time.(*Time).MarshalText
removing method time.(*Time).Minute
removing method time.(*Time).Minute
removing method type.func() time.Month
removing method time.(*Time).Month
removing method time.(*Time).Month
removing method time.(*Time).Nanosecond
removing method time.(*Time).Nanosecond
removing method type.func(time.Duration) time.Time
removing method time.(*Time).Round
removing method time.(*Time).Round
removing method time.(*Time).Second
removing method time.(*Time).Second
removing method type.func(time.Time) time.Duration
removing method time.(*Time).Sub
removing method time.(*Time).Sub
removing method type.func(time.Duration) time.Time
removing method time.(*Time).Truncate
removing method time.(*Time).Truncate
removing method time.(*Time).UTC
removing method time.(*Time).UTC
removing method time.(*Time).Unix
removing method time.(*Time).Unix
removing method time.(*Time).UnixNano
removing method time.(*Time).UnixNano
removing method type.func([]uint8) error
removing method time.(*Time).UnmarshalBinary
removing method time.(*Time).UnmarshalBinary
removing method type.func([]uint8) error
removing method time.(*Time).UnmarshalJSON
removing method time.(*Time).UnmarshalJSON
removing method type.func([]uint8) error
removing method time.(*Time).UnmarshalText
removing method time.(*Time).UnmarshalText
removing method type.func() time.Weekday
removing method time.(*Time).Weekday
removing method time.(*Time).Weekday
removing method time.(*Time).Year
removing method time.(*Time).Year
removing method time.(*Time).YearDay
removing method time.(*Time).YearDay
removing method type.func() (string, int)
removing method time.(*Time).Zone
removing method time.(*Time).Zone
removing method type.func() uint64
removing method time.(*Time).abs
removing method time.(*Time).abs
removing method type.func(int64)
removing method time.(*Time).addSec
removing method time.(*Time).addSec
removing method type.func(bool) (int, time.Month, int, int)
removing method time.(*Time).date
removing method time.(*Time).date
removing method type.func() (string, int, uint64)
removing method time.(*Time).locabs
removing method time.(*Time).locabs
removing method time.(*Time).mono
removing method time.(*Time).mono
removing method type.func() int32
removing method time.(*Time).nsec
removing method time.(*Time).nsec
removing method time.(*Time).sec
removing method time.(*Time).sec
removing method type.func(*time.Location)
removing method time.(*Time).setLoc
removing method time.(*Time).setLoc
removing method type.func(int64)
removing method time.(*Time).setMono
removing method time.(*Time).setMono
removing method time.(*Time).stripMono
removing method time.(*Time).stripMono
removing method time.(*Time).unixSec
removing method time.(*Time).unixSec
removing method type.func() *time.Location
removing method type.func(int64) (string, int, int64, int64)
removing method type.func(string, int64) (int, bool)
removing method time.(*Location).lookupName
removing method time.(*Location).lookupName
removing method type.func(func())
removing method sync.(*RWMutex).Lock
removing method sync.(*RWMutex).Lock
removing method type.func() sync.Locker
removing method sync.(*RWMutex).RLocker
removing method sync.(*RWMutex).RLocker
removing method sync.(*RWMutex).Unlock
removing method sync.(*RWMutex).Unlock
removing method syscall.(*Timespec).Nano
removing method syscall.(*Timespec).Nano
removing method type.func() (int64, int64)
removing method syscall.(*Timespec).Unix
removing method syscall.(*Timespec).Unix
removing method type.func(string) string
removing method reflect.(*StructTag).Get
removing method reflect.(*StructTag).Get
removing method type.func(string) (string, bool)
removing method reflect.(*StructTag).Lookup
removing method reflect.(*StructTag).Lookup
removing method type.func(int, string) *uint8
removing method reflect.(*name).data
removing method reflect.(*name).data
removing method reflect.(*name).isExported
removing method reflect.(*name).isExported
removing method reflect.(*name).name
removing method reflect.(*name).name
removing method reflect.(*name).nameLen
removing method reflect.(*name).nameLen
removing method reflect.(*name).pkgPath
removing method reflect.(*name).pkgPath
removing method reflect.(*name).tag
removing method reflect.(*name).tag
removing method reflect.(*name).tagLen
removing method reflect.(*name).tagLen
removing method type.func() []reflect.method
removing method reflect.(*funcTypeFixed128).exportedMethods
removing method reflect.(*funcTypeFixed128).exportedMethods
removing method type.func() []*reflect.rtype
removing method reflect.(*funcTypeFixed128).in
removing method reflect.(*funcTypeFixed128).in
removing method type.func(reflect.nameOff) reflect.name
removing method reflect.(*funcTypeFixed128).nameOff
removing method reflect.(*funcTypeFixed128).nameOff
removing method type.func() []*reflect.rtype
removing method reflect.(*funcTypeFixed128).out
removing method reflect.(*funcTypeFixed128).out
removing method reflect.(*funcTypeFixed128).pointers
removing method reflect.(*funcTypeFixed128).pointers
removing method reflect.(*funcTypeFixed128).ptrTo
removing method reflect.(*funcTypeFixed128).ptrTo
removing method type.func(reflect.textOff) unsafe.Pointer
removing method reflect.(*funcTypeFixed128).textOff
removing method reflect.(*funcTypeFixed128).textOff
removing method type.func(reflect.typeOff) *reflect.rtype
removing method reflect.(*funcTypeFixed128).typeOff
removing method reflect.(*funcTypeFixed128).typeOff
removing method type.func(interface {})
removing method sync.(*Map).Delete
removing method sync.(*Map).Delete
removing method type.func(interface {}) (interface {}, bool)
removing method type.func(interface {}, interface {}) (interface {}, bool)
removing method type.func(func(interface {}, interface {}) bool)
removing method sync.(*Map).Range
removing method sync.(*Map).Range
removing method type.func(interface {}, interface {})
removing method sync.(*entry).delete
removing method sync.(*entry).delete
removing method type.func() (interface {}, bool)
removing method sync.(*entry).load
removing method sync.(*entry).load
removing method type.func(*interface {})
removing method type.func(interface {}) (interface {}, bool, bool)
removing method type.func(*interface {}) bool
removing method type.func() []reflect.method
removing method reflect.(*funcTypeFixed64).exportedMethods
removing method reflect.(*funcTypeFixed64).exportedMethods
removing method type.func() []*reflect.rtype
removing method reflect.(*funcTypeFixed64).in
removing method reflect.(*funcTypeFixed64).in
removing method type.func(reflect.nameOff) reflect.name
removing method reflect.(*funcTypeFixed64).nameOff
removing method reflect.(*funcTypeFixed64).nameOff
removing method type.func() []*reflect.rtype
removing method reflect.(*funcTypeFixed64).out
removing method reflect.(*funcTypeFixed64).out
removing method reflect.(*funcTypeFixed64).pointers
removing method reflect.(*funcTypeFixed64).pointers
removing method reflect.(*funcTypeFixed64).ptrTo
removing method reflect.(*funcTypeFixed64).ptrTo
removing method type.func(reflect.textOff) unsafe.Pointer
removing method reflect.(*funcTypeFixed64).textOff
removing method reflect.(*funcTypeFixed64).textOff
removing method type.func(reflect.typeOff) *reflect.rtype
removing method reflect.(*funcTypeFixed64).typeOff
removing method reflect.(*funcTypeFixed64).typeOff
removing method type.func() []reflect.method
removing method reflect.(*funcTypeFixed32).exportedMethods
removing method reflect.(*funcTypeFixed32).exportedMethods
removing method type.func() []*reflect.rtype
removing method reflect.(*funcTypeFixed32).in
removing method reflect.(*funcTypeFixed32).in
removing method type.func(reflect.nameOff) reflect.name
removing method reflect.(*funcTypeFixed32).nameOff
removing method reflect.(*funcTypeFixed32).nameOff
removing method type.func() []*reflect.rtype
removing method reflect.(*funcTypeFixed32).out
removing method reflect.(*funcTypeFixed32).out
removing method reflect.(*funcTypeFixed32).pointers
removing method reflect.(*funcTypeFixed32).pointers
removing method reflect.(*funcTypeFixed32).ptrTo
removing method reflect.(*funcTypeFixed32).ptrTo
removing method type.func(reflect.textOff) unsafe.Pointer
removing method reflect.(*funcTypeFixed32).textOff
removing method reflect.(*funcTypeFixed32).textOff
removing method type.func(reflect.typeOff) *reflect.rtype
removing method reflect.(*funcTypeFixed32).typeOff
removing method reflect.(*funcTypeFixed32).typeOff
removing method type.func() []reflect.method
removing method reflect.(*funcTypeFixed16).exportedMethods
removing method reflect.(*funcTypeFixed16).exportedMethods
removing method type.func() []*reflect.rtype
removing method reflect.(*funcTypeFixed16).in
removing method reflect.(*funcTypeFixed16).in
removing method type.func(reflect.nameOff) reflect.name
removing method reflect.(*funcTypeFixed16).nameOff
removing method reflect.(*funcTypeFixed16).nameOff
removing method type.func() []*reflect.rtype
removing method reflect.(*funcTypeFixed16).out
removing method reflect.(*funcTypeFixed16).out
removing method reflect.(*funcTypeFixed16).pointers
removing method reflect.(*funcTypeFixed16).pointers
removing method reflect.(*funcTypeFixed16).ptrTo
removing method reflect.(*funcTypeFixed16).ptrTo
removing method type.func(reflect.textOff) unsafe.Pointer
removing method reflect.(*funcTypeFixed16).textOff
removing method reflect.(*funcTypeFixed16).textOff
removing method type.func(reflect.typeOff) *reflect.rtype
removing method reflect.(*funcTypeFixed16).typeOff
removing method reflect.(*funcTypeFixed16).typeOff
removing method type.func() []reflect.method
removing method reflect.(*funcTypeFixed8).exportedMethods
removing method reflect.(*funcTypeFixed8).exportedMethods
removing method type.func() []*reflect.rtype
removing method reflect.(*funcTypeFixed8).in
removing method reflect.(*funcTypeFixed8).in
removing method type.func(reflect.nameOff) reflect.name
removing method reflect.(*funcTypeFixed8).nameOff
removing method reflect.(*funcTypeFixed8).nameOff
removing method type.func() []*reflect.rtype
removing method reflect.(*funcTypeFixed8).out
removing method reflect.(*funcTypeFixed8).out
removing method reflect.(*funcTypeFixed8).pointers
removing method reflect.(*funcTypeFixed8).pointers
removing method reflect.(*funcTypeFixed8).ptrTo
removing method reflect.(*funcTypeFixed8).ptrTo
removing method type.func(reflect.textOff) unsafe.Pointer
removing method reflect.(*funcTypeFixed8).textOff
removing method reflect.(*funcTypeFixed8).textOff
removing method type.func(reflect.typeOff) *reflect.rtype
removing method reflect.(*funcTypeFixed8).typeOff
removing method reflect.(*funcTypeFixed8).typeOff
removing method type.func() []reflect.method
removing method reflect.(*funcTypeFixed4).exportedMethods
removing method reflect.(*funcTypeFixed4).exportedMethods
removing method type.func() []*reflect.rtype
removing method reflect.(*funcTypeFixed4).in
removing method reflect.(*funcTypeFixed4).in
removing method type.func(reflect.nameOff) reflect.name
removing method reflect.(*funcTypeFixed4).nameOff
removing method reflect.(*funcTypeFixed4).nameOff
removing method type.func() []*reflect.rtype
removing method reflect.(*funcTypeFixed4).out
removing method reflect.(*funcTypeFixed4).out
removing method reflect.(*funcTypeFixed4).pointers
removing method reflect.(*funcTypeFixed4).pointers
removing method reflect.(*funcTypeFixed4).ptrTo
removing method reflect.(*funcTypeFixed4).ptrTo
removing method type.func(reflect.textOff) unsafe.Pointer
removing method reflect.(*funcTypeFixed4).textOff
removing method reflect.(*funcTypeFixed4).textOff
removing method type.func(reflect.typeOff) *reflect.rtype
removing method reflect.(*funcTypeFixed4).typeOff
removing method reflect.(*funcTypeFixed4).typeOff
removing method sync.(*noCopy).Lock
removing method sync.(*noCopy).Lock
removing method sync.(*noCopy).Unlock
removing method sync.(*noCopy).Unlock
removing method type.func() []reflect.method
removing method reflect.(*sliceType).exportedMethods
removing method reflect.(*sliceType).exportedMethods
removing method type.func(reflect.nameOff) reflect.name
removing method reflect.(*sliceType).nameOff
removing method reflect.(*sliceType).nameOff
removing method reflect.(*sliceType).pointers
removing method reflect.(*sliceType).pointers
removing method reflect.(*sliceType).ptrTo
removing method reflect.(*sliceType).ptrTo
removing method type.func(reflect.textOff) unsafe.Pointer
removing method reflect.(*sliceType).textOff
removing method reflect.(*sliceType).textOff
removing method type.func(reflect.typeOff) *reflect.rtype
removing method reflect.(*sliceType).typeOff
removing method reflect.(*sliceType).typeOff
removing method sync/atomic.(*Value).Load
removing method sync/atomic.(*Value).Load
removing method type.func(interface {})
removing method type.func(bool) bool
removing method type.func(bool) bool
removing method go.(*struct { sync.Mutex; reflect.m sync.Map }).Lock
removing method go.(*struct { sync.Mutex; reflect.m sync.Map }).Lock
removing method go.(*struct { sync.Mutex; reflect.m sync.Map }).Unlock
removing method go.(*struct { sync.Mutex; reflect.m sync.Map }).Unlock
removing method sync.(*poolLocalInternal).Lock
removing method sync.(*poolLocalInternal).Lock
removing method sync.(*poolLocalInternal).Unlock
removing method sync.(*poolLocalInternal).Unlock
removing method type.func(uint8)
removing method reflect.(*bitVector).append
removing method reflect.(*bitVector).append
removing method type.func(int, int) runtime.profIndex
removing method runtime.(*profIndex).addCountsAndClearFlags
removing method runtime.profIndex.addCountsAndClearFlags
removing method type.func() uint32
removing method runtime.(*profIndex).dataCount
removing method runtime.profIndex.dataCount
removing method type.func() uint32
removing method runtime.(*profIndex).tagCount
removing method runtime.profIndex.tagCount
removing method type.func() *runtime.pollDesc
removing method type.func(*runtime.pollDesc)
removing method type.func(runtime.profIndex, runtime.profIndex) bool
removing method runtime.(*profAtomic).cas
removing method runtime.(*profAtomic).cas
removing method type.func() runtime.profIndex
removing method runtime.(*profAtomic).load
removing method runtime.(*profAtomic).load
removing method type.func(runtime.profIndex)
removing method runtime.(*profAtomic).store
removing method runtime.(*profAtomic).store
removing method type.func(int, int) runtime.profIndex
removing method runtime.(*profIndex).addCountsAndClearFlags
removing method runtime.(*profIndex).addCountsAndClearFlags
removing method type.func() uint32
removing method runtime.(*profIndex).dataCount
removing method runtime.(*profIndex).dataCount
removing method type.func() uint32
removing method runtime.(*profIndex).tagCount
removing method runtime.(*profIndex).tagCount
removing method type.func(int)
removing method syscall.(*Iovec).SetLen
removing method syscall.(*Iovec).SetLen
removing method internal/poll.(*TimeoutError).Temporary
removing method internal/poll.(*TimeoutError).Temporary
removing method internal/poll.(*TimeoutError).Timeout
removing method internal/poll.(*TimeoutError).Timeout
removing method runtime.(*Func).Entry
removing method runtime.(*Func).Entry
removing method type.func(uintptr) (string, int)
removing method runtime.(*Func).FileLine
removing method runtime.(*Func).FileLine
removing method type.func() runtime.funcInfo
removing method type.func() *runtime._func
removing method runtime.(*Func).raw
removing method runtime.(*Func).raw
removing method type.func(uint64, int, bool, *strconv.floatInfo) (strconv.extFloat, strconv.extFloat)
removing method type.func(uint64, int, bool, bool, *strconv.floatInfo) bool
removing method strconv.(*extFloat).AssignDecimal
removing method strconv.(*extFloat).AssignDecimal
removing method type.func(*strconv.decimalSlice, int) bool
removing method type.func(strconv.extFloat)
removing method type.func() uint
removing method strconv.(*extFloat).Normalize
removing method strconv.(*extFloat).Normalize
removing method type.func(*strconv.decimalSlice, *strconv.extFloat, *strconv.extFloat) bool
removing method type.func(*strconv.floatInfo) (uint64, bool)
removing method strconv.(*extFloat).floatBits
removing method strconv.(*extFloat).floatBits
removing method type.func() (int, int)
removing method type.func() []reflect.method
removing method reflect.(*ptrType).exportedMethods
removing method reflect.(*ptrType).exportedMethods
removing method type.func(reflect.nameOff) reflect.name
removing method reflect.(*ptrType).nameOff
removing method reflect.(*ptrType).nameOff
removing method reflect.(*ptrType).pointers
removing method reflect.(*ptrType).pointers
removing method reflect.(*ptrType).ptrTo
removing method reflect.(*ptrType).ptrTo
removing method type.func(reflect.textOff) unsafe.Pointer
removing method reflect.(*ptrType).textOff
removing method reflect.(*ptrType).textOff
removing method type.func(reflect.typeOff) *reflect.rtype
removing method reflect.(*ptrType).typeOff
removing method reflect.(*ptrType).typeOff
removing method type.func([]uintptr) []uintptr
removing method runtime.(*stackExpander).init
removing method runtime.(*stackExpander).init
removing method type.func([]uintptr, bool) ([]uintptr, runtime.Frame, bool)
removing method type.func(uint64)
removing method type.func(int)
removing method type.func(int)
removing method type.func(int)
removing method type.func() uint64
removing method strconv.(*decimal).RoundedInteger
removing method strconv.(*decimal).RoundedInteger
removing method type.func(int)
removing method type.func(*strconv.floatInfo) (uint64, bool)
removing method strconv.(*decimal).floatBits
removing method strconv.(*decimal).floatBits
removing method strconv.(*decimal).set
removing method strconv.(*decimal).set
removing method type.func(uintptr, bool)
removing method type.func() runtime.Frame
removing method type.func() (uint32, bool)
removing method type.func() (uint8, bool)
removing method time.(*dataIO).byte
removing method time.(*dataIO).byte
removing method type.func(int) []uint8
removing method time.(*dataIO).read
removing method time.(*dataIO).read
 0.08 pclntab=483558 bytes, funcdata total 88783 bytes
 0.08 dodata
 0.08 symsize = 0
 0.08 symsize = 0
 0.08 dynreloc
 0.09 reloc
 0.09 asmb
 0.09 codeblk
 0.09 datblk
 0.09 sym
 0.09 headr
 0.09 cpu time
42626 symbols
48412 liveness data

What did you expect to see?

go build builds a go program fast.

What did you see instead?

Slow go build times.

@josharian
Copy link
Contributor

cc @bcmills

On my phone, but I wonder whether adding/modifying ldflags causes cmd/go to recompile as well as re-link.

@groob
Copy link
Contributor Author

groob commented Nov 23, 2018

It doesn't look like it recompiles, it's the linker step that gets slower. I'm a novice when it comes to the low level things but it looks like things only slow down during the link step.

@andybons
Copy link
Member

@ianlancetaylor

@andybons andybons added the NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. label Nov 26, 2018
@andybons andybons added this to the Unplanned milestone Nov 26, 2018
@andybons
Copy link
Member

@groob is the slowness still present in 1.10? Did 1.11 get slower for you? Thanks.

@andybons andybons changed the title link speed slow with ldflags -X cmd/link: link speed slow with ldflags -X Nov 26, 2018
@andybons
Copy link
Member

@cherrymui

@cherrymui
Copy link
Member

I couldn't reproduce this: (t2.go is your example with cloud.google.com/go/storage)

$ time go build -ldflags="-w" t2.go

real	0m0.844s
user	0m1.015s
sys	0m0.249s
$ time go build -ldflags="-w -X main.id=aaa" t2.go

real	0m0.854s
user	0m1.023s
sys	0m0.256s
$ time go build -ldflags="-w -X main.id=bbb" t2.go

real	0m0.849s
user	0m1.002s
sys	0m0.248s
$ time go build -ldflags="-w -X main.id=ccc" t2.go

real	0m0.833s
user	0m1.056s
sys	0m0.195s

There is no significant time change with or without -X.

I suspect that in your timing, without -X the "go" command just picks the result from the build cache, whereas with -X (especially with different value each time), it actually runs the linker. Could you use go build -x to show what it actually does? i.e. comparing go build -x -ldflags=-w vs. go build -x -ldflags="-w -X main.id=xxx". Thanks.

@groob
Copy link
Contributor Author

groob commented Nov 26, 2018

@cherrymui to see the difference build t2.go twice without -X. or with X but with main.id=aaa.
My point in the initial request is that the time when main.id is static is low/using some cache, but when main.id is dynamic (like a uuidgen output) the build time is higher.

See 1st, vs follow up builds:

bash-3.2$ time go build  -ldflags "-w -X main.id=aaa"

real	0m0.862s
user	0m0.330s
sys	0m0.388s
bash-3.2$ time go build  -ldflags "-w -X main.id=aaa"

real	0m0.258s
user	0m0.297s
sys	0m0.208s
bash-3.2$ time go build  -ldflags "-w -X main.id=aaa"

real	0m0.266s
user	0m0.296s
sys	0m0.217s
bash-3.2$ time go build  -ldflags "-w -X main.id=aaa"

real	0m0.255s
user	0m0.294s
sys	0m0.226s

And first vs followup when id changes.

bash-3.2$ time go build  -ldflags "-w -X main.id=aaa"

real	0m0.261s
user	0m0.294s
sys	0m0.221s
bash-3.2$ time go build  -ldflags "-w -X main.id=bbb"

real	0m1.170s
user	0m0.970s
sys	0m0.422s

@ianlancetaylor
Copy link
Contributor

Please show us the go build -x output. That is, add -x to your command lines. Thanks.

@groob
Copy link
Contributor Author

groob commented Nov 26, 2018

sure.

go build -x -ldflags "-w -X main.id=aaa" Output
WORK=/var/folders/0y/d72wwlss7jg1gcrczzl050qr0000gn/T/go-build457697903

go build -x -ldflags "-w -X main.id=ccc" Output
WORK=/var/folders/0y/d72wwlss7jg1gcrczzl050qr0000gn/T/go-build756309566
mkdir -p $WORK/b001/
cat >$WORK/b001/importcfg.link << 'EOF' # internal
packagefile github.com/groob/linkflags=/Users/victor/Library/Caches/go-build/29/29c3b87d3e8f1025ab4f70ef57b739f7be09ac32e04d814b9ec3919979cb86e1-d
packagefile cloud.google.com/go/storage=/Users/victor/Library/Caches/go-build/93/93d1895fdfda52e82712ea676a2c633cb094e98f18c3118ee929bf27673d6c77-d
packagefile fmt=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/fmt.a
packagefile runtime=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime.a
packagefile bytes=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/bytes.a
packagefile cloud.google.com/go/iam=/Users/victor/Library/Caches/go-build/3d/3d069e94a50280030aa66f9be6a19f97a958d6fbcd24fa93b25e2e1128ad3f9d-d
packagefile cloud.google.com/go/internal=/Users/victor/Library/Caches/go-build/03/038ad647ac7c36c6635ac7d3dab47088bb7489fff57600d1a88f068ffa52ae98-d
packagefile cloud.google.com/go/internal/optional=/Users/victor/Library/Caches/go-build/e8/e8e57828fbee8caa9ea6fdd1fc65c40db75eb8047e0d8740da22fc66458082f0-d
packagefile cloud.google.com/go/internal/trace=/Users/victor/Library/Caches/go-build/eb/eb9c598a3d7d1cbdebd1e0297bdb385dc0e6faf8284ea8de505d999b9d0ed2e2-d
packagefile cloud.google.com/go/internal/version=/Users/victor/Library/Caches/go-build/f5/f57a73130f7f4d6af4d7efe301907581fdf6168d97370627477e0198a521333b-d
packagefile context=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/context.a
packagefile crypto=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto.a
packagefile crypto/rand=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/rand.a
packagefile crypto/rsa=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/rsa.a
packagefile crypto/sha256=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/sha256.a
packagefile crypto/x509=/Users/victor/Library/Caches/go-build/77/776f6d514e594409b35d70ec9b8feb089611fb702e120977e8868bcfe73674a4-d
packagefile encoding/base64=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/encoding/base64.a
packagefile encoding/pem=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/encoding/pem.a
packagefile errors=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/errors.a
packagefile github.com/googleapis/gax-go=/Users/victor/Library/Caches/go-build/50/506bd288763a3d43aea8f003d932e4638adac4392d6027163fb8547ecb9716b5-d
packagefile google.golang.org/api/googleapi=/Users/victor/Library/Caches/go-build/ce/ce274a220dac6fae6fff3dfd122ed6753302dc0bf00d520e7aca48cd8db76935-d
packagefile google.golang.org/api/iterator=/Users/victor/Library/Caches/go-build/0a/0a774eb26526ae21f4b90224afc523d76c3599982b9eaaa09033391601aa02d6-d
packagefile google.golang.org/api/option=/Users/victor/Library/Caches/go-build/30/3034a6dd4ef4ef4e596ac7dbaf8041f5ece2f87e1c4543b783832aa30fbc2b4c-d
packagefile google.golang.org/api/storage/v1=/Users/victor/Library/Caches/go-build/d1/d10b2c820304579f98bb4b046022b51d0d38dc3f5700532902fb1f9954044167-d
packagefile google.golang.org/api/transport/http=/Users/victor/Library/Caches/go-build/f8/f890b8d0c38676d9b0e281f39dd20418aaa6eb8ed2a995c57655cb2b3894b851-d
packagefile google.golang.org/genproto/googleapis/iam/v1=/Users/victor/Library/Caches/go-build/9c/9c3e80b511c3ffce0b7359705a9064e8d3da09b4de6e136a6e50398f857bfc39-d
packagefile hash/crc32=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/hash/crc32.a
packagefile io=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/io.a
packagefile io/ioutil=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/io/ioutil.a
packagefile net/http=/Users/victor/Library/Caches/go-build/05/05c9ce15ed4846f9c95bea02de06de249f9310849b3951c1e19bb2a6cc564aa9-d
packagefile net/url=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/net/url.a
packagefile reflect=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/reflect.a
packagefile regexp=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/regexp.a
packagefile sort=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sort.a
packagefile strconv=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/strconv.a
packagefile strings=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/strings.a
packagefile sync=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync.a
packagefile time=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/time.a
packagefile unicode/utf8=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/unicode/utf8.a
packagefile math=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/math.a
packagefile os=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os.a
packagefile internal/bytealg=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/bytealg.a
packagefile internal/cpu=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/cpu.a
packagefile runtime/internal/atomic=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/internal/atomic.a
packagefile runtime/internal/sys=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/internal/sys.a
packagefile unicode=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/unicode.a
packagefile google.golang.org/grpc=/Users/victor/Library/Caches/go-build/3d/3df61ad99dd071690917ec1effe14addcdf4671bb2522cd6bf22ec73b9bd0c26-d
packagefile google.golang.org/grpc/codes=/Users/victor/Library/Caches/go-build/8f/8f7c19ec1319f9831b45a0335b2396e07b04f34b4f01f0f99a9a37fc7e5a992a-d
packagefile google.golang.org/grpc/status=/Users/victor/Library/Caches/go-build/51/514ede385c3efd1595e0af28905339d8c123fffc0b318d678315e7d57e3d9066-d
packagefile go.opencensus.io/trace=/Users/victor/Library/Caches/go-build/f7/f7507b23c0adcdc5a7138026b236f044368b40277cad0056d253d1cf21195d3b-d
packagefile google.golang.org/genproto/googleapis/rpc/code=/Users/victor/Library/Caches/go-build/d6/d69cde84c4221213899f4cfc8d51ca981f94efab90e8754b2a8927e2b7d14ba5-d
packagefile hash=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/hash.a
packagefile bufio=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/bufio.a
packagefile crypto/aes=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/aes.a
packagefile crypto/cipher=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/cipher.a
packagefile math/big=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/math/big.a
packagefile syscall=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/syscall.a
packagefile crypto/internal/randutil=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/internal/randutil.a
packagefile crypto/subtle=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/subtle.a
packagefile crypto/des=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/des.a
packagefile crypto/dsa=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/dsa.a
packagefile crypto/ecdsa=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/ecdsa.a
packagefile crypto/elliptic=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/elliptic.a
packagefile crypto/md5=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/md5.a
packagefile crypto/sha1=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/sha1.a
packagefile crypto/sha512=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/sha512.a
packagefile crypto/x509/pkix=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/x509/pkix.a
packagefile encoding/asn1=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/encoding/asn1.a
packagefile encoding/hex=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/encoding/hex.a
packagefile vendor/golang_org/x/crypto/cryptobyte=/Users/victor/Library/Caches/go-build/11/111718e0574031ff4ae165673b76d1eed9539939f9227d637cc2016ded48bc8e-d
packagefile vendor/golang_org/x/crypto/cryptobyte/asn1=/Users/victor/Library/Caches/go-build/78/78d8397c53324794f3b5d977370d5920559cd035afe81222316558b98ff6b521-d
packagefile net=/Users/victor/Library/Caches/go-build/63/63faa2d0048f15077d355a7e1e56fb0def75ec754f5d31695c1da05003b989cf-d
packagefile os/exec=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os/exec.a
packagefile os/user=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/os/user.a
packagefile path/filepath=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/path/filepath.a
packagefile runtime/cgo=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/cgo.a
packagefile encoding/binary=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/encoding/binary.a
packagefile golang.org/x/net/context=/Users/victor/Library/Caches/go-build/13/1352e428356f040fac5c1f5b8e9035516f97c897dcc91145d0cd20b839738e8c-d
packagefile math/rand=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/math/rand.a
packagefile encoding/json=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/encoding/json.a
packagefile google.golang.org/api/googleapi/internal/uritemplates=/Users/victor/Library/Caches/go-build/6c/6cd348fe82fb60f59fe53009286fed584184dea74ddeb800b3743d06db6b940c-d
packagefile golang.org/x/oauth2=/Users/victor/Library/Caches/go-build/16/16a7e4beee177e085ad80a5eefe51dd22d5b6396abc72c785f303e453808d0f5-d
packagefile golang.org/x/oauth2/google=/Users/victor/Library/Caches/go-build/55/55bc7e2c278d2b28c88725832deaa2f21d1796d4f296fd9ad61040b8eb4783ef-d
packagefile google.golang.org/api/internal=/Users/victor/Library/Caches/go-build/ae/ae1d1704c5d1c4edb0ddeaf4f2e9cc7f991eebf28746da1ed0e691166cc51679-d
packagefile golang.org/x/net/context/ctxhttp=/Users/victor/Library/Caches/go-build/9b/9b81c17e16a93972e3ffadd1ddda336826805e865b65c359847daf859bc22f85-d
packagefile google.golang.org/api/gensupport=/Users/victor/Library/Caches/go-build/10/10eee94bf4da6ea89c55db5d6c1047baf3b76135051704fe54a0ac782f0c2b8b-d
packagefile go.opencensus.io/exporter/stackdriver/propagation=/Users/victor/Library/Caches/go-build/14/14e70c387a747d5e8abb1f99cb29a91bacb9c9ef71040b8deecb64c78e6def91-d
packagefile go.opencensus.io/plugin/ochttp=/Users/victor/Library/Caches/go-build/92/928cc4cf581609688ff509d6f4f87c53467825ad5c94c9cb40f7c1b923dda21a-d
packagefile google.golang.org/api/googleapi/transport=/Users/victor/Library/Caches/go-build/fe/fef7952b097a0b3d7c347359609223f1d94ffea072b875bfa8ea07ea25601b90-d
packagefile github.com/golang/protobuf/proto=/Users/victor/Library/Caches/go-build/d7/d7040d96e3824b91f9ddca7822f20c60be4a4dd92523033d0298850d81899402-d
packagefile google.golang.org/genproto/googleapis/api/annotations=/Users/victor/Library/Caches/go-build/23/23128ed83205e76bc5cb9815b4b95048c7afcc51627f2dde78999868f1c62d98-d
packagefile sync/atomic=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/sync/atomic.a
packagefile compress/gzip=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/compress/gzip.a
packagefile container/list=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/container/list.a
packagefile crypto/tls=/Users/victor/Library/Caches/go-build/03/039e2c9026cef0f6796b21aabb8421ffa1ca9678264fca3393864f3fefbe0460-d
packagefile vendor/golang_org/x/net/http/httpguts=/Users/victor/Library/Caches/go-build/47/4798fbb3c9235a0e5751a6ac372c1647f9d600890ac8808e6fa190543a01c26f-d
packagefile vendor/golang_org/x/net/http/httpproxy=/Users/victor/Library/Caches/go-build/78/78ce5ed1a9abbed4909ff6cc6a5b17fc1471ebd34a938249f53878214991a6fe-d
packagefile vendor/golang_org/x/net/http2/hpack=/Users/victor/Library/Caches/go-build/27/274760bd41e04e0e0809728d8c691d551a15b8339ebaa230da9cb9cdede9bfe9-d
packagefile vendor/golang_org/x/net/idna=/Users/victor/Library/Caches/go-build/6a/6a45ac43ed7d3ac99fb5509b59c04b9720938d4e86dc8d20be6ec255b7231d0c-d
packagefile log=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/log.a
packagefile mime=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/mime.a
packagefile mime/multipart=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/mime/multipart.a
packagefile net/http/httptrace=/Users/victor/Library/Caches/go-build/86/86dea285c7984879b38b577aa19b848ac7f4538b1660ba5d52192a9ed1ec4441-d
packagefile net/http/internal=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/net/http/internal.a
packagefile net/textproto=/Users/victor/Library/Caches/go-build/d0/d0018b6f86e3997a0c9a5abbe90c7c33e954d5218abdad8ee2ca4eedaa9ef894-d
packagefile path=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/path.a
packagefile regexp/syntax=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/regexp/syntax.a
packagefile math/bits=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/math/bits.a
packagefile internal/race=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/race.a
packagefile internal/poll=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/poll.a
packagefile internal/syscall/unix=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/syscall/unix.a
packagefile internal/testlog=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/testlog.a
packagefile golang.org/x/net/http2=/Users/victor/Library/Caches/go-build/ab/ab9ba6679102e3c05359074d01519dedaca1b63ecb8bdb66a2cb55c7bc4e17fc-d
packagefile golang.org/x/net/trace=/Users/victor/Library/Caches/go-build/e6/e606bb77e91d54e9c4b7ed4feb62c6669e5ca6770063dc24b0b145a68cfafa11-d
packagefile google.golang.org/grpc/balancer=/Users/victor/Library/Caches/go-build/d9/d972532faf62492694021ebd874b7cea2638c73179546097b1e6fc298220def9-d
packagefile google.golang.org/grpc/balancer/roundrobin=/Users/victor/Library/Caches/go-build/14/14aa0bf1bd850902492b2e1deac96b827c8263426ff3be953fa33e2a40211075-d
packagefile google.golang.org/grpc/channelz=/Users/victor/Library/Caches/go-build/68/6856567f5c086f822ecde633c993a5bd4dd2eb4cfbf9cabb76c2b14970c1eec1-d
packagefile google.golang.org/grpc/connectivity=/Users/victor/Library/Caches/go-build/34/34b3f3c0ddbedbeef3b75bccefad9935953d6161063f5106e6b34d0d9d35041c-d
packagefile google.golang.org/grpc/credentials=/Users/victor/Library/Caches/go-build/bc/bcde9e7652e29d9eb951d1870a720d582dd3e547a3eeadebc4285875cc8b6cc8-d
packagefile google.golang.org/grpc/encoding=/Users/victor/Library/Caches/go-build/60/604d8901310fe2bf420475bf9429d1a019188280dc19b3d939dec703af289800-d
packagefile google.golang.org/grpc/encoding/proto=/Users/victor/Library/Caches/go-build/ab/abe822296f9f19524e7adf1cb2e0d719eadaed2f3db3363c3110776416b5084e-d
packagefile google.golang.org/grpc/grpclb/grpc_lb_v1/messages=/Users/victor/Library/Caches/go-build/80/8086f1ef230a82a1268c7dd7280460147ea2e187b95c640d7cb9a8081e12dee0-d
packagefile google.golang.org/grpc/grpclog=/Users/victor/Library/Caches/go-build/ce/ce7aa8f40326968ebde4d3ec864c55ca13a42e3405f6e7a91668ee9761fe782e-d
packagefile google.golang.org/grpc/internal=/Users/victor/Library/Caches/go-build/b4/b47b3e4648e048d867079cd3075b75a74bbbbe1aacdb5a2a9b85c9cf79b0d5cf-d
packagefile google.golang.org/grpc/internal/grpcrand=/Users/victor/Library/Caches/go-build/ef/efff67a95e0d97695a4c0d3918017cee0cb6a1eb9e1907e1074505153fab1ee4-d
packagefile google.golang.org/grpc/keepalive=/Users/victor/Library/Caches/go-build/c9/c9f3d866a29a6e2d2368ed94c21b6456c2b2cda2e9f4afc3f2c07f3c7c738331-d
packagefile google.golang.org/grpc/metadata=/Users/victor/Library/Caches/go-build/63/63ae7b1b2658f63b6ecc5f2cbded44eebf64a554cdae1abd60cfc1a405f856ab-d
packagefile google.golang.org/grpc/naming=/Users/victor/Library/Caches/go-build/9d/9dd64269d8f62ace861da27697a42dadfbbc362a942be094f36b8a01f4d56893-d
packagefile google.golang.org/grpc/peer=/Users/victor/Library/Caches/go-build/63/63faf87cf6847d9755539770fd860e35d41a253ef5648ca7e8f562d6c13012c0-d
packagefile google.golang.org/grpc/resolver=/Users/victor/Library/Caches/go-build/8c/8ca646a70a0fdaec231cd848481f2637b5e056f81b78f961a3388235c2d96c05-d
packagefile google.golang.org/grpc/resolver/dns=/Users/victor/Library/Caches/go-build/bc/bc20f395aa6f642da60846beed40f341ec7ac1d9dc147b8299f116cb25feb34a-d
packagefile google.golang.org/grpc/resolver/passthrough=/Users/victor/Library/Caches/go-build/a3/a348a862d71beecd8cb47bd9134662e2bdf54194d95c5728f40bfbd5df5a0099-d
packagefile google.golang.org/grpc/stats=/Users/victor/Library/Caches/go-build/d4/d4778c25bc3afa03dac4095e8101821959aecdf2722a0c52e71a4c3355dfdffe-d
packagefile google.golang.org/grpc/tap=/Users/victor/Library/Caches/go-build/f2/f21d3df04f331512300a9427a9a93d89f71b31caea137b82a928bcfd790083c8-d
packagefile google.golang.org/grpc/transport=/Users/victor/Library/Caches/go-build/21/213d55c572db001b883fb6371577dadcc40cf03fa5f8627c3fcb0b41c83494b4-d
packagefile net/http/httputil=/Users/victor/Library/Caches/go-build/f1/f1ce372521237ebc3ce8dc8435f1f9558541d100066dba1c20bf75816ee76630-d
packagefile github.com/golang/protobuf/ptypes=/Users/victor/Library/Caches/go-build/ed/ed1219ac8ea91da03179eff7bc3ed84cfc756020be0aa17f4caee9f40e9a700f-d
packagefile google.golang.org/genproto/googleapis/rpc/status=/Users/victor/Library/Caches/go-build/ea/eae96465e23cccc2dcc491a2443ba2c49c3ab502b1eaaa00a9705f8c4ba75e49-d
packagefile go.opencensus.io/internal=/Users/victor/Library/Caches/go-build/ea/ea523db62cd282f4b63ad86e25986dd4b443e0aaf1f97eb17883d787c129543d-d
packagefile go.opencensus.io/trace/internal=/Users/victor/Library/Caches/go-build/47/4783ff3bb015a5d52e22df7249580b9609860a50fc567473e0d5efc15a0bd3fd-d
packagefile runtime/trace=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/trace.a
packagefile crypto/internal/subtle=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/internal/subtle.a
packagefile vendor/golang_org/x/net/dns/dnsmessage=/Users/victor/Library/Caches/go-build/e3/e31d3d09964c8e383ea1bbfad13caedaafe9152c749153724bc9d3fddf905500-d
packagefile vendor/golang_org/x/net/route=/Users/victor/Library/Caches/go-build/dd/dd6cddcfbadb21b4b5167f1f712d8d5b4f3cdb7f2c46111836c3035ac8a79c9b-d
packagefile internal/nettrace=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/nettrace.a
packagefile internal/singleflight=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/internal/singleflight.a
packagefile encoding=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/encoding.a
packagefile unicode/utf16=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/unicode/utf16.a
packagefile golang.org/x/oauth2/internal=/Users/victor/Library/Caches/go-build/ac/ac8b5834597b3e26fe377057f59cd02f88177d4d388c81a0ac5155cfe729d241-d
packagefile cloud.google.com/go/compute/metadata=/Users/victor/Library/Caches/go-build/00/008cabc9b65f39cf09894cc016debd54f8e28aef21e13aedf3fdcbcdf1ae5f7f-d
packagefile golang.org/x/oauth2/jws=/Users/victor/Library/Caches/go-build/5e/5ebcf26d91d8b3f6b97834fade0e9e5671fee26418713d965e87641eecc4303f-d
packagefile golang.org/x/oauth2/jwt=/Users/victor/Library/Caches/go-build/18/18c9de4b0f7b42c926be0cffe7e0d542eaa90deec6965c7d82e7bdaa20823611-d
packagefile go.opencensus.io/trace/propagation=/Users/victor/Library/Caches/go-build/5b/5b54745ec0a112a22f5e0b003f2d16daf6ff865b58a50603e248bfac38448ed6-d
packagefile go.opencensus.io/plugin/ochttp/propagation/b3=/Users/victor/Library/Caches/go-build/47/4785d7c1e98cdd36c8ae7d584e880d6a783d286f866a765df2f4b06cd33d8a19-d
packagefile go.opencensus.io/stats=/Users/victor/Library/Caches/go-build/ad/ada52ffef5bad61c18f7b73d47ad09446e31d4e024205063cb26af021c55b4a4-d
packagefile go.opencensus.io/stats/view=/Users/victor/Library/Caches/go-build/34/34a841bcfea231d05c20e2d013c0e6d3c70987dd5565afd7224ea599942e81f4-d
packagefile go.opencensus.io/tag=/Users/victor/Library/Caches/go-build/38/382f0b14f77de0bb11aef05006001538a45c792c9845121680c454c1c46bc975-d
packagefile github.com/golang/protobuf/protoc-gen-go/descriptor=/Users/victor/Library/Caches/go-build/5e/5e13c2f999dd8f199ddf6fdd42befecebf0fe5806aa986dc6a5421588de01506-d
packagefile compress/flate=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/compress/flate.a
packagefile crypto/hmac=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/hmac.a
packagefile crypto/rc4=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/crypto/rc4.a
packagefile vendor/golang_org/x/crypto/chacha20poly1305=/Users/victor/Library/Caches/go-build/6c/6cb6961b48724d1946f74efd43fa7ad133da9c65429c8689663fc18c1b76e78a-d
packagefile vendor/golang_org/x/crypto/curve25519=/Users/victor/Library/Caches/go-build/01/01c2f3b73f2cb6a93abd6b7a0e5e5a44e9b52dbfb6200a07ef2d3f8f3daf4be4-d
packagefile vendor/golang_org/x/text/secure/bidirule=/Users/victor/Library/Caches/go-build/1b/1b5541064970f57f5052427ef7b213fc29000b9d998d6f54d2d779402c276810-d
packagefile vendor/golang_org/x/text/unicode/bidi=/Users/victor/Library/Caches/go-build/3f/3f72130a790b63782ade096af4131c0fa47159bd56982b4b771f5a7ae49cc173-d
packagefile vendor/golang_org/x/text/unicode/norm=/Users/victor/Library/Caches/go-build/c3/c380b771fcee8cfc09070ef0f9ee08b6fc7f1e11428fa596e5f2dc73a6d06432-d
packagefile mime/quotedprintable=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/mime/quotedprintable.a
packagefile golang.org/x/net/http/httpguts=/Users/victor/Library/Caches/go-build/79/7907f226b7b9c89e3d817d18404ff5e063f0bc94ce0cb3518d27b0b2cd72b0c6-d
packagefile golang.org/x/net/http2/hpack=/Users/victor/Library/Caches/go-build/a8/a81358298bac8b373be40ffd0490035e2cdee09895254e8e3822eccf7905f1d3-d
packagefile golang.org/x/net/idna=/Users/victor/Library/Caches/go-build/21/210d037e2f6ee9ecd06a7f2608b815e7fb27f61fc586450ce017521716195265-d
packagefile golang.org/x/net/internal/timeseries=/Users/victor/Library/Caches/go-build/d8/d862f344a57f1b9a8f32c46c4a7aa6ba7191116e0f24d79be962bcdb61b65a59-d
packagefile html/template=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/html/template.a
packagefile text/tabwriter=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/text/tabwriter.a
packagefile google.golang.org/grpc/balancer/base=/Users/victor/Library/Caches/go-build/af/af7fd2ecb97b29786039c54f7e7f612777499480eb45e90c23db1a48b945d0f4-d
packagefile github.com/golang/protobuf/ptypes/any=/Users/victor/Library/Caches/go-build/e2/e2e195b2a9fd7f85a0188296df691657d49d1c170b0af747531e5a80dc24b694-d
packagefile github.com/golang/protobuf/ptypes/duration=/Users/victor/Library/Caches/go-build/81/81bad047c147036c40db516e08c3c7d933a0438c9f08116d5710ac3166a19078-d
packagefile github.com/golang/protobuf/ptypes/timestamp=/Users/victor/Library/Caches/go-build/da/dac7888eda275b132ea40eb993ad7e598ce5a623d3e3667d7870ccb03816bd32-d
packagefile go.opencensus.io/stats/internal=/Users/victor/Library/Caches/go-build/81/81075e96ee5e4959ca07b530e842bae7eaa91dd7bafab63995bc091cc4b7f23e-d
packagefile go.opencensus.io/internal/tagencoding=/Users/victor/Library/Caches/go-build/7b/7b48120464c94f4cc902da55148387528ea880075b92d436bbacfbc34a2e62cc-d
packagefile runtime/pprof=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/runtime/pprof.a
packagefile vendor/golang_org/x/crypto/internal/chacha20=/Users/victor/Library/Caches/go-build/08/08d2b946b85f738605e511c4182a8f8d86381771890486b24fcb544897300d3c-d
packagefile vendor/golang_org/x/crypto/poly1305=/Users/victor/Library/Caches/go-build/77/7733f1daba0c21a4c7b10e0bb02cf3d1ef048dd6a8e846a27ef1d85def66f032-d
packagefile vendor/golang_org/x/text/transform=/Users/victor/Library/Caches/go-build/a7/a7c59e91b4f69c4ff64f7b5b10c17aff50c9580e2a897447cef5afbce9b0c4f5-d
packagefile golang.org/x/text/secure/bidirule=/Users/victor/Library/Caches/go-build/4b/4b878a0ea39e003c438ec787ee1fcd88be0cd2c81d0bc820f738601058407afc-d
packagefile golang.org/x/text/unicode/bidi=/Users/victor/Library/Caches/go-build/c4/c46618876fb86e31796aea7ffb118658748cb5f650131c6c5972859be0de6ace-d
packagefile golang.org/x/text/unicode/norm=/Users/victor/Library/Caches/go-build/a7/a7feb9296a8fe29bb91c0316827ea7f0004a265becfc9cc21f9a91ecf4601008-d
packagefile html=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/html.a
packagefile text/template=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/text/template.a
packagefile text/template/parse=/usr/local/Cellar/go/1.11.2/libexec/pkg/darwin_amd64/text/template/parse.a
packagefile golang.org/x/text/transform=/Users/victor/Library/Caches/go-build/e8/e85d415426fd102fbdd1a1b0ea354a29d9d145614510f964a333c04a76bd38d5-d
EOF
mkdir -p $WORK/b001/exe/
cd .
/usr/local/Cellar/go/1.11.2/libexec/pkg/tool/darwin_amd64/link -o $WORK/b001/exe/a.out -importcfg $WORK/b001/importcfg.link -buildmode=exe -buildid=WccKYuhlKGKqmepH0Amq/sWLziCmCyftgmtAsiCO5/TH0tP_eFgaUjIl190FEM/WccKYuhlKGKqmepH0Amq -w -X main.id=ccc -extld=clang /Users/victor/Library/Caches/go-build/29/29c3b87d3e8f1025ab4f70ef57b739f7be09ac32e04d814b9ec3919979cb86e1-d
/usr/local/Cellar/go/1.11.2/libexec/pkg/tool/darwin_amd64/buildid -w $WORK/b001/exe/a.out # internal
mv $WORK/b001/exe/a.out linkflags
rm -r $WORK/b001/

@groob
Copy link
Contributor Author

groob commented Nov 26, 2018

Ah something interesting. After I build ccc, the cache for aaa is now busted so it takes a while to build again.

@ianlancetaylor ianlancetaylor changed the title cmd/link: link speed slow with ldflags -X cmd/go: link speed slow with ldflags -X Nov 26, 2018
@ianlancetaylor
Copy link
Contributor

Thanks. The build cache does not actually cache fully linked binaries, because of their size. Instead, it computes the build ID of the link, and compares that to the build ID recorded in the binary. In your case you are using the same binary, so whether the link is fast or slow depends entirely on how the last build was run. If you consistently run go build -o aaa -ldflags="-w -X main.id=aaa" and go build -o ccc -w -ldflags="-w -X main.id=ccc" then I predict that the build times will be equivalent.

@groob
Copy link
Contributor Author

groob commented Nov 26, 2018

Is there something that can be improved here? I could remove the build date from flags, or make it less granular, but it also reduces the usefulness. Many projects (kubernetes for example) tag the build with a timestamp, it would be nice if there was some workaround for this.

@ianlancetaylor
Copy link
Contributor

I think we need to be clear on what is happening. In the fast link case, there is nothing to do. The executable is already up to date. In the slow link case, the executable is not up to date, and the linker has to be invoked. So the issue is not whether the linker runs faster or slower, it's whether the linker needs to be run at all.

If you want to build with a timestamp, then by definition if the timestamp changes then the executable is out of date, and the linker has to be run. So once you've made that decision, you have to run the linker, and you will see the build time effect of that.

So when you ask whether there is something that can be improved, the answer is: don't build with a timestamp. If you want to build with a timestamp, then you have to invoke the linker, at least within the granularity of the timestamp. That's not optional.

(One approach you could use would be to make the timestamp a separate step. Run with -X SomeStringThatNeverHappens and then in a second step replace that string with the timestamp you want. Then the linker will not be invoked if nothing has changed, and you can set the timestamp as you please.)

@groob
Copy link
Contributor Author

groob commented Nov 26, 2018

(feel free to point me to Slack instead). Could you elaborate on how to go about doing what you're suggesting? How would one do this:

you can set the timestamp as you please.

I was going to work around this by having two make targets, one for building with timestamp and one without. But perhaps I'm missing a easier way.

@ianlancetaylor
Copy link
Contributor

sed -e 's/SomeStringThatNeverHappens/myFavoriteTimestamp/' < bin1 > bin2

@josharian
Copy link
Contributor

Sounds like this is sorted out sufficiently. I'm going to close this issue; please comment if you'd like me to re-open it.

@golang golang locked and limited conversation to collaborators Nov 30, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
FrozenDueToAge NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. ToolSpeed
Projects
None yet
Development

No branches or pull requests

7 participants