GLib log_writer_default_set_debug_domains SIGSEGV
System information
- GNOME OS (Nightly)
- GJS: 1.79.4
- GLib: 2.79.2
Bug information
Steps to reproduce
Run
imports.gi.GLib.log_writer_default_set_debug_domains('test'); // string required by GJS
in gjs-console
;
Current behaviour
'gjs' terminated by signal SIGSEGV (Address boundary error)
Stack trace:
Stack trace of thread 3548:
#0 0x00007f3b7ac3549d __strlen_avx2 (libc.so.6 + 0x16749d)
#1 0x00007f3b7b24bcd6 g_strjoinv (libglib-2.0.so.0 + 0x87cd6)
#2 0x00007f3b7b23064d g_log_writer_default_set_debug_domains (libglib-2.0.so.0 + 0x6c64d)
#3 0x00007f3b7aa8b056 ffi_call_unix64 (libffi.so.8 + 0x9056)
#4 0x00007f3b7aa89b5d ffi_call_int (libffi.so.8 + 0x7b5d)
#5 0x00007f3b7aa8a313 ffi_call (libffi.so.8 + 0x8313)
#6 0x00007f3b7b375e42 _ZN3Gjs8Function6invokeEP9JSContextRKN2JS8CallArgsENS3_6HandleIP8JSObjectEEP11_GIArgument (libgjs.so.0 + 0x61e42)
#7 0x00007f3b7b3767c4 _ZN3Gjs8Function4callEP9JSContextjPN2JS5ValueE (libgjs.so.0 + 0x627c4)
#8 0x00007f3b79d84872 _Z12CallJSNativeP9JSContextPFbS0_jPN2JS5ValueEEN2js10CallReasonERKNS1_8CallArgsE (libmozjs-115.so + 0x14c872)
#9 0x00007f3b79d7622c InternalCall (libmozjs-115.so + 0x13e22c)
#10 0x00007f3b79d844fd MaybeEnterInterpreterTrampoline (libmozjs-115.so + 0x14c4fd)
#11 0x00007f3b79d86a39 _ZN2js13ExecuteKernelEP9JSContextN2JS6HandleIP8JSScriptEENS3_IP8JSObjectEENS_16AbstractFramePtrENS2_13MutableHandleINS2_5ValueEEE (libmozjs-115.so + 0x14ea39)
#12 0x00007f3b79e15d3e EvaluateSourceBuffer<mozilla::Utf8Unit> (libmozjs-115.so + 0x1ddd3e)
#13 0x00007f3b79e1c20f _ZN2JS8EvaluateEP9JSContextRKNS_22ReadOnlyCompileOptionsERNS_10SourceTextIN7mozilla8Utf8UnitEEENS_13MutableHandleINS_5ValueEEE (libmozjs-115.so + 0x1e420f)
#14 0x00007f3b7b3d2d2f gjs_console_eval_and_print (libgjs.so.0 + 0xbed2f)
#15 0x00007f3b79d84ab9 _Z12CallJSNativeP9JSContextPFbS0_jPN2JS5ValueEEN2js10CallReasonERKNS1_8CallArgsE (libmozjs-115.so + 0x14cab9)
#16 0x00007f3b79d7622c InternalCall (libmozjs-115.so + 0x13e22c)
#17 0x00007f3b79d84583 MaybeEnterInterpreterTrampoline (libmozjs-115.so + 0x14c583)
#18 0x00007f3b79d86a39 _ZN2js13ExecuteKernelEP9JSContextN2JS6HandleIP8JSScriptEENS3_IP8JSObjectEENS_16AbstractFramePtrENS2_13MutableHandleINS2_5ValueEEE (libmozjs-115.so + 0x14ea39)
#19 0x00007f3b79e1c0aa ExecuteScript (libmozjs-115.so + 0x1e40aa)
#20 0x00007f3b7b3b4e85 _ZN17GjsContextPrivate15eval_with_scopeEN2JS6HandleIP8JSObjectEEPKcmS6_NS0_13MutableHandleINS0_5ValueEEE (libgjs.so.0 + 0xa0e85)
#21 0x00007f3b7b3b5104 _ZN17GjsContextPrivate4evalEPKcmS1_PiPP7_GError (libgjs.so.0 + 0xa1104)
#22 0x00007f3b7b3b53dc gjs_context_eval (libgjs.so.0 + 0xa13dc)
#23 0x00005573fa192bb1 _Z27define_argv_and_eval_scriptP11_GjsContextiPKPcPKcmS5_ (gjs-console + 0x3bb1)
#24 0x00005573fa19226d main (gjs-console + 0x326d)
#25 0x00007f3b7aaf608a __libc_start_call_main (libc.so.6 + 0x2808a)
#26 0x00007f3b7aaf614b __libc_start_main_impl (libc.so.6 + 0x2814b)
#27 0x00005573fa192885 _start (gjs-console + 0x3885)
Stack trace of thread 3553:
#0 0x00007f3b7ab59709 __futex_abstimed_wait_common64 (libc.so.6 + 0x8b709)
#1 0x00007f3b7ab5c089 __pthread_cond_wait_common (libc.so.6 + 0x8e089)
#2 0x00007f3b7a706ceb _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so + 0xaceceb)
#3 0x00007f3b7a706ed5 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0xaceed5)
#4 0x00007f3b79e5a261 _ZN2js17ConditionVariable8wait_forERNS_9LockGuardINS_5MutexEEERKN7mozilla16BaseTimeDurationINS5_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0x222261)
#5 0x00007f3b79e5a315 _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so + 0x222315)
#6 0x00007f3b79e54e7b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE8callMainIJLm0ELm1EEEEvSt16integer_sequenceImJXspT_EEE (libmozjs-115.so + 0x21ce7b)
#7 0x00007f3b7ab5ce39 start_thread (libc.so.6 + 0x8ee39)
#8 0x00007f3b7abe4a9c __clone3 (libc.so.6 + 0x116a9c)
Stack trace of thread 3551:
#0 0x00007f3b7ab59709 __futex_abstimed_wait_common64 (libc.so.6 + 0x8b709)
#1 0x00007f3b7ab5c089 __pthread_cond_wait_common (libc.so.6 + 0x8e089)
#2 0x00007f3b7a706ceb _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so + 0xaceceb)
#3 0x00007f3b7a706ed5 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0xaceed5)
#4 0x00007f3b79e5a261 _ZN2js17ConditionVariable8wait_forERNS_9LockGuardINS_5MutexEEERKN7mozilla16BaseTimeDurationINS5_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0x222261)
#5 0x00007f3b79e5a315 _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so + 0x222315)
#6 0x00007f3b79e54e7b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE8callMainIJLm0ELm1EEEEvSt16integer_sequenceImJXspT_EEE (libmozjs-115.so + 0x21ce7b)
#7 0x00007f3b7ab5ce39 start_thread (libc.so.6 + 0x8ee39)
#8 0x00007f3b7abe4a9c __clone3 (libc.so.6 + 0x116a9c)
Stack trace of thread 3550:
#0 0x00007f3b7ab59709 __futex_abstimed_wait_common64 (libc.so.6 + 0x8b709)
#1 0x00007f3b7ab5c089 __pthread_cond_wait_common (libc.so.6 + 0x8e089)
#2 0x00007f3b7a706ceb _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so + 0xaceceb)
#3 0x00007f3b7a706ed5 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0xaceed5)
#4 0x00007f3b79e5a261 _ZN2js17ConditionVariable8wait_forERNS_9LockGuardINS_5MutexEEERKN7mozilla16BaseTimeDurationINS5_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0x222261)
#5 0x00007f3b79e5a315 _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so + 0x222315)
#6 0x00007f3b79e54e7b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE8callMainIJLm0ELm1EEEEvSt16integer_sequenceImJXspT_EEE (libmozjs-115.so + 0x21ce7b)
#7 0x00007f3b7ab5ce39 start_thread (libc.so.6 + 0x8ee39)
#8 0x00007f3b7abe4a9c __clone3 (libc.so.6 + 0x116a9c)
Stack trace of thread 3552:
#0 0x00007f3b7ab59709 __futex_abstimed_wait_common64 (libc.so.6 + 0x8b709)
#1 0x00007f3b7ab5c089 __pthread_cond_wait_common (libc.so.6 + 0x8e089)
#2 0x00007f3b7a706ceb _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so + 0xaceceb)
#3 0x00007f3b7a706ed5 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0xaceed5)
#4 0x00007f3b79e5a261 _ZN2js17ConditionVariable8wait_forERNS_9LockGuardINS_5MutexEEERKN7mozilla16BaseTimeDurationINS5_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0x222261)
#5 0x00007f3b79e5a315 _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so + 0x222315)
#6 0x00007f3b79e54e7b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE8callMainIJLm0ELm1EEEEvSt16integer_sequenceImJXspT_EEE (libmozjs-115.so + 0x21ce7b)
#7 0x00007f3b7ab5ce39 start_thread (libc.so.6 + 0x8ee39)
#8 0x00007f3b7abe4a9c __clone3 (libc.so.6 + 0x116a9c)
Stack trace of thread 3560:
#0 0x00007f3b7abe297d syscall (libc.so.6 + 0x11497d)
#1 0x00007f3b7b285760 g_cond_wait_until (libglib-2.0.so.0 + 0xc1760)
#2 0x00007f3b7b1ed623 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x29623)
#3 0x00007f3b7b1edc96 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x29c96)
#4 0x00007f3b7b25678f g_thread_pool_wait_for_new_pool (libglib-2.0.so.0 + 0x9278f)
#5 0x00007f3b7b255cf9 g_thread_proxy (libglib-2.0.so.0 + 0x91cf9)
#6 0x00007f3b7ab5ce39 start_thread (libc.so.6 + 0x8ee39)
#7 0x00007f3b7abe4a9c __clone3 (libc.so.6 + 0x116a9c)
Stack trace of thread 3557:
#0 0x00007f3b7ab59709 __futex_abstimed_wait_common64 (libc.so.6 + 0x8b709)
#1 0x00007f3b7ab5c089 __pthread_cond_wait_common (libc.so.6 + 0x8e089)
#2 0x00007f3b7a706ceb _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so + 0xaceceb)
#3 0x00007f3b7a706ed5 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0xaceed5)
#4 0x00007f3b79e5a261 _ZN2js17ConditionVariable8wait_forERNS_9LockGuardINS_5MutexEEERKN7mozilla16BaseTimeDurationINS5_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0x222261)
#5 0x00007f3b79e5a315 _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so + 0x222315)
#6 0x00007f3b79e54e7b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE8callMainIJLm0ELm1EEEEvSt16integer_sequenceImJXspT_EEE (libmozjs-115.so + 0x21ce7b)
#7 0x00007f3b7ab5ce39 start_thread (libc.so.6 + 0x8ee39)
#8 0x00007f3b7abe4a9c __clone3 (libc.so.6 + 0x116a9c)
Stack trace of thread 3559:
#0 0x00007f3b7abd705d __GI___poll (libc.so.6 + 0x10905d)
#1 0x00007f3b7b2266d2 g_main_context_poll_unlocked (libglib-2.0.so.0 + 0x626d2)
#2 0x00007f3b7b226e43 g_main_context_iteration (libglib-2.0.so.0 + 0x62e43)
#3 0x00007f3b7b226e99 glib_worker_main (libglib-2.0.so.0 + 0x62e99)
#4 0x00007f3b7b255cf9 g_thread_proxy (libglib-2.0.so.0 + 0x91cf9)
#5 0x00007f3b7ab5ce39 start_thread (libc.so.6 + 0x8ee39)
#6 0x00007f3b7abe4a9c __clone3 (libc.so.6 + 0x116a9c)
Stack trace of thread 3554:
#0 0x00007f3b7ab59709 __futex_abstimed_wait_common64 (libc.so.6 + 0x8b709)
#1 0x00007f3b7ab5c089 __pthread_cond_wait_common (libc.so.6 + 0x8e089)
#2 0x00007f3b7a706ceb _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so + 0xaceceb)
#3 0x00007f3b7a706ed5 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0xaceed5)
#4 0x00007f3b79e5a261 _ZN2js17ConditionVariable8wait_forERNS_9LockGuardINS_5MutexEEERKN7mozilla16BaseTimeDurationINS5_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0x222261)
#5 0x00007f3b79e5a315 _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so + 0x222315)
#6 0x00007f3b79e54e7b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE8callMainIJLm0ELm1EEEEvSt16integer_sequenceImJXspT_EEE (libmozjs-115.so + 0x21ce7b)
#7 0x00007f3b7ab5ce39 start_thread (libc.so.6 + 0x8ee39)
#8 0x00007f3b7abe4a9c __clone3 (libc.so.6 + 0x116a9c)
Stack trace of thread 3561:
#0 0x00007f3b7abd705d __GI___poll (libc.so.6 + 0x10905d)
#1 0x00007f3b7b2266d2 g_main_context_poll_unlocked (libglib-2.0.so.0 + 0x626d2)
#2 0x00007f3b7b227137 g_main_loop_run (libglib-2.0.so.0 + 0x63137)
#3 0x00007f3b7b09fd62 gdbus_shared_thread_func (libgio-2.0.so.0 + 0x137d62)
#4 0x00007f3b7b255cf9 g_thread_proxy (libglib-2.0.so.0 + 0x91cf9)
#5 0x00007f3b7ab5ce39 start_thread (libc.so.6 + 0x8ee39)
#6 0x00007f3b7abe4a9c __clone3 (libc.so.6 + 0x116a9c)
Stack trace of thread 3555:
#0 0x00007f3b7ab59709 __futex_abstimed_wait_common64 (libc.so.6 + 0x8b709)
#1 0x00007f3b7ab5c089 __pthread_cond_wait_common (libc.so.6 + 0x8e089)
#2 0x00007f3b7a706ceb _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so + 0xaceceb)
#3 0x00007f3b7a706ed5 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0xaceed5)
#4 0x00007f3b79e5a261 _ZN2js17ConditionVariable8wait_forERNS_9LockGuardINS_5MutexEEERKN7mozilla16BaseTimeDurationINS5_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0x222261)
#5 0x00007f3b79e5a315 _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so + 0x222315)
#6 0x00007f3b79e54e7b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE8callMainIJLm0ELm1EEEEvSt16integer_sequenceImJXspT_EEE (libmozjs-115.so + 0x21ce7b)
#7 0x00007f3b7ab5ce39 start_thread (libc.so.6 + 0x8ee39)
#8 0x00007f3b7abe4a9c __clone3 (libc.so.6 + 0x116a9c)
Stack trace of thread 3558:
#0 0x00007f3b7abe297d syscall (libc.so.6 + 0x11497d)
#1 0x00007f3b7b28557d g_cond_wait (libglib-2.0.so.0 + 0xc157d)
#2 0x00007f3b7b1ed65b g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x2965b)
#3 0x00007f3b7b2565c3 g_thread_pool_spawn_thread (libglib-2.0.so.0 + 0x925c3)
#4 0x00007f3b7b255cf9 g_thread_proxy (libglib-2.0.so.0 + 0x91cf9)
#5 0x00007f3b7ab5ce39 start_thread (libc.so.6 + 0x8ee39)
#6 0x00007f3b7abe4a9c __clone3 (libc.so.6 + 0x116a9c)
Stack trace of thread 3556:
#0 0x00007f3b7ab59709 __futex_abstimed_wait_common64 (libc.so.6 + 0x8b709)
#1 0x00007f3b7ab5c089 __pthread_cond_wait_common (libc.so.6 + 0x8e089)
#2 0x00007f3b7a706ceb _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE (libmozjs-115.so + 0xaceceb)
#3 0x00007f3b7a706ed5 _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0xaceed5)
#4 0x00007f3b79e5a261 _ZN2js17ConditionVariable8wait_forERNS_9LockGuardINS_5MutexEEERKN7mozilla16BaseTimeDurationINS5_27TimeDurationValueCalculatorEEE (libmozjs-115.so + 0x222261)
#5 0x00007f3b79e5a315 _ZN2js12HelperThread10ThreadMainEPNS_18InternalThreadPoolEPS0_ (libmozjs-115.so + 0x222315)
#6 0x00007f3b79e54e7b _ZN2js6detail16ThreadTrampolineIRFvPNS_18InternalThreadPoolEPNS_12HelperThreadEEJRS3_S5_EE8callMainIJLm0ELm1EEEEvSt16integer_sequenceImJXspT_EEE (libmozjs-115.so + 0x21ce7b)
#7 0x00007f3b7ab5ce39 start_thread (libc.so.6 + 0x8ee39)
#8 0x00007f3b7abe4a9c __clone3 (libc.so.6 + 0x116a9c)
ELF object binary architecture: AMD x86-64
Expected behaviour
Works as in C.