Coder Social home page Coder Social logo

Comments (6)

nwg-piotr avatar nwg-piotr commented on August 19, 2024 1

Sorry, couldn't reproduce.

/gtk/gtk/gtkimagedefinition.c

Looks like Adwaita GTK theme missing from your system or broken.

from nwg-drawer.

nwg-piotr avatar nwg-piotr commented on August 19, 2024 1

I'll take a closer look at it over the weekend.

from nwg-drawer.

nwg-piotr avatar nwg-piotr commented on August 19, 2024 1

Despite my best effort, still no luck: it refuses to crash, as well on my main machine, as on a clean nwg-shell install. Could you try removing arguments one by one from the command? Maybe this is going to tell us a bit more.

from nwg-drawer.

gouvinb avatar gouvinb commented on August 19, 2024

So by installing gnome-themes-extra on my machine, it still crashes randomly, but the error message changes. And this time, it's very similar to issue #45. Here are the logs:

nwg-drawer-2023-02-17T10-19-53.log
time="2023-02-17T10:19:53+01:00" level=info msg="Data dir: /home/gouvinb/.local/share/nwg-drawer"
time="2023-02-17T10:19:53+01:00" level=info msg="term: foot"
time="2023-02-17T10:19:53+01:00" level=info msg="lang: fr_FR"
time="2023-02-17T10:19:53+01:00" level=info msg="Config dir: /home/gouvinb/.config/nwg-drawer"
time="2023-02-17T10:19:53+01:00" level=info msg="Found 0 pinned items"
time="2023-02-17T10:19:53+01:00" level=info msg="Found 155 desktop files"
time="2023-02-17T10:19:53+01:00" level=info msg="Skipped 59 duplicates; 26 .desktop entries hidden by \"NoDisplay=true\""
time="2023-02-17T10:19:53+01:00" level=info msg="/home/gouvinb/.config/nwg-drawer/preferred-apps.json file not found"
time="2023-02-17T10:19:53+01:00" level=info msg="/home/gouvinb/.config/nwg-drawer/excluded-dirs file not found"
time="2023-02-17T10:19:53+01:00" level=info msg="Preferring dark theme variants"
time="2023-02-17T10:19:53+01:00" level=info msg="Using style from /home/gouvinb/.config/nwg-drawer/drawer.css"
time="2023-02-17T10:19:53+01:00" level=warning msg="userDirsFile /home/gouvinb/.config/user-dirs.dirs not found, using defaults"
time="2023-02-17T10:19:53+01:00" level=info msg="UI created in 249 ms. Thank you for your patience."
time="2023-02-17T10:20:00+01:00" level=info msg="env vars: []; command: '/usr/bin/slack'; args: [-s]\n"
time="2023-02-17T10:20:03+01:00" level=info msg="env vars: []; command: '/usr/bin/google-chrome-stable'; args: []\n"
time="2023-02-17T10:20:09+01:00" level=info msg="env vars: []; command: '/usr/bin/discord'; args: []\n"
time="2023-02-17T10:43:34+01:00" level=info msg="Skipped 59 duplicates; 26 .desktop entries hidden by \"NoDisplay=true\""
fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x0]

runtime stack:
runtime.throw({0x55e854142f8c?, 0x7f2e287b3990?})
	runtime/panic.go:1047 +0x5f fp=0x7f2e3b5ab310 sp=0x7f2e3b5ab2e0 pc=0x55e853fb8cbf
runtime.sigpanic()
	runtime/signal_unix.go:819 +0x369 fp=0x7f2e3b5ab360 sp=0x7f2e3b5ab310 pc=0x55e853fce989

goroutine 1 [syscall, locked to thread]:
runtime.cgocall(0x55e85411a8d0, 0xc0001a8d60)
	runtime/cgocall.go:158 +0x5c fp=0xc0001a8d38 sp=0xc0001a8d00 pc=0x55e853f877bc
github.com/gotk3/gotk3/gtk._Cfunc_gtk_button_set_image(0x7f2e28a13880, 0x7f2e28a4e870)
	_cgo_gotypes.go:6761 +0x48 fp=0xc0001a8d60 sp=0xc0001a8d38 pc=0x55e854089028
github.com/gotk3/gotk3/gtk.(*Button).SetImage.func1(0x7f2e28a4e870?, {0x55e8542716a0, 0xc0003fa478})
	github.com/gotk3/[email protected]/gtk/gtk.go:1852 +0x85 fp=0xc0001a8da0 sp=0xc0001a8d60 pc=0x55e8540987e5
github.com/gotk3/gotk3/gtk.(*Button).SetImage(0xc000021435?, {0x55e8542716a0?, 0xc0003fa478?})
	github.com/gotk3/[email protected]/gtk/gtk.go:1852 +0x25 fp=0xc0001a8dc8 sp=0xc0001a8da0 pc=0x55e854098725
main.flowBoxButton({{0xc000138168, 0x11}, {0xc000021405, 0x9}, {0xc000021405, 0x9}, {0xc000138f38, 0x22}, {0xc000138f38, 0x22}, ...})
	./uicomponents.go:250 +0x125 fp=0xc0001a8ea8 sp=0xc0001a8dc8 pc=0x55e8541081e5
main.setUpAppsFlowBox({0x0, 0x0, 0xc0001a9088?}, {0x0, 0x0})
	./uicomponents.go:206 +0x298 fp=0xc0001a9050 sp=0xc0001a8ea8 pc=0x55e854107c78
main.main.func6.1()
	./main.go:553 +0x108 fp=0xc0001a90a8 sp=0xc0001a9050 pc=0x55e8540fe5e8
runtime.call16(0xc00012c060, 0xc0000120a8, 0x0, 0x0, 0x0, 0x0, 0xc0001a95d8)
	runtime/asm_amd64.s:724 +0x4b fp=0xc0001a90c8 sp=0xc0001a90a8 pc=0x55e853fe6f8b
runtime.reflectcall(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	<autogenerated>:1 +0x3c fp=0xc0001a9108 sp=0xc0001a90c8 pc=0x55e853feb3dc
reflect.Value.call({0x55e8541c0760?, 0xc0000120a8?, 0xc0001a9760?}, {0x55e854138261, 0x4}, {0x0, 0x0, 0x55e8540757fb?})
	reflect/value.go:584 +0x8c5 fp=0xc0001a96f8 sp=0xc0001a9108 pc=0x55e8540074c5
reflect.Value.Call({0x55e8541c0760?, 0xc0000120a8?, 0x13?}, {0x0?, 0x3?, 0x3?})
	reflect/value.go:368 +0xbc fp=0xc0001a9770 sp=0xc0001a96f8 pc=0x55e854006b3c
github.com/gotk3/gotk3/glib.sourceFunc(0xc0000061a0?)
	github.com/gotk3/[email protected]/glib/glib.go:324 +0xa9 fp=0xc0001a9818 sp=0xc0001a9770 pc=0x55e85407c829
_cgoexp_200740c87a77_sourceFunc(0x7f2e3b5ab9fc)
	_cgo_gotypes.go:6358 +0x25 fp=0xc0001a9830 sp=0xc0001a9818 pc=0x55e854080885
runtime.cgocallbackg1(0x55e854080860, 0xc0001a99e8?, 0x0)
	runtime/cgocall.go:316 +0x2c2 fp=0xc0001a9900 sp=0xc0001a9830 pc=0x55e853f87ce2
runtime.cgocallbackg(0xc0000061a0?, 0x300000002?, 0xc0000061a0?)
	runtime/cgocall.go:235 +0x109 fp=0xc0001a9990 sp=0xc0001a9900 pc=0x55e853f87969
runtime.cgocallbackg(0x55e854080860, 0x7f2e3b5ab9fc, 0x0)
	<autogenerated>:1 +0x31 fp=0xc0001a99b8 sp=0xc0001a9990 pc=0x55e853feafb1
runtime.cgocallback(0x55e853f877e5, 0x55e85411f0e0, 0xc0001a9a48)
	runtime/asm_amd64.s:994 +0xb3 fp=0xc0001a99e0 sp=0xc0001a99b8 pc=0x55e853fe8ab3
runtime.systemstack_switch()
	runtime/asm_amd64.s:459 fp=0xc0001a99e8 sp=0xc0001a99e0 pc=0x55e853fe6a60
runtime.cgocall(0x55e85411f0e0, 0xc0001a9a48)
	runtime/cgocall.go:168 +0x85 fp=0xc0001a9a20 sp=0xc0001a99e8 pc=0x55e853f877e5
github.com/gotk3/gotk3/gtk._Cfunc_gtk_main()
	_cgo_gotypes.go:17432 +0x45 fp=0xc0001a9a48 sp=0xc0001a9a20 pc=0x55e85408bfa5
github.com/gotk3/gotk3/gtk.Main(...)
	github.com/gotk3/[email protected]/gtk/gtk.go:1241
main.main()
	./main.go:591 +0x217e fp=0xc0001a9f80 sp=0xc0001a9a48 pc=0x55e8540fdd9e
runtime.main()
	runtime/proc.go:250 +0x213 fp=0xc0001a9fe0 sp=0xc0001a9f80 pc=0x55e853fbb513
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001a9fe8 sp=0xc0001a9fe0 pc=0x55e853fe8d01

goroutine 2 [force gc (idle), 3 minutes]:
runtime.gopark(0x13a93d036ce?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc00005efb0 sp=0xc00005ef90 pc=0x55e853fbb8d6
runtime.goparkunlock(...)
	runtime/proc.go:369
runtime.forcegchelper()
	runtime/proc.go:302 +0xad fp=0xc00005efe0 sp=0xc00005efb0 pc=0x55e853fbb76d
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005efe8 sp=0xc00005efe0 pc=0x55e853fe8d01
created by runtime.init.6
	runtime/proc.go:290 +0x25

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc00005f790 sp=0xc00005f770 pc=0x55e853fbb8d6
runtime.goparkunlock(...)
	runtime/proc.go:369
runtime.bgsweep(0x0?)
	runtime/mgcsweep.go:297 +0xd7 fp=0xc00005f7c8 sp=0xc00005f790 pc=0x55e853fa82d7
runtime.gcenable.func1()
	runtime/mgc.go:178 +0x26 fp=0xc00005f7e0 sp=0xc00005f7c8 pc=0x55e853f9cf26
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005f7e8 sp=0xc00005f7e0 pc=0x55e853fe8d01
created by runtime.gcenable
	runtime/mgc.go:178 +0x6b

goroutine 4 [GC scavenge wait]:
runtime.gopark(0x1488cb9068d?, 0x12a602?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc00005ff70 sp=0xc00005ff50 pc=0x55e853fbb8d6
runtime.goparkunlock(...)
	runtime/proc.go:369
runtime.(*scavengerState).park(0x55e85439bd40)
	runtime/mgcscavenge.go:389 +0x53 fp=0xc00005ffa0 sp=0xc00005ff70 pc=0x55e853fa6333
runtime.bgscavenge(0x0?)
	runtime/mgcscavenge.go:622 +0x65 fp=0xc00005ffc8 sp=0xc00005ffa0 pc=0x55e853fa6925
runtime.gcenable.func2()
	runtime/mgc.go:179 +0x26 fp=0xc00005ffe0 sp=0xc00005ffc8 pc=0x55e853f9cec6
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005ffe8 sp=0xc00005ffe0 pc=0x55e853fe8d01
created by runtime.gcenable
	runtime/mgc.go:179 +0xaa

goroutine 5 [finalizer wait, 19 minutes]:
runtime.gopark(0x0?, 0xc00012e000?, 0x10?, 0x60?, 0x1000000010?)
	runtime/proc.go:363 +0xd6 fp=0xc00005e628 sp=0xc00005e608 pc=0x55e853fbb8d6
runtime.goparkunlock(...)
	runtime/proc.go:369
runtime.runfinq()
	runtime/mfinal.go:180 +0x10f fp=0xc00005e7e0 sp=0xc00005e628 pc=0x55e853f9c02f
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005e7e8 sp=0xc00005e7e0 pc=0x55e853fe8d01
created by runtime.createfing
	runtime/mfinal.go:157 +0x45

goroutine 6 [select, 21 minutes, locked to thread]:
runtime.gopark(0xc0000607a8?, 0x2?, 0x57?, 0xbc?, 0xc0000607a4?)
	runtime/proc.go:363 +0xd6 fp=0xc000060618 sp=0xc0000605f8 pc=0x55e853fbb8d6
runtime.selectgo(0xc0000607a8, 0xc0000607a0, 0x0?, 0x0, 0x0?, 0x1)
	runtime/select.go:328 +0x7bc fp=0xc000060758 sp=0xc000060618 pc=0x55e853fcad5c
runtime.ensureSigM.func1()
	runtime/signal_unix.go:991 +0x1b4 fp=0xc0000607e0 sp=0xc000060758 pc=0x55e853fcee54
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0000607e8 sp=0xc0000607e0 pc=0x55e853fe8d01
created by runtime.ensureSigM
	runtime/signal_unix.go:974 +0xbd

goroutine 18 [syscall]:
runtime.notetsleepg(0xffffffffffffffff?, 0xc00005a728?)
	runtime/lock_futex.go:236 +0x34 fp=0xc00005a7a0 sp=0xc00005a768 pc=0x55e853f8f854
os/signal.signal_recv()
	runtime/sigqueue.go:152 +0x2f fp=0xc00005a7c0 sp=0xc00005a7a0 pc=0x55e853fe57ef
os/signal.loop()
	os/signal/signal_unix.go:23 +0x19 fp=0xc00005a7e0 sp=0xc00005a7c0 pc=0x55e85404fd79
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005a7e8 sp=0xc00005a7e0 pc=0x55e853fe8d01
created by os/signal.Notify.func1.1
	os/signal/signal.go:151 +0x2a

goroutine 34 [chan receive]:
runtime.gopark(0x55e853f87813?, 0xc0001160c0?, 0xd8?, 0xde?, 0x55e800000000?)
	runtime/proc.go:363 +0xd6 fp=0xc00006de70 sp=0xc00006de50 pc=0x55e853fbb8d6
runtime.chanrecv(0xc00008c300, 0xc00006dfc0, 0x1)
	runtime/chan.go:583 +0x49b fp=0xc00006df00 sp=0xc00006de70 pc=0x55e853f8a79b
runtime.chanrecv1(0xc0001923c8?, 0x0?)
	runtime/chan.go:442 +0x18 fp=0xc00006df28 sp=0xc00006df00 pc=0x55e853f8a2d8
main.main.func1()
	./main.go:162 +0x55 fp=0xc00006dfe0 sp=0xc00006df28 pc=0x55e8540fe7b5
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00006dfe8 sp=0xc00006dfe0 pc=0x55e853fe8d01
created by main.main
	./main.go:160 +0x22a

goroutine 38 [GC worker (idle), 21 minutes]:
runtime.gopark(0x55e8540dfcb8?, 0xc00018ca80?, 0x80?, 0xca?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000188f50 sp=0xc000188f30 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000188fe0 sp=0xc000188f50 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000188fe8 sp=0xc000188fe0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 7 [select]:
runtime.gopark(0xc000126fb0?, 0x2?, 0xa8?, 0x6e?, 0xc000126f84?)
	runtime/proc.go:363 +0xd6 fp=0xc000126e10 sp=0xc000126df0 pc=0x55e853fbb8d6
runtime.selectgo(0xc000126fb0, 0xc000126f80, 0xc000126fa0?, 0x0, 0xc0000120a8?, 0x1)
	runtime/select.go:328 +0x7bc fp=0xc000126f50 sp=0xc000126e10 pc=0x55e853fcad5c
main.main.func6()
	./main.go:541 +0x85 fp=0xc000126fe0 sp=0xc000126f50 pc=0x55e8540fe405
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000126fe8 sp=0xc000126fe0 pc=0x55e853fe8d01
created by main.main
	./main.go:539 +0x216c

goroutine 8 [chan receive, 21 minutes]:
runtime.gopark(0xc000027770?, 0xc000430600?, 0x0?, 0xe0?, 0xc000061728?)
	runtime/proc.go:363 +0xd6 fp=0xc00006ce80 sp=0xc00006ce60 pc=0x55e853fbb8d6
runtime.chanrecv(0xc00002afc0, 0x0, 0x1)
	runtime/chan.go:583 +0x49b fp=0xc00006cf10 sp=0xc00006ce80 pc=0x55e853f8a79b
runtime.chanrecv1(0xc00018e3c0?, 0x0?)
	runtime/chan.go:442 +0x18 fp=0xc00006cf38 sp=0xc00006cf10 pc=0x55e853f8a2d8
main.watchFiles()
	./watcher.go:55 +0x139 fp=0xc00006cfe0 sp=0xc00006cf38 pc=0x55e85410a399
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00006cfe8 sp=0xc00006cfe0 pc=0x55e853fe8d01
created by main.main
	./main.go:589 +0x2178

goroutine 9 [syscall]:
syscall.Syscall6(0x55e853fbb8d6?, 0x1?, 0x0?, 0xc00041dc70?, 0x55e853fcb2f4?, 0xc00042df38?, 0x2?)
	syscall/syscall_linux.go:90 +0x36 fp=0xc00041db18 sp=0xc00041da90 pc=0x55e85401d7d6
syscall.Syscall6(0xe8, 0x12, 0xc00041dc14, 0x7, 0xffffffffffffffff, 0x0, 0x0)
	<autogenerated>:1 +0x45 fp=0xc00041db60 sp=0xc00041db18 pc=0x55e85401db85
golang.org/x/sys/unix.EpollWait(0x2?, {0xc00041dc14?, 0x2?, 0xc000356160?}, 0xc00041dcdc?)
	golang.org/x/[email protected]/unix/zsyscall_linux_amd64.go:56 +0x58 fp=0xc00041dbd0 sp=0xc00041db60 pc=0x55e85406f398
github.com/fsnotify/fsnotify.(*fdPoller).wait(0xc0000221e0)
	github.com/fsnotify/[email protected]/inotify_poller.go:87 +0x7d fp=0xc00041dc80 sp=0xc00041dbd0 pc=0x55e8540fb35d
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0xc0000960a0)
	github.com/fsnotify/[email protected]/inotify.go:193 +0x275 fp=0xc00042dfc8 sp=0xc00041dc80 pc=0x55e8540fa635
github.com/fsnotify/fsnotify.NewWatcher.func1()
	github.com/fsnotify/[email protected]/inotify.go:60 +0x26 fp=0xc00042dfe0 sp=0xc00042dfc8 pc=0x55e8540f9f66
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00042dfe8 sp=0xc00042dfe0 pc=0x55e853fe8d01
created by github.com/fsnotify/fsnotify.NewWatcher
	github.com/fsnotify/[email protected]/inotify.go:60 +0x1c5

goroutine 10 [select]:
runtime.gopark(0xc0000617b0?, 0x2?, 0x78?, 0x77?, 0xc00006175c?)
	runtime/proc.go:363 +0xd6 fp=0xc0000615d0 sp=0xc0000615b0 pc=0x55e853fbb8d6
runtime.selectgo(0xc0000617b0, 0xc000061758, 0x0?, 0x0, 0x2?, 0x1)
	runtime/select.go:328 +0x7bc fp=0xc000061710 sp=0xc0000615d0 pc=0x55e853fcad5c
main.watchFiles.func1()
	./watcher.go:36 +0xb5 fp=0xc0000617e0 sp=0xc000061710 pc=0x55e85410a095
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0000617e8 sp=0xc0000617e0 pc=0x55e853fe8d01
created by main.watchFiles
	./watcher.go:34 +0x12d

goroutine 11 [syscall, 21 minutes]:
syscall.Syscall6(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	syscall/syscall_linux.go:90 +0x36 fp=0xc000184618 sp=0xc000184590 pc=0x55e85401d7d6
os.(*Process).blockUntilWaitable(0xc000452a50)
	os/wait_waitid.go:32 +0x87 fp=0xc0001846f0 sp=0xc000184618 pc=0x55e854039167
os.(*Process).wait(0xc000452a50)
	os/exec_unix.go:22 +0x28 fp=0xc000184750 sp=0xc0001846f0 pc=0x55e8540355c8
os.(*Process).Wait(...)
	os/exec.go:132
os/exec.(*Cmd).Wait(0xc000456000)
	os/exec/exec.go:599 +0x4b fp=0xc0001847c8 sp=0xc000184750 pc=0x55e8540b3cab
main.launch.func1()
	./tools.go:614 +0x1d fp=0xc0001847e0 sp=0xc0001847c8 pc=0x55e8541055fd
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001847e8 sp=0xc0001847e0 pc=0x55e853fe8d01
created by main.launch
	./tools.go:613 +0x625

goroutine 12 [GC worker (idle), 21 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000184f50 sp=0xc000184f30 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000184fe0 sp=0xc000184f50 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000184fe8 sp=0xc000184fe0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 19 [GC worker (idle), 21 minutes]:
runtime.gopark(0xc000060fb0?, 0xc000060f00?, 0xa0?, 0xf?, 0x55e8541c0760?)
	runtime/proc.go:363 +0xd6 fp=0xc000060f50 sp=0xc000060f30 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000060fe0 sp=0xc000060f50 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000060fe8 sp=0xc000060fe0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 13 [GC worker (idle), 21 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000185750 sp=0xc000185730 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc0001857e0 sp=0xc000185750 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001857e8 sp=0xc0001857e0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 20 [GC worker (idle), 21 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000061f50 sp=0xc000061f30 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000061fe0 sp=0xc000061f50 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000061fe8 sp=0xc000061fe0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 39 [GC worker (idle), 21 minutes]:
runtime.gopark(0xc00008c300?, 0xc00008c2a0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000188750 sp=0xc000188730 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc0001887e0 sp=0xc000188750 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001887e8 sp=0xc0001887e0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 40 [GC worker (idle), 21 minutes]:
runtime.gopark(0x55e854271e00?, 0xc0001897a8?, 0x5d?, 0x80?, 0x55e854270e38?)
	runtime/proc.go:363 +0xd6 fp=0xc000189750 sp=0xc000189730 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc0001897e0 sp=0xc000189750 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001897e8 sp=0xc0001897e0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 14 [GC worker (idle), 21 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000185f50 sp=0xc000185f30 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000185fe0 sp=0xc000185f50 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000185fe8 sp=0xc000185fe0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 41 [GC worker (idle), 21 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000189f50 sp=0xc000189f30 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000189fe0 sp=0xc000189f50 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000189fe8 sp=0xc000189fe0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 15 [GC worker (idle), 21 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000186750 sp=0xc000186730 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc0001867e0 sp=0xc000186750 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001867e8 sp=0xc0001867e0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 42 [GC worker (idle), 21 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc00018a750 sp=0xc00018a730 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc00018a7e0 sp=0xc00018a750 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00018a7e8 sp=0xc00018a7e0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 16 [GC worker (idle), 21 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000186f50 sp=0xc000186f30 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000186fe0 sp=0xc000186f50 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000186fe8 sp=0xc000186fe0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 43 [GC worker (idle)]:
runtime.gopark(0x13a93d93fb9?, 0x1?, 0xc4?, 0x11?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc00018af50 sp=0xc00018af30 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc00018afe0 sp=0xc00018af50 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00018afe8 sp=0xc00018afe0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 50 [GC worker (idle)]:
runtime.gopark(0x55e8543cb6c0?, 0x1?, 0x43?, 0x8d?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000187750 sp=0xc000187730 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc0001877e0 sp=0xc000187750 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001877e8 sp=0xc0001877e0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 51 [GC worker (idle)]:
runtime.gopark(0x55e8543cb6c0?, 0x1?, 0x9e?, 0x1f?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000187f50 sp=0xc000187f30 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000187fe0 sp=0xc000187f50 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000187fe8 sp=0xc000187fe0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 52 [GC worker (idle)]:
runtime.gopark(0x13a93d93fb9?, 0x1?, 0x4f?, 0xf0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000462750 sp=0xc000462730 pc=0x55e853fbb8d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc0004627e0 sp=0xc000462750 pc=0x55e853f9f091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0004627e8 sp=0xc0004627e0 pc=0x55e853fe8d01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 53 [syscall, 21 minutes]:
syscall.Syscall6(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	syscall/syscall_linux.go:90 +0x36 fp=0xc00005b618 sp=0xc00005b590 pc=0x55e85401d7d6
os.(*Process).blockUntilWaitable(0xc0001388a0)
	os/wait_waitid.go:32 +0x87 fp=0xc00005b6f0 sp=0xc00005b618 pc=0x55e854039167
os.(*Process).wait(0xc0001388a0)
	os/exec_unix.go:22 +0x28 fp=0xc00005b750 sp=0xc00005b6f0 pc=0x55e8540355c8
os.(*Process).Wait(...)
	os/exec.go:132
os/exec.(*Cmd).Wait(0xc000456160)
	os/exec/exec.go:599 +0x4b fp=0xc00005b7c8 sp=0xc00005b750 pc=0x55e8540b3cab
main.launch.func1()
	./tools.go:614 +0x1d fp=0xc00005b7e0 sp=0xc00005b7c8 pc=0x55e8541055fd
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005b7e8 sp=0xc00005b7e0 pc=0x55e853fe8d01
created by main.launch
	./tools.go:613 +0x625

goroutine 44 [syscall, 21 minutes]:
syscall.Syscall6(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	syscall/syscall_linux.go:90 +0x36 fp=0xc000462e18 sp=0xc000462d90 pc=0x55e85401d7d6
os.(*Process).blockUntilWaitable(0xc0003d28a0)
	os/wait_waitid.go:32 +0x87 fp=0xc000462ef0 sp=0xc000462e18 pc=0x55e854039167
os.(*Process).wait(0xc0003d28a0)
	os/exec_unix.go:22 +0x28 fp=0xc000462f50 sp=0xc000462ef0 pc=0x55e8540355c8
os.(*Process).Wait(...)
	os/exec.go:132
os/exec.(*Cmd).Wait(0xc0004e0000)
	os/exec/exec.go:599 +0x4b fp=0xc000462fc8 sp=0xc000462f50 pc=0x55e8540b3cab
main.launch.func1()
	./tools.go:614 +0x1d fp=0xc000462fe0 sp=0xc000462fc8 pc=0x55e8541055fd
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000462fe8 sp=0xc000462fe0 pc=0x55e853fe8d01
created by main.launch
	./tools.go:613 +0x625

from nwg-drawer.

gouvinb avatar gouvinb commented on August 19, 2024

I'm testing to better target the problem, currently I have the following results:

  • nwg-drawer -r => no crash
  • nwg-drawer -fm nautilus -nocats -r => fatal error: unexpected signal during runtime execution

I'll update the issue as soon as I've found the problem.

from nwg-drawer.

gouvinb avatar gouvinb commented on August 19, 2024

After many tests, I crash randomly whenever I use the -nocats argument. The rest seems fine.

Here is the result of the log with the command `nwg-drawer -nocats -r |& tee "${TMPDIR:-/tmp}/nwg-drawer-$(date +"%Y-%m-%dT%H-%M-%S").log"`
time="2023-02-22T10:38:17+01:00" level=info msg="Data dir: /home/gouvinb/.local/share/nwg-drawer"
time="2023-02-22T10:38:17+01:00" level=info msg="term: foot"
time="2023-02-22T10:38:17+01:00" level=info msg="lang: fr_FR"
time="2023-02-22T10:38:17+01:00" level=info msg="Config dir: /home/gouvinb/.config/nwg-drawer"
time="2023-02-22T10:38:17+01:00" level=info msg="Found 0 pinned items"
time="2023-02-22T10:38:17+01:00" level=info msg="Found 185 desktop files"
time="2023-02-22T10:38:17+01:00" level=info msg="Skipped 88 duplicates; 26 .desktop entries hidden by \"NoDisplay=true\""
time="2023-02-22T10:38:17+01:00" level=info msg="/home/gouvinb/.config/nwg-drawer/preferred-apps.json file not found"
time="2023-02-22T10:38:17+01:00" level=info msg="/home/gouvinb/.config/nwg-drawer/excluded-dirs file not found"
time="2023-02-22T10:38:17+01:00" level=info msg="Preferring dark theme variants"
time="2023-02-22T10:38:17+01:00" level=info msg="Using style from /home/gouvinb/.config/nwg-drawer/drawer.css"
time="2023-02-22T10:38:17+01:00" level=warning msg="userDirsFile /home/gouvinb/.config/user-dirs.dirs not found, using defaults"
time="2023-02-22T10:38:17+01:00" level=info msg="UI created in 175 ms. Thank you for your patience."
time="2023-02-22T10:39:42+01:00" level=info msg="env vars: []; command: '/usr/bin/google-chrome-stable'; args: []\n"
time="2023-02-22T10:40:06+01:00" level=info msg="env vars: []; command: '/usr/bin/slack'; args: [-s]\n"
time="2023-02-22T10:40:08+01:00" level=info msg="env vars: []; command: '/usr/bin/discord'; args: []\n"
time="2023-02-22T10:41:57+01:00" level=info msg="env vars: []; command: '/home/gouvinb/.local/bin/session_appscho'; args: []\n"
time="2023-02-22T10:42:09+01:00" level=info msg="env vars: []; command: '/home/gouvinb/.local/share/JetBrains/Toolbox/apps/IDEA-U/ch-0/231.7515.13/bin/idea.sh'; args: []\n"
time="2023-02-22T11:30:37+01:00" level=info msg="env vars: []; command: '/home/gouvinb/.local/bin/screencast'; args: []\n"
time="2023-02-22T12:18:35+01:00" level=info msg="env vars: [--profile-directory=Default --app-id=agimnkijcaahngcdmfeangaknmldooml]; command: '/opt/google/chrome/google-chrome'; args: [--profile-directory=Default --app-id=agimnkijcaahngcdmfeangaknmldooml]\n"
time="2023-02-22T12:38:56+01:00" level=info msg="Skipped 88 duplicates; 26 .desktop entries hidden by \"NoDisplay=true\""
fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x1000000010 pc=0x1000000010]

runtime stack:
runtime.throw({0x5577a1748f8c?, 0x7fbb14bde940?})
	runtime/panic.go:1047 +0x5f fp=0x7fbb2daa93f8 sp=0x7fbb2daa93c8 pc=0x5577a15becbf
runtime.sigpanic()
	runtime/signal_unix.go:819 +0x369 fp=0x7fbb2daa9448 sp=0x7fbb2daa93f8 pc=0x5577a15d4989

goroutine 1 [syscall, locked to thread]:
runtime.cgocall(0x5577a17208d0, 0xc0001b0d60)
	runtime/cgocall.go:158 +0x5c fp=0xc0001b0d38 sp=0xc0001b0d00 pc=0x5577a158d7bc
github.com/gotk3/gotk3/gtk._Cfunc_gtk_button_set_image(0x7fbb148fe500, 0x7fbb157defa0)
	_cgo_gotypes.go:6761 +0x48 fp=0xc0001b0d60 sp=0xc0001b0d38 pc=0x5577a168f028
github.com/gotk3/gotk3/gtk.(*Button).SetImage.func1(0x7fbb157defa0?, {0x5577a18776a0, 0xc00041a420})
	github.com/gotk3/[email protected]/gtk/gtk.go:1852 +0x85 fp=0xc0001b0da0 sp=0xc0001b0d60 pc=0x5577a169e7e5
github.com/gotk3/gotk3/gtk.(*Button).SetImage(0xc0003e0d05?, {0x5577a18776a0?, 0xc00041a420?})
	github.com/gotk3/[email protected]/gtk/gtk.go:1852 +0x25 fp=0xc0001b0dc8 sp=0xc0001b0da0 pc=0x5577a169e725
main.flowBoxButton({{0xc000342138, 0x11}, {0xc0003e0cd5, 0x9}, {0xc0003e0cd5, 0x9}, {0xc000342f98, 0x22}, {0xc000342f98, 0x22}, ...})
	./uicomponents.go:250 +0x125 fp=0xc0001b0ea8 sp=0xc0001b0dc8 pc=0x5577a170e1e5
main.setUpAppsFlowBox({0x0, 0x0, 0xc0001b1088?}, {0x0, 0x0})
	./uicomponents.go:206 +0x298 fp=0xc0001b1050 sp=0xc0001b0ea8 pc=0x5577a170dc78
main.main.func6.1()
	./main.go:553 +0x108 fp=0xc0001b10a8 sp=0xc0001b1050 pc=0x5577a17045e8
runtime.call16(0xc00011c060, 0xc000168000, 0x0, 0x0, 0x0, 0x0, 0xc0001b15d8)
	runtime/asm_amd64.s:724 +0x4b fp=0xc0001b10c8 sp=0xc0001b10a8 pc=0x5577a15ecf8b
runtime.reflectcall(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	<autogenerated>:1 +0x3c fp=0xc0001b1108 sp=0xc0001b10c8 pc=0x5577a15f13dc
reflect.Value.call({0x5577a17c6760?, 0xc000168000?, 0xc0001b1760?}, {0x5577a173e261, 0x4}, {0x0, 0x0, 0x5577a167b7fb?})
	reflect/value.go:584 +0x8c5 fp=0xc0001b16f8 sp=0xc0001b1108 pc=0x5577a160d4c5
reflect.Value.Call({0x5577a17c6760?, 0xc000168000?, 0x13?}, {0x0?, 0x3?, 0x3?})
	reflect/value.go:368 +0xbc fp=0xc0001b1770 sp=0xc0001b16f8 pc=0x5577a160cb3c
github.com/gotk3/gotk3/glib.sourceFunc(0xc0000061a0?)
	github.com/gotk3/[email protected]/glib/glib.go:324 +0xa9 fp=0xc0001b1818 sp=0xc0001b1770 pc=0x5577a1682829
_cgoexp_200740c87a77_sourceFunc(0x7fbb2daa99fc)
	_cgo_gotypes.go:6358 +0x25 fp=0xc0001b1830 sp=0xc0001b1818 pc=0x5577a1686885
runtime.cgocallbackg1(0x5577a1686860, 0xc0001b19e8?, 0x0)
	runtime/cgocall.go:316 +0x2c2 fp=0xc0001b1900 sp=0xc0001b1830 pc=0x5577a158dce2
runtime.cgocallbackg(0xc0000061a0?, 0x300000002?, 0xc0000061a0?)
	runtime/cgocall.go:235 +0x109 fp=0xc0001b1990 sp=0xc0001b1900 pc=0x5577a158d969
runtime.cgocallbackg(0x5577a1686860, 0x7fbb2daa99fc, 0x0)
	<autogenerated>:1 +0x31 fp=0xc0001b19b8 sp=0xc0001b1990 pc=0x5577a15f0fb1
runtime.cgocallback(0x5577a158d7e5, 0x5577a17250e0, 0xc0001b5a48)
	runtime/asm_amd64.s:994 +0xb3 fp=0xc0001b19e0 sp=0xc0001b19b8 pc=0x5577a15eeab3
runtime.systemstack_switch()
	runtime/asm_amd64.s:459 fp=0xc0001b19e8 sp=0xc0001b19e0 pc=0x5577a15eca60
runtime.cgocall(0x5577a17250e0, 0xc0001b1a48)
	runtime/cgocall.go:168 +0x85 fp=0xc0001b1a20 sp=0xc0001b19e8 pc=0x5577a158d7e5
github.com/gotk3/gotk3/gtk._Cfunc_gtk_main()
	_cgo_gotypes.go:17432 +0x45 fp=0xc0001b1a48 sp=0xc0001b1a20 pc=0x5577a1691fa5
github.com/gotk3/gotk3/gtk.Main(...)
	github.com/gotk3/[email protected]/gtk/gtk.go:1241
main.main()
	./main.go:591 +0x217e fp=0xc0001b1f80 sp=0xc0001b1a48 pc=0x5577a1703d9e
runtime.main()
	runtime/proc.go:250 +0x213 fp=0xc0001b1fe0 sp=0xc0001b1f80 pc=0x5577a15c1513
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001b1fe8 sp=0xc0001b1fe0 pc=0x5577a15eed01

goroutine 2 [force gc (idle), 2 minutes]:
runtime.gopark(0x71b51fa6408?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc00005cfb0 sp=0xc00005cf90 pc=0x5577a15c18d6
runtime.goparkunlock(...)
	runtime/proc.go:369
runtime.forcegchelper()
	runtime/proc.go:302 +0xad fp=0xc00005cfe0 sp=0xc00005cfb0 pc=0x5577a15c176d
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005cfe8 sp=0xc00005cfe0 pc=0x5577a15eed01
created by runtime.init.6
	runtime/proc.go:290 +0x25

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc00005d790 sp=0xc00005d770 pc=0x5577a15c18d6
runtime.goparkunlock(...)
	runtime/proc.go:369
runtime.bgsweep(0x0?)
	runtime/mgcsweep.go:297 +0xd7 fp=0xc00005d7c8 sp=0xc00005d790 pc=0x5577a15ae2d7
runtime.gcenable.func1()
	runtime/mgc.go:178 +0x26 fp=0xc00005d7e0 sp=0xc00005d7c8 pc=0x5577a15a2f26
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005d7e8 sp=0xc00005d7e0 pc=0x5577a15eed01
created by runtime.gcenable
	runtime/mgc.go:178 +0x6b

goroutine 4 [GC scavenge wait]:
runtime.gopark(0x6ff615307bd?, 0x109bdd?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc00005df70 sp=0xc00005df50 pc=0x5577a15c18d6
runtime.goparkunlock(...)
	runtime/proc.go:369
runtime.(*scavengerState).park(0x5577a19a1d40)
	runtime/mgcscavenge.go:389 +0x53 fp=0xc00005dfa0 sp=0xc00005df70 pc=0x5577a15ac333
runtime.bgscavenge(0x0?)
	runtime/mgcscavenge.go:622 +0x65 fp=0xc00005dfc8 sp=0xc00005dfa0 pc=0x5577a15ac925
runtime.gcenable.func2()
	runtime/mgc.go:179 +0x26 fp=0xc00005dfe0 sp=0xc00005dfc8 pc=0x5577a15a2ec6
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005dfe8 sp=0xc00005dfe0 pc=0x5577a15eed01
created by runtime.gcenable
	runtime/mgc.go:179 +0xaa

goroutine 5 [finalizer wait, 18 minutes]:
runtime.gopark(0x0?, 0x5577a1874e40?, 0x20?, 0x20?, 0x1000000010?)
	runtime/proc.go:363 +0xd6 fp=0xc00005c628 sp=0xc00005c608 pc=0x5577a15c18d6
runtime.goparkunlock(...)
	runtime/proc.go:369
runtime.runfinq()
	runtime/mfinal.go:180 +0x10f fp=0xc00005c7e0 sp=0xc00005c628 pc=0x5577a15a202f
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005c7e8 sp=0xc00005c7e0 pc=0x5577a15eed01
created by runtime.createfing
	runtime/mfinal.go:157 +0x45

goroutine 6 [select, 120 minutes, locked to thread]:
runtime.gopark(0xc00005e7a8?, 0x2?, 0x57?, 0x1c?, 0xc00005e7a4?)
	runtime/proc.go:363 +0xd6 fp=0xc00005e618 sp=0xc00005e5f8 pc=0x5577a15c18d6
runtime.selectgo(0xc00005e7a8, 0xc00005e7a0, 0x0?, 0x0, 0x0?, 0x1)
	runtime/select.go:328 +0x7bc fp=0xc00005e758 sp=0xc00005e618 pc=0x5577a15d0d5c
runtime.ensureSigM.func1()
	runtime/signal_unix.go:991 +0x1b4 fp=0xc00005e7e0 sp=0xc00005e758 pc=0x5577a15d4e54
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005e7e8 sp=0xc00005e7e0 pc=0x5577a15eed01
created by runtime.ensureSigM
	runtime/signal_unix.go:974 +0xbd

goroutine 18 [syscall]:
runtime.notetsleepg(0xffffffffffffffff?, 0xc000058728?)
	runtime/lock_futex.go:236 +0x34 fp=0xc0000587a0 sp=0xc000058768 pc=0x5577a1595854
os/signal.signal_recv()
	runtime/sigqueue.go:152 +0x2f fp=0xc0000587c0 sp=0xc0000587a0 pc=0x5577a15eb7ef
os/signal.loop()
	os/signal/signal_unix.go:23 +0x19 fp=0xc0000587e0 sp=0xc0000587c0 pc=0x5577a1655d79
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0000587e8 sp=0xc0000587e0 pc=0x5577a15eed01
created by os/signal.Notify.func1.1
	os/signal/signal.go:151 +0x2a

goroutine 34 [chan receive]:
runtime.gopark(0x5577a158d813?, 0xc00008a480?, 0xd8?, 0xbe?, 0x557700000000?)
	runtime/proc.go:363 +0xd6 fp=0xc00006be70 sp=0xc00006be50 pc=0x5577a15c18d6
runtime.chanrecv(0xc00008a300, 0xc00006bfc0, 0x1)
	runtime/chan.go:583 +0x49b fp=0xc00006bf00 sp=0xc00006be70 pc=0x5577a159079b
runtime.chanrecv1(0xc000014060?, 0x0?)
	runtime/chan.go:442 +0x18 fp=0xc00006bf28 sp=0xc00006bf00 pc=0x5577a15902d8
main.main.func1()
	./main.go:162 +0x55 fp=0xc00006bfe0 sp=0xc00006bf28 pc=0x5577a17047b5
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00006bfe8 sp=0xc00006bfe0 pc=0x5577a15eed01
created by main.main
	./main.go:160 +0x22a

goroutine 35 [select]:
runtime.gopark(0xc00006afb0?, 0x2?, 0xa8?, 0xae?, 0xc00006af84?)
	runtime/proc.go:363 +0xd6 fp=0xc00006ae10 sp=0xc00006adf0 pc=0x5577a15c18d6
runtime.selectgo(0xc00006afb0, 0xc00006af80, 0xc00006afa0?, 0x0, 0xc000168000?, 0x1)
	runtime/select.go:328 +0x7bc fp=0xc00006af50 sp=0xc00006ae10 pc=0x5577a15d0d5c
main.main.func6()
	./main.go:541 +0x85 fp=0xc00006afe0 sp=0xc00006af50 pc=0x5577a1704405
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00006afe8 sp=0xc00006afe0 pc=0x5577a15eed01
created by main.main
	./main.go:539 +0x216c

goroutine 36 [chan receive, 120 minutes]:
runtime.gopark(0xc000027d60?, 0xc0000e4800?, 0x0?, 0x2d?, 0xc000195728?)
	runtime/proc.go:363 +0xd6 fp=0xc00006fe80 sp=0xc00006fe60 pc=0x5577a15c18d6
runtime.chanrecv(0xc000097260, 0x0, 0x1)
	runtime/chan.go:583 +0x49b fp=0xc00006ff10 sp=0xc00006fe80 pc=0x5577a159079b
runtime.chanrecv1(0xc00019a3f0?, 0x0?)
	runtime/chan.go:442 +0x18 fp=0xc00006ff38 sp=0xc00006ff10 pc=0x5577a15902d8
main.watchFiles()
	./watcher.go:55 +0x139 fp=0xc00006ffe0 sp=0xc00006ff38 pc=0x5577a1710399
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00006ffe8 sp=0xc00006ffe0 pc=0x5577a15eed01
created by main.main
	./main.go:589 +0x2178

goroutine 7 [syscall, 21 minutes]:
syscall.Syscall6(0x5577a15c18d6?, 0x1?, 0x0?, 0xc00048fc70?, 0x5577a15d12f4?, 0xc00049ff38?, 0x2?)
	syscall/syscall_linux.go:90 +0x36 fp=0xc00048fb18 sp=0xc00048fa90 pc=0x5577a16237d6
syscall.Syscall6(0xe8, 0x12, 0xc00048fc14, 0x7, 0xffffffffffffffff, 0x0, 0x0)
	<autogenerated>:1 +0x45 fp=0xc00048fb60 sp=0xc00048fb18 pc=0x5577a1623b85
golang.org/x/sys/unix.EpollWait(0x2?, {0xc00048fc14?, 0x2?, 0xc00058e040?}, 0xc00048fcdc?)
	golang.org/x/[email protected]/unix/zsyscall_linux_amd64.go:56 +0x58 fp=0xc00048fbd0 sp=0xc00048fb60 pc=0x5577a1675398
github.com/fsnotify/fsnotify.(*fdPoller).wait(0xc000022160)
	github.com/fsnotify/[email protected]/inotify_poller.go:87 +0x7d fp=0xc00048fc80 sp=0xc00048fbd0 pc=0x5577a170135d
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0xc0000940a0)
	github.com/fsnotify/[email protected]/inotify.go:193 +0x275 fp=0xc00049ffc8 sp=0xc00048fc80 pc=0x5577a1700635
github.com/fsnotify/fsnotify.NewWatcher.func1()
	github.com/fsnotify/[email protected]/inotify.go:60 +0x26 fp=0xc00049ffe0 sp=0xc00049ffc8 pc=0x5577a16fff66
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00049ffe8 sp=0xc00049ffe0 pc=0x5577a15eed01
created by github.com/fsnotify/fsnotify.NewWatcher
	github.com/fsnotify/[email protected]/inotify.go:60 +0x1c5

goroutine 8 [select, 21 minutes]:
runtime.gopark(0xc0001957b0?, 0x2?, 0x48?, 0x8e?, 0xc00019575c?)
	runtime/proc.go:363 +0xd6 fp=0xc0001955d0 sp=0xc0001955b0 pc=0x5577a15c18d6
runtime.selectgo(0xc0001957b0, 0xc000195758, 0xc000195710?, 0x0, 0x5577a17103ea?, 0x1)
	runtime/select.go:328 +0x7bc fp=0xc000195710 sp=0xc0001955d0 pc=0x5577a15d0d5c
main.watchFiles.func1()
	./watcher.go:36 +0xb5 fp=0xc0001957e0 sp=0xc000195710 pc=0x5577a1710095
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001957e8 sp=0xc0001957e0 pc=0x5577a15eed01
created by main.watchFiles
	./watcher.go:34 +0x12d

goroutine 19 [GC worker (idle), 120 minutes]:
runtime.gopark(0xc00008a300?, 0xc00008a2a0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000194750 sp=0xc000194730 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc0001947e0 sp=0xc000194750 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001947e8 sp=0xc0001947e0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 37 [GC worker (idle), 120 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000195f50 sp=0xc000195f30 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000195fe0 sp=0xc000195f50 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000195fe8 sp=0xc000195fe0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 50 [GC worker (idle), 120 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000190750 sp=0xc000190730 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc0001907e0 sp=0xc000190750 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001907e8 sp=0xc0001907e0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 38 [GC worker (idle), 120 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000196750 sp=0xc000196730 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc0001967e0 sp=0xc000196750 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001967e8 sp=0xc0001967e0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 20 [GC worker (idle), 120 minutes]:
runtime.gopark(0xc000194fb0?, 0xc000194f00?, 0xa0?, 0x4f?, 0x5577a17c6760?)
	runtime/proc.go:363 +0xd6 fp=0xc000194f50 sp=0xc000194f30 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000194fe0 sp=0xc000194f50 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000194fe8 sp=0xc000194fe0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 21 [GC worker (idle), 120 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc00005ef50 sp=0xc00005ef30 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc00005efe0 sp=0xc00005ef50 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005efe8 sp=0xc00005efe0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 22 [GC worker (idle), 120 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000058f50 sp=0xc000058f30 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000058fe0 sp=0xc000058f50 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000058fe8 sp=0xc000058fe0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 23 [GC worker (idle), 120 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000059750 sp=0xc000059730 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc0000597e0 sp=0xc000059750 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0000597e8 sp=0xc0000597e0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 24 [GC worker (idle), 120 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000059f50 sp=0xc000059f30 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000059fe0 sp=0xc000059f50 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000059fe8 sp=0xc000059fe0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 25 [GC worker (idle), 2 minutes]:
runtime.gopark(0x71b52018fd2?, 0x1?, 0x33?, 0x3b?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc00005a750 sp=0xc00005a730 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc00005a7e0 sp=0xc00005a750 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005a7e8 sp=0xc00005a7e0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 51 [GC worker (idle), 2 minutes]:
runtime.gopark(0x71b5201eaab?, 0x1?, 0x3a?, 0xc6?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000190f50 sp=0xc000190f30 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000190fe0 sp=0xc000190f50 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000190fe8 sp=0xc000190fe0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 52 [GC worker (idle), 86 minutes]:
runtime.gopark(0x26b559022ad?, 0x1?, 0x54?, 0x57?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000191750 sp=0xc000191730 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc0001917e0 sp=0xc000191750 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001917e8 sp=0xc0001917e0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 9 [GC worker (idle), 118 minutes]:
runtime.gopark(0xabad5bb487?, 0x1?, 0xf2?, 0x67?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc00005f750 sp=0xc00005f730 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc00005f7e0 sp=0xc00005f750 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005f7e8 sp=0xc00005f7e0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 10 [GC worker (idle), 2 minutes]:
runtime.gopark(0x71b52020eae?, 0x1?, 0xc?, 0xb9?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc00005ff50 sp=0xc00005ff30 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc00005ffe0 sp=0xc00005ff50 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005ffe8 sp=0xc00005ffe0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 39 [GC worker (idle), 2 minutes]:
runtime.gopark(0x71b5201eaab?, 0x1?, 0xbb?, 0x32?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000196f50 sp=0xc000196f30 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc000196fe0 sp=0xc000196f50 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc000196fe8 sp=0xc000196fe0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 40 [GC worker (idle), 118 minutes]:
runtime.gopark(0x5577a19d16c0?, 0x3?, 0x98?, 0x90?, 0x0?)
	runtime/proc.go:363 +0xd6 fp=0xc000197750 sp=0xc000197730 pc=0x5577a15c18d6
runtime.gcBgMarkWorker()
	runtime/mgc.go:1235 +0xf1 fp=0xc0001977e0 sp=0xc000197750 pc=0x5577a15a5091
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc0001977e8 sp=0xc0001977e0 pc=0x5577a15eed01
created by runtime.gcBgMarkStartWorkers
	runtime/mgc.go:1159 +0x25

goroutine 12 [syscall, 119 minutes]:
syscall.Syscall6(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	syscall/syscall_linux.go:90 +0x36 fp=0xc00006ce18 sp=0xc00006cd90 pc=0x5577a16237d6
os.(*Process).blockUntilWaitable(0xc0003a0cc0)
	os/wait_waitid.go:32 +0x87 fp=0xc00006cef0 sp=0xc00006ce18 pc=0x5577a163f167
os.(*Process).wait(0xc0003a0cc0)
	os/exec_unix.go:22 +0x28 fp=0xc00006cf50 sp=0xc00006cef0 pc=0x5577a163b5c8
os.(*Process).Wait(...)
	os/exec.go:132
os/exec.(*Cmd).Wait(0xc000604160)
	os/exec/exec.go:599 +0x4b fp=0xc00006cfc8 sp=0xc00006cf50 pc=0x5577a16b9cab
main.launch.func1()
	./tools.go:614 +0x1d fp=0xc00006cfe0 sp=0xc00006cfc8 pc=0x5577a170b5fd
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00006cfe8 sp=0xc00006cfe0 pc=0x5577a15eed01
created by main.launch
	./tools.go:613 +0x625

goroutine 41 [syscall, 118 minutes]:
syscall.Syscall6(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	syscall/syscall_linux.go:90 +0x36 fp=0xc00005be18 sp=0xc00005bd90 pc=0x5577a16237d6
os.(*Process).blockUntilWaitable(0xc0002ce000)
	os/wait_waitid.go:32 +0x87 fp=0xc00005bef0 sp=0xc00005be18 pc=0x5577a163f167
os.(*Process).wait(0xc0002ce000)
	os/exec_unix.go:22 +0x28 fp=0xc00005bf50 sp=0xc00005bef0 pc=0x5577a163b5c8
os.(*Process).Wait(...)
	os/exec.go:132
os/exec.(*Cmd).Wait(0xc000604000)
	os/exec/exec.go:599 +0x4b fp=0xc00005bfc8 sp=0xc00005bf50 pc=0x5577a16b9cab
main.launch.func1()
	./tools.go:614 +0x1d fp=0xc00005bfe0 sp=0xc00005bfc8 pc=0x5577a170b5fd
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00005bfe8 sp=0xc00005bfe0 pc=0x5577a15eed01
created by main.launch
	./tools.go:613 +0x625

goroutine 42 [syscall, 117 minutes]:
syscall.Syscall6(0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	syscall/syscall_linux.go:90 +0x36 fp=0xc00054e618 sp=0xc00054e590 pc=0x5577a16237d6
os.(*Process).blockUntilWaitable(0xc00032af60)
	os/wait_waitid.go:32 +0x87 fp=0xc00054e6f0 sp=0xc00054e618 pc=0x5577a163f167
os.(*Process).wait(0xc00032af60)
	os/exec_unix.go:22 +0x28 fp=0xc00054e750 sp=0xc00054e6f0 pc=0x5577a163b5c8
os.(*Process).Wait(...)
	os/exec.go:132
os/exec.(*Cmd).Wait(0xc000512000)
	os/exec/exec.go:599 +0x4b fp=0xc00054e7c8 sp=0xc00054e750 pc=0x5577a16b9cab
main.launch.func1()
	./tools.go:614 +0x1d fp=0xc00054e7e0 sp=0xc00054e7c8 pc=0x5577a170b5fd
runtime.goexit()
	runtime/asm_amd64.s:1594 +0x1 fp=0xc00054e7e8 sp=0xc00054e7e0 pc=0x5577a15eed01
created by main.launch
	./tools.go:613 +0x625

from nwg-drawer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.