Skip to content

concurrent map access on 1.17.1 #623

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

Closed
MrJoy opened this issue Jul 24, 2019 · 9 comments
Closed

concurrent map access on 1.17.1 #623

MrJoy opened this issue Jul 24, 2019 · 9 comments

Comments

@MrJoy
Copy link

MrJoy commented Jul 24, 2019

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)

@MrJoy
Copy link
Author

MrJoy commented Jul 24, 2019

(There might be some mismatch on the go environment because of my use of gimme to manage versions -- the output of the run was captured yesterday, the output of go env was from today. I didn't think I'd switched versions recently, but...)

@Helcaraxan
Copy link
Contributor

This was already reported in #612 and fixed even before then in #594. It is simply waiting for a new release to be available.

@MrJoy
Copy link
Author

MrJoy commented Aug 6, 2019

Gotcha. Any idea what sort of timeframe to expect for a release?

@Helcaraxan
Copy link
Contributor

Helcaraxan commented Aug 6, 2019

No. I am not maintainer or involved in any way with the project other than using it. 😆

@MrJoy
Copy link
Author

MrJoy commented Aug 7, 2019

Ah, gotcha. Thanks for the heads-up!

@Helcaraxan
Copy link
Contributor

Community suggestion: to help things as clear as possible for when the project picks up again it might be useful to close your issue as it seems to have been addressed. 🙂

Based on my experience with GH issue curation this will literally save hours of maintainer time.

@MrJoy
Copy link
Author

MrJoy commented Aug 29, 2019

@Helcaraxan I understand that clutter can be a problem, but until there's a release I can install, then my issue isn't "addressed".

@Helcaraxan
Copy link
Contributor

No worries. It was merely my personal suggestion. 🙂

@jirfag
Copy link
Contributor

jirfag commented Sep 10, 2019

Hi, sorry for the slow response.
It's fixed in the latest v1.18.0 release.

@jirfag jirfag closed this as completed Sep 10, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants