Skip to content

runtime: fatal error occurred when Python call multiple Go built dynamic libraries in Termux #73841

@Happy2018new

Description

@Happy2018new

Go version

go version go1.24.2 android/amd64 or android/arm64

Output of go env in your module/workspace:

For android/amd64

AR='ar'
CC='x86_64-linux-android-clang'
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_ENABLED='1'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
CXX='x86_64-linux-android-clang++'
GCCGO='gccgo'
GO111MODULE=''
GOAMD64='v1'
GOARCH='amd64'
GOAUTH='netrc'
GOBIN=''
GOCACHE='/data/data/com.termux/files/home/.cache/go-build'
GOCACHEPROG=''
GODEBUG=''
GOENV='/data/data/com.termux/files/home/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFIPS140='off'
GOFLAGS=''
GOGCCFLAGS='-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/data/data/com.termux/files/usr/tmp/go-build3337603447=/tmp/go-build -gno-record-gcc-switches'
GOHOSTARCH='amd64'
GOHOSTOS='android'
GOINSECURE=''
GOMOD='/data/data/com.termux/files/home/crash-record/go.mod'
GOMODCACHE='/data/data/com.termux/files/home/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='android'
GOPATH='/data/data/com.termux/files/home/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/data/data/com.termux/files/usr/lib/go'
GOSUMDB='sum.golang.org'
GOTELEMETRY='local'
GOTELEMETRYDIR='/data/data/com.termux/files/home/.config/go/telemetry'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/data/data/com.termux/files/usr/lib/go/pkg/tool/android_amd64'
GOVCS=''
GOVERSION='go1.24.2'
GOWORK=''
PKG_CONFIG='pkg-config'

For android/arm64

AR='ar'
CC='aarch64-linux-android-clang'
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_ENABLED='1'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
CXX='aarch64-linux-android-clang++'
GCCGO='gccgo'
GO111MODULE=''
GOARCH='arm64'
GOARM64='v8.0'
GOAUTH='netrc'
GOBIN=''
GOCACHE='/data/data/com.termux/files/home/.cache/go-build'
GOCACHEPROG=''
GODEBUG=''
GOENV='/data/data/com.termux/files/home/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFIPS140='off'
GOFLAGS=''
GOGCCFLAGS='-fPIC -pthread -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/data/data/com.termux/files/usr/tmp/go-build2610482390=/tmp/go-build -gno-record-gcc-switches'
GOHOSTARCH='arm64'
GOHOSTOS='android'
GOINSECURE=''
GOMOD='/data/data/com.termux/files/home/crash-record/go.mod'
GOMODCACHE='/data/data/com.termux/files/home/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='android'
GOPATH='/data/data/com.termux/files/home/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/data/data/com.termux/files/usr/lib/go'
GOSUMDB='sum.golang.org'
GOTELEMETRY='local'
GOTELEMETRYDIR='/data/data/com.termux/files/home/.config/go/telemetry'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/data/data/com.termux/files/usr/lib/go/pkg/tool/android_arm64'
GOVCS=''
GOVERSION='go1.24.2'
GOWORK=''
PKG_CONFIG='pkg-config'

What did you do?

  1. Download Termux and open it, and install git by using apt install git.
  2. Install golang by using apt install golang.
  3. Install python by using apt install python.
  4. Clone crash-record.
  5. Go to the target folder (crash-record).
  6. Execute command sh make.sh to make two dynamic libraries named c1.so and c2.so. If work as well, then you will see the following things.
    Image
  7. Execute command python crasher.py to run the dynamic libraries.

Note that c1.so and c2.so is actually built from the same code but the code is from different folder.
And, c1.so and c2.so both have only export one function that named DO which the go code is as follows.

package main

import "C"
import (
	"runtime"
	"time"
)

func main() {}

//export DO
func DO() {
	s := 2
	s++

	go func() {
		timer := time.NewTicker(time.Second / 20)
		for {
			<-timer.C
			runtime.GC()
		}
	}()
}

So, by calling DO, then Go side will init a number 2 to s and add 1 to it (but s is not used), then start a new thread that do GC each 0.05s (nerver stop).

For Python side, they just calling the dynamic library, and the code is as follows.

import ctypes
import time

LIB1 = ctypes.cdll.LoadLibrary("./c1.so")
LIB2 = ctypes.cdll.LoadLibrary("./c2.so")


LIB1.DO.argtypes = []
LIB1.DO.restype = None
LIB2.DO.argtypes = []
LIB2.DO.restype = None

LIB1.DO()
LIB2.DO()
time.sleep(1)
print("OK")

What did you see happen?

Go side panic with internal error, such as SIGSEGV: segmentation violation, stopTheWorld: not stopped and bad sweepgen in refill.

SIGSEGV: segmentation violation
PC=0x7061334c8f25 m=1 sigcode=1 addr=0x0

goroutine 0 gp=0xc000002700 m=1 mp=0xc000066008 [idle]:
runtime.(*mheap).allocNeedsZero(0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mheap.go:1030 +0x65 fp=0x7ffd85223ed8 sp=0x7ffd85223eb8 pc=0x7061334c8f25
runtime.(*mheap).initSpan(0x7061335b85a0, 0x7063c7cfe1f0, 0x0, 0x30, 0xc0000ae000, 0x1)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mheap.go:1394 +0x51 fp=0x7ffd85223f10 sp=0x7ffd85223ed8 pc=0x7061334c9771
runtime.(*mheap).allocSpan(0x7061335b85a0, 0x1, 0x0, 0x30)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mheap.go:1346 +0x43f fp=0x7ffd85223fb8 sp=0x7ffd85223f10 pc=0x7061334c951f
runtime.(*mheap).alloc.func1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mheap.go:970 +0x5c fp=0x7ffd85224000 sp=0x7ffd85223fb8 pc=0x7061334c8d5c
runtime.(*mheap).alloc(0x800?, 0x40?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mheap.go:964 +0x5b fp=0x7ffd85224048 sp=0x7ffd85224000 pc=0x7061334c8cbb
runtime.(*mcentral).grow(0x2700?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mcentral.go:254 +0x52 fp=0x7ffd85224088 sp=0x7ffd85224048 pc=0x7061334b63b2
runtime.(*mcentral).cacheSpan(0x7061335cac28)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mcentral.go:170 +0x42e fp=0x7ffd85224100 sp=0x7ffd85224088 pc=0x7061334b622e
runtime.(*mcache).refill(0x7063c7cf3108, 0x30?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mcache.go:183 +0x153 fp=0x7ffd85224140 sp=0x7ffd85224100 pc=0x7061334b5853
runtime.(*mcache).nextFree(0x7063c7cf3108, 0x30)
        /data/data/com.termux/files/usr/lib/go/src/runtime/malloc.go:964 +0x85 fp=0x7ffd85224178 sp=0x7ffd85224140 pc=0x7061334b1ea5
runtime.mallocgcSmallScanNoHeader(0x1b8, 0x70613353c2c0, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/malloc.go:1366 +0x159 fp=0x7ffd852241d8 sp=0x7ffd85224178 pc=0x7061334b2779
runtime.mallocgc(0x1b8, 0x70613353c2c0, 0x1)
        /data/data/com.termux/files/usr/lib/go/src/runtime/malloc.go:1058 +0x99 fp=0x7ffd85224208 sp=0x7ffd852241d8 pc=0x706133506759
runtime.newobject(0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/malloc.go:1714 +0x25 fp=0x7ffd85224230 sp=0x7ffd85224208 pc=0x7061334b32e5
runtime.malg(0x800)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:4999 +0x25 fp=0x7ffd85224270 sp=0x7ffd85224230 pc=0x7061334e2d85
runtime.newproc1(0x70613353cfd0, 0xc0000028c0, 0x70613351e01a, 0x0, 0x0)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:5044 +0x79 fp=0x7ffd852242d0 sp=0x7ffd85224270 pc=0x7061334e2ff9
runtime.newproc.func1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:5021 +0x25 fp=0x7ffd85224300 sp=0x7ffd852242d0 pc=0x7061334e2f25
runtime.systemstack(0xc000066008)
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:514 +0x47 fp=0x7ffd85224310 sp=0x7ffd85224300 pc=0x70613350b887

goroutine 17 gp=0xc0000028c0 m=1 mp=0xc000066008 [running, locked to thread]:
runtime.systemstack_switch()
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:479 +0x8 fp=0xc000074e10 sp=0xc000074e00 pc=0x70613350b828
runtime.newproc(0x1c000200000?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:5020 +0x3f fp=0xc000074e48 sp=0xc000074e10 pc=0x7061334e2ebf
main.DO()
        /data/data/com.termux/files/home/crash-record/c2/main.go:16 +0x1a fp=0xc000074e60 sp=0xc000074e48 pc=0x70613351e01a
_cgoexp_599e087ef6c0_DO(0x0?)
        _cgo_gotypes.go:44 +0xf fp=0xc000074e70 sp=0xc000074e60 pc=0x70613351e08f
runtime.cgocallbackg1(0x70613351e080, 0x7ffd85224387, 0x0)
        /data/data/com.termux/files/usr/lib/go/src/runtime/cgocall.go:446 +0x28b fp=0xc000074f28 sp=0xc000074e70 pc=0x7061334aa7eb
runtime.cgocallbackg(0x70613351e080, 0x7ffd85224387, 0x0)
        /data/data/com.termux/files/usr/lib/go/src/runtime/cgocall.go:350 +0x13a fp=0xc000074f90 sp=0xc000074f28 pc=0x7061334aa47a
runtime.cgocallbackg(0x70613351e080, 0x7ffd85224387, 0x0)
        <autogenerated>:1 +0x2b fp=0xc000074fb8 sp=0xc000074f90 pc=0x70613350fd2b
runtime.cgocallback(0x0, 0x0, 0x0)
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1084 +0xcd fp=0xc000074fe0 sp=0xc000074fb8 pc=0x70613350d60d
runtime: g 17: unexpected return pc for runtime.cgocallback called from 0x706134b39841
stack: frame={sp:0xc000074fb8, fp:0xc000074fe0} stack=[0xc000074000,0xc000075000)
0x000000c000074eb8:  0x000000c0000028c0  0x0000000200000003
0x000000c000074ec8:  0x000070613351e080 <_cgoexp_599e087ef6c0_DO+0x0000000000000000>  0x0000000000000000
0x000000c000074ed8:  0x000000c0000028c0  0x00007061334aa880 <runtime.cgocallbackg1.deferwrap2+0x0000000000000000>
0x000000c000074ee8:  0x000000c000074eb5  0x0000000000000000
0x000000c000074ef8:  0x0000000000000000  0x0000000000000000
0x000000c000074f08:  0x0000000000000000  0x000000c000074ee0
0x000000c000074f18:  0x000000c000074f80  0x00007061334aa47a <runtime.cgocallbackg+0x000000000000013a>
0x000000c000074f28:  0x000070613351e080 <_cgoexp_599e087ef6c0_DO+0x0000000000000000>  0x00007ffd85224387
0x000000c000074f38:  0x0000000000000000  0x0100000000000000
0x000000c000074f48:  0x0000706134b39841  0x00007ffd84a26000
0x000000c000074f58:  0x00007ffd85226000  0x000000c000074fe0
0x000000c000074f68:  0x0000000000000000  0x000000c0000028c0
0x000000c000074f78:  0x000000c000066008  0x000000c000074fa8
0x000000c000074f88:  0x000070613350fd2b <runtime.cgocallbackg+0x000000000000002b>  0x000070613351e080 <_cgoexp_599e087ef6c0_DO+0x0000000000000000>
0x000000c000074f98:  0x00007ffd85224387  0x0000000000000000
0x000000c000074fa8:  0x00007ffd85224318  0x000070613350d60d <runtime.cgocallback+0x00000000000000cd>
0x000000c000074fb8: <0x000070613351e080 <_cgoexp_599e087ef6c0_DO+0x0000000000000000>  0x00007ffd85224387
0x000000c000074fc8:  0x0000000000000000  0x0000000000000000
0x000000c000074fd8:  0x0000706134b39841 >0x0000000000000000
0x000000c000074fe8:  0x0000000000000000  0x0000000000000000
0x000000c000074ff8:  0x0000000000000000

goroutine 2 gp=0x1c000002e00 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000060fa8 sp=0x1c000060f88 pc=0x7061335075ee
runtime.goparkunlock(...)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:441
runtime.forcegchelper()
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:348 +0xb8 fp=0x1c000060fe0 sp=0x1c000060fa8 pc=0x7061334d97d8
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c000060fe8 sp=0x1c000060fe0 pc=0x70613350d841
created by runtime.init.7 in goroutine 1
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:336 +0x1a

goroutine 18 gp=0x1c000102380 m=nil [GC sweep wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00005c780 sp=0x1c00005c760 pc=0x7061335075ee
runtime.goparkunlock(...)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:441
runtime.bgsweep(0x1c000110000)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgcsweep.go:276 +0x94 fp=0x1c00005c7c8 sp=0x1c00005c780 pc=0x7061334c5774
runtime.gcenable.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:204 +0x25 fp=0x1c00005c7e0 sp=0x1c00005c7c8 pc=0x7061334b9c25
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00005c7e8 sp=0x1c00005c7e0 pc=0x70613350d841
created by runtime.gcenable in goroutine 1
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:204 +0x66

goroutine 19 gp=0x1c000102540 m=nil [GC scavenge wait]:
runtime.gopark(0x1c000110000?, 0x7061334a0498?, 0x1?, 0x0?, 0x1c000102540?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00005cf78 sp=0x1c00005cf58 pc=0x7061335075ee
runtime.goparkunlock(...)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:441
runtime.(*scavengerState).park(0x7061335af7a0)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgcscavenge.go:425 +0x49 fp=0x1c00005cfa8 sp=0x1c00005cf78 pc=0x7061334c3229
runtime.bgscavenge(0x1c000110000)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgcscavenge.go:653 +0x3c fp=0x1c00005cfc8 sp=0x1c00005cfa8 pc=0x7061334c379c
runtime.gcenable.gowrap2()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:205 +0x25 fp=0x1c00005cfe0 sp=0x1c00005cfc8 pc=0x7061334b9bc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00005cfe8 sp=0x1c00005cfe0 pc=0x70613350d841
created by runtime.gcenable in goroutine 1
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:205 +0xa5

rax    0x7061335b85a0
rbx    0xc0000ae000
rcx    0x1
rdx    0x0
rdi    0x0
rsi    0x800000000000
rbp    0x7ffd85223ec8
rsp    0x7ffd85223eb8
r8     0x7060a615f000
r9     0x7063c7cfe1f0
r10    0xc000022008
r11    0x0
r12    0x7ffd85223f90
r13    0x12
r14    0xc000002700
r15    0x0
rip    0x7061334c8f25
rflags 0x10246
cs     0x33
fs     0x0
gs     0x0

-----

Quit
fatal error: stopTheWorld: not stopped (status != _Pgcstop)

runtime stack:
runtime.throw({0x6ffc0908e7a6?, 0x24?})
        /data/data/com.termux/files/usr/lib/go/src/runtime/panic.go:1101 +0x4a fp=0x6ffbc1fe7aa0 sp=0x6ffbc1fe7a70 pc=0x6ffc0910f50a
runtime.stopTheWorldWithSema(0x2)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:1657 +0x457 fp=0x6ffbc1fe7b50 sp=0x6ffbc1fe7aa0 pc=0x6ffc090e40b7
runtime.gcStart.func2()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:726 +0x25 fp=0x6ffbc1fe7b70 sp=0x6ffbc1fe7b50 pc=0x6ffc090c27c5
runtime.systemstack(0xf8000)
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:514 +0x47 fp=0x6ffbc1fe7b80 sp=0x6ffbc1fe7b70 pc=0x6ffc09113887

goroutine 20 gp=0x1c000002380 m=3 mp=0x1c000067008 [running]:
runtime.systemstack_switch()
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:479 +0x8 fp=0x1c00018ae88 sp=0x1c00018ae78 pc=0x6ffc09113828
runtime.gcStart({0x1c000000000?, 0x6ffc090b3a52?, 0x180000?})
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:725 +0x3f4 fp=0x1c00018af80 sp=0x1c00018ae88 pc=0x6ffc090c2414
runtime.GC()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:500 +0x3b fp=0x1c00018afb8 sp=0x1c00018af80 pc=0x6ffc090c1d5b
main.DO.func1()
        /data/data/com.termux/files/home/crash-record/c2/main.go:20 +0x2c fp=0x1c00018afe0 sp=0x1c00018afb8 pc=0x6ffc0912606c
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00018afe8 sp=0x1c00018afe0 pc=0x6ffc09115841
created by main.DO in goroutine 17
        /data/data/com.termux/files/home/crash-record/c2/main.go:16 +0x1a

goroutine 2 gp=0x1c000002e00 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000060fa8 sp=0x1c000060f88 pc=0x6ffc0910f5ee
runtime.goparkunlock(...)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:441
runtime.forcegchelper()
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:348 +0xb8 fp=0x1c000060fe0 sp=0x1c000060fa8 pc=0x6ffc090e17d8
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c000060fe8 sp=0x1c000060fe0 pc=0x6ffc09115841
created by runtime.init.7 in goroutine 1
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:336 +0x1a

goroutine 18 gp=0x1c000102380 m=nil [GC sweep wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00005c780 sp=0x1c00005c760 pc=0x6ffc0910f5ee
runtime.goparkunlock(...)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:441
runtime.bgsweep(0x1c000110000)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgcsweep.go:276 +0x94 fp=0x1c00005c7c8 sp=0x1c00005c780 pc=0x6ffc090cd774
runtime.gcenable.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:204 +0x25 fp=0x1c00005c7e0 sp=0x1c00005c7c8 pc=0x6ffc090c1c25
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00005c7e8 sp=0x1c00005c7e0 pc=0x6ffc09115841
created by runtime.gcenable in goroutine 1
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:204 +0x66

goroutine 19 gp=0x1c000102540 m=nil [GC scavenge wait]:
runtime.gopark(0x1c000110000?, 0x6ffc090a8498?, 0x1?, 0x0?, 0x1c000102540?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00005cf78 sp=0x1c00005cf58 pc=0x6ffc0910f5ee
runtime.goparkunlock(...)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:441
runtime.(*scavengerState).park(0x6ffc091b77a0)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgcscavenge.go:425 +0x49 fp=0x1c00005cfa8 sp=0x1c00005cf78 pc=0x6ffc090cb229
runtime.bgscavenge(0x1c000110000)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgcscavenge.go:653 +0x3c fp=0x1c00005cfc8 sp=0x1c00005cfa8 pc=0x6ffc090cb79c
runtime.gcenable.gowrap2()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:205 +0x25 fp=0x1c00005cfe0 sp=0x1c00005cfc8 pc=0x6ffc090c1bc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00005cfe8 sp=0x1c00005cfe0 pc=0x6ffc09115841
created by runtime.gcenable in goroutine 1
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:205 +0xa5

goroutine 21 gp=0x1c000102a80 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00005d738 sp=0x1c00005d718 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00005d7c8 sp=0x1c00005d738 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00005d7e0 sp=0x1c00005d7c8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00005d7e8 sp=0x1c00005d7e0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 22 gp=0x1c000102c40 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00005df38 sp=0x1c00005df18 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00005dfc8 sp=0x1c00005df38 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00005dfe0 sp=0x1c00005dfc8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00005dfe8 sp=0x1c00005dfe0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 23 gp=0x1c000102e00 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00005e738 sp=0x1c00005e718 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00005e7c8 sp=0x1c00005e738 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00005e7e0 sp=0x1c00005e7c8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00005e7e8 sp=0x1c00005e7e0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 24 gp=0x1c000102fc0 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00005ef38 sp=0x1c00005ef18 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00005efc8 sp=0x1c00005ef38 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00005efe0 sp=0x1c00005efc8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00005efe8 sp=0x1c00005efe0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 25 gp=0x1c000103180 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00005f738 sp=0x1c00005f718 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00005f7c8 sp=0x1c00005f738 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00005f7e0 sp=0x1c00005f7c8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00005f7e8 sp=0x1c00005f7e0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 26 gp=0x1c000103340 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00005ff38 sp=0x1c00005ff18 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00005ffc8 sp=0x1c00005ff38 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00005ffe0 sp=0x1c00005ffc8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00005ffe8 sp=0x1c00005ffe0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 27 gp=0x1c000103500 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00013a738 sp=0x1c00013a718 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00013a7c8 sp=0x1c00013a738 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00013a7e0 sp=0x1c00013a7c8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00013a7e8 sp=0x1c00013a7e0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 28 gp=0x1c0001036c0 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00013af38 sp=0x1c00013af18 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00013afc8 sp=0x1c00013af38 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00013afe0 sp=0x1c00013afc8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00013afe8 sp=0x1c00013afe0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 29 gp=0x1c000103880 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00013b738 sp=0x1c00013b718 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00013b7c8 sp=0x1c00013b738 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00013b7e0 sp=0x1c00013b7c8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00013b7e8 sp=0x1c00013b7e0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 30 gp=0x1c000103a40 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00013bf38 sp=0x1c00013bf18 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00013bfc8 sp=0x1c00013bf38 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00013bfe0 sp=0x1c00013bfc8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00013bfe8 sp=0x1c00013bfe0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 31 gp=0x1c000103c00 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00013c738 sp=0x1c00013c718 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00013c7c8 sp=0x1c00013c738 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00013c7e0 sp=0x1c00013c7c8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00013c7e8 sp=0x1c00013c7e0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 32 gp=0x1c000103dc0 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00013cf38 sp=0x1c00013cf18 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00013cfc8 sp=0x1c00013cf38 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00013cfe0 sp=0x1c00013cfc8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00013cfe8 sp=0x1c00013cfe0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 33 gp=0x1c000140000 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00013d738 sp=0x1c00013d718 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00013d7c8 sp=0x1c00013d738 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00013d7e0 sp=0x1c00013d7c8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00013d7e8 sp=0x1c00013d7e0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 34 gp=0x1c0001401c0 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00013df38 sp=0x1c00013df18 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c00013dfc8 sp=0x1c00013df38 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c00013dfe0 sp=0x1c00013dfc8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00013dfe8 sp=0x1c00013dfe0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 35 gp=0x1c000140380 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000136738 sp=0x1c000136718 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c0001367c8 sp=0x1c000136738 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c0001367e0 sp=0x1c0001367c8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c0001367e8 sp=0x1c0001367e0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 36 gp=0x1c000140540 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000136f38 sp=0x1c000136f18 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c000136fc8 sp=0x1c000136f38 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c000136fe0 sp=0x1c000136fc8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c000136fe8 sp=0x1c000136fe0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 37 gp=0x1c000140700 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000137738 sp=0x1c000137718 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c0001377c8 sp=0x1c000137738 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c0001377e0 sp=0x1c0001377c8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c0001377e8 sp=0x1c0001377e0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 38 gp=0x1c0001408c0 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000137f38 sp=0x1c000137f18 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c000137fc8 sp=0x1c000137f38 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c000137fe0 sp=0x1c000137fc8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c000137fe8 sp=0x1c000137fe0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 39 gp=0x1c000140a80 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000138738 sp=0x1c000138718 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c0001387c8 sp=0x1c000138738 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c0001387e0 sp=0x1c0001387c8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c0001387e8 sp=0x1c0001387e0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 40 gp=0x1c000140c40 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000138f38 sp=0x1c000138f18 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c000138fc8 sp=0x1c000138f38 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c000138fe0 sp=0x1c000138fc8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c000138fe8 sp=0x1c000138fe0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 41 gp=0x1c000140e00 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000139738 sp=0x1c000139718 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c0001397c8 sp=0x1c000139738 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c0001397e0 sp=0x1c0001397c8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c0001397e8 sp=0x1c0001397e0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 42 gp=0x1c000140fc0 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000139f38 sp=0x1c000139f18 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c000139fc8 sp=0x1c000139f38 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c000139fe0 sp=0x1c000139fc8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c000139fe8 sp=0x1c000139fe0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 43 gp=0x1c000141180 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000146738 sp=0x1c000146718 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c0001467c8 sp=0x1c000146738 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c0001467e0 sp=0x1c0001467c8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c0001467e8 sp=0x1c0001467e0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105

goroutine 44 gp=0x1c000141340 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000146f38 sp=0x1c000146f18 pc=0x6ffc0910f5ee
runtime.gcBgMarkWorker(0x1c000118070)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1423 +0xe9 fp=0x1c000146fc8 sp=0x1c000146f38 pc=0x6ffc090c40e9
runtime.gcBgMarkStartWorkers.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x25 fp=0x1c000146fe0 sp=0x1c000146fc8 pc=0x6ffc090c3fc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c000146fe8 sp=0x1c000146fe0 pc=0x6ffc09115841
created by runtime.gcBgMarkStartWorkers in goroutine 20
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:1339 +0x105
Aborted
fatal error: bad sweepgen in refill

goroutine 20 gp=0x1c000002380 m=5 mp=0x1c000100008 [running]:
runtime.throw({0x7ea1356a746a?, 0x1c000060618?})
        /data/data/com.termux/files/usr/lib/go/src/runtime/panic.go:1101 +0x4a fp=0x1c0000605f8 sp=0x1c0000605c8 pc=0x7ea13572c50a
runtime.(*mcache).refill(0x7ea40ace55c0, 0x1?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mcache.go:158 +0x20d fp=0x1c000060638 sp=0x1c0000605f8 pc=0x7ea1356da90d
runtime.(*mcache).nextFree(0x7ea40ace55c0, 0x12)
        /data/data/com.termux/files/usr/lib/go/src/runtime/malloc.go:964 +0x85 fp=0x1c000060670 sp=0x1c000060638 pc=0x7ea1356d6ea5
runtime.mallocgcSmallScanNoHeader(0x68, 0x7ea13575e340, 0x8?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/malloc.go:1366 +0x159 fp=0x1c0000606d0 sp=0x1c000060670 pc=0x7ea1356d7779
runtime.mallocgc(0x68, 0x7ea13575e340, 0x1)
        /data/data/com.termux/files/usr/lib/go/src/runtime/malloc.go:1058 +0x99 fp=0x1c000060700 sp=0x1c0000606d0 pc=0x7ea13572b759
runtime.newobject(0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/malloc.go:1714 +0x25 fp=0x1c000060728 sp=0x1c000060700 pc=0x7ea1356d82e5
runtime.makechan(0x0?, 0x1)
        /data/data/com.termux/files/usr/lib/go/src/runtime/chan.go:109 +0x94 fp=0x1c000060768 sp=0x1c000060728 pc=0x7ea1356cfa54
time.NewTicker(0x2faf080)
        /data/data/com.termux/files/usr/lib/go/src/time/tick.go:43 +0x31 fp=0x1c0000607b8 sp=0x1c000060768 pc=0x7ea13573ee91
main.DO.func1()
        /data/data/com.termux/files/home/crash-record/c2/main.go:17 +0x18 fp=0x1c0000607e0 sp=0x1c0000607b8 pc=0x7ea135743058
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c0000607e8 sp=0x1c0000607e0 pc=0x7ea135732841
created by main.DO in goroutine 17
        /data/data/com.termux/files/home/crash-record/c2/main.go:16 +0x1a

goroutine 2 gp=0x1c000002e00 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c000060fa8 sp=0x1c000060f88 pc=0x7ea13572c5ee
runtime.goparkunlock(...)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:441
runtime.forcegchelper()
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:348 +0xb8 fp=0x1c000060fe0 sp=0x1c000060fa8 pc=0x7ea1356fe7d8
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c000060fe8 sp=0x1c000060fe0 pc=0x7ea135732841
created by runtime.init.7 in goroutine 1
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:336 +0x1a

goroutine 18 gp=0x1c000102380 m=nil [GC sweep wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00005c780 sp=0x1c00005c760 pc=0x7ea13572c5ee
runtime.goparkunlock(...)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:441
runtime.bgsweep(0x1c000110000)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgcsweep.go:276 +0x94 fp=0x1c00005c7c8 sp=0x1c00005c780 pc=0x7ea1356ea774
runtime.gcenable.gowrap1()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:204 +0x25 fp=0x1c00005c7e0 sp=0x1c00005c7c8 pc=0x7ea1356dec25
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00005c7e8 sp=0x1c00005c7e0 pc=0x7ea135732841
created by runtime.gcenable in goroutine 1
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:204 +0x66

goroutine 19 gp=0x1c000102540 m=nil [GC scavenge wait]:
runtime.gopark(0x1c000110000?, 0x7ea1356c5498?, 0x1?, 0x0?, 0x1c000102540?)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:435 +0xce fp=0x1c00005cf78 sp=0x1c00005cf58 pc=0x7ea13572c5ee
runtime.goparkunlock(...)
        /data/data/com.termux/files/usr/lib/go/src/runtime/proc.go:441
runtime.(*scavengerState).park(0x7ea1357d47a0)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgcscavenge.go:425 +0x49 fp=0x1c00005cfa8 sp=0x1c00005cf78 pc=0x7ea1356e8229
runtime.bgscavenge(0x1c000110000)
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgcscavenge.go:653 +0x3c fp=0x1c00005cfc8 sp=0x1c00005cfa8 pc=0x7ea1356e879c
runtime.gcenable.gowrap2()
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:205 +0x25 fp=0x1c00005cfe0 sp=0x1c00005cfc8 pc=0x7ea1356debc5
runtime.goexit({})
        /data/data/com.termux/files/usr/lib/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0x1c00005cfe8 sp=0x1c00005cfe0 pc=0x7ea135732841
created by runtime.gcenable in goroutine 1
        /data/data/com.termux/files/usr/lib/go/src/runtime/mgc.go:205 +0xa5
Aborted

Note these error is copied from android/amd64 device (Windows Subsystem for Android), but you can see the same result in my android/arm64(aarch64) mobile phone.

What did you expect to see?

After running python crasher.py, then the program will wait 1 second and print OK and exit.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugReportIssues describing a possible bug in the Go implementation.compiler/runtimeIssues related to the Go compiler and/or runtime.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions