gnome-keyring-daemon crashed with SIGABRT

Bug #1987150 reported by thedoctar
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
gnome-keyring (Ubuntu)
New
Undecided
Unassigned

Bug Description

gnome-keyring crashed while receiving sigabrt. This happened while I was using skype (which also crashed, see https://answers.microsoft.com/en-us/skype/forum/sk_sign-sk_in-sk_linux/skypeforlinux-crashed-with-sigsegv-in/e16d341e-45e7-4fc1-bec0-93c1a27b3d98), which stopped responding, so I had to kill it. Crash report here: https://errors.ubuntu.com/oops/bd140478-205c-11ed-b140-fa163ef35206.

I'm using Lubuntu 22.04.1.

This journalctl message may be relevant:
Aug 20 10:31:05 dell-XPS-13-9360 sddm-helper[936]: gkr-pam: unable to locate daemon control file
Aug 20 10:31:21 dell-XPS-13-9360 gnome-keyring-daemon[951]: **
                                                              ERROR:daemon/dbus/gkd-secret-unlock.c:243:perform_next_unlock: assertion failed: (!self->current)
Aug 20 10:31:26 dell-XPS-13-9360 kernel: kauditd_printk_skb: 12 callbacks suppressed
Aug 20 10:31:33 dell-XPS-13-9360 kernel: kauditd_printk_skb: 28 callbacks suppressed
Aug 20 10:32:44 dell-XPS-13-9360 gnome-keyring-daemon[1902]: asked to register item /org/freedesktop/secrets/collection/Default_5fkeyring/8, but it's already registered
Aug 20 10:32:44 dell-XPS-13-9360 gnome-keyring-d[1902]: asked to register item /org/freedesktop/secrets/collection/Default_5fkeyring/8, but it's already registered
Aug 20 10:32:44 dell-XPS-13-9360 gnome-keyring-daemon[1902]: asked to register item /org/freedesktop/secrets/collection/Default_5fkeyring/7, but it's already registered
Aug 20 10:32:44 dell-XPS-13-9360 gnome-keyring-d[1902]: asked to register item /org/freedesktop/secrets/collection/Default_5fkeyring/7, but it's already registered

More details:

== Package =================================
gnome-keyring 40.0-3ubuntu3
== ProcCmdline =================================
/usr/bin/gnome-keyring-daemon --daemonize --login

== Disassembly =================================
=> 0x7feaf78b0a7c <__GI___pthread_kill+300>: mov %eax,%r13d
   0x7feaf78b0a7f <__GI___pthread_kill+303>: neg %r13d
   0x7feaf78b0a82 <__GI___pthread_kill+306>: cmp $0xfffff000,%eax
   0x7feaf78b0a87 <__GI___pthread_kill+311>: mov $0x0,%eax
   0x7feaf78b0a8c <__GI___pthread_kill+316>: cmovbe %eax,%r13d
   0x7feaf78b0a90 <__GI___pthread_kill+320>: jmp 0x7feaf78b0a02 <__GI___pthread_kill+178>
   0x7feaf78b0a95 <__GI___pthread_kill+325>: nopl (%rax)
   0x7feaf78b0a98 <__GI___pthread_kill+328>: mov %rbp,%rdi
   0x7feaf78b0a9b <__GI___pthread_kill+331>: call 0x7feaf78ab2b0 <__GI___lll_lock_wait_private>
   0x7feaf78b0aa0 <__GI___pthread_kill+336>: jmp 0x7feaf78b09ce <__GI___pthread_kill+126>
   0x7feaf78b0aa5 <__GI___pthread_kill+341>: nopl (%rax)
   0x7feaf78b0aa8 <__GI___pthread_kill+344>: mov %rbp,%rdi
   0x7feaf78b0aab <__GI___pthread_kill+347>: call 0x7feaf78ab380 <__GI___lll_lock_wake_private>
   0x7feaf78b0ab0 <__GI___pthread_kill+352>: jmp 0x7feaf78b09eb <__GI___pthread_kill+155>
   0x7feaf78b0ab5 <__GI___pthread_kill+357>: call 0x7feaf7950720 <__stack_chk_fail>
   0x7feaf78b0aba: nopw 0x0(%rax,%rax,1)
== Stacktrace =================================
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140647147148480) at ./nptl/pthread_kill.c:44
        tid = <optimised out>
        ret = 0
        pd = 0x7feaf73e94c0
        old_mask = {__val = {2048, 140647153745024, 2064, 129, 95, 140647152215723, 94851904278848, 140647153745120, 7, 140647152063018, 347752056936, 2048, 94851903996672, 2070526780382852659,
 143, 2096}}
        ret = <optimised out>
#1 __pthread_kill_internal (signo=6, threadid=140647147148480) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=140647147148480, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3 0x00007feaf785c476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimised out>
#4 0x00007feaf78427f3 in __GI_abort () at ./stdlib/abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x79, sa_sigaction = 0x79}, sa_mask = {__val = {121, 94851904278864, 140647155615015, 94851904147728, 140727957822272, 32, 94851904273728, 0,
4881590832407403264, 0, 18446744073709551488, 9, 98, 140727957822368, 94851890911232, 94851890911232}}, sa_flags = -141822765, sa_restorer = 0x56446e0f7d40}
        sigs = {__val = {32, 140647153745024, 3354368928, 0, 94851890911232, 4881590832407403264, 94851903879264, 18446744073709551488, 9, 140727957822264, 121, 1, 94851904273728, 1406471522193
47, 94851904273728, 140647155594583}}
#5 0x00007feaf7ba0b57 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007feaf7bfa6ff in g_assertion_message_expr () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x000056446d3b7706 in perform_next_unlock (self=0x56446e0e9d80) at daemon/dbus/gkd-secret-unlock.c:243
        builder = {x = {0 <repeats 16 times>}}
        collection = <optimised out>
        session = <optimised out>
        locked = 22084
        proceed = <optimised out>
        objpath = 0x56446e0b1a30 "\240p"
        __func__ = "perform_next_unlock"
#8 0x000056446d435a7a in mark_as_complete.part.0.isra.0 (self=<optimised out>, dismissed=<optimised out>) at daemon/dbus/gkd-secret-unlock.c:176
        other = 0x56446e0e9d80
        value = <optimised out>
        i = <optimised out>
        builder = {u = {s = {partial_magic = 0, type = 0x0, y = {0 <repeats 14 times>}}, x = {0 <repeats 16 times>}}}
        variant = <optimised out>
#9 0x000056446d3b78a5 in mark_as_complete (dismissed=0, self=0x56446e0e9df0) at daemon/dbus/gkd-secret-unlock.c:146
        builder = {x = {0 <repeats 16 times>}}
        collection = <optimised out>
        session = <optimised out>
        locked = 0
        proceed = <optimised out>
        objpath = 0x0
        __func__ = "perform_next_unlock"
#10 perform_next_unlock (self=0x56446e0e9df0) at daemon/dbus/gkd-secret-unlock.c:248
        builder = {x = {0 <repeats 16 times>}}
        collection = <optimised out>
        session = <optimised out>
        locked = 0
        proceed = <optimised out>
        objpath = 0x0
        __func__ = "perform_next_unlock"
#11 0x000056446d3b81f5 in prompt_method_prompt (skeleton=<optimised out>, invocation=0x7feae8010340, window_id=0x56446e0f7ec0 "", self=0x56446e0e9df0) at daemon/dbus/gkd-secret-unlock.c:330
#12 0x00007feaf7644e2e in () at /lib/x86_64-linux-gnu/libffi.so.8
#13 0x00007feaf7641493 in () at /lib/x86_64-linux-gnu/libffi.so.8
#14 0x00007feaf7cd716d in g_cclosure_marshal_generic () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007feaf7cd0d2f in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007feaf7cecb76 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x000056446d3c05b4 in _gkd_exported_prompt_skeleton_handle_method_call (connection=<optimised out>, sender=<optimised out>, object_path=<optimised out>, interface_name=0x56446e0f0d40 "org.freedesktop.Secret.Prompt", method_name=0x7feae800b0f0 "Prompt", parameters=<optimised out>, invocation=0x7feae8010340, user_data=0x56446e0ef340) at daemon/dbus/gkd-secrets-generated.c:9707
        skeleton = <optimised out>
        info = <optimised out>
        iter = {x = {94851903882848, 1, 1, 0, 94851903985664, 140646891431280, 94851904238400, 3579507750, 0, 0, 1, 140647156578395, 0, 140647156578478, 94851904114448, 140646891449904}}
        child = 0x0
        paramv = 0x56446e0d4c80
        num_params = <optimised out>
        n = <optimised out>
        signal_id = 56
        return_value = Python Exception <class 'ValueError'>: Variable 'static_fundamental_type_nodes' not found.
{g_type = , data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        __func__ = "_gkd_exported_prompt_skeleton_handle_method_call"
#18 0x00007feaf7e40063 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#19 0x00007feaf7e258de in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#20 0x00007feaf7bd7c24 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007feaf7c2c6f8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007feaf7bd7293 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x000056446d3adb1e in main (argc=<optimised out>, argv=<optimised out>) at daemon/gkd-main.c:1165
        connection = 0x0
        error = 0x0
== StacktraceTop =================================
() at /lib/x86_64-linux-gnu/libglib-2.0.so.0
g_assertion_message_expr () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
perform_next_unlock (self=0x56446e0e9d80) at daemon/dbus/gkd-secret-unlock.c:243
mark_as_complete.part.0.isra.0 (self=<optimised out>, dismissed=<optimised out>) at daemon/dbus/gkd-secret-unlock.c:176
mark_as_complete (dismissed=0, self=0x56446e0e9df0) at daemon/dbus/gkd-secret-unlock.c:146
== ThreadStacktrace =================================
.
Thread 5 (Thread 0x7feaf566f640 (LWP 1889)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007feaf7c2670c in g_cond_wait_until () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007feaf7ba73e1 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007feaf7c097fa in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007feaf7c06a41 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007feaf78aeb43 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:442
        ret = <optimised out>
        pd = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140727957821904, -1308109989326041242, 140647116240448, 11, 140647152150608, 140727957822256, 1300768610709720934, 1300774967349530470}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#6 0x00007feaf7940a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
.
Thread 4 (Thread 0x7feaf6be4640 (LWP 953)):
#0 0x00007feaf7932d7f in __GI___poll (fds=0x56446e0b0c60, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
#1 0x00007feaf7c2c696 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007feaf7bd7293 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007feaf7e30c1a in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#4 0x00007feaf7c06a41 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007feaf78aeb43 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:442
        ret = <optimised out>
        pd = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140727957823824, -1308109989326041242, 140647138739776, 11, 140647152150608, 140727957824176, 1300772391891554150, 1300774967349530470}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#6 0x00007feaf7940a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
.
Thread 3 (Thread 0x7feaf5e70640 (LWP 1856)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007feaf7c26203 in g_cond_wait () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x000056446d4211bf in timer_thread_func (unused=<optimised out>) at pkcs11/gkm/gkm-timer.c:67
        timer = 0x0
#3 0x00007feaf7c06a41 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007feaf78aeb43 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:442
        ret = <optimised out>
        pd = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140727957821456, -1308109989326041242, 140647124633152, 11, 140647152150608, 140727957821808, 1300769709684477798, 1300774967349530470}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#5 0x00007feaf7940a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
.
Thread 2 (Thread 0x7feaf73e5640 (LWP 952)):
#0 0x00007feaf7932d7f in __GI___poll (fds=0x56446e0992c0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
        sc_ret = -516
        sc_cancel_oldtype = 0
#1 0x00007feaf7c2c696 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007feaf7bd53c3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007feaf7bd5411 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007feaf7c06a41 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007feaf78aeb43 in start_thread (arg=<optimised out>) at ./nptl/pthread_create.c:442
        ret = <optimised out>
        pd = <optimised out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140727957823536, -1308109989326041242, 140647147132480, 2, 140647152150608, 140727957823888, 1300773493013794662, 1300774967349530470}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimised out>
#6 0x00007feaf7940a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
.
Thread 1 (Thread 0x7feaf73e94c0 (LWP 951)):
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140647147148480) at ./nptl/pthread_kill.c:44
        tid = <optimised out>
        ret = 0
        pd = 0x7feaf73e94c0
        old_mask = {__val = {2048, 140647153745024, 2064, 129, 95, 140647152215723, 94851904278848, 140647153745120, 7, 140647152063018, 347752056936, 2048, 94851903996672, 2070526780382852659, 143, 2096}}
        ret = <optimised out>
#1 __pthread_kill_internal (signo=6, threadid=140647147148480) at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=140647147148480, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3 0x00007feaf785c476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimised out>
#4 0x00007feaf78427f3 in __GI_abort () at ./stdlib/abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x79, sa_sigaction = 0x79}, sa_mask = {__val = {121, 94851904278864, 140647155615015, 94851904147728, 140727957822272, 32, 94851904273728, 0, 4881590832407403264, 0, 18446744073709551488, 9, 98, 140727957822368, 94851890911232, 94851890911232}}, sa_flags = -141822765, sa_restorer = 0x56446e0f7d40}
        sigs = {__val = {32, 140647153745024, 3354368928, 0, 94851890911232, 4881590832407403264, 94851903879264, 18446744073709551488, 9, 140727957822264, 121, 1, 94851904273728, 140647152219347, 94851904273728, 140647155594583}}
#5 0x00007feaf7ba0b57 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007feaf7bfa6ff in g_assertion_message_expr () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x000056446d3b7706 in perform_next_unlock (self=0x56446e0e9d80) at daemon/dbus/gkd-secret-unlock.c:243
        builder = {x = {0 <repeats 16 times>}}
        collection = <optimised out>
        session = <optimised out>
        locked = 22084
        proceed = <optimised out>
        objpath = 0x56446e0b1a30 "\240p"
        __func__ = "perform_next_unlock"
#8 0x000056446d435a7a in mark_as_complete.part.0.isra.0 (self=<optimised out>, dismissed=<optimised out>) at daemon/dbus/gkd-secret-unlock.c:176
        other = 0x56446e0e9d80
        value = <optimised out>
        i = <optimised out>
        builder = {u = {s = {partial_magic = 0, type = 0x0, y = {0 <repeats 14 times>}}, x = {0 <repeats 16 times>}}}
        variant = <optimised out>
#9 0x000056446d3b78a5 in mark_as_complete (dismissed=0, self=0x56446e0e9df0) at daemon/dbus/gkd-secret-unlock.c:146
        builder = {x = {0 <repeats 16 times>}}
        collection = <optimised out>
        session = <optimised out>
        locked = 0
        proceed = <optimised out>
        objpath = 0x0
        __func__ = "perform_next_unlock"
#10 perform_next_unlock (self=0x56446e0e9df0) at daemon/dbus/gkd-secret-unlock.c:248
        builder = {x = {0 <repeats 16 times>}}
        collection = <optimised out>
        session = <optimised out>
        locked = 0
        proceed = <optimised out>
        objpath = 0x0
        __func__ = "perform_next_unlock"
#11 0x000056446d3b81f5 in prompt_method_prompt (skeleton=<optimised out>, invocation=0x7feae8010340, window_id=0x56446e0f7ec0 "", self=0x56446e0e9df0) at daemon/dbus/gkd-secret-unlock.c:330
#12 0x00007feaf7644e2e in () at /lib/x86_64-linux-gnu/libffi.so.8
#13 0x00007feaf7641493 in () at /lib/x86_64-linux-gnu/libffi.so.8
#14 0x00007feaf7cd716d in g_cclosure_marshal_generic () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007feaf7cd0d2f in g_closure_invoke () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007feaf7cecb76 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x000056446d3c05b4 in _gkd_exported_prompt_skeleton_handle_method_call (connection=<optimised out>, sender=<optimised out>, object_path=<optimised out>, interface_name=0x56446e0f0d40 "org.freedesktop.Secret.Prompt", method_name=0x7feae800b0f0 "Prompt", parameters=<optimised out>, invocation=0x7feae8010340, user_data=0x56446e0ef340) at daemon/dbus/gkd-secrets-generated.c:9707
        skeleton = <optimised out>
        info = <optimised out>
        iter = {x = {94851903882848, 1, 1, 0, 94851903985664, 140646891431280, 94851904238400, 3579507750, 0, 0, 1, 140647156578395, 0, 140647156578478, 94851904114448, 140646891449904}}
        child = 0x0
        paramv = 0x56446e0d4c80
        num_params = <optimised out>
        n = <optimised out>
        signal_id = 56
        return_value = Python Exception <class 'ValueError'>: Variable 'static_fundamental_type_nodes' not found.
{g_type = , data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        __func__ = "_gkd_exported_prompt_skeleton_handle_method_call"
#18 0x00007feaf7e40063 in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#19 0x00007feaf7e258de in () at /lib/x86_64-linux-gnu/libgio-2.0.so.0
#20 0x00007feaf7bd7c24 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007feaf7c2c6f8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007feaf7bd7293 in g_main_loop_run () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x000056446d3adb1e in main (argc=<optimised out>, argv=<optimised out>) at daemon/gkd-main.c:1165
        connection = 0x0
        error = 0x0

thedoctar (thedoctar)
description: updated
description: updated
description: updated
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.