** Description changed:
+ SRU Justification:
+
+ [ Impact ]
+
+ Users who have freshly provisioned and autologged into an Ubuntu
+ instance will be unable to configure remote desktop or desktop sharing
+ settings in gnome-control-center, and will instead be met with a gnome-
+ remote-desktop hang / crash unless they either log out and back in, or
+ trigger a keyring restart via `systemctl restart --user gnome-keyring-
+ daemon.service`.
+
+ [ Test Plan ]
+
+ [ Fix ]
+
+ Expose the 'login' keyring created on first user log-in on the dbus
+ org.freedesktop.secrets service.
+
+ [ Where problems could occur ]
+
+ Since various applications (web browsers, other apps with login
+ capabilities) may rely on the login keyring, this may (positively or
+ negatively) impact their behavior on first autologin of a fresh
+ provision. My expectation is that there may be other applications that
+ perform keyring accesses similarly to g-c-c, which would be improved by
+ this.
+
+ One note, may not necessarily be a problem: since attempting to open the
gnome-control-center remote desktop panel on the first autologin with this
patch will now prompt for the creation of a new keyring ("Default keyring"),
the underlying key storage hierarchy might still differ slightly from what
would happen when a user logs out and back in, which could create confusion if
they select a different password for their "Default keyring" than they use for
their login. However, the default behavior appears to store the "Default
keyring" password within the "login" keyring. So, as long as they don't
override this, subsequent attempts to open the desktop sharing settings panel
should behave the same as if their key was stored directly in the "login"
keyring.
+
+ (the main difference will be that their RDP credentials might be stored in
"Default keyring", and "Default keyring"'s password is stored in "login"
keyring, thus it still seems to get auto-unlocked on login - as opposed to just
having the RDP credentials stored directly in the "login" keyring).
+
+ [ Other Info ]
+
Seems like a problem with the secret service integration.
-
$ G_MESSAGES_DEBUG=all gnome-control-center system
...
15:44:34.9845 GLib-GIO[33836]: DEBUG: GTask
secret_service_async_initable_init_async (source object: 0x6363dfdfa1e0, source
tag: 0x7cbf7b78fce0) finalized without ever returning (using
g_task_return_*()). This potentially indicates a bug in the program.
15:44:34.9886 cc-system-panel[33836]: DEBUG: No RDP credentials
available
15:44:34.9889 cc-system-panel[33836]: DEBUG: No RDP credentials
available
-
Thread callstacks of hung process,
Thread 11 (Thread 0x798bf73ff6c0 (LWP 32040) "pool-spawner"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x0000798c01b8d7ab in g_cond_wait () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x0000798c01b25f0c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x0000798c01b960c4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x0000798c01b95539 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x0000798bff2a3d64 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
#6 0x0000798bff3373bc in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 10 (Thread 0x798bf6bfe6c0 (LWP 32041) "gmain"):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x0000798bff2a013c in __internal_syscall_cancel (a1=<optimized out>,
a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=8, a6=0, nr=271)
at ./nptl/cancellation.c:49
#2 __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized
out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at
./nptl/cancellation.c:75
#3 0x0000798bff327f76 in __GI_ppoll (fds=<optimized out>, nfds=<optimized
out>, timeout=<optimized out>, sigmask=<optimized out>) at
../sysdeps/unix/sysv/linux/ppoll.c:42
#4 0x0000798c01b5f351 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x0000798c01b5f423 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x0000798c01b5f471 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x0000798c01b95539 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x0000798bff2a3d64 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
#9 0x0000798bff3373bc in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 9 (Thread 0x798bf63fd6c0 (LWP 32042) "gdbus"):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x0000798bff2a013c in __internal_syscall_cancel (a1=<optimized out>,
a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=8, a6=0, nr=271)
at ./nptl/cancellation.c:49
#2 __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized
out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at
./nptl/cancellation.c:75
#3 0x0000798bff327f76 in __GI_ppoll (fds=<optimized out>, nfds=<optimized
out>, timeout=<optimized out>, sigmask=<optimized out>) at
../sysdeps/unix/sysv/linux/ppoll.c:42
#4 0x0000798c01b5f351 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x0000798c01b5f5d7 in g_main_loop_run () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x0000798c01dddc32 in ?? () from /lib/x86_64-linux-gnu/libgio-2.0.so.0
#7 0x0000798c01b95539 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x0000798bff2a3d64 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
#9 0x0000798bff3373bc in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 8 (Thread 0x798bf5bfc6c0 (LWP 32043) "[pango] fontcon"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x0000798c01b8d7ab in g_cond_wait () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x0000798c01b25f0c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x0000798c01b25f7c in g_async_queue_pop () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x0000798bfe7a3dcb in ?? () from
/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
#5 0x0000798c01b95539 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x0000798bff2a3d64 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
#7 0x0000798bff3373bc in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 7 (Thread 0x798bf49f76c0 (LWP 32045) "dconf worker"):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x0000798bff2a013c in __internal_syscall_cancel (a1=<optimized out>,
a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=8, a6=0, nr=271)
at ./nptl/cancellation.c:49
#2 __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized
out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at
./nptl/cancellation.c:75
#3 0x0000798bff327f76 in __GI_ppoll (fds=<optimized out>, nfds=<optimized
out>, timeout=<optimized out>, sigmask=<optimized out>) at
../sysdeps/unix/sysv/linux/ppoll.c:42
#4 0x0000798c01b5f351 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x0000798c01b5f423 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x0000798bf4a0097d in ?? () from
/usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#7 0x0000798c01b95539 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x0000798bff2a3d64 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
#9 0x0000798bff3373bc in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 6 (Thread 0x798b5bdff6c0 (LWP 32087) "gnome-c:disk$0"):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x0000798bff2a00ac in __internal_syscall_cancel
(a1=a1@entry=103143202812692, a2=<optimized out>, a3=a3@entry=0, a4=a4@entry=0,
a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2 0x0000798bff2a0807 in __futex_abstimed_wait_common64 (private=0,
futex_word=0x5dcee5f6f314, expected=0, op=393, abstime=0x0, cancel=true) at
./nptl/futex-internal.c:57
#3 __futex_abstimed_wait_common (futex_word=0x5dcee5f6f314, expected=0,
clockid=0, abstime=0x0, private=0, cancel=true) at ./nptl/futex-internal.c:87
#4 __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x5dcee5f6f314, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at
./nptl/futex-internal.c:139
#5 0x0000798bff2a3067 in __pthread_cond_wait_common (cond=<optimized out>,
mutex=0x5dcee5f6f2c0, clockid=0, abstime=0x0) at ./nptl/pthread_cond_wait.c:421
#6 ___pthread_cond_wait (cond=<optimized out>, mutex=0x5dcee5f6f2c0) at
./nptl/pthread_cond_wait.c:453
#7 0x0000798b732f43ed in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#8 0x0000798b732c214c in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#9 0x0000798b732f434c in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#10 0x0000798bff2a3d64 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
#11 0x0000798bff3373bc in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 5 (Thread 0x798b5b5fe6c0 (LWP 32088) "gnome-c:disk$0"):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x0000798bff2a00ac in __internal_syscall_cancel
(a1=a1@entry=103143203276672, a2=<optimized out>, a3=a3@entry=0, a4=a4@entry=0,
a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2 0x0000798bff2a0807 in __futex_abstimed_wait_common64 (private=0,
futex_word=0x5dcee5fe0780, expected=0, op=393, abstime=0x0, cancel=true) at
./nptl/futex-internal.c:57
#3 __futex_abstimed_wait_common (futex_word=0x5dcee5fe0780, expected=0,
clockid=0, abstime=0x0, private=0, cancel=true) at ./nptl/futex-internal.c:87
#4 __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x5dcee5fe0780, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at
./nptl/futex-internal.c:139
#5 0x0000798bff2a3067 in __pthread_cond_wait_common (cond=<optimized out>,
mutex=0x5dcee5fe0730, clockid=0, abstime=0x0) at ./nptl/pthread_cond_wait.c:421
#6 ___pthread_cond_wait (cond=<optimized out>, mutex=0x5dcee5fe0730) at
./nptl/pthread_cond_wait.c:453
#7 0x0000798b732f43ed in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#8 0x0000798b732c214c in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#9 0x0000798b732f434c in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#10 0x0000798bff2a3d64 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
#11 0x0000798bff3373bc in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 4 (Thread 0x798b7a3ff6c0 (LWP 32089) "gnome-c:disk$1"):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x0000798bff2a00ac in __internal_syscall_cancel
(a1=a1@entry=103143202812692, a2=<optimized out>, a3=a3@entry=0, a4=a4@entry=0,
a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2 0x0000798bff2a0807 in __futex_abstimed_wait_common64 (private=0,
futex_word=0x5dcee5f6f314, expected=0, op=393, abstime=0x0, cancel=true) at
./nptl/futex-internal.c:57
#3 __futex_abstimed_wait_common (futex_word=0x5dcee5f6f314, expected=0,
clockid=0, abstime=0x0, private=0, cancel=true) at ./nptl/futex-internal.c:87
#4 __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x5dcee5f6f314, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at
./nptl/futex-internal.c:139
#5 0x0000798bff2a3067 in __pthread_cond_wait_common (cond=<optimized out>,
mutex=0x5dcee5f6f2c0, clockid=0, abstime=0x0) at ./nptl/pthread_cond_wait.c:421
#6 ___pthread_cond_wait (cond=<optimized out>, mutex=0x5dcee5f6f2c0) at
./nptl/pthread_cond_wait.c:453
#7 0x0000798b732f43ed in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#8 0x0000798b732c214c in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#9 0x0000798b732f434c in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#10 0x0000798bff2a3d64 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
#11 0x0000798bff3373bc in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 3 (Thread 0x798b79bfe6c0 (LWP 32090) "gnome-c:disk$2"):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x0000798bff2a00ac in __internal_syscall_cancel
(a1=a1@entry=103143202812692, a2=<optimized out>, a3=a3@entry=0, a4=a4@entry=0,
a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2 0x0000798bff2a0807 in __futex_abstimed_wait_common64 (private=0,
futex_word=0x5dcee5f6f314, expected=0, op=393, abstime=0x0, cancel=true) at
./nptl/futex-internal.c:57
#3 __futex_abstimed_wait_common (futex_word=0x5dcee5f6f314, expected=0,
clockid=0, abstime=0x0, private=0, cancel=true) at ./nptl/futex-internal.c:87
#4 __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x5dcee5f6f314, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at
./nptl/futex-internal.c:139
#5 0x0000798bff2a3067 in __pthread_cond_wait_common (cond=<optimized out>,
mutex=0x5dcee5f6f2c0, clockid=0, abstime=0x0) at ./nptl/pthread_cond_wait.c:421
#6 ___pthread_cond_wait (cond=<optimized out>, mutex=0x5dcee5f6f2c0) at
./nptl/pthread_cond_wait.c:453
#7 0x0000798b732f43ed in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#8 0x0000798b732c214c in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#9 0x0000798b732f434c in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#10 0x0000798bff2a3d64 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
#11 0x0000798bff3373bc in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 2 (Thread 0x798b793fd6c0 (LWP 32091) "gnome-c:disk$3"):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x0000798bff2a00ac in __internal_syscall_cancel
(a1=a1@entry=103143202812692, a2=<optimized out>, a3=a3@entry=0, a4=a4@entry=0,
a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49
#2 0x0000798bff2a0807 in __futex_abstimed_wait_common64 (private=0,
futex_word=0x5dcee5f6f314, expected=0, op=393, abstime=0x0, cancel=true) at
./nptl/futex-internal.c:57
#3 __futex_abstimed_wait_common (futex_word=0x5dcee5f6f314, expected=0,
clockid=0, abstime=0x0, private=0, cancel=true) at ./nptl/futex-internal.c:87
#4 __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x5dcee5f6f314, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at
./nptl/futex-internal.c:139
#5 0x0000798bff2a3067 in __pthread_cond_wait_common (cond=<optimized out>,
mutex=0x5dcee5f6f2c0, clockid=0, abstime=0x0) at ./nptl/pthread_cond_wait.c:421
#6 ___pthread_cond_wait (cond=<optimized out>, mutex=0x5dcee5f6f2c0) at
./nptl/pthread_cond_wait.c:453
#7 0x0000798b732f43ed in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#8 0x0000798b732c214c in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#9 0x0000798b732f434c in ?? () from /lib/x86_64-linux-gnu/libvulkan_radeon.so
#10 0x0000798bff2a3d64 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:448
#11 0x0000798bff3373bc in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 1 (Thread 0x798bf9e7d6c0 (LWP 32039) "gnome-control-c"):
#0 __syscall_cancel_arch () at
../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1 0x0000798bff2a013c in __internal_syscall_cancel (a1=<optimized out>,
a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=8, a6=0, nr=271)
at ./nptl/cancellation.c:49
#2 __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized
out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at
./nptl/cancellation.c:75
#3 0x0000798bff327f76 in __GI_ppoll (fds=<optimized out>, nfds=<optimized
out>, timeout=<optimized out>, sigmask=<optimized out>) at
../sysdeps/unix/sysv/linux/ppoll.c:42
#4 0x0000798c01b5f351 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x0000798c01b5f5d7 in g_main_loop_run () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x0000798bff970fe2 in secret_password_storev_sync () from
/lib/x86_64-linux-gnu/libsecret-1.so.0
#7 0x0000798bff9711f9 in secret_password_store_sync () from
/lib/x86_64-linux-gnu/libsecret-1.so.0
#8 0x00005dcea7bef287 in cc_grd_store_rdp_credentials ()
#9 0x00005dcea7bef302 in ?? ()
#10 0x0000798c01b5fa51 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x0000798c01b5dbfb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x0000798c01b5f237 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x0000798c01b5f423 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x0000798c01da9fed in g_application_run () from
/lib/x86_64-linux-gnu/libgio-2.0.so.0
#15 0x00005dcea7b2e965 in main ()
ProblemType: Bug
DistroRelease: Ubuntu 25.10
Package: gnome-control-center 1:49~rc-0ubuntu2
ProcVersionSignature: Ubuntu 6.17.0-4.4-generic 6.17.0-rc5
Uname: Linux 6.17.0-4-generic x86_64
ApportVersion: 2.33.1-0ubuntu2
Architecture: amd64
CasperMD5CheckResult: pass
CurrentDesktop: ubuntu:GNOME
Date: Wed Sep 24 15:41:13 2025
ExecutablePath: /usr/bin/gnome-control-center
InstallationDate: Installed on 2025-09-18 (6 days ago)
InstallationMedia: Ubuntu 25.10 "Questing Quokka" - Beta amd64 (20250917.2)
ProcEnviron:
- LANG=en_US.UTF-8
- PATH=(custom, no user)
- SHELL=/bin/bash
- XDG_RUNTIME_DIR=<set>
+ LANG=en_US.UTF-8
+ PATH=(custom, no user)
+ SHELL=/bin/bash
+ XDG_RUNTIME_DIR=<set>
RebootRequiredPkgs: Error: path contained symlinks.
SourcePackage: gnome-control-center
UpgradeStatus: No upgrade log present (probably fresh install)
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2125590
Title:
g-c-c freezes after entering System->Remote Desktop
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/2125590/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs