linuxmint/cjs

Crash in gjs_define_private_gi_stuff

Closed this issue · 4 comments

Hi,

I've experienced a crash in cinnamon process yesterday and here's some of the data about it.

Versions:

cjs 3.6.1
Cinnamon 3.6.7

Crash info:

[28363.790350] cinnamon[4089]: segfault at 7f4d39dfffe8 ip 00007f4d979b1735 sp 00007ffe4ae0f080 error 4 in libcjs.so.0.0.0[7f4d9797b000+c1000]

$ addr2line -e /usr/lib/libcjs.so.0.0.0 36735 -fCi
gjs_define_private_gi_stuff
??:?

Stack trace:

systemd-coredump[18560]: Process 4089 (cinnamon) of user 1000 dumped core.
                                                     
Stack trace of thread 4089:
#0  0x00007f4d979b1735 n/a (libcjs.so.0)
#1  0x00007f4d979b431d n/a (libcjs.so.0)
#2  0x00007f4d8fbcd6f3 n/a (libmozjs-38.so)
#3  0x00007f4d8fc28834 n/a (libmozjs-38.so)
#4  0x00007f4d8fbcea09 n/a (libmozjs-38.so)
#5  0x00007f4d8fbe5436 n/a (libmozjs-38.so)
#6  0x00007f4d8fbe5b78 n/a (libmozjs-38.so)
#7  0x00007f4d8fbe7d34 n/a (libmozjs-38.so)
#8  0x00007f4d8fbe8709 n/a (libmozjs-38.so)
#9  0x00007f4d8fbe8955 n/a (libmozjs-38.so)
#10 0x00007f4d979cc05a gjs_schedule_gc_if_needed (libcjs.so.0)
#11 0x00007f4d979cc0c7 gjs_call_function_value (libcjs.so.0)
#12 0x00007f4d979a3479 gjs_closure_invoke (libcjs.so.0)
#13 0x00007f4d979bdd00 n/a (libcjs.so.0)
#14 0x00007f4d985566f5 g_closure_invoke (libgobject-2.0.so.0)
#15 0x00007f4d98568c2e n/a (libgobject-2.0.so.0)
#16 0x00007f4d98284cb3 n/a (libglib-2.0.so.0)
#17 0x00007f4d982860be g_main_context_dispatch (libglib-2.0.so.0)
#18 0x00007f4d98287f69 n/a (libglib-2.0.so.0)
#19 0x00007f4d98288f42 g_main_loop_run (libglib-2.0.so.0)
#20 0x00007f4d996867da meta_run (libmuffin.so.0)
#21 0x0000558da79dd740 n/a (cinnamon)
#22 0x00007f4d97c65f4a __libc_start_main (libc.so.6)
#23 0x0000558da79dd83a n/a (cinnamon)

Stack trace of thread 4147:
#0  0x00007f4d9800a38d pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1  0x00007f4d89de3e59 PR_WaitCondVar (libnspr4.so)
#2  0x00007f4d8f8b0292 n/a (libmozjs-38.so)
#3  0x00007f4d89de9b23 n/a (libnspr4.so)
#4  0x00007f4d9800408a start_thread (libpthread.so.0)
#5  0x00007f4d97d3b42f __clone (libc.so.6)

Stack trace of thread 4090:
#0  0x00007f4d97d30f2b __poll (libc.so.6)
#1  0x00007f4d98287ed3 n/a (libglib-2.0.so.0)
#2  0x00007f4d98287fae g_main_context_iteration (libglib-2.0.so.0)
#3  0x00007f4d98288002 n/a (libglib-2.0.so.0)
#4  0x00007f4d9827c1eb n/a (libglib-2.0.so.0)
#5  0x00007f4d9800408a start_thread (libpthread.so.0)
#6  0x00007f4d97d3b42f __clone (libc.so.6)

Stack trace of thread 4150:
#0  0x00007f4d9800a38d pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1  0x00007f4d89de3e59 PR_WaitCondVar (libnspr4.so)
#2  0x00007f4d8f8b0292 n/a (libmozjs-38.so)
#3  0x00007f4d89de9b23 n/a (libnspr4.so)
#4  0x00007f4d9800408a start_thread (libpthread.so.0)
#5  0x00007f4d97d3b42f __clone (libc.so.6)
                                                     
Stack trace of thread 4149:
#0  0x00007f4d9800a38d pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1  0x00007f4d89de3e59 PR_WaitCondVar (libnspr4.so)
#2  0x00007f4d8f8b0292 n/a (libmozjs-38.so)
#3  0x00007f4d89de9b23 n/a (libnspr4.so)
#4  0x00007f4d9800408a start_thread (libpthread.so.0)
#5  0x00007f4d97d3b42f __clone (libc.so.6)

Stack trace of thread 4148:
#0  0x00007f4d9800a38d pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1  0x00007f4d89de3e59 PR_WaitCondVar (libnspr4.so)
#2  0x00007f4d8f8b0292 n/a (libmozjs-38.so)
#3  0x00007f4d89de9b23 n/a (libnspr4.so)
#4  0x00007f4d9800408a start_thread (libpthread.so.0)
#5  0x00007f4d97d3b42f __clone (libc.so.6)

Stack trace of thread 4091:
#0  0x00007f4d97d30f2b __poll (libc.so.6)
#1  0x00007f4d98287ed3 n/a (libglib-2.0.so.0)
#2  0x00007f4d98288f42 g_main_loop_run (libglib-2.0.so.0)
#3  0x00007f4d987f3208 n/a (libgio-2.0.so.0)
#4  0x00007f4d9827c1eb n/a (libglib-2.0.so.0)
#5  0x00007f4d9800408a start_thread (libpthread.so.0)
#6  0x00007f4d97d3b42f __clone (libc.so.6)

Stack trace of thread 4146:
#0  0x00007f4d9800a38d pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1  0x00007f4d89de3e59 PR_WaitCondVar (libnspr4.so)
#2  0x00007f4d8f8b0292 n/a (libmozjs-38.so)
#3  0x00007f4d89de9b23 n/a (libnspr4.so)
#4  0x00007f4d9800408a start_thread (libpthread.so.0)
#5  0x00007f4d97d3b42f __clone (libc.so.6)

Stack trace of thread 4145:
#0  0x00007f4d9800a38d pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1  0x00007f4d89de3e59 PR_WaitCondVar (libnspr4.so)
#2  0x00007f4d8f8b0292 n/a (libmozjs-38.so)
#3  0x00007f4d89de9b23 n/a (libnspr4.so)
#4  0x00007f4d9800408a start_thread (libpthread.so.0)
#5  0x00007f4d97d3b42f __clone (libc.so.6)

Stack trace of thread 4152:
#0  0x00007f4d9800a38d pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1  0x00007f4d89de3e59 PR_WaitCondVar (libnspr4.so)
#2  0x00007f4d8f8b0292 n/a (libmozjs-38.so)
#3  0x00007f4d89de9b23 n/a (libnspr4.so)
#4  0x00007f4d9800408a start_thread (libpthread.so.0)
#5  0x00007f4d97d3b42f __clone (libc.so.6)

Stack trace of thread 4151:
#0  0x00007f4d9800a38d pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1  0x00007f4d89de3e59 PR_WaitCondVar (libnspr4.so)
#2  0x00007f4d8f8b0292 n/a (libmozjs-38.so)
#3  0x00007f4d89de9b23 n/a (libnspr4.so)
#4  0x00007f4d9800408a start_thread (libpthread.so.0)
#5  0x00007f4d97d3b42f __clone (libc.so.6)

Stack trace of thread 4144:
#0  0x00007f4d97d30f2b __poll (libc.so.6)
#1  0x00007f4d98287ed3 n/a (libglib-2.0.so.0)
#2  0x00007f4d98287fae g_main_context_iteration (libglib-2.0.so.0)
#3  0x00007f4d8466bb0e n/a (libdconfsettings.so)
#4  0x00007f4d9827c1eb n/a (libglib-2.0.so.0)
#5  0x00007f4d9800408a start_thread (libpthread.so.0)
#6  0x00007f4d97d3b42f __clone (libc.so.6)
-- Subject: Process 4089 (cinnamon) dumped core

Your backtrace is useless without the cjs and mozjs38 debugging symbols, if you install them you might be able to generate a useful backtrace from the coredump

run

coredumpctl gdb 4089

Closed as provided backtrace isn't usable.

I'm apparently hitting the same thing.

Feb 7 18:03:00 ripley kernel: [33796.138598] cinnamon[10729]: segfault at 7fb4360fffe8 ip 00007fb4ac927f95 sp 00007fff4a628e80 error 4 in libcjs.so.0.0.0[7fb4ac8f1000+c1000]

8:18:39 [aaron@ripley:~] $ addr2line -e /usr/lib/libcjs.so.0.0.0 36F95 -fCi
gjs_define_private_gi_stuff
??:?
18:19:18 [aaron@ripley:~] $ 

It happens every 2-3 days. I don't see anything in my syslog about a coredump being generated. From @nick-s-b's example I guess I need systemd-coredump installed. I also installed libcjs-dbg and libmozjs-38-dev. Hopefully I can have something in a few days, maybe a week.

...and after running in to this every 2-3 days for over a month, it suddenly stopped. ;)