Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cmd/link: function symbol table not sorted by program counter #50679

Closed
simon28082 opened this issue Jan 19, 2022 · 10 comments
Closed

cmd/link: function symbol table not sorted by program counter #50679

simon28082 opened this issue Jan 19, 2022 · 10 comments
Labels
FrozenDueToAge WaitingForInfo Issue is not actionable because of missing required information, which needs to be provided.

Comments

@simon28082
Copy link

simon28082 commented Jan 19, 2022

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

$ go version
go version go1.17.6 linux/amd64

GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE=""
GOENV=""
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH=""
GOPRIVATE=""
GOPROXY=""
GOROOT="/opt/go1.17.6"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/opt/go1.17.6/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17.6"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="0"
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 -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build4055665367=/tmp/go-build -gno-record-gcc-switches"

Build command

CGO_ENABLED=0 GOARCH=amd64 GOOS=linux go build -tags jsoniter -work -v -o "${outputFile}" "${mainFile}"

Runing result

function symbol table not sorted by program counter:0x8734a0.....
        0x401000
        0x401060 internal/cpu.processOptions
        0x4016a0 internal/cpu.doinit
        0x401b00 internal/cpu.cpuid
        0x401b20 internal/cpu.xgetbv
        0x401b40 type..eq.internal/cpu.option
        0x401be0 type..eq.[15]internal/cpu.option
        0x401c80 runtime/internal/sys.OnesCount64
        0x401d00 internal/bytealg.IndexRabinKarpBytes
        0x401fc0 internal/bytealg.IndexRabinKarp
        0x402220 internal/bytealg.countGeneric
        0x402260 internal/bytealg.countGenericString
        0x4022a0 internal/bytealg.init.0
        0x4022e0 cmpbody
        0x402520 internal/bytealg.Compare
        0x402540 runtime.cmpstring
        0x402560 countbody
        0x4026e0 internal/bytealg.Count
        0x402720 internal/bytealg.CountString
        0x402760 memeqbody
        0x4028a0 runtime.memequal
        0x4028c0 runtime.memequal_varlen
        0x4028e0 indexbody
        0x402be0 internal/bytealg.Index
        0x402c20 internal/bytealg.IndexString
        0x402c60 indexbytebody
        0x402d80 internal/bytealg.IndexByte
        0x402da0 internal/bytealg.IndexByteString
        0x402dc0 internal/bytealg.countGeneric
        0x402e20 internal/bytealg.countGenericString
        0x402e60 type..eq.internal/abi.RegArgs
        0x402ec0 runtime.memhash8
        0x402f20 runtime.memhash16
        0x402f80 runtime.memhash128
        0x402fe0 runtime.memhash_varlen
        0x403020 runtime.strhashFallback
        0x403080 runtime.f32hash
        0x403180 runtime.f64hash
        0x403280 runtime.c64hash
        0x4032e0 runtime.c128hash
        0x403340 runtime.interhash
        0x403460 runtime.nilinterhash
        0x403580 runtime.typehash
        0x403880 runtime.memequal0
        0x4038a0 runtime.memequal8
        0x4038c0 runtime.memequal16
        0x4038e0 runtime.memequal32
        0x403900 runtime.memequal64
        0x403920 runtime.memequal128
        0x403940 runtime.f32equal
        0x403960 runtime.f64equal
        0x403980 runtime.c64equal
        0x4039c0 runtime.c128equal
        0x403a00 runtime.strequal
        0x403a60 runtime.interequal
        0x403ac0 runtime.nilinterequal
        0x403b20 runtime.efaceeq
        0x403c00 runtime.ifaceeq
        0x403ce0 runtime.alginit
        0x403da0 runtime.atomicwb
        0x403e00 runtime.atomicstorep
        0x403e40 runtime.mmap
        0x403f40 runtime.mmap.func1
        0x403fc0 runtime.munmap
        0x404080 runtime.munmap.func1
        0x4040e0 runtime.sigaction
        0x404240 runtime.sigaction.func1
        0x4042c0 runtime.cgocall
        0x4043c0 runtime.cgoIsGoPointer
        0x4044a0 runtime.cgoCheckWriteBarrier
        0x4045a0 runtime.cgoCheckWriteBarrier.func1
        0x404640 runtime.cgoCheckMemmove
        0x4046e0 runtime.cgoCheckSliceCopy
        0x4047a0 runtime.cgoCheckTypedBlock
        0x404ac0 runtime.cgoCheckTypedBlock.func1
        0x404b00 runtime.cgoCheckBits
        0x404be0 runtime.cgoCheckUsingType
        0x404e20 runtime.makechan
        0x405000 runtime.chansend1
        0x405040 runtime.chansend
        0x405680 runtime.chansend.func1
        0x4056c0 runtime.send
        0x405800 runtime.sendDirect
        0x405880 runtime.recvDirect
        0x405900 runtime.closechan
        0x405d20 runtime.chanrecv1
        0x405d60 runtime.chanrecv2
        0x405da0 runtime.chanrecv
        0x406480 runtime.chanrecv.func1
        0x4064c0 runtime.recv
        0x4066a0 runtime.chanparkcommit
        0x406700 runtime.selectnbsend
        0x406760 runtime.selectnbrecv
        0x4067c0 runtime.init.0
        0x406820 runtime.SetCPUProfileRate
        0x4069c0 runtime.(*cpuProfile).add
        0x406b40 runtime.(*cpuProfile).addNonGo
        0x406c60 runtime.(*cpuProfile).addExtra
        0x406ee0 runtime.GOMAXPROCS
        0x406fa0 runtime.debugCallCheck
        0x407080 runtime.debugCallCheck.func1
        0x4073e0 runtime.debugCallWrap
        0x4074c0 runtime.debugCallWrap.func1
        0x407620 runtime.debugCallWrap1
        0x4076a0 runtime.debugCallWrap2
        0x407780 runtime.debugCallWrap2.func1
        0x4077e0 runtime.gogetenv
        0x407940 runtime.(*TypeAssertionError).Error
        0x407d00 runtime.errorString.Error
        0x407d60 runtime.errorAddressString.Error
        0x407de0 runtime.plainError.Error
        0x407e00 runtime.boundsError.Error
        0x408440 runtime.printany
        0x4089a0 runtime.printanycustomtype
        0x409140 runtime.panicwrap
        0x4094c0 runtime.Caller
        0x409680 runtime.memhashFallback
        0x409880 runtime.memhash32Fallback
        0x4098e0 runtime.memhash64Fallback
        0x409940 runtime.getitab
        0x409c40 runtime.(*itabTableType).find
        0x409ca0 runtime.itabAdd
        0x409de0 runtime.(*itabTableType).add
        0x409e40 runtime.(*itab).init
        0x40a200 runtime.itabsinit
        0x40a2e0 runtime.panicdottypeE
        0x40a3c0 runtime.panicdottypeI
        0x40a4c0 runtime.convT2E
        0x40a540 runtime.convT16
        0x40a5c0 runtime.convT32
        0x40a640 runtime.convT64
        0x40a6c0 runtime.convTstring
        0x40a760 runtime.convTslice
        0x40a820 runtime.convT2Enoptr
        0x40a8a0 runtime.convT2I
        0x40a940 runtime.convT2Inoptr
        0x40a9c0 runtime.convI2I
        0x40aa60 runtime.assertI2I
        0x40ab20 runtime.assertI2I2
        0x40abe0 runtime.assertE2I
        0x40aca0 runtime.assertE2I2
        0x40ad40 runtime.iterate_itabs
        0x40adc0 runtime.unreachableMethod
        0x40ae00 runtime.(*lfstack).push
        0x40af60 runtime.lfnodeValidate
        0x40b020 runtime.lock
        0x40b060 runtime.lock2
        0x40b200 runtime.unlock
        0x40b240 runtime.unlock2
        0x40b300 runtime.notewakeup
        0x40b3a0 runtime.notesleep
        0x40b4a0 runtime.notetsleep_internal
        0x40b680 runtime.notetsleep
        0x40b700 runtime.notetsleepg
        0x40b7a0 runtime.lockRank.String
        0x40b820 runtime.lockWithRank
        0x40b860 runtime.unlockWithRank
        0x40b8a0 runtime.mallocinit
        0x40bbc0 runtime.(*mheap).sysAlloc
        0x40c260 runtime.sysReserveAligned
        0x40c3a0 runtime.(*mcache).nextFree
        0x40c5c0 runtime.mallocgc
        0x40cee0 runtime.memclrNoHeapPointersChunked
        0x40cfa0 runtime.newobject
        0x40d000 runtime.newarray
        0x40d0c0 runtime.profilealloc
        0x40d1a0 runtime.fastexprand
        0x40d300 runtime.persistentalloc
        0x40d3c0 runtime.persistentalloc.func1
        0x40d420 runtime.persistentalloc1
        0x40d6e0 runtime.(*linearAlloc).alloc
        0x40d7e0 runtime.(*hmap).incrnoverflow
        0x40d860 runtime.(*hmap).newoverflow
        0x40dac0 runtime.makemap_small
        0x40db40 runtime.makemap
        0x40dd00 runtime.makeBucketArray
        0x40df60 runtime.mapaccess1
        0x40e1a0 runtime.mapaccess2
        0x40e3e0 runtime.mapaccessK
        0x40e5e0 runtime.mapassign
        0x40eb00 runtime.mapdelete
        0x40ef00 runtime.mapiterinit
        0x40f180 runtime.mapiternext
        0x40f6a0 runtime.mapclear
        0x40f860 runtime.hashGrow
        0x40fa40 runtime.growWork
        0x40fae0 runtime.evacuate
        0x410080 runtime.advanceEvacuationMark
        0x410180 runtime.mapaccess1_fast32
        0x410320 runtime.mapaccess2_fast32
        0x4104c0 runtime.mapassign_fast32
        0x4107c0 runtime.mapdelete_fast32
        0x410aa0 runtime.growWork_fast32
        0x410b40 runtime.evacuate_fast32
        0x410f20 runtime.mapaccess1_fast64
        0x4110c0 runtime.mapaccess2_fast64
        0x411260 runtime.mapassign_fast64
        0x411580 runtime.mapassign_fast64ptr
        0x4118a0 runtime.mapdelete_fast64
        0x411bc0 runtime.growWork_fast64
        0x411c60 runtime.evacuate_fast64
        0x4120a0 runtime.mapaccess1_faststr
        0x412480 runtime.mapaccess2_faststr
        0x4128a0 runtime.mapassign_faststr
        0x412ca0 runtime.mapdelete_faststr
        0x413020 runtime.growWork_faststr
        0x4130c0 runtime.evacuate_faststr
        0x4134e0 runtime.typedmemmove
        0x413580 runtime.reflectcallmove
        0x4136a0 runtime.typedslicecopy
        0x413780 runtime.typedmemclr
        0x4137e0 runtime.memclrHasPointers
        0x413820 runtime.(*mspan).refillAllocCache
        0x413840 runtime.(*mspan).nextFreeIndex
        0x4139a0 runtime.badPointer
        0x413be0 runtime.findObject
        0x413d20 runtime.heapBits.nextArena
        0x413dc0 runtime.heapBits.forward
        0x413e80 runtime.heapBits.forwardOrBoundary
        0x413f20 runtime.bulkBarrierPreWrite
        0x414360 runtime.bulkBarrierPreWriteSrcOnly
        0x414540 runtime.bulkBarrierBitmap
        0x4146e0 runtime.typeBitsBulkBarrier
        0x414920 runtime.heapBits.initSpan
        0x414a80 runtime.heapBitsSetType
        0x415680 runtime.heapBitsSetTypeGCProg
        0x415a20 runtime.progToPointerMask
        0x415b20 runtime.runGCProg
        0x4161a0 runtime.materializeGCProg
        0x416240 runtime.allocmcache
        0x416300 runtime.allocmcache.func1
        0x416380 runtime.freemcache
        0x416400 runtime.freemcache.func1
        0x4164a0 runtime.(*mcache).refill
        0x416740 runtime.(*mcache).allocLarge
        0x4169c0 runtime.(*mcache).releaseAll
        0x416ba0 runtime.(*mcache).prepareForSweep
        0x416c80 runtime.(*mcentral).cacheSpan
        0x417380 runtime.(*mcentral).uncacheSpan
        0x417480 runtime.(*mcentral).grow
        0x4175e0 runtime.startCheckmarks
        0x417700 runtime.endCheckmarks
        0x417780 runtime.setCheckmark
        0x417980 runtime.sysAlloc
        0x417a80 runtime.sysUnused
        0x417cc0 runtime.sysHugePage
        0x417d60 runtime.sysFree
        0x417da0 runtime.sysMap
        0x417e60 runtime.queuefinalizer
        0x4180e0 runtime.wakefing
        0x418160 runtime.createfing
        0x4181c0 runtime.runfinq
        0x418640 runtime.SetFinalizer
        0x418ca0 runtime.SetFinalizer.func2
        0x418d00 runtime.SetFinalizer.func1
        0x418d40 runtime.(*fixalloc).alloc
        0x418e80 runtime.gcinit
        0x418ee0 runtime.gcenable
        0x418fc0 runtime.pollFractionalWorkerExit
        0x419080 runtime.GC
        0x4191e0 runtime.gcWaitOnMark
        0x4192a0 runtime.gcStart
        0x419940 runtime.gcStart.func2
        0x419a80 runtime.gcMarkDone
        0x419d40 runtime.gcMarkDone.func2
        0x419e00 runtime.gcMarkTermination
        0x41aae0 runtime.gcMarkTermination.func1
        0x41ab20 runtime.gcBgMarkStartWorkers
        0x41aba0 runtime.gcBgMarkWorker
        0x41b000 runtime.gcBgMarkWorker.func2
        0x41b1a0 runtime.gcMark
        0x41b6a0 runtime.gcSweep
        0x41b840 runtime.gcResetMarkState
        0x41b940 runtime.clearpools
        0x41ba80 runtime.fmtNSAsMS
        0x41bca0 runtime.gcMarkRootPrepare
        0x41be80 runtime.gcMarkRootCheck
        0x41bf60 runtime.gcMarkRootCheck.func1
        0x41c080 runtime.markroot
        0x41c380 runtime.markroot.func1
        0x41c4c0 runtime.markrootBlock
        0x41c580 runtime.markrootFreeGStacks
        0x41c6a0 runtime.markrootSpans
        0x41ca00 runtime.gcAssistAlloc
        0x41cca0 runtime.gcAssistAlloc.func1
        0x41cce0 runtime.gcAssistAlloc1
        0x41d000 runtime.gcWakeAllAssists
        0x41d080 runtime.gcParkAssist
        0x41d1c0 runtime.gcFlushBgCredit
        0x41d360 runtime.scanstack
        0x41da20 runtime.scanstack.func1
        0x41da80 runtime.scanframeworker
        0x41dce0 runtime.gcDrain
        0x41e0e0 runtime.gcDrainN
        0x41e2e0 runtime.scanblock
        0x41e480 runtime.scanobject
        0x41e7e0 runtime.scanConservative
        0x41ea20 runtime.shade
        0x41eaa0 runtime.greyobject
        0x41eda0 runtime.gcDumpObject
        0x41f1c0 runtime.gcmarknewobject
        0x41f2c0 runtime.gcMarkTinyAllocs
        0x41f380 runtime.init.1
        0x41f3a0 runtime.(*gcControllerState).init
        0x41f400 runtime.(*gcControllerState).startCycle
        0x41f6a0 runtime.(*gcControllerState).revise
        0x41f7a0 runtime.(*gcControllerState).endCycle
        0x41fc00 runtime.(*gcControllerState).enlistWorker
        0x41fd60 runtime.(*gcControllerState).findRunnableGCWorker
        0x41ffe0 runtime.(*gcControllerState).commit
        0x420380 runtime.(*gcControllerState).setGCPercent
        0x420400 runtime.readGOGC
        0x420480 runtime.gcPaceScavenger
        0x4205c0 runtime.wakeScavenger
        0x420660 runtime.scavengeSleep
        0x420740 runtime.bgscavenge
        0x420a20 runtime.bgscavenge.func2
        0x420b40 runtime.(*pageAlloc).scavenge
        0x420ca0 runtime.printScavTrace
        0x420e20 runtime.(*pageAlloc).scavengeStartGen
        0x420f40 runtime.(*pageAlloc).scavengeReserve
        0x421020 runtime.(*pageAlloc).scavengeUnreserve
        0x421100 runtime.(*pageAlloc).scavengeOne
        0x421540 runtime.(*pageAlloc).scavengeOne.func3
        0x4216c0 runtime.(*pageAlloc).scavengeRangeLocked
        0x421840 runtime.fillAligned
        0x421a00 runtime.(*pallocData).hasScavengeCandidate
        0x421b40 runtime.(*pallocData).findScavengeCandidate
        0x421e80 runtime.(*stackScanState).putPtr
        0x421fc0 runtime.(*stackScanState).getPtr
        0x422100 runtime.(*stackScanState).addObject
        0x4222a0 runtime.binarySearchTree
        0x4223c0 runtime.(*mheap).nextSpanForSweep
        0x422580 runtime.finishsweep_m
        0x422680 runtime.bgsweep
        0x4227c0 runtime.sweepone
        0x422b20 runtime.(*mspan).ensureSwept
        0x422ea0 runtime.(*sweepLocked).sweep
        0x423a80 runtime.(*mspan).reportZombies
        0x423d80 runtime.deductSweepCredit
        0x423ee0 runtime.(*gcWork).init
        0x423f40 runtime.(*gcWork).put
        0x424060 runtime.(*gcWork).putBatch
        0x424260 runtime.(*gcWork).tryGet
        0x424340 runtime.(*gcWork).dispose
        0x424440 runtime.(*gcWork).balance
        0x424500 runtime.(*workbuf).checknonempty
        0x424560 runtime.(*workbuf).checkempty
        0x4245c0 runtime.getempty
        0x4247c0 runtime.getempty.func1
        0x424820 runtime.putempty
        0x424880 runtime.putfull
        0x4248e0 runtime.trygetfull
        0x424980 runtime.handoff
        0x424a40 runtime.prepareFreeWorkbufs
        0x424b40 runtime.freeSomeWbufs
        0x424c20 runtime.freeSomeWbufs.func1
        0x424ce0 runtime.recordspan
        0x424ea0 runtime.inHeapOrStack
        0x424f20 runtime.spanOfHeap
        0x424fa0 runtime.(*mheap).init
        0x425360 runtime.(*mheap).reclaim
        0x4255a0 runtime.(*mheap).reclaimChunk
        0x425ae0 runtime.(*mheap).alloc
        0x425c00 runtime.(*mheap).alloc.func1
        0x425ca0 runtime.(*mheap).allocManual
        0x425d00 runtime.(*mheap).setSpans
        0x425dc0 runtime.(*mheap).allocNeedsZero
        0x425f20 runtime.(*mheap).allocMSpanLocked
        0x426020 runtime.(*mheap).allocSpan
        0x426600 runtime.(*mheap).grow
        0x426900 runtime.(*mheap).freeSpan
        0x426980 runtime.(*mheap).freeSpan.func1
        0x4269e0 runtime.(*mheap).freeManual
        0x426a60 runtime.(*mheap).freeSpanLocked
        0x426de0 runtime.(*mSpanList).remove
        0x426f60 runtime.(*mSpanList).insert
        0x427080 runtime.addspecial
        0x4272a0 runtime.removespecial
        0x427460 runtime.addfinalizer
        0x4276a0 runtime.removefinalizer
        0x427740 runtime.setprofilebucket
        0x427800 runtime.freeSpecial
        0x427940 runtime.newMarkBits
        0x427c60 runtime.newAllocBits
        0x427ca0 runtime.nextMarkBitArenaEpoch
        0x427d60 runtime.newArenaMayUnlock
        0x427e20 runtime.(*pageAlloc).init
        0x427fa0 runtime.(*pageAlloc).grow
        0x428200 runtime.(*pageAlloc).update
        0x4287e0 runtime.(*pageAlloc).allocRange
        0x428b60 runtime.(*pageAlloc).findMappedAddr
        0x428c20 runtime.(*pageAlloc).find
        0x429820 runtime.(*pageAlloc).find.func1
        0x4299c0 runtime.(*pageAlloc).alloc
        0x429c80 runtime.(*pageAlloc).free
        0x429f60 runtime.mergeSummaries
        0x42a0c0 runtime.(*pageAlloc).sysInit
        0x42a240 runtime.(*pageAlloc).sysGrow
        0x42a640 runtime.(*pageAlloc).sysGrow.func3
        0x42a6c0 runtime.(*pageAlloc).sysGrow.func2
        0x42a740 runtime.(*pageCache).alloc
        0x42a800 runtime.(*pageCache).allocN
        0x42a940 runtime.(*pageCache).flush
        0x42ab60 runtime.(*pageAlloc).allocToCache
        0x42ae40 runtime.(*pageBits).setRange
        0x42af60 runtime.(*pageBits).setAll
        0x42af80 runtime.(*pageBits).clearRange
        0x42b0a0 runtime.(*pageBits).clearAll
        0x42b0c0 runtime.(*pageBits).popcntRange
        0x42b300 runtime.(*pallocBits).summarize
        0x42b4e0 runtime.(*pallocBits).find
        0x42b5a0 runtime.(*pallocBits).findSmallN
        0x42b6a0 runtime.(*pallocBits).findLargeN
        0x42b7e0 runtime.(*pallocData).allocRange
        0x42b860 runtime.(*pallocData).allocAll
        0x42b8c0 runtime.newBucket
        0x42b980 runtime.(*bucket).mp
        0x42b9e0 runtime.(*bucket).bp
        0x42ba40 runtime.stkbucket
        0x42bda0 runtime.eqslice
        0x42bde0 runtime.mProf_NextCycle
        0x42be60 runtime.mProf_Flush
        0x42bec0 runtime.mProf_FlushLocked
        0x42bfa0 runtime.mProf_PostSweep
        0x42c0a0 runtime.mProf_Malloc
        0x42c260 runtime.mProf_Malloc.func1
        0x42c2a0 runtime.mProf_Free
        0x42c360 runtime.blockevent
        0x42c460 runtime.saveblockevent
        0x42c660 runtime.(*StackRecord).Stack
        0x42c700 runtime.(*MemProfileRecord).Stack
        0x42c7e0 runtime.MemProfile
        0x42ca80 runtime.record
        0x42cb80 runtime.BlockProfile
        0x42cd60 runtime.MutexProfile
        0x42cf20 runtime.goroutineProfileWithLabels
        0x42d2e0 runtime.goroutineProfileWithLabels.func4
        0x42d4a0 runtime.goroutineProfileWithLabels.func3
        0x42d500 runtime.goroutineProfileWithLabels.func2
        0x42d560 runtime.goroutineProfileWithLabels.func1
        0x42d5c0 runtime.saveg
        0x42d660 runtime.Stack
        0x42d7c0 runtime.Stack.func1
        0x42d900 runtime.tracealloc
        0x42db40 runtime.tracealloc.func1
        0x42db80 runtime.tracefree
        0x42dce0 runtime.tracefree.func1
        0x42dd20 runtime.tracegc
        0x42dde0 runtime.makeAddrRange
        0x42de60 runtime.addrRange.subtract
        0x42df40 runtime.addrRange.removeGreaterEqual
        0x42dfe0 runtime.(*addrRanges).init
        0x42e0a0 runtime.(*addrRanges).findSucc
        0x42e1a0 runtime.(*addrRanges).findAddrGreaterEqual
        0x42e2c0 runtime.(*addrRanges).add
        0x42e820 runtime.(*addrRanges).removeLast
        0x42e8a0 runtime.(*addrRanges).removeGreaterEqual
        0x42eae0 runtime.(*addrRanges).cloneInto
        0x42ebc0 runtime.(*spanSet).push
        0x42ed60 runtime.(*spanSet).pop
        0x42eea0 runtime.(*spanSet).reset
        0x42efe0 runtime.(*spanSetBlockAlloc).alloc
        0x42f080 runtime.(*headTailIndex).incTail
        0x42f140 runtime.init.4
        0x42f160 runtime.ReadMemStats
        0x42f200 runtime.ReadMemStats.func1
        0x42f240 runtime.readmemstats_m
        0x42f480 runtime.updatememstats
        0x42f880 runtime.flushmcache
        0x42f900 runtime.flushallmcaches
        0x42f960 runtime.(*sysMemStat).add
        0x42fa20 runtime.(*heapStatsDelta).merge
        0x42fae0 runtime.(*consistentHeapStats).acquire
        0x42fbe0 runtime.(*consistentHeapStats).release
        0x42fca0 runtime.(*consistentHeapStats).unsafeRead
        0x42fd20 runtime.(*wbBuf).reset
        0x42fda0 runtime.wbBufFlush
        0x42fe60 runtime.wbBufFlush1
        0x430120 runtime.nonblockingPipe
        0x430240 runtime.netpollGenericInit
        0x4302c0 runtime.(*pollCache).free
        0x430340 runtime.netpollready
        0x430440 runtime.netpollblockcommit
        0x430480 runtime.netpollblock
        0x430600 runtime.netpolldeadlineimpl
        0x430840 runtime.netpollDeadline
        0x4308c0 runtime.netpollReadDeadline
        0x430940 runtime.netpollWriteDeadline
        0x4309c0 runtime.(*pollCache).alloc
        0x430a80 runtime.netpollinit
        0x430c80 runtime.netpollBreak
        0x430d80 runtime.netpoll
        0x4310c0 runtime.futexsleep
        0x4311a0 runtime.futexwakeup
        0x431260 runtime.futexwakeup.func1
        0x431300 runtime.getproccount
        0x431400 runtime.newosproc
        0x4315c0 runtime.sysargs
        0x431820 runtime.sysauxv
        0x431940 runtime.getHugePageSize
        0x431a80 runtime.osinit
        0x431b00 runtime.getRandomData
        0x431c80 runtime.mpreinit
        0x431d00 runtime.minit
        0x431d60 runtime.setsig
        0x431e20 runtime.setsigstack
        0x431ea0 runtime.sysSigaction
        0x431f20 runtime.signalM
        0x431fc0 runtime.panicCheck1
        0x432080 runtime.panicCheck2
        0x432100 runtime.goPanicIndex
        0x4321a0 runtime.goPanicIndexU
        0x432240 runtime.goPanicSliceAlen
        0x4322e0 runtime.goPanicSliceAlenU
        0x432380 runtime.goPanicSliceAcap
        0x432420 runtime.goPanicSliceAcapU
        0x4324c0 runtime.goPanicSliceB
        0x432560 runtime.goPanicSliceBU
        0x432600 runtime.goPanicSlice3Alen
        0x4326a0 runtime.goPanicSlice3AlenU
        0x432740 runtime.goPanicSlice3Acap
        0x4327e0 runtime.goPanicSlice3B
        0x432880 runtime.goPanicSlice3C
        0x432920 runtime.goPanicSlice3CU
        0x4329c0 runtime.panicshift
        0x432a20 runtime.panicdivide
        0x432a80 runtime.panicoverflow
        0x432ae0 runtime.deferproc
        0x432be0 runtime.deferprocStack
        0x432ca0 runtime.testdefersizes
        0x432f00 runtime.init.5
        0x432f80 runtime.newdefer
        0x433140 runtime.newdefer.func2
        0x4332a0 runtime.newdefer.func1
        0x433440 runtime.freedefer
        0x433640 runtime.freedefer.func1
        0x4337c0 runtime.freedeferpanic
        0x433800 runtime.freedeferfn
        0x433840 runtime.deferreturn
        0x4339c0 runtime.preprintpanics
        0x433b20 runtime.printpanics
        0x433c20 runtime.addOneOpenDeferFrame
        0x433ce0 runtime.addOneOpenDeferFrame.func1
        0x433d60 runtime.addOneOpenDeferFrame.func1.1
        0x434060 runtime.runOpenDeferFrame
        0x4348c0 runtime.deferCallSave
        0x4349a0 runtime.gopanic
        0x4350e0 runtime.getargp
        0x435100 runtime.gorecover
        0x435140 runtime.throw
        0x4351e0 runtime.throw.func1
        0x435260 runtime.recovery
        0x4353a0 runtime.fatalthrow
        0x435420 runtime.fatalthrow.func1
        0x4354a0 runtime.fatalpanic
        0x435560 runtime.fatalpanic.func1
        0x435620 runtime.startpanic_m
        0x4357c0 runtime.dopanic_m
        0x435ac0 runtime.shouldPushSigpanic
        0x435b80 runtime.isAbortPC
        0x435bc0 runtime.suspendG
        0x436140 runtime.resumeG
        0x436320 runtime.asyncPreempt2
        0x436380 runtime.init.6
        0x436460 runtime.isAsyncSafePoint
        0x436820 runtime.recordForPanic
        0x4369a0 runtime.printlock
        0x436a20 runtime.printunlock
        0x436a80 runtime.gwrite
        0x436be0 runtime.printsp
        0x436c20 runtime.printnl
        0x436c60 runtime.printbool
        0x436cc0 runtime.printfloat
        0x436f20 runtime.printcomplex
        0x436fc0 runtime.printuint
        0x4370c0 runtime.printint
        0x437120 runtime.printhex
        0x437240 runtime.printpointer
        0x437280 runtime.printuintptr
        0x4372c0 runtime.printstring
        0x437340 runtime.printslice
        0x437420 runtime.hexdumpWords
        0x437660 runtime.main
        0x4379c0 runtime.main.func2
        0x437a00 runtime.init.7
        0x437a40 runtime.forcegchelper
        0x437b40 runtime.Gosched
        0x437b80 runtime.gopark
        0x437cc0 runtime.goready
        0x437d40 runtime.goready.func1
        0x437d80 runtime.acquireSudog
        0x438080 runtime.releaseSudog
        0x4383c0 runtime.badmcall
        0x438400 runtime.badmcall2
        0x438440 runtime.badreflectcall
        0x438480 runtime.badmorestackg0
        0x4384e0 runtime.badmorestackgsignal
        0x438540 runtime.badctxt
        0x438560 runtime.allgadd
        0x4386c0 runtime.forEachG
        0x438780 runtime.forEachGRace
        0x438820 runtime.cpuinit
        0x4389a0 runtime.schedinit
        0x438c60 runtime.checkmcount
        0x438d00 runtime.mReserveID
        0x438d60 runtime.mcommoninit
        0x438f60 runtime.ready
        0x439180 runtime.freezetheworld
        0x439260 runtime.casfrom_Gscanstatus
        0x439620 runtime.castogscanstatus
        0x439700 runtime.casgstatus
        0x439a60 runtime.casgstatus.func1
        0x439b00 runtime.casGToPreemptScan
        0x439ba0 runtime.casGFromPreempted
        0x439c20 runtime.stopTheWorld
        0x439d00 runtime.stopTheWorld.func1
        0x439d60 runtime.startTheWorld
        0x439e40 runtime.stopTheWorldGC
        0x439ec0 runtime.startTheWorldGC
        0x439f00 runtime.stopTheWorldWithSema
        0x43a180 runtime.startTheWorldWithSema
        0x43a360 runtime.mstart0
        0x43a400 runtime.mstart1
        0x43a500 runtime.mstartm0
        0x43a560 runtime.mPark
        0x43a5c0 runtime.mexit
        0x43a800 runtime.forEachP
        0x43ab40 runtime.runSafePointFn
        0x43ac00 runtime.allocm
        0x43aec0 runtime.allocm.func1
        0x43af00 runtime.needm
        0x43b0a0 runtime.newextram
        0x43b120 runtime.oneNewExtraM
        0x43b280 runtime.dropm
        0x43b3a0 runtime.lockextra
        0x43b480 runtime.newm
        0x43b5c0 runtime.newm1
        0x43b6e0 runtime.startTemplateThread
        0x43b7c0 runtime.mDoFixup
        0x43b940 runtime.mDoFixupAndOSYield
        0x43b960 runtime.templateThread
        0x43ba60 runtime.stopm
        0x43bb60 runtime.mspinning
        0x43bb80 runtime.startm
        0x43be40 runtime.handoffp
        0x43c120 runtime.wakep
        0x43c1a0 runtime.stoplockedm
        0x43c400 runtime.startlockedm
        0x43c4c0 runtime.gcstopm
        0x43c5c0 runtime.execute
        0x43c740 runtime.findrunnable
        0x43d0e0 runtime.pollWork
        0x43d1c0 runtime.stealWork
        0x43d540 runtime.checkRunqsNoP
        0x43d680 runtime.checkTimersNoP
        0x43d720 runtime.checkIdleGCNoP
        0x43d8a0 runtime.wakeNetPoller
        0x43d900 runtime.resetspinning
        0x43d980 runtime.injectglist
        0x43dca0 runtime.schedule
        0x43e0a0 runtime.checkTimers
        0x43e280 runtime.parkunlock_c
        0x43e2e0 runtime.park_m
        0x43e460 runtime.goschedImpl
        0x43e680 runtime.gosched_m
        0x43e6e0 runtime.goschedguarded_m
        0x43e7c0 runtime.gopreempt_m
        0x43e840 runtime.preemptPark
        0x43eae0 runtime.goyield_m
        0x43ebc0 runtime.goexit1
        0x43ec20 runtime.goexit0
        0x43eea0 runtime.save
        0x43ef20 runtime.reentersyscall
        0x43f140 runtime.reentersyscall.func1
        0x43f220 runtime.entersyscall_sysmon
        0x43f2a0 runtime.entersyscall_gcwait
        0x43f380 runtime.entersyscallblock
        0x43f520 runtime.entersyscallblock.func2
        0x43f620 runtime.entersyscallblock.func1
        0x43f720 runtime.entersyscallblock_handoff
        0x43f7a0 runtime.exitsyscallfast
        0x43f8a0 runtime.exitsyscallfast.func1
        0x43f960 runtime.exitsyscallfast_reacquired
        0x43fa00 runtime.exitsyscallfast_reacquired.func1
        0x43fa60 runtime.exitsyscallfast_pidle
        0x43fb00 runtime.exitsyscall0
        0x43fc80 runtime.malg
        0x43fd80 runtime.malg.func1
        0x43fde0 runtime.newproc
        0x43fe80 runtime.newproc.func1
        0x43ff00 runtime.newproc1
        0x4402e0 runtime.saveAncestors
        0x4405a0 runtime.gfput
        0x4407a0 runtime.gfget
        0x440920 runtime.gfget.func1
        0x440980 runtime.gfpurge
        0x440ae0 runtime.LockOSThread
        0x440b60 runtime.UnlockOSThread
        0x440bc0 runtime.unlockOSThread
        0x440c60 runtime.badunlockosthread
        0x440ca0 runtime.gcount
        0x440d00 runtime._System
        0x440d40 runtime._ExternalCode
        0x440d80 runtime._LostExternalCode
        0x440dc0 runtime._GC
        0x440e00 runtime._LostSIGPROFDuringAtomic64
        0x440e40 runtime._VDSO
        0x440e80 runtime.sigprof
        0x441240 runtime.sigprofNonGo
        0x4412c0 runtime.sigprofNonGoPC
        0x441320 runtime.setcpuprofilerate
        0x441440 runtime.(*p).init
        0x441620 runtime.(*p).destroy
        0x441980 runtime.(*p).destroy.func1
        0x441a60 runtime.procresize
        0x4422a0 runtime.acquirep
        0x442300 runtime.wirep
        0x442420 runtime.releasep
        0x442580 runtime.incidlelocked
        0x4425e0 runtime.checkdead
        0x4428c0 runtime.checkdead.func1
        0x4429c0 runtime.sysmon
        0x442e40 runtime.retake
        0x443080 runtime.preemptall
        0x443120 runtime.preemptone
        0x4431e0 runtime.schedtrace
        0x4439e0 runtime.schedEnableUser
        0x443b20 runtime.schedEnabled
        0x443b80 runtime.mput
        0x443be0 runtime.globrunqget
        0x443d20 runtime.updateTimerPMask
        0x443e20 runtime.pidleput
        0x443f40 runtime.pidleget
        0x444060 runtime.runqput
        0x444160 runtime.runqputslow
        0x444360 runtime.runqputbatch
        0x4444a0 runtime.runqget
        0x444520 runtime.runqdrain
        0x444680 runtime.runqgrab
        0x444820 runtime.runqsteal
        0x444920 runtime.doInit
        0x444e60 runtime.newProfBuf
        0x445000 runtime.(*profBuf).canWriteRecord
        0x4450a0 runtime.(*profBuf).canWriteTwoRecords
        0x445180 runtime.(*profBuf).write
        0x445720 runtime.(*profBuf).close
        0x445780 runtime.(*profBuf).wakeupExtra
        0x445800 runtime.(*profBuf).read
        0x445d80 runtime.tickspersecond
        0x445f00 runtime.args
        0x445f80 runtime.goargs
        0x4460a0 runtime.goenvs_unix
        0x4461e0 runtime.testAtomic64
        0x4463e0 runtime.check
        0x4467e0 runtime.parsedebugvars
        0x446b00 runtime.extendRandom
        0x446c20 runtime.waitReason.String
        0x446c60 runtime.(*rwmutex).rlock
        0x446d00 runtime.(*rwmutex).rlock.func1
        0x446da0 runtime.(*rwmutex).runlock
        0x446e80 runtime.sellock
        0x446f80 runtime.selunlock
        0x447080 runtime.selparkcommit
        0x447140 runtime.selectgo
        0x448660 runtime.selectgo.func3
        0x4486c0 runtime.selectgo.func2
        0x448720 runtime.readyWithTime
        0x4487a0 runtime.semacquire1
        0x448ae0 runtime.semrelease1
        0x448d00 runtime.(*semaRoot).queue
        0x4490a0 runtime.(*semaRoot).dequeue
        0x4493e0 runtime.(*semaRoot).rotateLeft
        0x449520 runtime.(*semaRoot).rotateRight
        0x449660 runtime.dumpregs
        0x449c60 runtime.(*sigctxt).preparePanic
        0x449d60 runtime.initsig
        0x449f20 runtime.sigenable
        0x44a060 runtime.setProcessCPUProfiler
        0x44a260 runtime.sigpipe
        0x44a2c0 runtime.doSigPreempt
        0x44a3e0 runtime.sigFetchG
        0x44a400 runtime.sigtrampgo
        0x44a600 runtime.adjustSignalStack
        0x44a8c0 runtime.sighandler
        0x44b100 runtime.sigpanic
        0x44b520 runtime.dieFromSignal
        0x44b640 runtime.raisebadsignal
        0x44b760 runtime.crash
        0x44b7a0 runtime.ensureSigM
        0x44b880 runtime.noSignalStack
        0x44b900 runtime.sigNotOnStack
        0x44b980 runtime.signalDuringFork
        0x44ba00 runtime.badsignal
        0x44bac0 runtime.sigfwdgo
        0x44bca0 runtime.sigblock
        0x44bd40 runtime.unblocksig
        0x44bde0 runtime.minitSignals
        0x44be20 runtime.minitSignalStack
        0x44bf80 runtime.minitSignalMask
        0x44c0a0 runtime.unminitSignals
        0x44c140 runtime.signalstack
        0x44c1c0 runtime.sigsend
        0x44c340 runtime.panicmakeslicelen
        0x44c380 runtime.makeslicecopy
        0x44c4e0 runtime.makeslice
        0x44c5c0 runtime.growslice
        0x44cca0 runtime.slicecopy
        0x44cd60 runtime.stackinit
        0x44cdc0 runtime.stackpoolalloc
        0x44cf60 runtime.stackpoolfree
        0x44d100 runtime.stackcacherefill
        0x44d220 runtime.stackcacherelease
        0x44d360 runtime.stackcache_clear
        0x44d460 runtime.stackalloc
        0x44d740 runtime.stackfree
        0x44da60 runtime.adjustpointers
        0x44dc80 runtime.adjustframe
        0x44dfc0 runtime.adjustdefers
        0x44e100 runtime.syncadjustsudogs
        0x44e280 runtime.copystack
        0x44e600 runtime.newstack
        0x44f1c0 runtime.shrinkstack
        0x44f360 runtime.freeStackSpans
        0x44f500 runtime.getStackMap
        0x44fce0 runtime.init.9
        0x44fd40 runtime.concatstrings
        0x44ffe0 runtime.concatstring2
        0x450080 runtime.concatstring3
        0x450160 runtime.concatstring4
        0x450280 runtime.concatstring5
        0x4503a0 runtime.slicebytetostring
        0x4504a0 runtime.rawstringtmp
        0x450540 runtime.stringtoslicebyte
        0x450620 runtime.stringtoslicerune
        0x4507e0 runtime.slicerunetostring
        0x4509c0 runtime.intstring
        0x450aa0 runtime.rawstring
        0x450b40 runtime.rawbyteslice
        0x450ce0 runtime.rawruneslice
        0x450ec0 runtime.atoi
        0x450fa0 runtime.findnull
        0x451060 runtime.badsystemstack
        0x4510c0 runtime.fastrand
        0x451100 runtime.(*Frames).Next
        0x451840 runtime.expandCgoFrames
        0x451ac0 runtime.modulesinit
        0x451d00 runtime.moduledataverify1
        0x4523c0 runtime.FuncForPC
        0x452600 runtime.(*Func).Name
        0x4526a0 runtime.(*Func).FileLine
        0x452740 runtime.findfunc
        0x452900 runtime.pcvalue
        0x452e20 runtime.funcname
        0x452ee0 runtime.funcpkgpath
        0x452f80 runtime.funcnameFromNameoff
        0x453040 runtime.funcfile
        0x453140 runtime.funcline1
        0x453260 runtime.funcline
        0x4532c0 runtime.funcspdelta
        0x453420 runtime.funcMaxSPDelta
        0x453520 runtime.pcdatavalue
        0x4535c0 runtime.pcdatavalue1
        0x453660 runtime.pcdatavalue2
        0x453700 runtime.step
        0x4538a0 runtime.resetForSleep
        0x453920 runtime.goroutineReady
        0x4539a0 runtime.addtimer
        0x453b00 runtime.doaddtimer
        0x453ca0 runtime.deltimer
        0x453f40 runtime.dodeltimer
        0x454160 runtime.dodeltimer0
        0x454300 runtime.modtimer
        0x454800 runtime.cleantimers
        0x4549c0 runtime.moveTimers
        0x454c20 runtime.adjusttimers
        0x454f60 runtime.addAdjustedTimers
        0x455040 runtime.runtimer
        0x455300 runtime.runOneTimer
        0x4554a0 runtime.clearDeletedTimers
        0x455940 runtime.timeSleepUntil
        0x455a20 runtime.siftupTimer
        0x455ba0 runtime.siftdownTimer
        0x455dc0 runtime.badTimer
        0x455e00 runtime.nanotime
        0x455e40 runtime.StartTrace
        0x456100 runtime.StartTrace.func1
        0x4562c0 runtime.StopTrace
        0x456600 runtime.ReadTrace
        0x456b00 runtime.traceReader
        0x456bc0 runtime.traceProcFree
        0x456c80 runtime.traceEvent
        0x456d80 runtime.traceEventLocked
        0x457200 runtime.traceStackID
        0x457320 runtime.traceAcquireBuffer
        0x4573a0 runtime.traceReleaseBuffer
        0x457420 runtime.traceFlush
        0x4576a0 runtime.traceString
        0x4579e0 runtime.(*traceStackTable).put
        0x457bc0 runtime.(*traceStackTable).find
        0x457c60 runtime.(*traceStackTable).newStack
        0x457cc0 runtime.allFrames
        0x457f60 runtime.(*traceStackTable).dump
        0x458900 runtime.traceFrameForPC
        0x4589e0 runtime.(*traceAlloc).alloc
        0x458b00 runtime.(*traceAlloc).drop
        0x458b80 runtime.traceProcStart
        0x458be0 runtime.traceProcStop
        0x458ca0 runtime.traceGCSweepStart
        0x458d00 runtime.traceGCSweepSpan
        0x458da0 runtime.traceGCSweepDone
        0x458e60 runtime.traceGoCreate
        0x458f40 runtime.traceGoStart
        0x4590a0 runtime.traceGoSched
        0x459100 runtime.traceGoPark
        0x459180 runtime.traceGoUnpark
        0x459260 runtime.traceGoSysCall
        0x4592a0 runtime.traceGoSysExit
        0x459380 runtime.traceGoSysBlock
        0x459440 runtime.traceHeapGoal
        0x4594e0 runtime.tracebackdefers
        0x459700 runtime.gentraceback
        0x45b160 runtime.printArgs
        0x45b480 runtime.printArgs.func1
        0x45b500 runtime.getArgInfo
        0x45b6c0 runtime.tracebackCgoContext
        0x45b960 runtime.printcreatedby
        0x45ba00 runtime.printcreatedby1
        0x45bba0 runtime.traceback
        0x45bc00 runtime.tracebacktrap
        0x45bca0 runtime.traceback1
        0x45bfc0 runtime.printAncestorTraceback
        0x45c180 runtime.printAncestorTracebackFuncInfo
        0x45c460 runtime.callers
        0x45c560 runtime.callers.func1
        0x45c5e0 runtime.gcallers
        0x45c680 runtime.showframe
        0x45c740 runtime.showfuncinfo
        0x45c920 runtime.goroutineheader
        0x45cb60 runtime.tracebackothers
        0x45cc60 runtime.tracebackothers.func1
        0x45cd80 runtime.tracebackHexdump
        0x45cf60 runtime.tracebackHexdump.func1
        0x45cfa0 runtime.isSystemGoroutine
        0x45d080 runtime.printCgoTraceback
        0x45d1c0 runtime.printOneCgoTraceback
        0x45d3c0 runtime.callCgoSymbolizer
        0x45d440 runtime.cgoContextPCs
        0x45d520 runtime.(*_type).string
        0x45d5c0 runtime.(*_type).uncommon
        0x45d640 runtime.(*_type).name
        0x45d6e0 runtime.(*_type).pkgpath
        0x45d7a0 runtime.resolveNameOff
        0x45da40 runtime.resolveTypeOff
        0x45dd00 runtime.(*_type).textOff
        0x45e000 runtime.name.name
        0x45e0c0 runtime.name.tag
        0x45e1c0 runtime.name.pkgPath
        0x45e320 runtime.name.isBlank
        0x45e3c0 runtime.typelinksinit
        0x45e9a0 runtime.typesEqual
        0x45f660 runtime.decoderune
        0x45f840 runtime.encoderune
        0x45f9a0 runtime.vdsoInitFromSysinfoEhdr
        0x45fe40 runtime.vdsoFindVersion
        0x45ff80 runtime.vdsoParseSymbols
        0x460320 runtime.vdsoParseSymbols.func1
        0x4604e0 runtime.vdsoauxv
        0x4605a0 runtime.inVDSOPage
        0x460600 runtime.debugCallWrap.func2
        0x4606c0 runtime.debugCallWrap1.func1
        0x460840 runtime.gcStart.func1
        0x460880 runtime.gcMarkDone.func1.1
        0x460900 runtime.gcMarkDone.func1
        0x460980 runtime.gcMarkDone.func3
        0x460aa0 runtime.gcMarkTermination.func2
        0x460b80 runtime.gcMarkTermination.func3
        0x460bc0 runtime.gcMarkTermination.func4.1
        0x460c00 runtime.gcMarkTermination.func4
        0x460c40 runtime.gcBgMarkWorker.func1
        0x460cc0 runtime.gcResetMarkState.func1
        0x460ce0 runtime.bgscavenge.func1
        0x460d20 runtime.sweepone.func1
        0x460d80 runtime.(*pageAlloc).sysGrow.func1
        0x460e20 runtime.wbBufFlush.func1
        0x460e60 runtime.sysSigaction.func1
        0x460ea0 runtime.preprintpanics.func1
        0x460f00 runtime.fatalpanic.func2
        0x460f60 runtime.main.func1
        0x460fa0 runtime.startTheWorld.func1
        0x460fe0 runtime.schedtrace.func1
        0x461160 runtime.ensureSigM.func1
        0x461460 runtime.init
        0x461660 reflect.typehash
        0x4616c0 sync/atomic.StorePointer
        0x461720 sync/atomic.CompareAndSwapPointer
        0x461780 reflect.chanlen
        0x4617a0 internal/reflectlite.chanlen
        0x4617c0 reflect.chancap
        0x4617e0 runtime/pprof.runtime_cyclesPerSecond
        0x461820 runtime/pprof.readProfile
        0x461920 reflect.ifaceE2I
        0x4619c0 reflect.unsafe_New
        0x461a20 internal/reflectlite.unsafe_New
        0x461a80 reflect.unsafe_NewArray
        0x461ac0 reflect.makemap
        0x461ce0 reflect.mapaccess
        0x461d40 reflect.mapassign
        0x461dc0 reflect.mapdelete
        0x461e20 reflect.mapiterinit
        0x461ea0 reflect.mapiternext
        0x461ee0 reflect.mapiterkey
        0x461f00 reflect.mapiterelem
        0x461f20 reflect.maplen
        0x461f40 internal/reflectlite.maplen
        0x461f60 reflect.typedmemmove
        0x461fc0 internal/reflectlite.typedmemmove
        0x462020 reflect.typedslicecopy
        0x4620e0 reflect.typedmemclr
        0x462120 reflect.typedmemclrpartial
        0x4621c0 sync.runtime_registerPoolCleanup
        0x462220 sync.event
        0x462300 runtime/pprof.runtime_goroutineProfileWithLabels
        0x462380 internal/poll.runtime_pollServerInit
        0x4623c0 internal/poll.runtime_pollOpen
        0x462580 internal/poll.runtime_pollClose
        0x462680 internal/poll.runtime_pollReset
        0x462700 internal/poll.runtime_pollWait
        0x462840 internal/poll.runtime_pollSetDeadline
        0x462e60 internal/poll.runtime_pollUnblock
        0x463060 sync.throw
        0x4630a0 os.runtime_beforeExit
        0x4630c0 runtime.entersyscall
        0x463100 runtime.exitsyscall
        0x463320 sync.runtime_procPin
        0x463340 sync.runtime_procUnpin
        0x463360 sync/atomic.runtime_procPin
        0x463380 sync/atomic.runtime_procUnpin
        0x4633a0 sync.runtime_canSpin
        0x463420 sync.runtime_doSpin
        0x463460 syscall.runtime_envs
        0x463520 syscall.Getpagesize
        0x463540 os.runtime_args
        0x463600 syscall.Exit
        0x463640 runtime/debug.SetTraceback
        0x463760 reflect.typelinks
        0x463ac0 reflect.resolveNameOff
        0x463b00 reflect.resolveTypeOff
        0x463b40 reflect.resolveTextOff
        0x463b80 internal/reflectlite.resolveNameOff
        0x463bc0 reflect.addReflectOff
        0x463d00 sync.runtime_Semacquire
        0x463d60 internal/poll.runtime_Semacquire
        0x463dc0 sync.runtime_Semrelease
        0x463e20 sync.runtime_SemacquireMutex
        0x463e80 internal/poll.runtime_Semrelease
        0x463ec0 sync.runtime_notifyListAdd
        0x463ee0 sync.runtime_notifyListWait
        0x4640a0 sync.runtime_notifyListNotifyAll
        0x4641a0 sync.runtime_notifyListNotifyOne
        0x464320 sync.runtime_notifyListCheck
        0x4643c0 sync.runtime_nanotime
        0x464400 os.sigpipe
        0x464460 os/signal.signal_recv
        0x4645c0 os/signal.signal_enable
        0x464680 runtime.morestackc
        0x4646a0 runtime.gostring
        0x464740 reflect.memmove
        0x4647a0 net.fastrand
        0x4647e0 os.fastrand
        0x464820 runtime/pprof.runtime_expandFinalInlineFrame
        0x464bc0 time.Sleep
        0x464d20 time.startTimer
        0x464d60 time.stopTimer
        0x464da0 time.resetTimer
        0x464e00 gogo
        0x464e40 callRet
        0x464e80 gosave_systemstack_switch
        0x464ec0 setg_gcc
        0x464ee0 aeshashbody
        0x465440 debugCall32
        0x4654a0 debugCall64
        0x465500 debugCall128
        0x465580 debugCall256
        0x465600 debugCall512
        0x465680 debugCall1024
        0x465700 debugCall2048
        0x465780 debugCall4096
        0x465800 debugCall8192
        0x465880 debugCall16384
        0x465900 debugCall32768
        0x465980 debugCall65536
        0x465a00 _rt0_amd64
        0x465a20 runtime.rt0_go
        0x465b80 runtime.asminit
        0x465ba0 runtime.mstart
        0x465bc0 runtime.gogo
        0x465be0 runtime.mcall
        0x465c40 runtime.systemstack_switch
        0x465c60 runtime.systemstack
        0x465d00 runtime.morestack
        0x465da0 runtime.morestack_noctxt
        0x465dc0 runtime.spillArgs
        0x465e80 runtime.unspillArgs
        0x465f40 runtime.reflectcall
        0x466140 runtime.call16
        0x4661e0 runtime.call32
        0x466280 runtime.call64
        0x466320 runtime.call128
        0x466400 runtime.call256
        0x4664e0 runtime.call512
        0x4665c0 runtime.call1024
        0x4666a0 runtime.call2048
        0x466780 runtime.call4096
        0x466880 runtime.call8192
        0x466980 runtime.call16384
        0x466a80 runtime.call32768
        0x466b80 runtime.call65536
        0x466c80 runtime.call131072
        0x466d80 runtime.call262144
        0x466e80 runtime.call524288
        0x466f80 runtime.call1048576
        0x467080 runtime.call2097152
        0x467180 runtime.call4194304
        0x467280 runtime.call8388608
        0x467380 runtime.call16777216
        0x467480 runtime.call33554432
        0x467580 runtime.call67108864
        0x467680 runtime.call134217728
        0x467780 runtime.call268435456
        0x467880 runtime.call536870912
        0x467980 runtime.call1073741824
        0x467a80 runtime.procyield
        0x467aa0 runtime.publicationBarrier
        0x467ac0 runtime.jmpdefer
        0x467ae0 runtime.asmcgocall
        0x467ba0 runtime.setg
        0x467bc0 runtime.abort
        0x467be0 runtime.stackcheck
        0x467c00 runtime.cputicks
        0x467c20 runtime.memhash
        0x467c40 runtime.strhash
        0x467c60 runtime.memhash32
        0x467ca0 runtime.memhash64
        0x467ce0 runtime.checkASM
        0x467d00 runtime.return0
        0x467d20 runtime.goexit
        0x467d40 runtime.sigpanic0
        0x467d60 runtime.gcWriteBarrier
        0x467e60 runtime.gcWriteBarrierCX
        0x467e80 runtime.gcWriteBarrierDX
        0x467ea0 runtime.gcWriteBarrierBX
        0x467ec0 runtime.gcWriteBarrierSI
        0x467ee0 runtime.gcWriteBarrierR8
        0x467f00 runtime.gcWriteBarrierR9
        0x467f20 runtime.debugCallV2
        0x4681c0 runtime.debugCallPanicked
        0x468200 runtime.panicIndex
        0x468220 runtime.panicIndexU
        0x468240 runtime.panicSliceAlen
        0x468260 runtime.panicSliceAlenU
        0x468280 runtime.panicSliceAcap
        0x4682a0 runtime.panicSliceAcapU
        0x4682c0 runtime.panicSliceB
        0x4682e0 runtime.panicSliceBU
        0x468300 runtime.panicSlice3Alen
        0x468320 runtime.panicSlice3AlenU
        0x468340 runtime.panicSlice3Acap
        0x468360 runtime.panicSlice3B
        0x468380 runtime.panicSlice3C
        0x4683a0 runtime.panicSlice3CU
        0x4683c0 runtime.duffzero
        0x468540 runtime.duffcopy
        0x4688e0 runtime.memclrNoHeapPointers
        0x468ba0 runtime.memmove
        0x469260 runtime.asyncPreempt
        0x469420 _rt0_amd64_linux
        0x469440 runtime.exit
        0x469460 runtime.exitThread
        0x469480 runtime.open
        0x4694c0 runtime.closefd
        0x4694e0 runtime.write1
        0x469500 runtime.read
        0x469520 runtime.pipe
        0x469540 runtime.pipe2
        0x469560 runtime.usleep
        0x4695c0 runtime.gettid
        0x4695e0 runtime.raise
        0x469620 runtime.raiseproc
        0x469640 runtime.getpid
        0x469660 runtime.tgkill
        0x469680 runtime.setitimer
        0x4696a0 runtime.mincore
        0x4696c0 runtime.nanotime1
        0x469780 runtime.rtsigprocmask
        0x4697c0 runtime.rt_sigaction
        0x4697e0 runtime.callCgoSigaction
        0x469820 runtime.sigfwd
        0x469860 runtime.sigtramp
        0x4698e0 runtime.cgoSigtramp
        0x4699a0 runtime.sigreturn
        0x4699c0 runtime.sysMmap
        0x469a20 runtime.callCgoMmap
        0x469a80 runtime.sysMunmap
        0x469ac0 runtime.callCgoMunmap
        0x469b00 runtime.madvise
        0x469b20 runtime.futex
        0x469b60 runtime.clone
        0x469c00 runtime.sigaltstack
        0x469c40 runtime.settls
        0x469ca0 runtime.osyield
        0x469cc0 runtime.sched_getaffinity
        0x469ce0 runtime.epollcreate
        0x469d00 runtime.epollcreate1
        0x469d20 runtime.epollctl
        0x469d40 runtime.epollwait
        0x469d80 runtime.closeonexec
        0x469da0 runtime.setNonblock
        0x469de0 time.now
        0x469ec0 runtime.(*itabTableType).add-fm
        0x469f20 runtime.debugCallCheck
        0x469f60 runtime.debugCallWrap
        0x469fa0 runtime.reflectcallmove
        0x46a000 runtime.wbBufFlush
        0x46a040 runtime.osinit
        0x46a060 runtime.asyncPreempt2
        0x46a080 runtime.badmcall
        0x46a0c0 runtime.badmcall2
        0x46a100 runtime.badreflectcall
        0x46a120 runtime.badmorestackg0
        0x46a140 runtime.badmorestackgsignal
        0x46a160 runtime.schedinit
        0x46a180 runtime.mstart
        0x46a1a0 runtime.mstart0
        0x46a1c0 runtime.goexit1
        0x46a1e0 runtime.entersyscall
        0x46a200 runtime.exitsyscall
        0x46a220 runtime.newproc
        0x46a260 runtime.sigprofNonGo
        0x46a280 runtime.args
        0x46a2c0 runtime.check
        0x46a2e0 runtime.sigtrampgo
        0x46a320 runtime.newstack
        0x46a340 runtime.morestackc
        0x46a360 runtime.badsystemstack
        0x46a380 runtime.memmove
        0x46a3c0 runtime.reflectcall
        0x46a440 runtime.asmcgocall
        0x46a480 time.now
        0x46a4c0 runtime.(*errorString).Error
        0x46a540 type..eq.runtime._func
        0x46a5a0 runtime.(*name).name
        0x46a620 type..eq.runtime.itab
        0x46a680 type..eq.runtime.modulehash
        0x46a720 type..eq.runtime.bitvector
        0x46a740 type..eq.runtime.Frame
        0x46a820 type..eq.[2]runtime.Frame
        0x46a8c0 type..eq.runtime.TypeAssertionError
        0x46a940 type..eq.runtime._panic
        0x46a9e0 type..eq.runtime._defer
        0x46aa60 type..eq.runtime.boundsError
        0x46aac0 runtime.(*boundsError).Error
        0x46ab40 type..eq.runtime.sysmontick
        0x46ab80 type..eq.runtime.special
        0x46abe0 type..eq.runtime.mspan
        0x46ac60 type..eq.runtime.mcache
        0x46acc0 type..eq.struct { runtime.gList; runtime.n int32 }
        0x46ace0 type..eq.runtime.hchan
        0x46ad60 type..eq.runtime.sudog
        0x46ade0 type..eq.runtime.gcWork
        0x46ae40 runtime.(*lockRank).String
        0x46af00 runtime.(*waitReason).String
        0x46af80 type..eq.runtime.errorAddressString
        0x46b000 runtime.(*errorAddressString).Error
        0x46b080 type..eq.runtime.funcinl
        0x46b140 type..eq.runtime.hiter
        0x46b1a0 runtime.(*plainError).Error
        0x46b200 type..eq.[2]string
        0x46b2c0 type..eq.[3]string
        0x46b380 type..eq.[5]string
        0x46b440 type..eq.[9]string
        0x46b500 sync/atomic.(*Value).Store
        0x46b620 sync/atomic.CompareAndSwapUintptr
        0x46b640 sync/atomic.StoreUintptr
        0x46b660 internal/reflectlite.Swapper
        0x46bcc0 internal/reflectlite.Swapper.func9
        0x46bdc0 internal/reflectlite.Swapper.func8
        0x46be20 internal/reflectlite.Swapper.func7
        0x46be80 internal/reflectlite.Swapper.func6
        0x46bee0 internal/reflectlite.Swapper.func5
        0x46bf40 internal/reflectlite.Swapper.func4
        0x46c000 internal/reflectlite.Swapper.func3
        0x46c0a0 internal/reflectlite.name.name
        0x46c140 internal/reflectlite.Kind.String
        0x46c1c0 internal/reflectlite.(*rtype).uncommon
        0x46c240 internal/reflectlite.(*rtype).String
        0x46c2e0 internal/reflectlite.(*rtype).Size
        0x46c300 internal/reflectlite.(*rtype).exportedMethods
        0x46c380 internal/reflectlite.(*rtype).NumMethod
        0x46c3e0 internal/reflectlite.(*rtype).PkgPath
        0x46c460 internal/reflectlite.(*rtype).Name
        0x46c500 internal/reflectlite.(*rtype).Elem
        0x46c640 internal/reflectlite.(*rtype).Len
        0x46c6a0 internal/reflectlite.(*rtype).NumField
        0x46c700 internal/reflectlite.(*rtype).Comparable
        0x46c720 internal/reflectlite.(*ValueError).Error
        0x46c840 internal/reflectlite.Value.Len
        0x46c9c0 internal/reflectlite.ValueOf
        0x46caa0 internal/reflectlite.Swapper.func1
        0x46cae0 internal/reflectlite.Swapper.func2
        0x46cb40 internal/reflectlite.(*Kind).String
        0x46cbe0 type..eq.internal/reflectlite.uncommonType
        0x46cc40 type..eq.internal/reflectlite.ValueError
        0x46ccc0 errors.(*errorString).Error
        0x46cce0 errors.Is
        0x46cec0 errors.init
        0x46cf40 sync.(*Cond).Wait
        0x46d020 sync.(*Cond).Signal
        0x46d0c0 sync.(*Cond).Broadcast
        0x46d160 sync.(*noCopy).Lock
        0x46d180 sync.(*noCopy).Unlock
        0x46d1a0 sync.(*Map).Load
        0x46d420 sync.(*Map).Store
        0x46d900 sync.(*entry).tryStore
        0x46d9a0 sync.(*Map).LoadOrStore
        0x46df20 sync.(*entry).tryLoadOrStore
        0x46e080 sync.(*Map).LoadAndDelete
        0x46e340 sync.(*entry).delete
        0x46e3e0 sync.(*Map).Range
        0x46e6c0 sync.(*Map).missLocked
        0x46e7a0 sync.(*Map).dirtyLocked
        0x46e980 sync.(*entry).tryExpungeLocked
        0x46ea00 sync.(*Mutex).Lock
        0x46ea60 sync.(*Mutex).lockSlow
        0x46ed00 sync.(*Mutex).Unlock
        0x46ed60 sync.(*Mutex).unlockSlow
        0x46ee40 sync.(*Once).doSlow
        0x46efa0 sync.(*Once).doSlow·dwrap·2
        0x46efe0 sync.(*Once).doSlow·dwrap·1
        0x46f040 sync.(*Pool).Put
        0x46f120 sync.(*Pool).Get
        0x46f200 sync.(*Pool).getSlow
        0x46f3c0 sync.(*Pool).pin
        0x46f440 sync.(*Pool).pinSlow
        0x46f6e0 sync.(*Pool).pinSlow·dwrap·3
        0x46f740 sync.poolCleanup
        0x46f8a0 sync.init.0
        0x46f8e0 sync.(*poolDequeue).pushHead
        0x46f9e0 sync.(*poolDequeue).popHead
        0x46fb00 sync.(*poolDequeue).popTail
        0x46fc20 sync.(*poolChain).pushHead
        0x46fe00 sync.(*poolChain).popHead
        0x46fe80 sync.(*poolChain).popTail
        0x46ff60 sync.init.1
        0x46ffa0 sync.(*RWMutex).RLock
        0x470000 sync.(*RWMutex).RUnlock
        0x470060 sync.(*RWMutex).rUnlockSlow
        0x470100 sync.(*RWMutex).Lock
        0x4701a0 sync.(*RWMutex).Unlock
        0x470260 sync.(*WaitGroup).Add
        0x4703a0 sync.(*WaitGroup).Done
        0x470400 sync.(*WaitGroup).Wait
        0x4704c0 sync.init
        0x470520 type..eq.sync.Cond
        0x4705e0 type..eq.sync.poolLocalInternal
        0x470680 type..eq.sync.poolLocal
        0x470720
        0x470920
fatal error: index out of range
runtime: panic before malloc heap initialized

runtime stack:
runtime.throw({0xa30f80, 0xe3eb40})
        /opt/go1.17.6/src/runtime/panic.go:1198 +0x71 fp=0x7ffedf84c7c8 sp=0x7ffedf84c798 pc=0x4351b1
runtime.panicCheck1(0x43731a, {0xa30f80, 0x12})
        /opt/go1.17.6/src/runtime/panic.go:36 +0x8b fp=0x7ffedf84c7f0 sp=0x7ffedf84c7c8 pc=0x43204b
runtime.goPanicIndex(0x4731e0, 0x87d30)
        /opt/go1.17.6/src/runtime/panic.go:89 +0x34 fp=0x7ffedf84c830 sp=0x7ffedf84c7f0 pc=0x432134
runtime.cfuncname(...)
        /opt/go1.17.6/src/runtime/symtab.go:890
runtime.funcname({0xd3d4e0, 0xe3eb40})
        /opt/go1.17.6/src/runtime/symtab.go:894 +0x85 fp=0x7ffedf84c868 sp=0x7ffedf84c830 pc=0x452ea5
runtime.moduledataverify1(0xe3eb40)
        /opt/go1.17.6/src/runtime/symtab.go:597 +0x511 fp=0x7ffedf84c940 sp=0x7ffedf84c868 pc=0x452211
runtime.moduledataverify(...)
        /opt/go1.17.6/src/runtime/symtab.go:562
runtime.schedinit()
        /opt/go1.17.6/src/runtime/proc.go:687 +0x3a fp=0x7ffedf84c9a0 sp=0x7ffedf84c940 pc=0x4389da
runtime.rt0_go()
        /opt/go1.17.6/src/runtime/asm_amd64.s:212 +0x125 fp=0x7ffedf84c9a8 sp=0x7ffedf84c9a0 pc=0x465b45

Supplement, important
Today, I tried to recompile an application in Jenkins, but when it was executed in Ubuntu, another error occurred (the code and compilation environment remained unchanged).
ubuntu: use ubuntu:latest
uname -a

Linux 40c2ccdcc405 4.19.202 #1 SMP Thu Sep 16 17:44:03 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

At first I suspected problems with GCC and g++ were causing the compilation environment
In Ubuntu GCC&G++ use 9.x
But in my tests, this conclusion is wrong and seems to have no effect

runtime: unexpected return pc for strconv.ryuFtoaShortest called from 0x203000
stack: frame={sp:0xc0000b1008, fp:0xc0000b10a0} stack=[0xc0000b0000,0xc0000b2000)
0x000000c0000b0f08:  0x000000c0000001a0  0x0000000000000000 
0x000000c0000b0f18:  0x000000c0000b0fd8  0x0000000000434ab4 <runtime.gopanic+0x0000000000000114> 
0x000000c0000b0f28:  0x000000c0000b0f90  0x000000000044caf4 <runtime.growslice+0x0000000000000534> 
0x000000c0000b0f38:  0x00000000000000a0  0x00000000009dadc0 
0x000000c0000b0f48:  0x0100010000000001  0x00007f26696a6958 
0x000000c0000b0f58:  0x0000000000000004  0x0000000000000050 
0x000000c0000b0f68:  0x000000c0000b1010  0x0000000000000002 
0x000000c0000b0f78:  0x0000000000000004  0x000000c0000c2640 
0x000000c0000b0f88:  0x000000c000080190  0x000000c0000001c0 
0x000000c0000b0f98:  0x000000c0000001a0  0x0000000000000000 
0x000000c0000b0fa8:  0x000000000095c360  0x0000000000af23b0 
0x000000c0000b0fb8:  0x0000000000000000  0x0000000000000000 
0x000000c0000b0fc8:  0x0000000000000000  0x0000000000000000 
0x000000c0000b0fd8:  0x000000c0000b0ff8  0x0000000000493771 <strconv.mult64bitPow10+0x00000000000000b1> 
0x000000c0000b0fe8:  0x000000000095c360  0x0000000000af23b0 
0x000000c0000b0ff8:  0x000000c0000b1478  0x0000000000492dee <strconv.ryuFtoaShortest+0x000000000000014e> 
0x000000c0000b1008: <0x00000000005f9e85 <crypto/ed25519/internal/edwards25519.basepointNafTable.func1+0x0000000000000085>  0x0000000000000000 
0x000000c0000b1018:  0x0000000000000000  0x000000c0000b1298 
0x000000c0000b1028:  0x00000000005642b8 <regexp/syntax.(*compiler).compile+0x00000000000011d8>  0x000100c0000b1068 
0x000000c0000b1038:  0x00000000a1a66600  0x00007f2642b6ff00 
0x000000c0000b1048:  0x0000000000412900 <runtime.mapassign_faststr+0x0000000000000060>  0x00007f2642d68fff 
0x000000c0000b1058:  0x000000c000091440  0x0000000000000400 
0x000000c0000b1068:  0x000000c0000b10d0  0x00000000004149ef <runtime.heapBits.initSpan+0x00000000000000cf> 
0x000000c0000b1078:  0x00007f2642b6ff00  0x0000000000465c8e <runtime.systemstack+0x000000000000002e> 
0x000000c0000b1088:  0x00007f2642d68fff  0x000000c0000b10a8 
0x000000c0000b1098: !0x0000000000203000 >0x0000740000000400 
0x000000c0000b10a8:  0x0000000000000400  0x0000110000000050 
0x000000c0000b10b8:  0x00007f2642d68fff  0x0000000000000000 
0x000000c0000b10c8:  0x0000000000000008  0x0000000000000000 
0x000000c0000b10d8:  0x0000000000000008  0x00007f2642b6ff00 
0x000000c0000b10e8:  0x0000000000000000  0x000000c0000801e0 
0x000000c0000b10f8:  0x0000000000000000  0x000000c0000d40a0 
0x000000c0000b1108:  0x0000000000000050  0x0000000000203000 
0x000000c0000b1118:  0x0000000000203000  0x0000000000203000 
0x000000c0000b1128:  0x0000000000203000  0x0000000000203000 
0x000000c0000b1138:  0x000000c0000d40a0  0x0000000000000000 
0x000000c0000b1148:  0x0101000000000000  0x0000000000000000 
0x000000c0000b1158:  0x0000000000000000  0x000000c0000b11e0 
0x000000c0000b1168:  0x000000000040cc74 <runtime.mallocgc+0x00000000000006b4>  0x000000c0000b11f0 
0x000000c0000b1178:  0x000000000040cc74 <runtime.mallocgc+0x00000000000006b4>  0x000000c000096400 
0x000000c0000b1188:  0x0000000000000020  0x010000c0000b11e0 
0x000000c0000b1198:  0x00007f2642869b30 
fatal error: unknown caller pc

runtime stack:
runtime.throw({0xa30957, 0xe3eb40})
        /opt/go1.17.6/src/runtime/panic.go:1198 +0x71
runtime.gentraceback(0x7f26696a6823, 0x8, 0xfffffffffffffff8, 0x7ffcf7518bd8, 0x0, 0x0, 0x7fffffff, 0x7ffcf7518bc0, 0xf00000000000030, 0x0)
        /opt/go1.17.6/src/runtime/traceback.go:274 +0x1956
runtime.addOneOpenDeferFrame.func1()
        /opt/go1.17.6/src/runtime/panic.go:751 +0x6b
runtime.systemstack()
        /opt/go1.17.6/src/runtime/asm_amd64.s:383 +0x49

goroutine 1 [running, locked to thread]:
runtime.systemstack_switch()
        /opt/go1.17.6/src/runtime/asm_amd64.s:350 fp=0xc0000b0ee8 sp=0xc0000b0ee0 pc=0x465c40
runtime.addOneOpenDeferFrame(0xc0000b0f90, 0x44caf4, 0xa0)
        /opt/go1.17.6/src/runtime/panic.go:750 +0x77 fp=0xc0000b0f28 sp=0xc0000b0ee8 pc=0x433c97
panic({0x95c360, 0xaf23b0})
        /opt/go1.17.6/src/runtime/panic.go:998 +0x114 fp=0xc0000b0fe8 sp=0xc0000b0f28 pc=0x434ab4
strconv.mult64bitPow10(0x5f9e85, 0x0, 0x0)
        /opt/go1.17.6/src/strconv/ftoaryu.go:499 +0xb1 fp=0xc0000b1008 sp=0xc0000b0fe8 pc=0x493771
runtime: unexpected return pc for strconv.ryuFtoaShortest called from 0x203000
stack: frame={sp:0xc0000b1008, fp:0xc0000b10a0} stack=[0xc0000b0000,0xc0000b2000)
0x000000c0000b0f08:  0x000000c0000001a0  0x0000000000000000 
0x000000c0000b0f18:  0x000000c0000b0fd8  0x0000000000434ab4 <runtime.gopanic+0x0000000000000114> 
0x000000c0000b0f28:  0x000000c0000b0f90  0x000000000044caf4 <runtime.growslice+0x0000000000000534> 
0x000000c0000b0f38:  0x00000000000000a0  0x00000000009dadc0 
0x000000c0000b0f48:  0x0100010000000001  0x00007f26696a6958 
0x000000c0000b0f58:  0x0000000000000004  0x0000000000000050 
0x000000c0000b0f68:  0x000000c0000b1010  0x0000000000000002 
0x000000c0000b0f78:  0x0000000000000004  0x000000c0000c2640 
0x000000c0000b0f88:  0x000000c000080190  0x000000c0000001c0 
0x000000c0000b0f98:  0x000000c0000001a0  0x0000000000000000 
0x000000c0000b0fa8:  0x000000000095c360  0x0000000000af23b0 
0x000000c0000b0fb8:  0x0000000000000000  0x0000000000000000 
0x000000c0000b0fc8:  0x0000000000000000  0x0000000000000000 
0x000000c0000b0fd8:  0x000000c0000b0ff8  0x0000000000493771 <strconv.mult64bitPow10+0x00000000000000b1> 
0x000000c0000b0fe8:  0x000000000095c360  0x0000000000af23b0 
0x000000c0000b0ff8:  0x000000c0000b1478  0x0000000000492dee <strconv.ryuFtoaShortest+0x000000000000014e> 
0x000000c0000b1008: <0x00000000005f9e85 <crypto/ed25519/internal/edwards25519.basepointNafTable.func1+0x0000000000000085>  0x0000000000000000 
0x000000c0000b1018:  0x0000000000000000  0x000000c0000b1298 
0x000000c0000b1028:  0x00000000005642b8 <regexp/syntax.(*compiler).compile+0x00000000000011d8>  0x000100c0000b1068 
0x000000c0000b1038:  0x00000000a1a66600  0x00007f2642b6ff00 
0x000000c0000b1048:  0x0000000000412900 <runtime.mapassign_faststr+0x0000000000000060>  0x00007f2642d68fff 
0x000000c0000b1058:  0x000000c000091440  0x0000000000000400 
0x000000c0000b1068:  0x000000c0000b10d0  0x00000000004149ef <runtime.heapBits.initSpan+0x00000000000000cf> 
0x000000c0000b1078:  0x00007f2642b6ff00  0x0000000000465c8e <runtime.systemstack+0x000000000000002e> 
0x000000c0000b1088:  0x00007f2642d68fff  0x000000c0000b10a8 
0x000000c0000b1098: !0x0000000000203000 >0x0000740000000400 
0x000000c0000b10a8:  0x0000000000000400  0x0000110000000050 
0x000000c0000b10b8:  0x00007f2642d68fff  0x0000000000000000 
0x000000c0000b10c8:  0x0000000000000008  0x0000000000000000 
0x000000c0000b10d8:  0x0000000000000008  0x00007f2642b6ff00 
0x000000c0000b10e8:  0x0000000000000000  0x000000c0000801e0 
0x000000c0000b10f8:  0x0000000000000000  0x000000c0000d40a0 
0x000000c0000b1108:  0x0000000000000050  0x0000000000203000 
0x000000c0000b1118:  0x0000000000203000  0x0000000000203000 
0x000000c0000b1128:  0x0000000000203000  0x0000000000203000 
0x000000c0000b1138:  0x000000c0000d40a0  0x0000000000000000 
0x000000c0000b1148:  0x0101000000000000  0x0000000000000000 
0x000000c0000b1158:  0x0000000000000000  0x000000c0000b11e0 
0x000000c0000b1168:  0x000000000040cc74 <runtime.mallocgc+0x00000000000006b4>  0x000000c0000b11f0 
0x000000c0000b1178:  0x000000000040cc74 <runtime.mallocgc+0x00000000000006b4>  0x000000c000096400 
0x000000c0000b1188:  0x0000000000000020  0x010000c0000b11e0 
0x000000c0000b1198:  0x00007f2642869b30 
strconv.ryuFtoaShortest(0x740000000400, 0x400, 0x110000000050, 0x7f2642d68fff)
        /opt/go1.17.6/src/strconv/ftoaryu.go:254 +0x14e fp=0xc0000b10a0 sp=0xc0000b1008 pc=0x492dee

Note
Ubuntu was the only operating system I tried to run that didn't work with fixed code-based and compilation environments

docker : apline latest ok
centos7 centos8 ok
ubuntu: crash

@cherrymui
Copy link
Member

Thanks for report. Is there a way for us to reproduce the error? What program do you build? Thanks.

@ianlancetaylor ianlancetaylor changed the title function symbol table not sorted by program counter cmd/link: function symbol table not sorted by program counter Jan 19, 2022
@ianlancetaylor ianlancetaylor added the WaitingForInfo Issue is not actionable because of missing required information, which needs to be provided. label Jan 19, 2022
@simon28082
Copy link
Author

@cherrymui @ianlancetaylor I updated the new test result, and I hope to get your help. At present, my business has been blocked due to this problem, thank you very much

@simon28082
Copy link
Author

@cherrymui Sorry, after testing again today, I found that this error is not fixed, but it is still not available in Ubuntu (Docker, Ubuntu Latest) environment after compiling

@cherrymui
Copy link
Member

Still, what is your program? Is there a way that we can build the program and reproduce the failure? Without a reproducer it would be very hard to understand what the problem is.

Also, does it reproduce with a different version of Go, say, Go 1.18beta1 or Go 1.16? Thanks.

The second error looks very different. It is likely that it is not the same cause.

@simon28082
Copy link
Author

simon28082 commented Jan 21, 2022

@cherrymui I'm sorry that this is a commercial software, I can't open the binary file, or could you tell me the debugging method? I can output debugging information
Under the re-synchronization, my latest test results, which I compiled based on the 1.17.1 version, also cannot run in Ubuntu. Currently, all packaged versions of 1.17 cannot be used in Ubuntu, and the Ubuntu environment is consistent with the description of this issue

@ianlancetaylor
Copy link
Contributor

@crcms I'm not sure what this bug is about.

You start by saying that the symbol table is not sorted by address. That is true, if you are looking at the output of readelf -s. I believe that it has always been true for Go. Is there a reason that that is a problem?

You then report a problem in which the program reports runtime: unexpected return pc. That is a real problem. It can indicate some form of memory corruption. It's unlikely that we will be able to solve this if we can't recreate the problem ourselves.

@simon28082
Copy link
Author

@ianlancetaylor I try readelf -s [bin file], is output empty

@ianlancetaylor
Copy link
Contributor

@crcms OK, in that case, what precisely do you mean when you say that the function symbol table is not sorted by program counter?

@simon28082
Copy link
Author

simon28082 commented Jan 21, 2022

@ianlancetaylor First of all, regarding the question of "Function Symbol table not sorted by Program Counter", I found that the prompted scenario was reported when I used waitGroup without defer, similar to this example:

jp.wg.Add(1)
	go func() {
                 // Notice that we have not added defer
		jp.wg.Done()
		defer support.RecoverLogger()
		defer close(jp.httpPool)
	BreakLoop:
		for {
			select {
			case v := <-jp.httpPool:
				jp.sendFromHttp(v)
			case <-jp.selfCtx.Done():
				break BreakLoop
			}
		}
	}()

When I used defer jp.wg.done (), the problem disappeared when I recompiled

Now let's focus on the second question:
This is the result I just ran today. It also cannot run in Ubuntu. It is ok in centos and Alpine
E9DB041B-06A1-451C-B487-63433B8C1BB3

Another case of go1.71.1 running on Ubuntu (Ubuntu Docker latest)
uname -a

Linux 40c2ccdcc405 4.19.202 #1 SMP Thu Sep 16 17:44:03 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

111111111

@simon28082
Copy link
Author

@cherrymui @ianlancetaylor I have solved the problem, thank you very much
I to find out the source of the problem is not caused by cross-compilation, because I was compiled on the server to download using sz command, after yesterday, I found that after using sz, file hash values have changed, but each strange, change of package or can't run on Ubuntu, other system is normal operation, this is going to research and observation

@golang golang locked and limited conversation to collaborators Jan 25, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
FrozenDueToAge WaitingForInfo Issue is not actionable because of missing required information, which needs to be provided.
Projects
None yet
Development

No branches or pull requests

4 participants