profile
viewpoint

Ask questionsconcurrent map access on 1.17.1

Thank you for creating the issue!

Please include the following information:

  1. Version of golangci-lint: golangci-lint has version 1.17.1 built from 4ba2155 on 2019-06-10T09:07:35Z
  2. Config file:
linters-settings:
  dupl:
    # So you're seeing `dupl` violations.  Look at the violating code.  See if there's a
    # sane/reasonable way to DRY it up that you can implement in a timely manner.  If there is, and
    # you're happy with the results, fix the code.  Otherwise, bump the threshold just high enough
    # to quash the warning.
    threshold: 364
  gocyclo:
    min-complexity: 30
  errcheck:
    check-type-assertions: true
    check-blank: false
    ignore: fmt:.*,io/ioutil:^Read.*,net/http:^Serve
  govet:
    check-shadowing: true
  lll:
    line-length: 100
  maligned:
    suggest-new: true
  nakedret:
    max-func-lines: 30
  unused:
    check-exported: false
  unparam:
    check-exported: true
  goconst:
    min-occurrences: 10
  staticcheck:
    unused.whole-program: true

# Also see stricter setup: https://github.com/golangci/golangci-lint/blob/master/.golangci.yml
linters:
  disable-all: true
  enable:
    # Enabled by default
    - deadcode
    - errcheck
    - gosimple
    - govet
    - ineffassign
    - staticcheck
    - structcheck
    - typecheck
    - unused
    - varcheck # N.B. Not configured to check for exported items!  Boo!

    # Disabled by default
    - bodyclose
    - depguard
    - dupl
    - goconst
    - gocritic
    - gocyclo
    - goimports
    - golint
    - gosec
    - lll
    - misspell
    - nakedret
    - prealloc
    - scopelint
    - unconvert
    - unparam

    # `maligned` is disabled because we prefer organization/readability to compactness for this
    # project.  Any struct we plan on having lots of instances of in memory should be evaluated by
    # hand, but most structs (AzureMailbox/GSuiteMailbox/AzureTenant/GSuiteCustomer/...) have
    # relatively few instances in memory, aren't contiguous in memory (impairing the benefits of
    # cache locality that tighter packing would offer), etc.
    # - maligned

    # `interfacer` is disabled because it tends to produce insane results.
    # - interfacer

run:
  deadline: 2m
  tests: false

issues:
  max-issues-per-linter: 0
  max-same-issues: 0
  1. Go environment:
go version go1.12.6 darwin/amd64
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/jonathon.frisby/Library/Caches/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/jonathon.frisby/go"
GOPROXY=""
GORACE=""
GOROOT="/Users/jonathon.frisby/.gimme/versions/go1.12.6.darwin.amd64"
GOTMPDIR=""
GOTOOLDIR="/Users/jonathon.frisby/.gimme/versions/go1.12.6.darwin.amd64/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
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/k5/w0_r1hrd6tqgb0k86pfgpq900000gp/T/go-build098703908=/tmp/go-build -gno-record-gcc-switches -fno-common"
  1. Verbose output of running: Can't reproduce reliably, but output (sans -v) in one run where it crashed was:
fatal error: concurrent map read and map write

goroutine 4701 [running]:
runtime.throw(0x1a89d48, 0x21)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/panic.go:617 +0x72 fp=0xc021dc7648 sp=0xc021dc7618 pc=0x102c5e2
runtime.mapaccess1_faststr(0x18ea860, 0xc00017efc0, 0xc025bad25b, 0x14, 0xc0165606cb)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/map_faststr.go:21 +0x469 fp=0xc021dc76b8 sp=0xc021dc7648 pc=0x1012329
github.com/golangci/golangci-lint/pkg/fsutils.(*FileCache).GetFileBytes(0xc0000ba200, 0xc025bad25b, 0x14, 0x14, 0x24090e0, 0x10, 0x18, 0xc052c614c0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/fsutils/filecache.go:23 +0x69 fp=0xc021dc7748 sp=0xc021dc76b8 pc=0x14090d9
github.com/golangci/golangci-lint/pkg/fsutils.(*LineCache).getFileCache(0xc0004b1070, 0xc025bad25b, 0x14, 0x203014, 0x203014, 0x1020695, 0xc05223b880, 0x67d5676)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/fsutils/linecache.go:61 +0xb1 fp=0xc021dc77f0 sp=0xc021dc7748 pc=0x140a6b1
github.com/golangci/golangci-lint/pkg/fsutils.(*LineCache).getRawLine(0xc0004b1070, 0xc025bad25b, 0x14, 0x122, 0xc05223b880, 0xc05223b800, 0x78, 0x100bb01, 0xc05223b880)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/fsutils/linecache.go:39 +0x5a fp=0xc021dc78c8 sp=0xc021dc77f0 pc=0x140a26a
github.com/golangci/golangci-lint/pkg/fsutils.(*LineCache).GetLine(0xc0004b1070, 0xc025bad25b, 0x14, 0x123, 0x78, 0xc05223b800, 0x0, 0x1)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/fsutils/linecache.go:30 +0x5c fp=0xc021dc7920 sp=0xc021dc78c8 pc=0x140a13c
github.com/golangci/golangci-lint/pkg/result/processors.SourceCode.Process.func1(0xc05223b800, 0xc05223b800)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/result/processors/source_code.go:33 +0x10a fp=0xc021dc79d8 sp=0xc021dc7920 pc=0x17ff6aa
github.com/golangci/golangci-lint/pkg/result/processors.transformIssues(0xc052ac2500, 0xa, 0xa, 0xc021dc7c10, 0x150000001974100, 0x4, 0x20)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/result/processors/utils.go:42 +0x16d fp=0xc021dc7bd8 sp=0xc021dc79d8 pc=0x17fcebd
github.com/golangci/golangci-lint/pkg/result/processors.SourceCode.Process(0xc0004b1070, 0x1be25e0, 0xc025bb1f50, 0xc052ac2500, 0xa, 0xa, 0xc021dc7ca8, 0x104a2f4, 0x105c3f0, 0xc021dc7c98, ...)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/result/processors/source_code.go:28 +0x8d fp=0xc021dc7c40 sp=0xc021dc7bd8 pc=0x17fc3dd
github.com/golangci/golangci-lint/pkg/result/processors.(*SourceCode).Process(0xc025b9fb60, 0xc052ac2500, 0xa, 0xa, 0x332d51800000000, 0x5d376629, 0xc021dc7d00, 0x10b6746, 0x5d376629)
	<autogenerated>:1 +0x7b fp=0xc021dc7ca8 sp=0xc021dc7c40 pc=0x18011eb
github.com/golangci/golangci-lint/pkg/lint.(*Runner).processIssues.func1()
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/lint/runner.go:304 +0x63 fp=0xc021dc7d10 sp=0xc021dc7ca8 pc=0x180a173
github.com/golangci/golangci-lint/pkg/timeutils.(*Stopwatch).TrackStage(0xc0258fd090, 0x1a49012, 0xb, 0xc021dc7e08)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/timeutils/stopwatch.go:75 +0x50 fp=0xc021dc7d70 sp=0xc021dc7d10 pc=0x18028b0
github.com/golangci/golangci-lint/pkg/lint.(*Runner).processIssues(0xc025c16000, 0xc052ac2500, 0xa, 0xa, 0xc0258fd090, 0xc000ec8090, 0xc000faaf30, 0x1549e4f)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/lint/runner.go:303 +0x143 fp=0xc021dc7e48 sp=0xc021dc7d70 pc=0x1808cf3
github.com/golangci/golangci-lint/pkg/lint.Runner.processLintResults.func1(0xc025c16000, 0xc025343c20, 0xc025343bc0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/lint/runner.go:238 +0x25f fp=0xc021dc7fc8 sp=0xc021dc7e48 pc=0x1809abf
runtime.goexit()
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/asm_amd64.s:1337 +0x1 fp=0xc021dc7fd0 sp=0xc021dc7fc8 pc=0x105ab71
created by github.com/golangci/golangci-lint/pkg/lint.Runner.processLintResults
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/lint/runner.go:224 +0xb6

goroutine 1 [chan receive]:
github.com/golangci/golangci-lint/pkg/printers.(*Text).Print(0xc025b9fbe0, 0x1bd84c0, 0xc0000bd7a0, 0xc025343d40, 0x0, 0x1)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/printers/text.go:40 +0x7e
github.com/golangci/golangci-lint/pkg/commands.(*Executor).runAndPrint(0xc00030c820, 0x1bd84c0, 0xc0000bd7a0, 0xc0004b1110, 0x0, 0x1, 0x0, 0x0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/commands/run.go:350 +0x253
github.com/golangci/golangci-lint/pkg/commands.(*Executor).executeRun(0xc00030c820, 0xc000207180, 0xc0004b1110, 0x0, 0x1)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/commands/run.go:400 +0x153
github.com/golangci/golangci-lint/vendor/github.com/spf13/cobra.(*Command).execute(0xc000207180, 0xc0004b10f0, 0x1, 0x1, 0xc000207180, 0xc0004b10f0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/spf13/cobra/command.go:760 +0x2ae
github.com/golangci/golangci-lint/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0xc000206f00, 0x6, 0x1bab978, 0x7)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/spf13/cobra/command.go:846 +0x2ec
github.com/golangci/golangci-lint/vendor/github.com/spf13/cobra.(*Command).Execute(...)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/spf13/cobra/command.go:794
github.com/golangci/golangci-lint/pkg/commands.(*Executor).Execute(...)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/commands/executor.go:107
main.main()
	/home/travis/gopath/src/github.com/golangci/golangci-lint/cmd/golangci-lint/main.go:20 +0x80

goroutine 15097 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd940, 0xc00b20d830)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc044377680)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc0443776ac, 0xc000ef5790)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc044377680)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc044377680)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15031 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0xc033f06c00)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd9c0, 0xc0140c7260)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc04a0ef440)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc04a0ef46c, 0xc0015b8f90)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc04a0ef440)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc04a0ef440)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15257 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0x1bcd900)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd980, 0xc00a62b5a0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.emitConv(0xc044cb5400, 0x1be0c60, 0xc052388fc0, 0x1bcd940, 0xc00ee28780, 0xc052364fb0, 0x0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/emit.go:210 +0x332
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*builder).emitCallArgs(0xc05220bd28, 0xc044cb5400, 0xc00fbbc840, 0xc00abbdc00, 0x0, 0x0, 0x1, 0x100c1f8, 0x80, 0x1938860)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:922 +0x5f0
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*builder).setCall(0xc05220bd28, 0xc044cb5400, 0xc00abbdc00, 0xc0523585c0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:969 +0x102
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*builder).expr0(0xc05220bd28, 0xc044cb5400, 0x1bd3e00, 0xc00abbdc00, 0x7, 0x1bcd7c0, 0x22defa0, 0x0, 0x0, 0x1bd3f00, ...)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:596 +0x29cd
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*builder).expr(0xc05220bd28, 0xc044cb5400, 0x1bd3e00, 0xc00abbdc00, 0xc05238a980, 0xc0004dc000)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:530 +0x27e
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*builder).stmt(0xc05220bd28, 0xc044cb5400, 0x1bd44c0, 0xc0041eafc0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2045 +0x17bf
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*builder).stmtList(0xc05220bd28, 0xc044cb5400, 0xc00a62a8f0, 0x1, 0x1)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:790 +0x72
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*builder).stmt(0xc05220bd28, 0xc044cb5400, 0x1bd3d80, 0xc002931290)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2102 +0x22b7
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*builder).buildFunction(0xc05220bd28, 0xc044cb5400)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2195 +0x2d2
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*builder).buildFuncDecl(0xc05220bd28, 0xc044377800, 0xc0029312c0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2225 +0xed
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc044377800)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2341 +0x88a
sync.(*Once).Do(0xc04437782c, 0xc001377790)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc044377800)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc044377800)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 4696 [runnable]:
syscall.syscall(0x10aa610, 0x6, 0xc0522d7500, 0x90e, 0x70e, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sys_darwin.go:63 +0x2e
syscall.read(0x6, 0xc0522d7500, 0x90e, 0x90e, 0x0, 0xc0522d7500, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/syscall/zsyscall_darwin_amd64.go:1169 +0x67
syscall.Read(...)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/syscall/syscall_unix.go:172
internal/poll.(*FD).Read(0xc052730fc0, 0xc0522d7500, 0x90e, 0x90e, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/internal/poll/fd_unix.go:165 +0x12f
os.(*File).read(...)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/os/file_unix.go:263
os.(*File).Read(0xc0517cbc98, 0xc0522d7500, 0x90e, 0x90e, 0xc0522d7500, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/os/file.go:108 +0x70
bytes.(*Buffer).ReadFrom(0xc01cd6f680, 0x1bc3140, 0xc0517cbc98, 0x10cc54e, 0xc052b5edd0, 0xc000df21e0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/bytes/buffer.go:207 +0xbd
io/ioutil.readAll(0x1bc3140, 0xc0517cbc98, 0x90e, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/io/ioutil/ioutil.go:36 +0xe5
io/ioutil.ReadFile(0xc000df21e0, 0x54, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/io/ioutil/ioutil.go:73 +0xea
go/parser.readSource(0xc000df21e0, 0x54, 0x0, 0x0, 0xc052bd2720, 0xc01cd6f7c8, 0x1099b79, 0xc01cd6f7c8, 0x100c1f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/go/parser/interface.go:42 +0x2e2
go/parser.ParseFile(0xc052ae1900, 0xc000df21e0, 0x54, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/go/parser/interface.go:86 +0x7e
github.com/golangci/golangci-lint/vendor/github.com/golangci/ineffassign.checkPath(0xc000df21e0, 0x54, 0xc052ae1540, 0xc052d02660, 0x3, 0x4, 0x0, 0x0, 0x0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/ineffassign/ineffassign.go:69 +0x86
github.com/golangci/golangci-lint/vendor/github.com/golangci/ineffassign.Run(0xc0515e7000, 0xa8, 0x100, 0x100, 0x30, 0xc051ec1fd0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/ineffassign/ineffassign.go:27 +0x300
github.com/golangci/golangci-lint/pkg/golinters.Ineffassign.Run(0x1bd84c0, 0xc0000bd7a0, 0xc052044100, 0xc025baad50, 0x1, 0x1, 0x1ba6f28, 0xc0000560b0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/golinters/ineffassign.go:24 +0x65
github.com/golangci/golangci-lint/pkg/lint.(*Runner).runLinterSafe(0xc01cd6fee0, 0x1bd84c0, 0xc0000bd7a0, 0xc0258ad080, 0xc00018b000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/lint/runner.go:112 +0x16a
github.com/golangci/golangci-lint/pkg/lint.Runner.runWorker.func1()
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/lint/runner.go:146 +0x64
github.com/golangci/golangci-lint/pkg/timeutils.(*Stopwatch).TrackStage(0xc0255461e0, 0x1a4275b, 0xb, 0xc01cd6fe40)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/timeutils/stopwatch.go:75 +0x50
github.com/golangci/golangci-lint/pkg/lint.Runner.runWorker(0xc01bb8eb40, 0x11, 0x11, 0x1be25e0, 0xc025bb0600, 0x1bd84c0, 0xc0000bd7a0, 0xc0258ad080, 0xc025343b60, 0xc025343bc0, ...)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/lint/runner.go:145 +0x23b
github.com/golangci/golangci-lint/pkg/lint.(*Runner).runWorkers.func1(0xc025bf0e30, 0xc025bb1fb0, 0x1bd84c0, 0xc0000bd7a0, 0xc0258ad080, 0xc025343b60, 0xc025343bc0, 0xc025bc20c0, 0x8, 0x8, ...)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/lint/runner.go:200 +0x163
created by github.com/golangci/golangci-lint/pkg/lint.(*Runner).runWorkers
	/home/travis/gopath/src/github.com/golangci/golangci-lint/pkg/lint/runner.go:197 +0x1ab

goroutine 15204 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0xc001103c00)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd7c0, 0x22df040)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc04a0efaa0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc04a0efacc, 0xc02b879f90)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc04a0efaa0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc04a0efaa0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15029 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0xc0211e9c00)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd980, 0xc044016ee0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc043725da0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc043725dcc, 0xc0332e8f90)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc043725da0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc043725da0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15168 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0xc04f4b7c00)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd9c0, 0xc016c93ef0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc044376a20)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc044376a4c, 0xc02b87a790)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc044376a20)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc044376a20)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15320 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd9c0, 0xc00897e150)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc0357d30e0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc0357d310c, 0xc0305f6f90)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc0357d30e0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc0357d30e0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15293 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0xc052aadc00)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd940, 0xc010e33e30)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc04a0eecc0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc04a0eecec, 0xc001328f90)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc04a0eecc0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc04a0eecc0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15343 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd940, 0xc00a034240)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc04dcdb200)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc04dcdb22c, 0xc0013fa790)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc04dcdb200)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc04dcdb200)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15133 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd940, 0xc00c398990)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc042e55f20)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc042e55f4c, 0xc02b8a0790)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc042e55f20)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc042e55f20)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15191 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0xc030df2c00)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd940, 0xc013694780)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc0443765a0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc0443765cc, 0xc001346f90)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc0443765a0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc0443765a0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15066 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd980, 0xc0444eef20)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc044376cc0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc044376cec, 0xc035644790)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc044376cc0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc044376cc0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15130 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd980, 0xc04a6071a0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc04a0ef920)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc04a0ef94c, 0xc02c361790)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc04a0ef920)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc04a0ef920)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15290 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0xc0218a8c00)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd9c0, 0xc013529980)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc043725e60)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc043725e8c, 0xc001013f90)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc043725e60)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc043725e60)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15156 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0xc000ecdc00)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd9c0, 0xc00a510420)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc044377020)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc04437704c, 0xc02c02af90)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc044377020)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc044377020)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15084 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0x0)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd940, 0xc0096672f0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc04a0ef5c0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc04a0ef5ec, 0xc02bf21f90)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc04a0ef5c0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc04a0ef5c0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

goroutine 15179 [semacquire]:
sync.runtime_SemacquireMutex(0xc025f4c3fc, 0xc036296c00)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc025f4c3f8)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/mutex.go:134 +0x109
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).needMethodsOf(0xc025f4c3c0, 0x1bcd9c0, 0xc009c90ff0)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/methods.go:144 +0x36
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).build(0xc0357d2960)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2272 +0x110
sync.(*Once).Do(0xc0357d298c, 0xc02761ff90)
	/home/travis/.gimme/versions/go1.12.5.linux.amd64/src/sync/once.go:44 +0xb3
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Package).Build(0xc0357d2960)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2260 +0x54
github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build.func1(0xc04dce2760, 0xc0357d2960)
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2244 +0x2b
created by github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa.(*Program).Build
	/home/travis/gopath/src/github.com/golangci/golangci-lint/vendor/github.com/golangci/go-tools/ssa/builder.go:2243 +0x118

...

(Remainder of output elided due to 65536 character limit for issue body)

golangci/golangci-lint

Answer questions MrJoy

Ah, gotcha. Thanks for the heads-up!

useful!

Related questions

confusing error message "File is not goimports-ed (goimports)" hot 203
golangci-lint "DecodeRune not declared by package utf8" with golang 1.13 hot 50
Build errors using Go 1.13 hot 49
BUG: failed run hot 47
Setting GO111MODULE=on for golangci.com hot 31
ERRO Running error: context loading failed: failed to load program with go/packages hot 27
go get cmd/golangci-lint fails on Go 1.13 (tip) which uses proxy.golang.org (HTTP error 410 Gone) hot 22
Golangci-lint Incompatibility with newer versions of Go? hot 19
golangci-lint "DecodeRune not declared by package utf8" with golang 1.13 hot 16
please surpport ignore someOne fuction's igored error hot 15
Cannot `go get` due to invalid pseudo-version hot 15
govet. WARN [runner] Can't process result by autogenerated_exclude processor: can't filter issue hot 14
VS Code can't find .golangci.yml hot 14
go get cmd/golangci-lint fails on Go 1.13 (tip) which uses proxy.golang.org (HTTP error 410 Gone) hot 13
Travis-CI: Context loading failed: could not determine GOARCH and Go compiler hot 13
Github User Rank List