gsd-usb-protection segfaults repeatedly
While preparing GNOME 40 alpha images based on openSUSE Tumbleweed (http://download.opensuse.org/repositories/GNOME:/Medias/images/iso/?P=GNOME_Next*.iso) I ran into a segfault that happens reproducible in my VM, but on my actual physical machine does not happen.
The trace is like this:
(gdb) bt
#0 0x000055a136ba7118 in get_current_screen_saver_status (
manager=0x55a1380de800)
at ../plugins/usb-protection/gsd-usb-protection-manager.c:925
#1 usb_protection_proxy_ready (source_object=0x55a1380e3fa0,
res=<optimized out>, user_data=user_data@entry=0x55a1380de800)
at ../plugins/usb-protection/gsd-usb-protection-manager.c:955
#2 0x00007f0cf393fb7a in g_task_return_now (task=task@entry=0x7f0ce4003c90)
at ../gio/gtask.c:1219
#3 0x00007f0cf39406db in g_task_return (task=0x7f0ce4003c90,
type=<optimized out>) at ../gio/gtask.c:1289
#4 0x00007f0cf3940fee in g_task_return (type=G_TASK_RETURN_SUCCESS,
task=<optimized out>) at ../gio/gtask.c:1822
#5 0x00007f0cf39a6d19 in init_second_async_cb (source_object=0x55a1380e3fa0,
res=0x55a13810fa50, user_data=user_data@entry=0x7f0ce4003c90)
at ../gio/gdbusproxy.c:1761
#6 0x00007f0cf393fb7a in g_task_return_now (task=task@entry=0x55a13810fa50)
at ../gio/gtask.c:1219
#7 0x00007f0cf39406db in g_task_return (task=0x55a13810fa50,
type=<optimized out>) at ../gio/gtask.c:1289
#8 0x00007f0cf3940cfc in g_task_return (type=G_TASK_RETURN_SUCCESS,
task=<optimized out>) at ../gio/gtask.c:1710
#9 0x00007f0cf39a6321 in async_init_data_set_name_owner (task=0x55a13810fa50,
name_owner=0x0) at ../gio/gdbusproxy.c:1449
#10 0x00007f0cf39a64b2 in async_init_get_name_owner_cb (
connection=<optimized out>, res=<optimized out>,
user_data=user_data@entry=0x55a13810fa50) at ../gio/gdbusproxy.c:1473
#11 0x00007f0cf393fb7a in g_task_return_now (task=task@entry=0x7f0ce4003d50)
at ../gio/gtask.c:1219
#12 0x00007f0cf39406db in g_task_return (task=0x7f0ce4003d50,
type=<optimized out>) at ../gio/gtask.c:1289
#13 0x00007f0cf394115e in g_task_return (type=G_TASK_RETURN_ERROR,
task=<optimized out>) at ../gio/gtask.c:1886
#14 0x00007f0cf399b57c in g_dbus_connection_call_done (source=<optimized out>,
result=0x55a13810fb10, user_data=user_data@entry=0x7f0ce4003d50)
at ../gio/gdbusconnection.c:5770
#15 0x00007f0cf393fb7a in g_task_return_now (task=task@entry=0x55a13810fb10)
at ../gio/gtask.c:1219
#16 0x00007f0cf393fbb9 in complete_in_idle_cb (task=task@entry=0x55a13810fb10)
at ../gio/gtask.c:1233
#17 0x00007f0cf374a517 in g_idle_dispatch (source=source@entry=0x7f0ce400a920,
callback=0x7f0cf393fbb0 <complete_in_idle_cb>, user_data=0x55a13810fb10)
at ../glib/gmain.c:5848
#18 0x00007f0cf374e7f7 in g_main_dispatch (context=0x55a1380db900)
at ../glib/gmain.c:3337
#19 g_main_context_dispatch (context=0x55a1380db900) at ../glib/gmain.c:4055
#20 0x00007f0cf374eb78 in g_main_context_iterate (context=0x55a1380db900,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4131
#21 0x00007f0cf374ee6b in g_main_loop_run (loop=loop@entry=0x55a1380dcab0)
at ../glib/gmain.c:4329
#22 0x000055a136ba5922 in main (argc=<optimized out>, argv=<optimized out>)
at ../plugins/common/daemon-skeleton.h:256
(gdb) quit