Skip to content

concurrent map access on 1.17.1 #623

@MrJoy

Description

@MrJoy

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions