-
Notifications
You must be signed in to change notification settings - Fork 18.3k
Closed
Labels
FrozenDueToAgeNeedsInvestigationSomeone must examine and confirm this is a valid issue and not a duplicate of an existing one.Someone must examine and confirm this is a valid issue and not a duplicate of an existing one.
Milestone
Description
What version of Go are you using (go version
)?
$ go version go version go1.11.5 linux/amd64 (running inside Docker container on 64 CPU host, 4 CPU quota)
Does this issue reproduce with the latest release?
I have not been able to reproduce the issue. The dataset is much too large, and code far too complex to determine the trigger.
What operating system and processor architecture are you using (go env
)?
go env
Output
$ go env GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/data/gvm/pkgsets/go1.11.5/global" GOPROXY="" GORACE="" GOROOT="/data/gvm/gos/go1.11.5" GOTMPDIR="" GOTOOLDIR="/data/gvm/gos/go1.11.5/pkg/tool/linux_amd64" GCCGO="gccgo" CC="gcc" CXX="g++" 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 -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build246258981=/tmp/go-build -gno-record-gcc-switches"
What did you do?
I ran a newly compiled version of my program, and it crashed. The changes I had made had not yet been reached during operation of the program, it was still in a "bootstrapping" phase of loading in data.
GOGC
was set to 50
.
GODEBUG
was set to gctrace=1
What did you expect to see?
Normal execution.
What did you see instead?
[...logs, including gc runs...]
runtime: invalid pc-encoded table f=github.com/mitchellh/mapstructure.typedDecodeHook pc=0x7b6b06 targetpc=0x7b6b06 tab=[0/0]0x0
value=0 until pc=0x7b67df
value=208 until pc=0x7b6a08
value=0 until pc=0x7b6a09
value=208 until pc=0x7b6a8a
value=0 until pc=0x7b6a8b
value=208 until pc=0x7b6afc
value=0 until pc=0x7b6b06
fatal error: invalid runtime symbol table
goroutine 0 [idle]:
runtime: unexpected return pc for runtime.sigtramp called from 0x7fce1ed23390
stack: frame={sp:0xc000169a68, fp:0xc000169ac0} stack=[0xc000162000,0xc00016a000)
000000c000169968: 0000000000000000 0000000000000000
000000c000169978: 0000000000000000 0000000000000000
000000c000169988: 0000000000000000 0000000000000000
000000c000169998: 000000c000169bf0 000000c000169ac0
000000c0001699a8: 000000c000169a58 00000000004426ca <runtime.sigtrampgo+538>
000000c0001699b8: 000000c00000001b 000000c000169bf0
000000c0001699c8: 000000c000169ac0 000000c0003da480
000000c0001699d8: 0000000000000000 0000000000000000
000000c0001699e8: 0000000000000000 0000000000000000
000000c0001699f8: 0000000000000000 0000000000000000
000000c000169a08: 0000000000000000 000000c0003da480
000000c000169a18: 0000000000000000 0000000000000000
000000c000169a28: 0000000000000000 0000000000000000
000000c000169a38: 0000000000000000 0000000000000000
000000c000169a48: 0000000000000000 0000000000000000
000000c000169a58: 000000c000169ab0 000000000045c563 <runtime.sigtramp+67>
000000c000169a68: <000000000000001b 000000c000169bf0
000000c000169a78: 000000c000169ac0 000000000001972d
000000c000169a88: 0000000000019726 000000000001972d
000000c000169a98: 000000c0af6a541c 000000c000169ab0
000000c000169aa8: 000000c0000f1180 00007fce0affcd20
000000c000169ab8: !00007fce1ed23390 >0000000000000007
000000c000169ac8: 0000000000000000 000000c000162000
000000c000169ad8: 0000000000000000 0000000000008000
000000c000169ae8: 0000000000000394 0000000000000001
000000c000169af8: 00007fce0affcd10 0029a7984f371e34
000000c000169b08: 000000c0af6a541c 000000000001972d
000000c000169b18: 0000000000019726 000000000001972d
000000c000169b28: 000000c00036c234 000000c00036c231
000000c000169b38: 00007fce0affcd20 000000c0000f1180
000000c000169b48: 00007fce0affcd20 00007fffa5d61a30
000000c000169b58: 000000c00036c234 00007fce0affcd10
000000c000169b68: 000000000045c3e5 <runtime.nanotime+69> 0000000000000202
000000c000169b78: 002b000000000033 0000000000000000
000000c000169b88: 0000000000000000 0000000000000000
000000c000169b98: 0000000000000000 000000c000169c80
000000c000169ba8: 0000000000000000 0000000000000000
000000c000169bb8: 0000000000000000
runtime.throw(0xe93fd6, 0x1c)
/data/gvm/gos/go1.11.5/src/runtime/panic.go:608 +0x72
runtime.pcvalue(0x126e5d8, 0x1633ba0, 0x2aae23, 0x7b6b06, 0xc000169480, 0x1, 0x0)
/data/gvm/gos/go1.11.5/src/runtime/symtab.go:791 +0x50a
runtime.funcspdelta(0x126e5d8, 0x1633ba0, 0x7b6b06, 0xc000169480, 0x0)
/data/gvm/gos/go1.11.5/src/runtime/symtab.go:843 +0x5f
runtime.gentraceback(0x45c3e5, 0x7fce0affcd10, 0x0, 0xc0003da480, 0x0, 0xc0001696d8, 0x40, 0x0, 0x0, 0x6, ...)
/data/gvm/gos/go1.11.5/src/runtime/traceback.go:208 +0x1828
runtime.sigprof(0x45c3e5, 0x7fce0affcd10, 0x0, 0xc0003da480, 0xc0000f1180)
/data/gvm/gos/go1.11.5/src/runtime/proc.go:3823 +0x4c8
runtime.sighandler(0xc00000001b, 0xc000169bf0, 0xc000169ac0, 0xc0003da480)
/data/gvm/gos/go1.11.5/src/runtime/signal_sighandler.go:38 +0x73c
runtime.sigtrampgo(0x1b, 0xc000169bf0, 0xc000169ac0)
/data/gvm/gos/go1.11.5/src/runtime/signal_unix.go:351 +0x21a
runtime: unexpected return pc for runtime.sigtramp called from 0x7fce1ed23390
stack: frame={sp:0xc000169a68, fp:0xc000169ac0} stack=[0xc000162000,0xc00016a000)
000000c000169968: 0000000000000000 0000000000000000
000000c000169978: 0000000000000000 0000000000000000
000000c000169988: 0000000000000000 0000000000000000
000000c000169998: 000000c000169bf0 000000c000169ac0
000000c0001699a8: 000000c000169a58 00000000004426ca <runtime.sigtrampgo+538>
000000c0001699b8: 000000c00000001b 000000c000169bf0
000000c0001699c8: 000000c000169ac0 000000c0003da480
000000c0001699d8: 0000000000000000 0000000000000000
000000c0001699e8: 0000000000000000 0000000000000000
000000c0001699f8: 0000000000000000 0000000000000000
000000c000169a08: 0000000000000000 000000c0003da480
000000c000169a18: 0000000000000000 0000000000000000
000000c000169a28: 0000000000000000 0000000000000000
000000c000169a38: 0000000000000000 0000000000000000
000000c000169a48: 0000000000000000 0000000000000000
000000c000169a58: 000000c000169ab0 000000000045c563 <runtime.sigtramp+67>
000000c000169a68: <000000000000001b 000000c000169bf0
000000c000169a78: 000000c000169ac0 000000000001972d
000000c000169a88: 0000000000019726 000000000001972d
000000c000169a98: 000000c0af6a541c 000000c000169ab0
000000c000169aa8: 000000c0000f1180 00007fce0affcd20
000000c000169ab8: !00007fce1ed23390 >0000000000000007
000000c000169ac8: 0000000000000000 000000c000162000
000000c000169ad8: 0000000000000000 0000000000008000
000000c000169ae8: 0000000000000394 0000000000000001
000000c000169af8: 00007fce0affcd10 0029a7984f371e34
000000c000169b08: 000000c0af6a541c 000000000001972d
000000c000169b18: 0000000000019726 000000000001972d
000000c000169b28: 000000c00036c234 000000c00036c231
000000c000169b38: 00007fce0affcd20 000000c0000f1180
000000c000169b48: 00007fce0affcd20 00007fffa5d61a30
000000c000169b58: 000000c00036c234 00007fce0affcd10
000000c000169b68: 000000000045c3e5 <runtime.nanotime+69> 0000000000000202
000000c000169b78: 002b000000000033 0000000000000000
000000c000169b88: 0000000000000000 0000000000000000
000000c000169b98: 0000000000000000 000000c000169c80
000000c000169ba8: 0000000000000000 0000000000000000
000000c000169bb8: 0000000000000000
runtime.sigtramp(0x7, 0x0, 0xc000162000, 0x0, 0x8000, 0x394, 0x1, 0x7fce0affcd10, 0x29a7984f371e34, 0xc0af6a541c, ...)
/data/gvm/gos/go1.11.5/src/runtime/sys_linux_amd64.s:353 +0x43
goroutine 44 [GC worker (idle)]:
runtime.systemstack_switch()
/data/gvm/gos/go1.11.5/src/runtime/asm_amd64.s:311 fp=0xc0003a5760 sp=0xc0003a5758 pc=0x458890
runtime.gcBgMarkWorker(0xc000075900)
/data/gvm/gos/go1.11.5/src/runtime/mgc.go:1826 +0x1b8 fp=0xc0003a57d8 sp=0xc0003a5760 pc=0x41ccb8
runtime.goexit()
/data/gvm/gos/go1.11.5/src/runtime/asm_amd64.s:1333 +0x1 fp=0xc0003a57e0 sp=0xc0003a57d8 pc=0x45a971
created by runtime.gcBgMarkStartWorkers
/data/gvm/gos/go1.11.5/src/runtime/mgc.go:1720 +0x77
goroutine 1 [chan send]:
stash.corp.netflix.com/nco/bgptools/codaload.(*Coda).Bootstrap(0xc00022dce0, 0x7fffa5c07c0f, 0x10, 0x0, 0x0)
/data/bgptools/codaload/bootstrap.go:88 +0x417
stash.corp.netflix.com/nco/bgptools/cmd.glob..func1(0x167b7e0, 0xc0001e0380, 0x0, 0xe)
/data/bgptools/cmd/check.go:75 +0xc8f
github.com/spf13/cobra.(*Command).execute(0x167b7e0, 0xc0001e02a0, 0xe, 0xe, 0x167b7e0, 0xc0001e02a0)
/data/gvm/pkgsets/go1.11.5/global/pkg/mod/github.com/spf13/cobra@v0.0.3/command.go:766 +0x2cc
github.com/spf13/cobra.(*Command).ExecuteC(0x167ba40, 0xc0001dbf88, 0x4075a0, 0xc00012e058)
/data/gvm/pkgsets/go1.11.5/global/pkg/mod/github.com/spf13/cobra@v0.0.3/command.go:852 +0x2fd
github.com/spf13/cobra.(*Command).Execute(0x167ba40, 0x0, 0x0)
/data/gvm/pkgsets/go1.11.5/global/pkg/mod/github.com/spf13/cobra@v0.0.3/command.go:800 +0x2b
main.main()
/data/bgptools/main.go:9 +0x2d
goroutine 5 [sleep]:
time.Sleep(0x5f5e100)
/data/gvm/gos/go1.11.5/src/runtime/time.go:105 +0x14f
runtime/pprof.profileWriter(0xf7f580, 0xc00000e130)
/data/gvm/gos/go1.11.5/src/runtime/pprof/pprof.go:778 +0x6f
created by runtime/pprof.StartCPUProfile
/data/gvm/gos/go1.11.5/src/runtime/pprof/pprof.go:763 +0x10d
goroutine 6 [semacquire]:
sync.runtime_SemacquireMutex(0xc00022dcf4, 0x0)
/data/gvm/gos/go1.11.5/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc00022dcf0)
/data/gvm/gos/go1.11.5/src/sync/mutex.go:134 +0xff
sync.(*RWMutex).Lock(0xc00022dcf0)
/data/gvm/gos/go1.11.5/src/sync/rwmutex.go:93 +0x2d
stash.corp.netflix.com/nco/bgptools/codaload.(*Coda).insertPrefixData(0xc00022dce0, 0xc1910c0890, 0x10, 0x10, 0xc1910c0868, 0x4, 0x4, 0xc190e4d160, 0x5, 0x6, ...)
/data/bgptools/codaload/table-ops.go:56 +0x7e
stash.corp.netflix.com/nco/bgptools/codaload.(*Coda).Bootstrap.func1(0xc0000395f0, 0xc000116e40, 0xc00022dce0)
/data/bgptools/codaload/bootstrap.go:66 +0x150
created by stash.corp.netflix.com/nco/bgptools/codaload.(*Coda).Bootstrap
/data/bgptools/codaload/bootstrap.go:61 +0x331
goroutine 7 [semacquire]:
sync.runtime_SemacquireMutex(0xc00022dcf4, 0x1)
/data/gvm/gos/go1.11.5/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc00022dcf0)
/data/gvm/gos/go1.11.5/src/sync/mutex.go:134 +0xff
sync.(*RWMutex).Lock(0xc00022dcf0)
/data/gvm/gos/go1.11.5/src/sync/rwmutex.go:93 +0x2d
stash.corp.netflix.com/nco/bgptools/codaload.(*Coda).insertPrefixData(0xc00022dce0, 0xc191309d60, 0x10, 0x10, 0xc191309d48, 0x4, 0x4, 0xc191309da0, 0x1, 0x4, ...)
/data/bgptools/codaload/table-ops.go:56 +0x7e
stash.corp.netflix.com/nco/bgptools/codaload.(*Coda).Bootstrap.func1(0xc0000395f0, 0xc000116e40, 0xc00022dce0)
/data/bgptools/codaload/bootstrap.go:66 +0x150
created by stash.corp.netflix.com/nco/bgptools/codaload.(*Coda).Bootstrap
/data/bgptools/codaload/bootstrap.go:61 +0x331
goroutine 8 [semacquire]:
sync.runtime_SemacquireMutex(0xc00022dcf4, 0x0)
/data/gvm/gos/go1.11.5/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc00022dcf0)
/data/gvm/gos/go1.11.5/src/sync/mutex.go:134 +0xff
sync.(*RWMutex).Lock(0xc00022dcf0)
/data/gvm/gos/go1.11.5/src/sync/rwmutex.go:93 +0x2d
stash.corp.netflix.com/nco/bgptools/codaload.(*Coda).insertPrefixData(0xc00022dce0, 0xc1910d71f0, 0x10, 0x10, 0xc1910d71dc, 0x4, 0x4, 0xc190e4db40, 0x5, 0x6, ...)
/data/bgptools/codaload/table-ops.go:56 +0x7e
stash.corp.netflix.com/nco/bgptools/codaload.(*Coda).Bootstrap.func1(0xc0000395f0, 0xc000116e40, 0xc00022dce0)
/data/bgptools/codaload/bootstrap.go:66 +0x150
created by stash.corp.netflix.com/nco/bgptools/codaload.(*Coda).Bootstrap
/data/bgptools/codaload/bootstrap.go:61 +0x331
goroutine 9 [running]:
goroutine running on other thread; stack unavailable
created by stash.corp.netflix.com/nco/bgptools/codaload.(*Coda).Bootstrap
/data/bgptools/codaload/bootstrap.go:61 +0x331
Metadata
Metadata
Assignees
Labels
FrozenDueToAgeNeedsInvestigationSomeone must examine and confirm this is a valid issue and not a duplicate of an existing one.Someone must examine and confirm this is a valid issue and not a duplicate of an existing one.