#119·go

cmd/sam: crashes when resizing window (macOS)

Author: lorena-mvCreated Sep 8, 2024Updated Sep 8, 2024

When starting sam and resizing the window continuously, the program crashes with this output:

% sam
devdraw: skipping lifecycle.Event lifecycle.Event{From:StageDead, To:StageAlive, DrawContext:<nil>}
devdraw: size.Event rect (0,0)-(1024,768)
M mouse.Event
M mouse.Event
M mouse.Event
M mouse.Event
SIGSEGV: segmentation violation
PC=0x15429ab48 m=5 sigcode=2 addr=0x28
signal arrived during cgo execution

goroutine 37 gp=0x14000182c40 m=5 mp=0x14000100008 [syscall, locked to thread]:
runtime.cgocall(0x102539d50, 0x14000073c48)
	/usr/local/go/src/runtime/cgocall.go:167 +0x44 fp=0x14000073c10 sp=0x14000073bd0 pc=0x1024b5c14
golang.org/x/mobile/gl._Cfunc_process(0x140001d8028, 0x0, 0x0, 0x0, 0x3)
	_cgo_gotypes.go:123 +0x34 fp=0x14000073c40 sp=0x14000073c10 pc=0x10251e194
golang.org/x/mobile/gl.(*context).DoWork(0x140001d8000)
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/gl/work.go:141 +0x10c fp=0x14000073f20 sp=0x14000073c40 pc=0x10251e39c
golang.org/x/exp/shiny/driver/gldriver.drawLoop(0x140001d6000, 0x1)
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/shiny/driver/gldriver/cocoa.go:163 +0xd4 fp=0x14000073fb0 sp=0x14000073f20 pc=0x1025291f4
golang.org/x/exp/shiny/driver/gldriver.preparedOpenGL.gowrap1()
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/shiny/driver/gldriver/cocoa.go:91 +0x2c fp=0x14000073fd0 sp=0x14000073fb0 pc=0x102528e2c
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x14000073fd0 sp=0x14000073fd0 pc=0x1024c21e4
created by golang.org/x/exp/shiny/driver/gldriver.preparedOpenGL in goroutine 1
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/shiny/driver/gldriver/cocoa.go:91 +0x180

goroutine 1 gp=0x140000021c0 m=nil [chan receive, locked to thread]:
runtime.gopark(0x1400006eb68?, 0x102523ce8?, 0x26?, 0x0?, 0x102664ea0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x1400006eb40 sp=0x1400006eb20 pc=0x1024ba918
runtime.chanrecv(0x140001922a0, 0x0, 0x1)
	/usr/local/go/src/runtime/chan.go:639 +0x414 fp=0x1400006ebc0 sp=0x1400006eb40 pc=0x102458654
runtime.chanrecv1(0x140001d6038?, 0x10258ab00?)
	/usr/local/go/src/runtime/chan.go:489 +0x14 fp=0x1400006ebf0 sp=0x1400006ebc0 pc=0x102458234
golang.org/x/exp/shiny/driver/gldriver.drawgl(0x8e2?)
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/shiny/driver/gldriver/cocoa.go:133 +0x160 fp=0x1400006ec40 sp=0x1400006ebf0 pc=0x1025290f0
_cgoexp_b3b7fefaa70a_drawgl(0x1400006ecb8?)
	_cgo_gotypes.go:381 +0x20 fp=0x1400006ec60 sp=0x1400006ec40 pc=0x10252a4a0
runtime.cgocallbackg1(0x10252a480, 0x16d9abff8, 0x0)
	/usr/local/go/src/runtime/cgocall.go:442 +0x218 fp=0x1400006ed30 sp=0x1400006ec60 pc=0x102456878
runtime.cgocallbackg(0x10252a480, 0x16d9abff8, 0x0)
	/usr/local/go/src/runtime/cgocall.go:361 +0xf4 fp=0x1400006ed80 sp=0x1400006ed30 pc=0x1024565d4
runtime.cgocallbackg(0x10252a480, 0x16d9abff8, 0x0)
	<autogenerated>:1 +0x1c fp=0x1400006edb0 sp=0x1400006ed80 pc=0x1024c3e5c
runtime.cgocallback(0x1400006ee28, 0x102528940, 0x1025391dc)
	/usr/local/go/src/runtime/asm_arm64.s:1131 +0xb0 fp=0x1400006ede0 sp=0x1400006edb0 pc=0x1024c20f0
runtime.systemstack_switch()
	/usr/local/go/src/runtime/asm_arm64.s:201 +0x8 fp=0x1400006edf0 sp=0x1400006ede0 pc=0x1024bfc88
runtime.cgocall(0x1025391dc, 0x1400006ee68)
	/usr/local/go/src/runtime/cgocall.go:185 +0x70 fp=0x1400006ee30 sp=0x1400006edf0 pc=0x1024b5c40
golang.org/x/exp/shiny/driver/gldriver._Cfunc_startDriver()
	_cgo_gotypes.go:329 +0x30 fp=0x1400006ee60 sp=0x1400006ee30 pc=0x102528940
golang.org/x/exp/shiny/driver/gldriver.main(0x1025a7be8)
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/shiny/driver/gldriver/cocoa.go:106 +0xc0 fp=0x1400006eec0 sp=0x1400006ee60 pc=0x102528f20
golang.org/x/exp/shiny/driver/gldriver.Main(0x1025a7be8)
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/shiny/driver/gldriver/gldriver.go:26 +0x20 fp=0x1400006eef0 sp=0x1400006eec0 pc=0x102525960
golang.org/x/exp/shiny/driver.main(...)
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/shiny/driver/driver_darwin.go:16
golang.org/x/exp/shiny/driver.Main(...)
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/shiny/driver/driver.go:24
main.gfx_main(...)
	/Users/Shared/GitHub/9fans-go/cmd/devdraw/screen.go:26
main.main()
	/Users/Shared/GitHub/9fans-go/cmd/devdraw/srv.go:65 +0x390 fp=0x1400006ef40 sp=0x1400006eef0 pc=0x1025369d0
runtime.main()
	/usr/local/go/src/runtime/proc.go:272 +0x288 fp=0x1400006efd0 sp=0x1400006ef40 pc=0x102487758
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x1400006efd0 sp=0x1400006efd0 pc=0x1024c21e4

goroutine 18 gp=0x14000102380 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x1400005a790 sp=0x1400005a770 pc=0x1024ba918
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:430
runtime.forcegchelper()
	/usr/local/go/src/runtime/proc.go:337 +0xb8 fp=0x1400005a7d0 sp=0x1400005a790 pc=0x102487ab8
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x1400005a7d0 sp=0x1400005a7d0 pc=0x1024c21e4
created by runtime.init.7 in goroutine 1
	/usr/local/go/src/runtime/proc.go:325 +0x24

goroutine 19 gp=0x14000102540 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x1400005af60 sp=0x1400005af40 pc=0x1024ba918
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:430
runtime.bgsweep(0x14000112000)
	/usr/local/go/src/runtime/mgcsweep.go:317 +0x108 fp=0x1400005afb0 sp=0x1400005af60 pc=0x102473988
runtime.gcenable.gowrap1()
	/usr/local/go/src/runtime/mgc.go:203 +0x28 fp=0x1400005afd0 sp=0x1400005afb0 pc=0x102467ba8
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x1400005afd0 sp=0x1400005afd0 pc=0x1024c21e4
created by runtime.gcenable in goroutine 1
	/usr/local/go/src/runtime/mgc.go:203 +0x6c

goroutine 20 gp=0x14000102700 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0xe3fb34?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x1400005b760 sp=0x1400005b740 pc=0x1024ba918
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:430
runtime.(*scavengerState).park(0x102664680)
	/usr/local/go/src/runtime/mgcscavenge.go:425 +0x5c fp=0x1400005b790 sp=0x1400005b760 pc=0x10247131c
runtime.bgscavenge(0x14000112000)
	/usr/local/go/src/runtime/mgcscavenge.go:658 +0xac fp=0x1400005b7b0 sp=0x1400005b790 pc=0x1024718cc
runtime.gcenable.gowrap2()
	/usr/local/go/src/runtime/mgc.go:204 +0x28 fp=0x1400005b7d0 sp=0x1400005b7b0 pc=0x102467b48
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x1400005b7d0 sp=0x1400005b7d0 pc=0x1024c21e4
created by runtime.gcenable in goroutine 1
	/usr/local/go/src/runtime/mgc.go:204 +0xac

goroutine 34 gp=0x14000182700 m=nil [finalizer wait]:
runtime.gopark(0x1400005e5b8?, 0x1024bb348?, 0x8?, 0x0?, 0x102581160?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x1400005e580 sp=0x1400005e560 pc=0x1024ba918
runtime.runfinq()
	/usr/local/go/src/runtime/mfinal.go:193 +0x108 fp=0x1400005e7d0 sp=0x1400005e580 pc=0x102466ca8
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x1400005e7d0 sp=0x1400005e7d0 pc=0x1024c21e4
created by runtime.createfing in goroutine 1
	/usr/local/go/src/runtime/mfinal.go:163 +0x80

goroutine 35 gp=0x140001828c0 m=nil [chan receive]:
runtime.gopark(0x1400011ecd8?, 0x102458b64?, 0xb8?, 0xec?, 0x1025278d0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x1400011ec60 sp=0x1400011ec40 pc=0x1024ba918
runtime.chanrecv(0x14000192380, 0x1400011ed30, 0x1)
	/usr/local/go/src/runtime/chan.go:639 +0x414 fp=0x1400011ece0 sp=0x1400011ec60 pc=0x102458654
runtime.chanrecv1(0x70?, 0x102537ef0?)
	/usr/local/go/src/runtime/chan.go:489 +0x14 fp=0x1400011ed10 sp=0x1400011ece0 pc=0x102458234
golang.org/x/mobile/gl.(*context).enqueue(...)
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/gl/work.go:108
golang.org/x/mobile/gl.(*context).Flush(...)
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/gl/gl.go:581
golang.org/x/mobile/gl.context3.Flush({0x0?})
	<autogenerated>:1 +0x90 fp=0x1400011edb0 sp=0x1400011ed10 pc=0x102521810
golang.org/x/exp/shiny/driver/gldriver.(*windowImpl).Publish(0x140001d6000)
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/shiny/driver/gldriver/window.go:377 +0x9c fp=0x1400011edf0 sp=0x1400011edb0 pc=0x1025283cc
main.shinyMain({0x1025a9110, 0x1026645a0})
	/Users/Shared/GitHub/9fans-go/cmd/devdraw/screen.go:223 +0x358 fp=0x1400011efb0 sp=0x1400011edf0 pc=0x102535f98
golang.org/x/exp/shiny/driver/gldriver.driverStarted.func1()
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/shiny/driver/gldriver/cocoa.go:113 +0x38 fp=0x1400011efd0 sp=0x1400011efb0 pc=0x10252a3c8
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x1400011efd0 sp=0x1400011efd0 pc=0x1024c21e4
created by golang.org/x/exp/shiny/driver/gldriver.driverStarted in goroutine 1
	/Users/lorena/go/pkg/mod/golang.org/x/[email protected]/shiny/driver/gldriver/cocoa.go:112 +0x24

goroutine 36 gp=0x14000182a80 m=12 mp=0x14000181808 [syscall]:
syscall.syscall(0x1400009fd38?, 0x1024eaf3c?, 0x800000?, 0x7ffff800000?)
	/usr/local/go/src/runtime/sys_darwin.go:27 +0x48 fp=0x1400009fd00 sp=0x1400009fc70 pc=0x1024bdd68
syscall.read(0x140001b4000?, {0x14000204188?, 0x1400009fd78?, 0x1024b6d18?})
	/usr/local/go/src/syscall/zsyscall_darwin_arm64.go:1245 +0x48 fp=0x1400009fd40 sp=0x1400009fd00 pc=0x1024de838
syscall.Read(...)
	/usr/local/go/src/syscall/syscall_unix.go:183
internal/poll.ignoringEINTRIO(...)
	/usr/local/go/src/internal/poll/fd_unix.go:745
internal/poll.(*FD).Read(0x140001b4000, {0x14000204188, 0x4, 0x4})
	/usr/local/go/src/internal/poll/fd_unix.go:161 +0x220 fp=0x1400009fde0 sp=0x1400009fd40 pc=0x1024eb090
os.(*File).read(...)
	/usr/local/go/src/os/file_posix.go:29
os.(*File).Read(0x140001a0090, {0x14000204188?, 0x1400009fe68?, 0x1024fde54?})
	/usr/local/go/src/os/file.go:124 +0x70 fp=0x1400009fe20 sp=0x1400009fde0 pc=0x1024ebec0
io.ReadAtLeast({0x1025a8a88, 0x140001a0090}, {0x14000204188, 0x4, 0x4}, 0x4)
	/usr/local/go/src/io/io.go:335 +0xa0 fp=0x1400009fe70 sp=0x1400009fe20 pc=0x1024c9d90
io.ReadFull(...)
	/usr/local/go/src/io/io.go:354
9fans.net/go/draw/drawfcall.ReadMsg({0x1025a8a88, 0x140001a0090})
	/Users/Shared/GitHub/9fans-go/draw/drawfcall/msg.go:232 +0x58 fp=0x1400009fed0 sp=0x1400009fe70 pc=0x1024fde78
main.serveproc(0x140001bc008)
	/Users/Shared/GitHub/9fans-go/cmd/devdraw/srv.go:121 +0x44 fp=0x1400009ffb0 sp=0x1400009fed0 pc=0x102536b44
main.gfx_started.gowrap1()
	/Users/Shared/GitHub/9fans-go/cmd/devdraw/srv.go:71 +0x28 fp=0x1400009ffd0 sp=0x1400009ffb0 pc=0x102536ac8
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x1400009ffd0 sp=0x1400009ffd0 pc=0x1024c21e4
created by main.gfx_started in goroutine 35
	/Users/Shared/GitHub/9fans-go/cmd/devdraw/srv.go:71 +0x70

goroutine 50 gp=0x14000214000 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x140001ca710 sp=0x140001ca6f0 pc=0x1024ba918
runtime.gcBgMarkWorker(0x14000212000)
	/usr/local/go/src/runtime/mgc.go:1363 +0xdc fp=0x140001ca7b0 sp=0x140001ca710 pc=0x102469c8c
runtime.gcBgMarkStartWorkers.gowrap1()
	/usr/local/go/src/runtime/mgc.go:1279 +0x28 fp=0x140001ca7d0 sp=0x140001ca7b0 pc=0x102469b78
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x140001ca7d0 sp=0x140001ca7d0 pc=0x1024c21e4
created by runtime.gcBgMarkStartWorkers in goroutine 35
	/usr/local/go/src/runtime/mgc.go:1279 +0x140

goroutine 51 gp=0x140002141c0 m=nil [GC worker (idle)]:
runtime.gopark(0x314c059ef032a?, 0x1?, 0x44?, 0x56?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x140001caf10 sp=0x140001caef0 pc=0x1024ba918
runtime.gcBgMarkWorker(0x14000212000)
	/usr/local/go/src/runtime/mgc.go:1363 +0xdc fp=0x140001cafb0 sp=0x140001caf10 pc=0x102469c8c
runtime.gcBgMarkStartWorkers.gowrap1()
	/usr/local/go/src/runtime/mgc.go:1279 +0x28 fp=0x140001cafd0 sp=0x140001cafb0 pc=0x102469b78
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x140001cafd0 sp=0x140001cafd0 pc=0x1024c21e4
created by runtime.gcBgMarkStartWorkers in goroutine 35
	/usr/local/go/src/runtime/mgc.go:1279 +0x140

goroutine 38 gp=0x14000182e00 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x11?, 0x11?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x140001cef10 sp=0x140001ceef0 pc=0x1024ba918
runtime.gcBgMarkWorker(0x14000212000)
	/usr/local/go/src/runtime/mgc.go:1363 +0xdc fp=0x140001cefb0 sp=0x140001cef10 pc=0x102469c8c
runtime.gcBgMarkStartWorkers.gowrap1()
	/usr/local/go/src/runtime/mgc.go:1279 +0x28 fp=0x140001cefd0 sp=0x140001cefb0 pc=0x102469b78
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x140001cefd0 sp=0x140001cefd0 pc=0x1024c21e4
created by runtime.gcBgMarkStartWorkers in goroutine 35
	/usr/local/go/src/runtime/mgc.go:1279 +0x140

goroutine 39 gp=0x14000182fc0 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x140001cf710 sp=0x140001cf6f0 pc=0x1024ba918
runtime.gcBgMarkWorker(0x14000212000)
	/usr/local/go/src/runtime/mgc.go:1363 +0xdc fp=0x140001cf7b0 sp=0x140001cf710 pc=0x102469c8c
runtime.gcBgMarkStartWorkers.gowrap1()
	/usr/local/go/src/runtime/mgc.go:1279 +0x28 fp=0x140001cf7d0 sp=0x140001cf7b0 pc=0x102469b78
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x140001cf7d0 sp=0x140001cf7d0 pc=0x1024c21e4
created by runtime.gcBgMarkStartWorkers in goroutine 35
	/usr/local/go/src/runtime/mgc.go:1279 +0x140

goroutine 40 gp=0x14000183180 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x140001cff10 sp=0x140001cfef0 pc=0x1024ba918
runtime.gcBgMarkWorker(0x14000212000)
	/usr/local/go/src/runtime/mgc.go:1363 +0xdc fp=0x140001cffb0 sp=0x140001cff10 pc=0x102469c8c
runtime.gcBgMarkStartWorkers.gowrap1()
	/usr/local/go/src/runtime/mgc.go:1279 +0x28 fp=0x140001cffd0 sp=0x140001cffb0 pc=0x102469b78
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x140001cffd0 sp=0x140001cffd0 pc=0x1024c21e4
created by runtime.gcBgMarkStartWorkers in goroutine 35
	/usr/local/go/src/runtime/mgc.go:1279 +0x140

goroutine 41 gp=0x14000183340 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x140001d0710 sp=0x140001d06f0 pc=0x1024ba918
runtime.gcBgMarkWorker(0x14000212000)
	/usr/local/go/src/runtime/mgc.go:1363 +0xdc fp=0x140001d07b0 sp=0x140001d0710 pc=0x102469c8c
runtime.gcBgMarkStartWorkers.gowrap1()
	/usr/local/go/src/runtime/mgc.go:1279 +0x28 fp=0x140001d07d0 sp=0x140001d07b0 pc=0x102469b78
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x140001d07d0 sp=0x140001d07d0 pc=0x1024c21e4
created by runtime.gcBgMarkStartWorkers in goroutine 35
	/usr/local/go/src/runtime/mgc.go:1279 +0x140

goroutine 42 gp=0x14000183500 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x140001d0f10 sp=0x140001d0ef0 pc=0x1024ba918
runtime.gcBgMarkWorker(0x14000212000)
	/usr/local/go/src/runtime/mgc.go:1363 +0xdc fp=0x140001d0fb0 sp=0x140001d0f10 pc=0x102469c8c
runtime.gcBgMarkStartWorkers.gowrap1()
	/usr/local/go/src/runtime/mgc.go:1279 +0x28 fp=0x140001d0fd0 sp=0x140001d0fb0 pc=0x102469b78
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x140001d0fd0 sp=0x140001d0fd0 pc=0x1024c21e4
created by runtime.gcBgMarkStartWorkers in goroutine 35
	/usr/local/go/src/runtime/mgc.go:1279 +0x140

goroutine 43 gp=0x140001836c0 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x140001d1710 sp=0x140001d16f0 pc=0x1024ba918
runtime.gcBgMarkWorker(0x14000212000)
	/usr/local/go/src/runtime/mgc.go:1363 +0xdc fp=0x140001d17b0 sp=0x140001d1710 pc=0x102469c8c
runtime.gcBgMarkStartWorkers.gowrap1()
	/usr/local/go/src/runtime/mgc.go:1279 +0x28 fp=0x140001d17d0 sp=0x140001d17b0 pc=0x102469b78
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x140001d17d0 sp=0x140001d17d0 pc=0x1024c21e4
created by runtime.gcBgMarkStartWorkers in goroutine 35
	/usr/local/go/src/runtime/mgc.go:1279 +0x140

goroutine 44 gp=0x14000183880 m=nil [GC worker (idle)]:
runtime.gopark(0x314c08e8f75f1?, 0x1?, 0x84?, 0xdd?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x140001d1f10 sp=0x140001d1ef0 pc=0x1024ba918
runtime.gcBgMarkWorker(0x14000212000)
	/usr/local/go/src/runtime/mgc.go:1363 +0xdc fp=0x140001d1fb0 sp=0x140001d1f10 pc=0x102469c8c
runtime.gcBgMarkStartWorkers.gowrap1()
	/usr/local/go/src/runtime/mgc.go:1279 +0x28 fp=0x140001d1fd0 sp=0x140001d1fb0 pc=0x102469b78
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x140001d1fd0 sp=0x140001d1fd0 pc=0x1024c21e4
created by runtime.gcBgMarkStartWorkers in goroutine 35
	/usr/local/go/src/runtime/mgc.go:1279 +0x140

goroutine 45 gp=0x14000183a40 m=nil [GC worker (idle)]:
runtime.gopark(0x314c08e8f911f?, 0x3?, 0xcf?, 0x15?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x140001f2710 sp=0x140001f26f0 pc=0x1024ba918
runtime.gcBgMarkWorker(0x14000212000)
	/usr/local/go/src/runtime/mgc.go:1363 +0xdc fp=0x140001f27b0 sp=0x140001f2710 pc=0x102469c8c
runtime.gcBgMarkStartWorkers.gowrap1()
	/usr/local/go/src/runtime/mgc.go:1279 +0x28 fp=0x140001f27d0 sp=0x140001f27b0 pc=0x102469b78
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x140001f27d0 sp=0x140001f27d0 pc=0x1024c21e4
created by runtime.gcBgMarkStartWorkers in goroutine 35
	/usr/local/go/src/runtime/mgc.go:1279 +0x140

goroutine 46 gp=0x14000183c00 m=nil [GC worker (idle)]:
runtime.gopark(0x314c08e8f79d9?, 0x3?, 0x4d?, 0x77?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x140001f2f10 sp=0x140001f2ef0 pc=0x1024ba918
runtime.gcBgMarkWorker(0x14000212000)
	/usr/local/go/src/runtime/mgc.go:1363 +0xdc fp=0x140001f2fb0 sp=0x140001f2f10 pc=0x102469c8c
runtime.gcBgMarkStartWorkers.gowrap1()
	/usr/local/go/src/runtime/mgc.go:1279 +0x28 fp=0x140001f2fd0 sp=0x140001f2fb0 pc=0x102469b78
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x140001f2fd0 sp=0x140001f2fd0 pc=0x1024c21e4
created by runtime.gcBgMarkStartWorkers in goroutine 35
	/usr/local/go/src/runtime/mgc.go:1279 +0x140

goroutine 47 gp=0x14000183dc0 m=nil [GC worker (idle)]:
runtime.gopark(0x314c08e8f7427?, 0x140001b8160?, 0x1a?, 0xa?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x140001f3710 sp=0x140001f36f0 pc=0x1024ba918
runtime.gcBgMarkWorker(0x14000212000)
	/usr/local/go/src/runtime/mgc.go:1363 +0xdc fp=0x140001f37b0 sp=0x140001f3710 pc=0x102469c8c
runtime.gcBgMarkStartWorkers.gowrap1()
	/usr/local/go/src/runtime/mgc.go:1279 +0x28 fp=0x140001f37d0 sp=0x140001f37b0 pc=0x102469b78
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1223 +0x4 fp=0x140001f37d0 sp=0x140001f37d0 pc=0x1024c21e4
created by runtime.gcBgMarkStartWorkers in goroutine 35
	/usr/local/go/src/runtime/mgc.go:1279 +0x140

goroutine 48 gp=0x140001f6000 m=nil [GC worker (idle)]:
runtime.gopark(0x314c08e8f74f7?, 0x1?, 0x89?, 0x7b?, 0x0?)
	/usr/local/go/src/runtime/proc.go:424 +0xc8 fp=0x1400006ff10 sp=0x1400006fef0 pc=0x1024ba918
runtime.gcBgMarkWo