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

signal arrived during cgo execution #611

Closed
yms2772 opened this issue Sep 6, 2023 · 0 comments · Fixed by #612
Closed

signal arrived during cgo execution #611

yms2772 opened this issue Sep 6, 2023 · 0 comments · Fixed by #612
Milestone

Comments

@yms2772
Copy link
Contributor

yms2772 commented Sep 6, 2023

  • Robotgo version (or commit ref):
  • Go version: 1.21.0
  • Gcc version: Apple clang version 14.0.3 (clang-1403.0.22.14.1) (arm64-apple-darwin22.6.0)
  • Operating system and bit: macOS Ventura 13.5.1
  • Resolution: 2560x1440 & 2560x1440
  • Provide example code:
func checkPID() {
	check := time.NewTicker(time.Second)

	for {
		select {
		case <-check.C:
			title := robotgo.GetTitle(robotgo.GetPid())
			fmt.Println(title)
		}
	}
}

go checkPID()
  • Log gist:
SIGSEGV: segmentation violation
PC=0x1a2c29c20 m=16 sigcode=2
signal arrived during cgo execution

goroutine 21 [syscall]:
runtime.cgocall(0x104abe4ac, 0x1400246ff28)
        /usr/local/go/src/runtime/cgocall.go:157 +0x44 fp=0x1400246fef0 sp=0x1400246feb0 pc=0x1046c2724
github.com/go-vgo/robotgo._Cfunc_get_PID()
        _cgo_gotypes.go:540 +0x34 fp=0x1400246ff20 sp=0x1400246fef0 pc=0x104ab0104
github.com/go-vgo/robotgo.GetPid(...)
        /Users/mokky/Go/pkg/mod/github.com/go-vgo/robotgo@v1.0.0-rc2.1/robotgo.go:1012
main.(*MainApp).checkPID(0x1400032e300)
        /Users/mokky/Go/source/the_real/handler.go:46 +0x7c fp=0x1400246ffb0 sp=0x1400246ff20 pc=0x104ab264c
main.main.func9()
        /Users/mokky/Go/source/the_real/main.go:26 +0x28 fp=0x1400246ffd0 sp=0x1400246ffb0 pc=0x104ab5dd8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x1400246ffd0 sp=0x1400246ffd0 pc=0x1047271c4
created by main.main in goroutine 1
        /Users/mokky/Go/source/the_real/main.go:26 +0x68

goroutine 1 [select, locked to thread]:
runtime.gopark(0x14000c07d18?, 0x3?, 0x0?, 0x0?, 0x14000c07cb2?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x14000c07b10 sp=0x14000c07af0 pc=0x1046f6358
runtime.selectgo(0x14000c07d18, 0x14000c07cac, 0x14000c07c68?, 0x0, 0x104c99ae0?, 0x1)
        /usr/local/go/src/runtime/select.go:327 +0x608 fp=0x14000c07c20 sp=0x14000c07b10 pc=0x104706b48
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).runGL(0x14000328310)
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/loop.go:115 +0x128 fp=0x14000c07d50 sp=0x14000c07c20 pc=0x104a8a0a8
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run(0x14000328310)
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver.go:168 +0x78 fp=0x14000c07d80 sp=0x14000c07d50 pc=0x104a88cb8
fyne.io/fyne/v2/internal/driver/glfw.(*window).ShowAndRun(0x14000392000)
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/window.go:231 +0x2c fp=0x14000c07da0 sp=0x14000c07d80 pc=0x104a8d1bc
main.main()
        /Users/mokky/Go/source/the_real/main.go:324 +0xb70 fp=0x14000c07f30 sp=0x14000c07da0 pc=0x104ab3360
runtime.main()
        /usr/local/go/src/runtime/proc.go:267 +0x2bc fp=0x14000c07fd0 sp=0x14000c07f30 pc=0x1046f5f2c
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x14000c07fd0 sp=0x14000c07fd0 pc=0x1047271c4

goroutine 2 [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x14000054f90 sp=0x14000054f70 pc=0x1046f6358
runtime.goparkunlock(...)
        /usr/local/go/src/runtime/proc.go:404
runtime.forcegchelper()
        /usr/local/go/src/runtime/proc.go:322 +0xb8 fp=0x14000054fd0 sp=0x14000054f90 pc=0x1046f61e8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x14000054fd0 sp=0x14000054fd0 pc=0x1047271c4
created by runtime.init.6 in goroutine 1
        /usr/local/go/src/runtime/proc.go:310 +0x24

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x14000055760 sp=0x14000055740 pc=0x1046f6358
runtime.goparkunlock(...)
        /usr/local/go/src/runtime/proc.go:404
runtime.bgsweep(0x0?)
        /usr/local/go/src/runtime/mgcsweep.go:321 +0x108 fp=0x140000557b0 sp=0x14000055760 pc=0x1046e2c28
runtime.gcenable.func1()
        /usr/local/go/src/runtime/mgc.go:200 +0x28 fp=0x140000557d0 sp=0x140000557b0 pc=0x1046d7918
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140000557d0 sp=0x140000557d0 pc=0x1047271c4
created by runtime.gcenable in goroutine 1
        /usr/local/go/src/runtime/mgc.go:200 +0x6c

goroutine 4 [GC scavenge wait]:
runtime.gopark(0x1400007e000?, 0x104b9a840?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x14000055f50 sp=0x14000055f30 pc=0x1046f6358
runtime.goparkunlock(...)
        /usr/local/go/src/runtime/proc.go:404
runtime.(*scavengerState).park(0x105b34900)
        /usr/local/go/src/runtime/mgcscavenge.go:425 +0x5c fp=0x14000055f80 sp=0x14000055f50 pc=0x1046e042c
runtime.bgscavenge(0x0?)
        /usr/local/go/src/runtime/mgcscavenge.go:658 +0xac fp=0x14000055fb0 sp=0x14000055f80 pc=0x1046e09ec
runtime.gcenable.func2()
        /usr/local/go/src/runtime/mgc.go:201 +0x28 fp=0x14000055fd0 sp=0x14000055fb0 pc=0x1046d78b8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x14000055fd0 sp=0x14000055fd0 pc=0x1047271c4
created by runtime.gcenable in goroutine 1
        /usr/local/go/src/runtime/mgc.go:201 +0xac

goroutine 5 [finalizer wait]:
runtime.gopark(0x14000003860?, 0x1a0?, 0x98?, 0x1?, 0x104cbf7e0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x14000054580 sp=0x14000054560 pc=0x1046f6358
runtime.runfinq()
        /usr/local/go/src/runtime/mfinal.go:193 +0x108 fp=0x140000547d0 sp=0x14000054580 pc=0x1046d6a08
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140000547d0 sp=0x140000547d0 pc=0x1047271c4
created by runtime.createfing in goroutine 1
        /usr/local/go/src/runtime/mfinal.go:163 +0x80

goroutine 6 [syscall]:
syscall.syscall6(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/sys_darwin.go:45 +0x68 fp=0x140000563d0 sp=0x14000056310 pc=0x104723998
golang.org/x/sys/unix.kevent(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /Users/mokky/Go/pkg/mod/golang.org/x/sys@v0.12.0/unix/zsyscall_darwin_arm64.go:276 +0x54 fp=0x14000056440 sp=0x140000563d0 pc=0x104a997f4
golang.org/x/sys/unix.Kevent(0x0?, {0x0?, 0x0?, 0x0?}, {0x14000056660?, 0x0?, 0x0?}, 0x0?)
        /Users/mokky/Go/pkg/mod/golang.org/x/sys@v0.12.0/unix/syscall_bsd.go:398 +0x40 fp=0x14000056480 sp=0x14000056440 pc=0x104a98c20
github.com/fsnotify/fsnotify.(*Watcher).read(0x0?, {0x14000056660?, 0x0?, 0xa})
        /Users/mokky/Go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_kqueue.go:702 +0x48 fp=0x140000564e0 sp=0x14000056480 pc=0x104a9d668
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0x14000328380)
        /Users/mokky/Go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_kqueue.go:487 +0x94 fp=0x140000567b0 sp=0x140000564e0 pc=0x104a9c474
github.com/fsnotify/fsnotify.NewWatcher.func1()
        /Users/mokky/Go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_kqueue.go:155 +0x28 fp=0x140000567d0 sp=0x140000567b0 pc=0x104a9aeb8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140000567d0 sp=0x140000567d0 pc=0x1047271c4
created by github.com/fsnotify/fsnotify.NewWatcher in goroutine 1
        /Users/mokky/Go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_kqueue.go:155 +0x1f8

goroutine 7 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x14000056ea0 sp=0x14000056e80 pc=0x1046f6358
runtime.chanrecv(0x14000030420, 0x14000056fb0, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x14000056f20 sp=0x14000056ea0 pc=0x1046c4a54
runtime.chanrecv2(0x0?, 0x0?)
        /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x14000056f50 sp=0x14000056f20 pc=0x1046c4624
fyne.io/fyne/v2/app.watchFile.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/app/settings_desktop.go:43 +0x60 fp=0x14000056fd0 sp=0x14000056f50 pc=0x104aa4370
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x14000056fd0 sp=0x14000056fd0 pc=0x1047271c4
created by fyne.io/fyne/v2/app.watchFile in goroutine 1
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/app/settings_desktop.go:42 +0xf8

goroutine 9 [syscall]:
syscall.syscall6(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/sys_darwin.go:45 +0x68 fp=0x140000573d0 sp=0x14000057310 pc=0x104723998
golang.org/x/sys/unix.kevent(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /Users/mokky/Go/pkg/mod/golang.org/x/sys@v0.12.0/unix/zsyscall_darwin_arm64.go:276 +0x54 fp=0x14000057440 sp=0x140000573d0 pc=0x104a997f4
golang.org/x/sys/unix.Kevent(0x0?, {0x0?, 0x0?, 0x0?}, {0x14000057660?, 0x0?, 0x0?}, 0x0?)
        /Users/mokky/Go/pkg/mod/golang.org/x/sys@v0.12.0/unix/syscall_bsd.go:398 +0x40 fp=0x14000057480 sp=0x14000057440 pc=0x104a98c20
github.com/fsnotify/fsnotify.(*Watcher).read(0x0?, {0x14000057660?, 0x0?, 0xa})
        /Users/mokky/Go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_kqueue.go:702 +0x48 fp=0x140000574e0 sp=0x14000057480 pc=0x104a9d668
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0x14000328460)
        /Users/mokky/Go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_kqueue.go:487 +0x94 fp=0x140000577b0 sp=0x140000574e0 pc=0x104a9c474
github.com/fsnotify/fsnotify.NewWatcher.func1()
        /Users/mokky/Go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_kqueue.go:155 +0x28 fp=0x140000577d0 sp=0x140000577b0 pc=0x104a9aeb8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140000577d0 sp=0x140000577d0 pc=0x1047271c4
created by github.com/fsnotify/fsnotify.NewWatcher in goroutine 1
        /Users/mokky/Go/pkg/mod/github.com/fsnotify/fsnotify@v1.6.0/backend_kqueue.go:155 +0x1f8

goroutine 10 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x14000057ea0 sp=0x14000057e80 pc=0x1046f6358
runtime.chanrecv(0x14000030540, 0x14000057fb0, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x14000057f20 sp=0x14000057ea0 pc=0x1046c4a54
runtime.chanrecv2(0x0?, 0x0?)
        /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x14000057f50 sp=0x14000057f20 pc=0x1046c4624
fyne.io/fyne/v2/app.watchFile.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/app/settings_desktop.go:43 +0x60 fp=0x14000057fd0 sp=0x14000057f50 pc=0x104aa4370
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x14000057fd0 sp=0x14000057fd0 pc=0x1047271c4
created by fyne.io/fyne/v2/app.watchFile in goroutine 1
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/app/settings_desktop.go:42 +0xf8

goroutine 18 [select, locked to thread]:
runtime.gopark(0x14000050788?, 0x4?, 0x0?, 0x0?, 0x14000050730?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140000505d0 sp=0x140000505b0 pc=0x1046f6358
runtime.selectgo(0x14000050788, 0x14000050728, 0x0?, 0x0, 0x0?, 0x1)
        /usr/local/go/src/runtime/select.go:327 +0x608 fp=0x140000506e0 sp=0x140000505d0 pc=0x104706b48
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/loop.go:224 +0xa8 fp=0x140000507d0 sp=0x140000506e0 pc=0x104a8a838
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140000507d0 sp=0x140000507d0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).startDrawThread in goroutine 1
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/loop.go:220 +0xc4

goroutine 23 [select]:
runtime.gopark(0x14000052f58?, 0x2?, 0xe0?, 0xb3?, 0x14000052ef8?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x14000052d90 sp=0x14000052d70 pc=0x1046f6358
runtime.selectgo(0x14000052f58, 0x14000052ef4, 0x0?, 0x0, 0x0?, 0x1)
        /usr/local/go/src/runtime/select.go:327 +0x608 fp=0x14000052ea0 sp=0x14000052d90 pc=0x104706b48
fyne.io/fyne/v2/internal/async.(*UnboundedFuncChan).processing(0x14000380120)
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/async/chan_func.go:45 +0xb0 fp=0x14000052fb0 sp=0x14000052ea0 pc=0x1049695a0
fyne.io/fyne/v2/internal/async.NewUnboundedFuncChan.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/async/chan_func.go:22 +0x28 fp=0x14000052fd0 sp=0x14000052fb0 pc=0x1049694b8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x14000052fd0 sp=0x14000052fd0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/async.NewUnboundedFuncChan in goroutine 1
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/async/chan_func.go:22 +0xe8

goroutine 24 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140000536d0 sp=0x140000536b0 pc=0x1046f6358
runtime.chanrecv(0x14000394180, 0x140000537a0, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x14000053750 sp=0x140000536d0 pc=0x1046c4a54
runtime.chanrecv2(0x0?, 0x0?)
        /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x14000053780 sp=0x14000053750 pc=0x1046c4624
fyne.io/fyne/v2/internal/driver/common.(*Window).RunEventQueue(0x0?)
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/common/window.go:34 +0x48 fp=0x140000537b0 sp=0x14000053780 pc=0x104a48ad8
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1.1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/window.go:959 +0x28 fp=0x140000537d0 sp=0x140000537b0 pc=0x104a92118
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140000537d0 sp=0x140000537d0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).createWindow.func1 in goroutine 1
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/window.go:959 +0x148

goroutine 25 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x14000053f30 sp=0x14000053f10 pc=0x1046f6358
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1293 +0xd8 fp=0x14000053fd0 sp=0x14000053f30 pc=0x1046d92d8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x14000053fd0 sp=0x14000053fd0 pc=0x1047271c4
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/local/go/src/runtime/mgc.go:1217 +0x28

goroutine 34 [GC worker (idle)]:
runtime.gopark(0x105b6b3e0?, 0x1?, 0x47?, 0xb0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x14000051f30 sp=0x14000051f10 pc=0x1046f6358
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1293 +0xd8 fp=0x14000051fd0 sp=0x14000051f30 pc=0x1046d92d8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x14000051fd0 sp=0x14000051fd0 pc=0x1047271c4
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/local/go/src/runtime/mgc.go:1217 +0x28

goroutine 26 [GC worker (idle)]:
runtime.gopark(0x105b6b3e0?, 0x1?, 0xb1?, 0xbf?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140003d2730 sp=0x140003d2710 pc=0x1046f6358
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1293 +0xd8 fp=0x140003d27d0 sp=0x140003d2730 pc=0x1046d92d8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140003d27d0 sp=0x140003d27d0 pc=0x1047271c4
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/local/go/src/runtime/mgc.go:1217 +0x28

goroutine 50 [GC worker (idle)]:
runtime.gopark(0x6cecd36a0115?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140003ce730 sp=0x140003ce710 pc=0x1046f6358
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1293 +0xd8 fp=0x140003ce7d0 sp=0x140003ce730 pc=0x1046d92d8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140003ce7d0 sp=0x140003ce7d0 pc=0x1047271c4
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/local/go/src/runtime/mgc.go:1217 +0x28

goroutine 27 [GC worker (idle)]:
runtime.gopark(0x105b6b3e0?, 0x3?, 0x9a?, 0x10?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140003d2f30 sp=0x140003d2f10 pc=0x1046f6358
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1293 +0xd8 fp=0x140003d2fd0 sp=0x140003d2f30 pc=0x1046d92d8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140003d2fd0 sp=0x140003d2fd0 pc=0x1047271c4
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/local/go/src/runtime/mgc.go:1217 +0x28

goroutine 35 [GC worker (idle)]:
runtime.gopark(0x6cecd369f7ce?, 0x3?, 0x3a?, 0x21?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140000c0730 sp=0x140000c0710 pc=0x1046f6358
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1293 +0xd8 fp=0x140000c07d0 sp=0x140000c0730 pc=0x1046d92d8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140000c07d0 sp=0x140000c07d0 pc=0x1047271c4
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/local/go/src/runtime/mgc.go:1217 +0x28

goroutine 51 [GC worker (idle)]:
runtime.gopark(0x6cecd369fabc?, 0x1?, 0xac?, 0x1b?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140003cef30 sp=0x140003cef10 pc=0x1046f6358
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1293 +0xd8 fp=0x140003cefd0 sp=0x140003cef30 pc=0x1046d92d8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140003cefd0 sp=0x140003cefd0 pc=0x1047271c4
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/local/go/src/runtime/mgc.go:1217 +0x28

goroutine 28 [GC worker (idle)]:
runtime.gopark(0x6cecd36a23c0?, 0x3?, 0xb6?, 0xac?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140003d3730 sp=0x140003d3710 pc=0x1046f6358
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1293 +0xd8 fp=0x140003d37d0 sp=0x140003d3730 pc=0x1046d92d8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140003d37d0 sp=0x140003d37d0 pc=0x1047271c4
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/local/go/src/runtime/mgc.go:1217 +0x28

goroutine 36 [GC worker (idle)]:
runtime.gopark(0x6cecd369f727?, 0x3?, 0xc3?, 0x1e?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140000c0f30 sp=0x140000c0f10 pc=0x1046f6358
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1293 +0xd8 fp=0x140000c0fd0 sp=0x140000c0f30 pc=0x1046d92d8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140000c0fd0 sp=0x140000c0fd0 pc=0x1047271c4
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/local/go/src/runtime/mgc.go:1217 +0x28

goroutine 52 [GC worker (idle)]:
runtime.gopark(0x6cecd36a76ec?, 0x1?, 0x7d?, 0xfb?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140003cf730 sp=0x140003cf710 pc=0x1046f6358
runtime.gcBgMarkWorker()
        /usr/local/go/src/runtime/mgc.go:1293 +0xd8 fp=0x140003cf7d0 sp=0x140003cf730 pc=0x1046d92d8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140003cf7d0 sp=0x140003cf7d0 pc=0x1047271c4
created by runtime.gcBgMarkStartWorkers in goroutine 1
        /usr/local/go/src/runtime/mgc.go:1217 +0x28

goroutine 29 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140003d3ee0 sp=0x140003d3ec0 pc=0x1046f6358
runtime.chanrecv(0x140003861e0, 0x140003d3fb7, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x140003d3f60 sp=0x140003d3ee0 pc=0x1046c4a54
runtime.chanrecv2(0x0?, 0x0?)
        /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x140003d3f90 sp=0x140003d3f60 pc=0x1046c4624
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:139 +0x3c fp=0x140003d3fd0 sp=0x140003d3f90 pc=0x104a895fc
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140003d3fd0 sp=0x140003d3fd0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:138 +0xe8

goroutine 30 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140003d46e0 sp=0x140003d46c0 pc=0x1046f6358
runtime.chanrecv(0x14000386240, 0x140003d47b7, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x140003d4760 sp=0x140003d46e0 pc=0x1046c4a54
runtime.chanrecv2(0x0?, 0x0?)
        /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x140003d4790 sp=0x140003d4760 pc=0x1046c4624
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:139 +0x3c fp=0x140003d47d0 sp=0x140003d4790 pc=0x104a895fc
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140003d47d0 sp=0x140003d47d0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:138 +0xe8

goroutine 31 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140003d4ee0 sp=0x140003d4ec0 pc=0x1046f6358
runtime.chanrecv(0x140003862a0, 0x140003d4fb7, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x140003d4f60 sp=0x140003d4ee0 pc=0x1046c4a54
runtime.chanrecv2(0x0?, 0x0?)
        /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x140003d4f90 sp=0x140003d4f60 pc=0x1046c4624
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:139 +0x3c fp=0x140003d4fd0 sp=0x140003d4f90 pc=0x104a895fc
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140003d4fd0 sp=0x140003d4fd0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:138 +0xe8

goroutine 32 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140003d56e0 sp=0x140003d56c0 pc=0x1046f6358
runtime.chanrecv(0x14000386300, 0x140003d57b7, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x140003d5760 sp=0x140003d56e0 pc=0x1046c4a54
runtime.chanrecv2(0x0?, 0x0?)
        /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x140003d5790 sp=0x140003d5760 pc=0x1046c4624
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:139 +0x3c fp=0x140003d57d0 sp=0x140003d5790 pc=0x104a895fc
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140003d57d0 sp=0x140003d57d0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:138 +0xe8

goroutine 12 [chan receive]:
runtime.gopark(0x140003d5ec8?, 0x104a842ac?, 0x2?, 0x0?, 0x104c352c0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140003d5ea0 sp=0x140003d5e80 pc=0x1046f6358
runtime.chanrecv(0x140003945a0, 0x0, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x140003d5f20 sp=0x140003d5ea0 pc=0x1046c4a54
runtime.chanrecv1(0x140003945a0?, 0x140003d5f88?)
        /usr/local/go/src/runtime/chan.go:442 +0x14 fp=0x140003d5f50 sp=0x140003d5f20 pc=0x1046c4604
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).catchTerm(0x0?)
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:172 +0x7c fp=0x140003d5fb0 sp=0x140003d5f50 pc=0x104a8978c
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver.go:167 +0x28 fp=0x140003d5fd0 sp=0x140003d5fb0 pc=0x104a88d18
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140003d5fd0 sp=0x140003d5fd0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run in goroutine 1
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver.go:167 +0x70

goroutine 33 [select, locked to thread]:
runtime.gopark(0x140000c37a0?, 0x2?, 0xc0?, 0x24?, 0x140000c379c?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140000c3640 sp=0x140000c3620 pc=0x1046f6358
runtime.selectgo(0x140000c37a0, 0x140000c3798, 0x0?, 0x0, 0x0?, 0x1)
        /usr/local/go/src/runtime/select.go:327 +0x608 fp=0x140000c3750 sp=0x140000c3640 pc=0x104706b48
runtime.ensureSigM.func1()
        /usr/local/go/src/runtime/signal_unix.go:1014 +0x168 fp=0x140000c37d0 sp=0x140000c3750 pc=0x10471dab8
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140000c37d0 sp=0x140000c37d0 pc=0x1047271c4
created by runtime.ensureSigM in goroutine 12
        /usr/local/go/src/runtime/signal_unix.go:997 +0xd8

goroutine 37 [syscall]:
runtime.sigNoteSleep(0x0)
        /usr/local/go/src/runtime/os_darwin.go:123 +0x20 fp=0x140000be790 sp=0x140000be750 pc=0x1046f0980
os/signal.signal_recv()
        /usr/local/go/src/runtime/sigqueue.go:149 +0x2c fp=0x140000be7b0 sp=0x140000be790 pc=0x10472322c
os/signal.loop()
        /usr/local/go/src/os/signal/signal_unix.go:23 +0x1c fp=0x140000be7d0 sp=0x140000be7b0 pc=0x104a8479c
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140000be7d0 sp=0x140000be7d0 pc=0x1047271c4
created by os/signal.Notify.func1.1 in goroutine 12
        /usr/local/go/src/os/signal/signal.go:151 +0x28

goroutine 82 [chan receive]:
runtime.gopark(0xca1e00000000ca1e?, 0x0?, 0x1e?, 0xcc?, 0xd61ed41ed21e?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140017866e0 sp=0x140017866c0 pc=0x1046f6358
runtime.chanrecv(0x140024543c0, 0x140017867b7, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x14001786760 sp=0x140017866e0 pc=0x1046c4a54
runtime.chanrecv2(0x0?, 0xa81e00000000?)
        /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x14001786790 sp=0x14001786760 pc=0x1046c4624
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:139 +0x3c fp=0x140017867d0 sp=0x14001786790 pc=0x104a895fc
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140017867d0 sp=0x140017867d0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 22
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:138 +0xe8

goroutine 83 [chan receive]:
runtime.gopark(0x181c161c0000?, 0x0?, 0x1c?, 0x12?, 0xc1c000000000000?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x14001786ee0 sp=0x14001786ec0 pc=0x1046f6358
runtime.chanrecv(0x14002454900, 0x14001786fb7, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x14001786f60 sp=0x14001786ee0 pc=0x1046c4a54
runtime.chanrecv2(0x0?, 0xd01b000000000000?)
        /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x14001786f90 sp=0x14001786f60 pc=0x1046c4624
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:139 +0x3c fp=0x14001786fd0 sp=0x14001786f90 pc=0x104a895fc
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x14001786fd0 sp=0x14001786fd0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 22
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:138 +0xe8

goroutine 84 [chan receive]:
runtime.gopark(0xbe1800000000?, 0x0?, 0x0?, 0x0?, 0xb01800000000?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140017876e0 sp=0x140017876c0 pc=0x1046f6358
runtime.chanrecv(0x14002454960, 0x140017877b7, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x14001787760 sp=0x140017876e0 pc=0x1046c4a54
runtime.chanrecv2(0x122100000421?, 0xb02100003221?)
        /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x14001787790 sp=0x14001787760 pc=0x1046c4624
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:139 +0x3c fp=0x140017877d0 sp=0x14001787790 pc=0x104a895fc
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140017877d0 sp=0x140017877d0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 22
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:138 +0xe8

goroutine 85 [chan receive]:
runtime.gopark(0x781dbf1962106c0d?, 0xc61acd1ac0198c18?, 0x18?, 0x36?, 0x3e197d13f7166d19?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x14001787ee0 sp=0x14001787ec0 pc=0x1046f6358
runtime.chanrecv(0x140024549c0, 0x14001787fb7, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x14001787f60 sp=0x14001787ee0 pc=0x1046c4a54
runtime.chanrecv2(0x6f1eef11cb0e4b1d?, 0xf7193a0fe00fb313?)
        /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x14001787f90 sp=0x14001787f60 pc=0x1046c4624
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:139 +0x3c fp=0x14001787fd0 sp=0x14001787f90 pc=0x104a895fc
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x14001787fd0 sp=0x14001787fd0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 22
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:138 +0xe8

goroutine 13 [chan receive]:
runtime.gopark(0x5?, 0x6?, 0x0?, 0x3?, 0x1400039e1e0?)
        /usr/local/go/src/runtime/proc.go:398 +0xc8 fp=0x140000526e0 sp=0x140000526c0 pc=0x1046f6358
runtime.chanrecv(0x14001444000, 0x140000527b7, 0x1)
        /usr/local/go/src/runtime/chan.go:583 +0x414 fp=0x14000052760 sp=0x140000526e0 pc=0x1046c4a54
runtime.chanrecv2(0x0?, 0x1047271c4?)
        /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x14000052790 sp=0x14000052760 pc=0x1046c4624
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:139 +0x3c fp=0x140000527d0 sp=0x14000052790 pc=0x104a895fc
runtime.goexit()
        /usr/local/go/src/runtime/asm_arm64.s:1197 +0x4 fp=0x140000527d0 sp=0x140000527d0 pc=0x1047271c4
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 22
        /Users/mokky/Go/pkg/mod/fyne.io/fyne/v2@v2.4.0/internal/driver/glfw/driver_desktop.go:138 +0xe8

r0      0x105b70978
r1      0x1f290b0bd
r2      0x17b89d590
r3      0x17b89d58c
r4      0x17b89d570
r5      0x0
r6      0x1a6d7a349
r7      0x1a6d7a33d
r8      0x3c
r9      0x2c1
r10     0x6ae1000105b70978
r11     0x7ffffffffffff8
r12     0xec069050
r13     0x7fd
r14     0x3c
r15     0x38
r16     0x38
r17     0x1fefedd10
r18     0x0
r19     0x0
r20     0x105b70978
r21     0x17b89d570
r22     0x17b89d58c
r23     0x17b89d590
r24     0x17b89d58b
r25     0x1400003e698
r26     0x104cc25e8
r27     0x810
r28     0x14000402820
r29     0x17b89d4e0
lr      0x1a88241b4
sp      0x17b89d4b0
pc      0x1a2c29c20
fault   0x48

Description

When I do windows.Hide() of the fyne package while the goroutine above is working, you will get a signal arrived during cgo execution error.
...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants