Crash when opening an app page from GNOME Software
Affected version
45.0-85-g gnome-software@574196c6
Description
When browsing an app page, sometimes Software freezes and crashes.
Stack trace
Click to expand
#0 0x00007f0aeff7c426 in GTK_IS_MEDIA_STREAM (ptr=0xaaaaaaaaaaaaaaaa) at ../gtk/gtkmediastream.h:33
__inst = 0xaaaaaaaaaaaaaaaa
__t = 0x55c9d31592d0 [GtkMediaStream]
__r = <optimized out>
_g_boolean_var_18 = <optimized out>
priv = 0xaaaaaaaaaaaaaad2
__func__ = "gtk_media_stream_get_playing"
#1 gtk_media_stream_get_playing (self=0xaaaaaaaaaaaaaaaa) at ../gtk/gtkmediastream.c:569
_g_boolean_var_18 = <optimized out>
priv = 0xaaaaaaaaaaaaaad2
__func__ = "gtk_media_stream_get_playing"
#2 0x00007f0af0050015 in gtk_video_get_playing (self=0x55c9dc7ad5a0) at ../gtk/gtkvideo.c:103
self = 0x55c9dc7ad5a0
#3 gtk_video_hide_cursor (data=0x55c9dc7ad5a0) at ../gtk/gtkvideo.c:138
self = 0x55c9dc7ad5a0
#4 0x00007f0af07fb9ea in g_timeout_dispatch (source=0x55c9dc08c470, callback=<optimized out>, user_data=<optimized out>) at ../glib/gmain.c:4989
timeout_source = 0x55c9dc08c470
again = <optimized out>
#5 0x00007f0af07f8ae7 in g_main_dispatch (context=context@entry=0x55c9d312d3d0) at ../glib/gmain.c:3344
dispatch = 0x7f0af07fb9c0 <g_timeout_dispatch>
prev_source = 0x0
begin_time_nsec = 476548929957
was_in_call = 0
user_data = 0x55c9dc7ad5a0
callback = 0x7f0af004ffe0 <gtk_video_hide_cursor>
cb_funcs = 0x7f0af08e6300 <g_source_callback_funcs>
cb_data = 0x55c9ddc66570
need_destroy = <optimized out>
source = 0x55c9dc08c470
current = 0x55c9d3148360
i = 0
__func__ = "g_main_dispatch"
#6 0x00007f0af07fac07 in g_main_context_dispatch_unlocked (context=0x55c9d312d3d0) at ../glib/gmain.c:4152
max_priority = 2147483647
timeout = 1
some_ready = 1
nfds = 4
allocated_nfds = <optimized out>
fds = 0x55c9db32c8c0
begin_time_nsec = 476547853625
#7 g_main_context_iterate_unlocked (context=context@entry=0x55c9d312d3d0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
max_priority = 2147483647
timeout = 1
some_ready = 1
nfds = 4
allocated_nfds = <optimized out>
fds = 0x55c9db32c8c0
begin_time_nsec = 476547853625
#8 0x00007f0af07fb2c3 in g_main_context_iteration (context=context@entry=0x55c9d312d3d0, may_block=may_block@entry=1) at ../glib/gmain.c:4282
retval = <optimized out>
#9 0x00007f0af09df53d in g_application_run (application=application@entry=0x55c9d310a870 [GsApplication], argc=argc@entry=2, argv=argv@entry=0x7ffe4ba4d3a8) at ../gio/gapplication.c:2613
arguments = 0x55c9d312d350
status = 0
context = 0x55c9d312d3d0
acquired_context = <optimized out>
__func__ = "g_application_run"
#10 0x000055c9d1a93c18 in main (argc=2, argv=0x7ffe4ba4d3a8) at ../src/gs-main.c:49
status = 0
appinfo = 0x55c9d3136070
application = 0x55c9d310a870
debug = 0x55c9d30fef50
I can't run thread apply all backtrace
from the gdb shell because when Software crashes, the thread is killed (0:07).
Screencast_from_2023-12-06_12-16-42
If I run bt full
in this case, it generates the following stack trace:
#0 gtk_widget_forall (user_data=0x0, callback=0x7ffff73cf3e0 <gtk_widget_unroot>, widget=0x55555db7ec80) at ../gtk/gtkwidget.c:12273
next = <optimized out>
child = 0x5db52a50
__func__ = Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x7ffff76eeea0
#1 gtk_widget_real_unroot (widget=0x55555db7ec80) at ../gtk/gtkwidget.c:805
priv = <optimized out>
l = <optimized out>
#2 0x00007ffff73cf43f in gtk_widget_unroot (widget=<error reading variable: Cannot access memory at address 0x7fffffffd9b8>) at ../gtk/gtkwidget.c:2508
priv = 0x55555db7eb30
surface_transform_data = <optimized out>
__func__ = Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x7ffff76f04c0
Edited by Automeris naranja