Dear Maintainer,
As can be displayed by Firefox gnome-shell with wayland is using ES 2.0:
WebGL 1 Driver Renderer Intel Open Source Technology Center -- Mesa DRI
Intel(R) 945GM x86/MMX/SSE2
WebGL 1 Driver Version OpenGL ES 2.0 Mesa 21.3.8
With the current gnome-shell version 42.0-4 many/all graphical gnome apps
like gnome-clocks, baobab, gnome-character abort with segmentation failure.
Probably this is caused by using GL_HALF_FLOAT, which is not supported by ES
2.0.
The coredump shows address data is NULL.
A forced abort at _mesa_error shows it is caused by gtk-4.
At gsk/gl/gskglcommandqueue.c exist the lines:
glVertexAttribPointer (2, 4, GL_HALF_FLOAT, GL_FALSE,
and
glVertexAttribPointer (3, 4, GL_HALF_FLOAT, GL_FALSE,
gert@debian:~$ gnome-control-center
Mesa: User error: GL_INVALID_ENUM in glVertexAttribPointer(type =
GL_HALF_FLOAT)
Segmentation fault (core dumped)
Core was generated by `gnome-control-center'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0xa623fdf6 in run_vp (ctx=0xa4b6a010, stage=0x1594998) at
../src/mesa/tnl/t_vb_program.c:365
365 COPY_CLEAN_4V(machine->VertAttribs[attr], size, data);
[Current thread is 1 (Thread 0xaf0fc3c0 (LWP 4969))]
(gdb) bt
#0 0xa623fdf6 in run_vp (ctx=0xa4b6a010, stage=0x1594998) at
../src/mesa/tnl/t_vb_program.c:365
#1 0xa6236826 in _tnl_run_pipeline (ctx=0xa4b6a010) at
../src/mesa/tnl/t_pipeline.c:241
#2 0xa617e759 in intelRunPipeline (ctx=0xa4b6a010) at
../src/mesa/drivers/dri/i915/intel_tris.c:1087
#3 0xa6235ad7 in _tnl_draw_prims
(ctx=0xa4b6a010, arrays=0x15957c0, prim=0xbf9261dc, nr_prims=1, ib=0x0,
index_bounds_valid=1 '\001', min_index=<optimized out>, max_index=<optimized
out>, num_instances=1, base_instance=0) at ../src/mesa/tnl/t_draw.c:528
#4 0xa633d09a in _mesa_draw_gallium_fallback (ctx=0xa4b6a010,
info=0xbf926244,
drawid_offset=0, draws=0xbf926238, num_draws=1)
at ../src/mesa/main/draw.c:1016
#5 0xa633beac in _mesa_draw_arrays
(ctx=0xa4b6a010, mode=<optimized out>, start=<optimized out>, count=6,
numInstances=1, baseInstance=0)
at ../src/mesa/main/draw.c:1319
#6 0xb7575bc2 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#7 0xb758f594 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#8 0xb7570fa1 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#9 0xb755952e in gsk_renderer_render () at /lib/i386-linux-gnu/libgtk-4.so.1
#10 0xb73d82dc in () at /lib/i386-linux-gnu/libgtk-4.so.1
#11 0xb73df3e0 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#12 0xb74dae86 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#13 0xb7ce0056 in () at /lib/i386-linux-gnu/libgobject-2.0.so.0
#14 0xb7cf7c01 in g_signal_emit_valist () at /lib/i386-linux-
gnu/libgobject-2.0.so.0
#15 0xb7cf8915 in g_signal_emit () at
/lib/i386-linux-gnu/libgobject-2.0.so.0
#16 0xb750827e in () at /lib/i386-linux-gnu/libgtk-4.so.1
#17 0xb7ce0056 in () at /lib/i386-linux-gnu/libgobject-2.0.so.0
#18 0xb7cf87bc in g_signal_emit_valist () at /lib/i386-linux-
gnu/libgobject-2.0.so.0
#19 0xb7cf8915 in g_signal_emit () at
/lib/i386-linux-gnu/libgobject-2.0.so.0
#20 0xb74f7045 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#21 0xb74f7fb9 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#22 0xb7bcc101 in () at /lib/i386-linux-gnu/libglib-2.0.so.0
#23 0xb7bcb4a9 in g_main_context_dispatch () at /lib/i386-linux-
gnu/libglib-2.0.so.0
#24 0xb7bcb879 in () at /lib/i386-linux-gnu/libglib-2.0.so.0
#25 0xb7bcb944 in g_main_context_iteration () at /lib/i386-linux-
gnu/libglib-2.0.so.0
#26 0xb7e0f603 in g_application_run () at
/lib/i386-linux-gnu/libgio-2.0.so.0
#27 0x00467df9 in main ()
(gdb) f 0
#0 0xa623fdf6 in run_vp (ctx=0xa4b6a010, stage=0x1594998) at
../src/mesa/tnl/t_vb_program.c:365
365 COPY_CLEAN_4V(machine->VertAttribs[attr], size, data);
(gdb) p data
$1 = (const GLfloat *) 0x0
Forced abort at _mesa_error:
Core was generated by `gnome-control-center'.
Program terminated with signal SIGABRT, Aborted.
#0 0xb7f34559 in __kernel_vsyscall ()
[Current thread is 1 (Thread 0xaf0a33c0 (LWP 19873))]
(gdb) bt
#0 0xb7f34559 in __kernel_vsyscall ()
#1 0xb5c7e8f6 in __libc_signal_restore_set (set=0xbfc20a8c) at
../sysdeps/unix/sysv/linux/internal-signals.h:105
#2 __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:47
#3 0xb5c6730b in __GI_abort () at abort.c:79
#4 0xa59ed08d in _mesa_error (ctx=<optimized out>, error=<optimized out>,
fmtString=<optimized out>)
at ../src/mesa/main/errors.c:353
#5 0xa5ae81ca in validate_array_format
(ctx=0xa4210010, func=0xa62df2d1 "glVertexAttribPointer",
legalTypesMask=<optimized out>, sizeMin=1, sizeMax=4, size=4, type=5131,
normalized=false, integer=false, doubles=false, relativeOffset=0,
format=6408,
attrib=<optimized out>, vao=<optimized out>)
at ../src/mesa/main/varray.c:711
#6 0xa5ae86fc in validate_array_and_format
(ctx=ctx@entry=0xa4210010, func=func@entry=0xa62df2d1
"glVertexAttribPointer", vao=<optimized out>, obj=<optimized out>,
legalTypes=<optimized out>, sizeMin=<optimized out>, sizeMax=<optimized
out>,
size=<optimized out>, type=<optimized out>, stride=<optimized out>,
normalized=<optimized out>, integer=<optimized out>, doubles=0 '\000',
format=6408, ptr=0x10, attrib=17)
at ../src/mesa/main/varray.c:872
#7 0xa5aeb17d in _mesa_VertexAttribPointer (index=2, size=4, type=5131,
normalized=0 '\000', stride=24, ptr=0x10)
at ../src/mesa/main/varray.c:1656
#8 0xb751c437 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#9 0xb7536594 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#10 0xb7517fa1 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#11 0xb750052e in gsk_renderer_render () at
/lib/i386-linux-gnu/libgtk-4.so.1
#12 0xb737f2dc in () at /lib/i386-linux-gnu/libgtk-4.so.1
#13 0xb73863e0 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#14 0xb7481e86 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#15 0xb7c87056 in () at /lib/i386-linux-gnu/libgobject-2.0.so.0
#16 0xb7c9ec01 in g_signal_emit_valist () at /lib/i386-linux-
gnu/libgobject-2.0.so.0
#17 0xb7c9f915 in g_signal_emit () at
/lib/i386-linux-gnu/libgobject-2.0.so.0
#18 0xb74af27e in () at /lib/i386-linux-gnu/libgtk-4.so.1
#19 0xb7c87056 in () at /lib/i386-linux-gnu/libgobject-2.0.so.0
#20 0xb7c9f7bc in g_signal_emit_valist () at /lib/i386-linux-
gnu/libgobject-2.0.so.0
#21 0xb7c9f915 in g_signal_emit () at
/lib/i386-linux-gnu/libgobject-2.0.so.0
#22 0xb749e045 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#23 0xb749efb9 in () at /lib/i386-linux-gnu/libgtk-4.so.1
#24 0xb7b73101 in () at /lib/i386-linux-gnu/libglib-2.0.so.0
#25 0xb7b724a9 in g_main_context_dispatch () at /lib/i386-linux-
gnu/libglib-2.0.so.0
#26 0xb7b72879 in () at /lib/i386-linux-gnu/libglib-2.0.so.0
#27 0xb7b72944 in g_main_context_iteration () at /lib/i386-linux-
gnu/libglib-2.0.so.0
#28 0xb7db6603 in g_application_run () at
/lib/i386-linux-gnu/libgio-2.0.so.0
#29 0x0044cdf9 in main ()