Bug#984593: libmutter-7-0: gnome-shell segfaults because monitor_mode contains null pointer.

Bernhard Übelacker bernhardu at mailbox.org
Fri Mar 5 15:02:56 GMT 2021


Package: libmutter-7-0
Version: 3.38.3-2
Severity: normal
X-Debbugs-Cc: bernhardu at mailbox.org

Dear Maintainer,
I tried to replicate #982572, therefore
setup a qemu VM with two qxl devices [1].

This is currently running a kernel 5.2 due to #983934.

Inside I have trouble with mouse input,
therefore activated remote access by keyboard.
(Unfortunately can just access one of the
two screens with this method.)

On that screen I did some resolution changes and
window moves, then gnome-shell crashed.
I have not yet tried to reproduce this or cannot
say if this happens because of this special setup.
Found also no other down- or any upstream bug about this.

It seems that we get in [3] a nullpointer for "monitor_mode",
that gets dereferenced later.

In [2] are the last frames of the backtrace, complete
in attached file.

Kind regards,
Bernhard


[3] https://sources.debian.org/src/mutter/3.38.3-3/src/backends/meta-renderer.c/#L228

[2]
     (gdb) bt
     #0  meta_monitor_mode_foreach_crtc (monitor=monitor at entry=0x55c936bd45a0, mode=0x0, func=func at entry=0x7fbadddaf010 <collect_views>, user_data=user_data at entry=0x7fff8032e9e0, error=error at entry=0x0) at ../src/backends/meta-monitor.c:1912
     #1  0x00007fbadddaefe5 in meta_renderer_real_get_views_for_monitor (renderer=<optimized out>, monitor=0x55c936bd45a0) at ../src/backends/meta-renderer.c:228
     #2  0x00007fbadde3190f in is_redraw_queued (monitor_src=0x7fbacc039150) at ../src/backends/meta-screen-cast-monitor-stream-src.c:210
     #3  sync_cursor_state (monitor_src=0x7fbacc039150) at ../src/backends/meta-screen-cast-monitor-stream-src.c:228
     #4  0x00007fbadeab80a2 in g_closure_invoke (closure=0x55c9376dd460, return_value=return_value at entry=0x0, n_param_values=1, param_values=param_values at entry=0x7fff8032ebd0, invocation_hint=invocation_hint at entry=0x7fff8032eb50) at ../../../gobject/gclosure.c:810
     #5  0x00007fbadeaca602 in signal_emit_unlocked_R (node=node at entry=0x55c936648d40, detail=detail at entry=0, instance=instance at entry=0x7fbac0002280, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fff8032ebd0) at ../../../gobject/gsignal.c:3809
     #6  0x00007fbadead06cf in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fff8032ed50) at ../../../gobject/gsignal.c:3495
     #7  0x00007fbadead0c3f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3551
     #8  0x00007fbadde4cdba in meta_wayland_pointer_set_focus (pointer=0x55c936be7820, surface=<optimized out>) at ../src/wayland/meta-wayland-pointer.c:973
     #9  0x00007fbadde4d40d in repick_for_event (pointer=0x55c936be7820, for_event=<optimized out>) at ../src/wayland/meta-wayland-pointer.c:640
     ...

[1] -spice port=5930,addr=$LOCALIP,disable-ticketing -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1 -device qxl,id=video1,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1




-- System Information:
Debian Release: bullseye/sid
   APT prefers testing-debug
   APT policy: (500, 'testing-debug'), (500, 'proposed-updates-debug'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 5.2.0-3-amd64 (SMP w/4 CPU threads)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libmutter-7-0 depends on:
ii  adwaita-icon-theme         3.38.0-1
ii  gsettings-desktop-schemas  3.38.0-2
ii  libatk1.0-0                2.36.0-2
ii  libc6                      2.31-9
ii  libcairo-gobject2          1.16.0-5
ii  libcairo2                  1.16.0-5
ii  libcanberra0               0.30-7
ii  libdrm2                    2.4.104-1
ii  libegl1                    1.3.2-1
ii  libfontconfig1             2.13.1-4.2
ii  libfribidi0                1.0.8-2
ii  libgbm1                    20.3.4-1
ii  libgdk-pixbuf-2.0-0        2.42.2+dfsg-1
ii  libgl1                     1.3.2-1
ii  libglib2.0-0               2.66.7-1
ii  libgnome-desktop-3-19      3.38.4-1
ii  libgraphene-1.0-0          1.10.4+dfsg1-1
ii  libgtk-3-0                 3.24.24-1
ii  libgudev-1.0-0             234-1
ii  libice6                    2:1.0.10-1
ii  libinput10                 1.16.4-3
ii  libjson-glib-1.0-0         1.6.2-1
ii  libpango-1.0-0             1.46.2-3
ii  libpangocairo-1.0-0        1.46.2-3
ii  libpangoft2-1.0-0          1.46.2-3
ii  libpipewire-0.3-0          0.3.19-4
ii  libsm6                     2:1.2.3-1
ii  libstartup-notification0   0.12-6+b1
ii  libsystemd0                247.3-1
ii  libudev1                   247.3-1
ii  libwacom2                  1.8-2
ii  libwayland-server0         1.18.0-2~exp1.1
ii  libx11-6                   2:1.7.0-2
ii  libx11-xcb1                2:1.7.0-2
ii  libxau6                    1:1.0.9-1
ii  libxcb-randr0              1.14-3
ii  libxcb-res0                1.14-3
ii  libxcb1                    1.14-3
ii  libxcomposite1             1:0.4.5-1
ii  libxcursor1                1:1.2.0-2
ii  libxdamage1                1:1.1.5-2
ii  libxext6                   2:1.3.3-1.1
ii  libxfixes3                 1:5.0.3-2
ii  libxi6                     2:1.7.10-1
ii  libxinerama1               2:1.1.4-2
ii  libxkbcommon-x11-0         1.0.3-2
ii  libxkbcommon0              1.0.3-2
ii  libxkbfile1                1:1.1.0-1
ii  libxrandr2                 2:1.5.1-1
ii  libxtst6                   2:1.2.3-1
ii  mutter-common              3.38.3-2

libmutter-7-0 recommends no packages.

libmutter-7-0 suggests no packages.

Versions of packages libmutter-7-0 is related to:
ii  libegl-mesa0 [libegl-vendor]  20.3.4-1
ii  libgl1-mesa-dri               20.3.4-1
ii  libglx-mesa0 [libglx-vendor]  20.3.4-1

-- no debconf information
Thank you for using reportbug
-------------- next part --------------


# Bullseye/testing amd64 qemu VM 2021-03-02


apt update
apt dist-upgrade


apt install systemd-coredump htop gnome gdb libmutter-7-0-dbgsym libglib2.0-0-dbgsym gnome-shell-dbgsym libffi7-dbgsym libmozjs-78-0-dbgsym gnome-shell-dbgsym libgjs0g-dbgsym
apt build-dep mutter


# Because of #983934
wget http://192.168.178.25:9999/debian-11-bullseye-deb.debian.org/pool/main/l/linux-signed-amd64/linux-image-5.2.0-3-amd64_5.2.17-1+b1_amd64.deb
dpkg -i linux-image-5.2.0-3-amd64_5.2.17-1+b1_amd64.deb



# comment alle network connections in /etc/network/interfaces
reboot

# setup enable remote access







mkdir /home/benutzer/source/mutter/orig -p
cd    /home/benutzer/source/mutter/orig
apt source mutter
cd




dmesg:
[ 1238.176740] gnome-shell[1199]: segfault at 20 ip 00007fbaddda0f08 sp 00007fff8032e990 error 4 in libmutter-7.so.0.0.0[7fbaddd71000+117000]
[ 1238.176750] Code: 48 63 05 df 53 17 00 48 89 54 24 08 48 8b 5c 07 08 48 85 db 74 47 48 89 fd 49 89 f4 49 89 cd 4d 89 c6 45 31 ff 0f 1f 44 00 00 <49> 8b 54 24 20 4c 01 fa 48 83 7a 08 00 74 17 48 8b 44 24 08 4d 89



$ journalctl -e -u user at 1000.service
Mär 04 20:24:46 debian gnome-shell[1199]: g_udev_client_query_by_device_file: assertion 'device_file != NULL' failed
Mär 04 20:24:46 debian gnome-shell[1199]: g_udev_client_query_by_device_file: assertion 'device_file != NULL' failed
Mär 04 20:24:46 debian pipewire-media-session[1041]: no node found for 35
Mär 04 20:24:46 debian gnome-remote-desktop-daemon[2971]: stream 0x556c771a5fc0: error no node available
Mär 04 20:24:46 debian gnome-remote-de[2971]: PipeWire stream error: no node available
Mär 04 20:24:46 debian gnome-remote-de[2971]: Pipewire core error: id:2 no node available
Mär 04 20:24:46 debian gnome-remote-desktop-daemon[2971]: node 0x556c77224b90: error unset format input: Input/output error
Mär 04 20:24:46 debian gsd-color[1315]: unable to get EDID for xrandr-Virtual-1: unable to get EDID for output
Mär 04 20:24:46 debian gsd-color[1315]: unable to get EDID for xrandr-Virtual-5: unable to get EDID for output
Mär 04 20:24:52 debian gnome-shell[1199]: g_udev_client_query_by_device_file: assertion 'device_file != NULL' failed
Mär 04 20:24:52 debian gnome-shell[1199]: g_udev_client_query_by_device_file: assertion 'device_file != NULL' failed
Mär 04 20:25:02 debian gnome-shell[1199]: g_udev_client_query_by_device_file: assertion 'device_file != NULL' failed
Mär 04 20:25:02 debian gnome-shell[1199]: g_udev_client_query_by_device_file: assertion 'device_file != NULL' failed
Mär 04 20:25:10 debian systemd[1007]: org.gnome.SettingsDaemon.Keyboard.service: Main process exited, code=exited, status=1/FAILURE
Mär 04 20:25:10 debian systemd[1007]: org.gnome.SettingsDaemon.MediaKeys.service: Main process exited, code=exited, status=1/FAILURE
Mär 04 20:25:10 debian systemd[1007]: org.gnome.SettingsDaemon.Wacom.service: Main process exited, code=exited, status=1/FAILURE
Mär 04 20:25:10 debian pipewire-media-session[1041]: no node found for 32
Mär 04 20:25:10 debian systemd[1007]: org.gnome.Shell at wayland.service: Main process exited, code=dumped, status=11/SEGV




# coredumpctl list
TIME                            PID   UID   GID SIG COREFILE  EXE
Thu 2021-03-04 20:25:10 CET    1199  1000  1000  11 present   /usr/bin/gnome-shell
# coredumpctl gdb 1199


Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fbaddda0f08 in meta_monitor_mode_foreach_crtc () from /lib/x86_64-linux-gnu/libmutter-7.so.0
[Current thread is 1 (Thread 0x7fbad8208dc0 (LWP 1199))]
(gdb) set width 0
(gdb) set pagination off
(gdb) bt
#0  0x00007fbaddda0f08 in meta_monitor_mode_foreach_crtc () from /lib/x86_64-linux-gnu/libmutter-7.so.0
#1  0x00007fbadddaefe5 in ?? () from /lib/x86_64-linux-gnu/libmutter-7.so.0
#2  0x00007fbadde3190f in ?? () from /lib/x86_64-linux-gnu/libmutter-7.so.0
#3  0x00007fbadeab80a2 in g_closure_invoke () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#4  0x00007fbadeaca602 in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5  0x00007fbadead06cf in g_signal_emit_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6  0x00007fbadead0c3f in g_signal_emit () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7  0x00007fbadde4cdba in ?? () from /lib/x86_64-linux-gnu/libmutter-7.so.0
#8  0x00007fbadde4d40d in ?? () from /lib/x86_64-linux-gnu/libmutter-7.so.0
#9  0x00007fbadddc4ddf in ?? () from /lib/x86_64-linux-gnu/libmutter-7.so.0
#10 0x00007fbaded184ae in shell_global_begin_modal () from /usr/lib/gnome-shell/libgnome-shell.so
#11 0x00007fbadd248d1d in ?? () from /lib/x86_64-linux-gnu/libffi.so.7
#12 0x00007fbadd248289 in ?? () from /lib/x86_64-linux-gnu/libffi.so.7
#13 0x00007fbade0b2b23 in ?? () from /lib/x86_64-linux-gnu/libgjs.so.0
#14 0x00007fbade0b3086 in ?? () from /lib/x86_64-linux-gnu/libgjs.so.0
#15 0x00007fbadc09c4fe in ?? () from /lib/x86_64-linux-gnu/libmozjs-78.so.0
#16 0x00007fbadc08e8bf in ?? () from /lib/x86_64-linux-gnu/libmozjs-78.so.0
#17 0x00007fbadc09bcce in ?? () from /lib/x86_64-linux-gnu/libmozjs-78.so.0
#18 0x00007fbadc09c0a7 in ?? () from /lib/x86_64-linux-gnu/libmozjs-78.so.0
#19 0x00007fbadc09d1f3 in ?? () from /lib/x86_64-linux-gnu/libmozjs-78.so.0
#20 0x00007fbadc67e7bf in ?? () from /lib/x86_64-linux-gnu/libmozjs-78.so.0
#21 0x00007fbadc67ec6a in ?? () from /lib/x86_64-linux-gnu/libmozjs-78.so.0
#22 0x00000cdab5252fb4 in ?? ()
#23 0x000055c937a40e70 in ?? ()
#24 0x00007fff8032fc48 in ?? ()
#25 0x00007fff8032fc90 in ?? ()
#26 0x00000000000000fc in ?? ()
#27 0x00000cdab5299b9e in ?? ()
#28 0x0000000000002842 in ?? ()
#29 0x0000083c74ccb060 in ?? ()
#30 0x0000000000000001 in ?? ()
#31 0xfffe2c8ce9c18ba0 in ?? ()
#32 0xfffe2c8ce9c287f0 in ?? ()
#33 0xfff9000000000000 in ?? ()
#34 0x00007fff8032fd18 in ?? ()
#35 0x000055c9379b3188 in ?? ()
#36 0x00000cdab529f6e2 in ?? ()
#37 0x0000000000007821 in ?? ()
#38 0xfffe2c8ce9c287f0 in ?? ()
#39 0xfffe2c8ce9c18ba0 in ?? ()
#40 0xfffe083c74ccb060 in ?? ()
#41 0xfffa800000000005 in ?? ()
#42 0xfff9800000000000 in ?? ()
#43 0xfff9800000000000 in ?? ()
#44 0x0000000000000000 in ?? ()



Core was generated by `/usr/bin/gnome-shell'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  meta_monitor_mode_foreach_crtc (monitor=monitor at entry=0x55c936bd45a0, mode=0x0, func=func at entry=0x7fbadddaf010 <collect_views>, user_data=user_data at entry=0x7fff8032e9e0, error=error at entry=0x0) at ../src/backends/meta-monitor.c:1912
1912    ../src/backends/meta-monitor.c: Datei oder Verzeichnis nicht gefunden.
[Current thread is 1 (Thread 0x7fbad8208dc0 (LWP 1199))]
(gdb) set width 0
(gdb) set pagination off
(gdb) bt
#0  meta_monitor_mode_foreach_crtc (monitor=monitor at entry=0x55c936bd45a0, mode=0x0, func=func at entry=0x7fbadddaf010 <collect_views>, user_data=user_data at entry=0x7fff8032e9e0, error=error at entry=0x0) at ../src/backends/meta-monitor.c:1912
#1  0x00007fbadddaefe5 in meta_renderer_real_get_views_for_monitor (renderer=<optimized out>, monitor=0x55c936bd45a0) at ../src/backends/meta-renderer.c:228
#2  0x00007fbadde3190f in is_redraw_queued (monitor_src=0x7fbacc039150) at ../src/backends/meta-screen-cast-monitor-stream-src.c:210
#3  sync_cursor_state (monitor_src=0x7fbacc039150) at ../src/backends/meta-screen-cast-monitor-stream-src.c:228
#4  0x00007fbadeab80a2 in g_closure_invoke (closure=0x55c9376dd460, return_value=return_value at entry=0x0, n_param_values=1, param_values=param_values at entry=0x7fff8032ebd0, invocation_hint=invocation_hint at entry=0x7fff8032eb50) at ../../../gobject/gclosure.c:810
#5  0x00007fbadeaca602 in signal_emit_unlocked_R (node=node at entry=0x55c936648d40, detail=detail at entry=0, instance=instance at entry=0x7fbac0002280, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fff8032ebd0) at ../../../gobject/gsignal.c:3809
#6  0x00007fbadead06cf in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fff8032ed50) at ../../../gobject/gsignal.c:3495
#7  0x00007fbadead0c3f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3551
#8  0x00007fbadde4cdba in meta_wayland_pointer_set_focus (pointer=0x55c936be7820, surface=<optimized out>) at ../src/wayland/meta-wayland-pointer.c:973
#9  0x00007fbadde4d40d in repick_for_event (pointer=0x55c936be7820, for_event=<optimized out>) at ../src/wayland/meta-wayland-pointer.c:640
#10 0x00007fbadde4d52f in meta_wayland_pointer_repick (pointer=<optimized out>) at ../src/wayland/meta-wayland-pointer.c:1048
#11 0x00007fbadde50649 in meta_wayland_seat_repick (seat=<optimized out>) at ../src/wayland/meta-wayland-seat.c:441
#12 0x00007fbaddde2871 in meta_display_sync_wayland_input_focus (display=<optimized out>) at ../src/core/display.c:1386
#13 0x00007fbadddc4ddf in meta_begin_modal_for_plugin (compositor=0x55c936bf3270, plugin=0x55c9365d72e0, options=options at entry=0, timestamp=timestamp at entry=0) at ../src/compositor/compositor.c:436
#14 0x00007fbadddcd6da in meta_plugin_begin_modal (plugin=<optimized out>, options=options at entry=0, timestamp=timestamp at entry=0) at ../src/compositor/meta-plugin.c:166
#15 0x00007fbaded184ae in shell_global_begin_modal (global=0x55c936c0b890, timestamp=0, options=0) at ../src/shell-global.c:1100
#16 0x00007fbadd248d1d in ffi_call_unix64 () at ../src/x86/unix64.S:101
#17 0x00007fbadd248289 in ffi_call_int (cif=0x55c93932bf18, fn=0x7fbaded18470 <shell_global_begin_modal>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:669
#18 0x00007fbade0b2b23 in gjs_invoke_c_function (context=0x55c936c1aa20, function=0x55c93932bf00, args=..., this_obj=..., r_value=<optimized out>) at ../gi/function.cpp:898
#19 0x00007fbade0b3086 in function_call (context=0x55c936c1aa20, js_argc=<optimized out>, vp=<optimized out>) at /usr/include/mozjs-78/js/RootingAPI.h:596
#20 0x00007fbadc09c4fe in CallJSNative (args=..., reason=js::CallReason::Call, native=0x7fbade0b2fd0 <function_call(JSContext*, unsigned int, JS::Value*)>, cx=0x55c936c1aa20) at ./js/src/vm/Interpreter.cpp:493
#21 js::InternalCallOrConstruct (cx=0x55c936c1aa20, args=..., construct=<optimized out>, reason=js::CallReason::Call) at ./js/src/vm/Interpreter.cpp:565
#22 0x00007fbadc08e8bf in js::CallFromStack (args=..., cx=<optimized out>) at ./js/src/vm/Interpreter.cpp:652
#23 Interpret (cx=0x55c936c1aa20, state=...) at ./js/src/vm/Interpreter.cpp:3312
#24 0x00007fbadc09bcce in js::RunScript (cx=0x55c936c1aa20, state=...) at ./js/src/vm/Interpreter.cpp:465
#25 0x00007fbadc09c0a7 in js::InternalCallOrConstruct (cx=0x55c936c1aa20, args=..., construct=js::NO_CONSTRUCT, reason=<optimized out>) at ./js/src/vm/Interpreter.cpp:620
#26 0x00007fbadc09d1f3 in InternalCall (reason=js::CallReason::Call, args=..., cx=0x55c936c1aa20) at ./js/src/vm/Interpreter.cpp:648
#27 js::Call (cx=cx at entry=0x55c936c1aa20, fval=..., fval at entry=..., thisv=..., thisv at entry=..., args=..., rval=rval at entry=..., reason=reason at entry=js::CallReason::Call) at ./js/src/vm/Interpreter.cpp:665
#28 0x00007fbadc67e7bf in js::jit::InvokeFunction (cx=0x55c936c1aa20, obj=..., constructing=<optimized out>, ignoresReturnValue=<optimized out>, argc=1, argv=0x7fff8032fc70, rval=...) at ./js/src/jit/VMFunctions.cpp:269
#29 0x00007fbadc67ec6a in js::jit::InvokeFromInterpreterStub (cx=<optimized out>, frame=0x7fff8032fc48) at ./js/src/jit/VMFunctions.cpp:289
#30 0x00000cdab5252fb4 in ?? ()
#31 0x000055c937a40e70 in ?? ()
#32 0x00007fff8032fc48 in ?? ()
#33 0x00007fff8032fc90 in ?? ()
#34 0x00000000000000fc in ?? ()
#35 0x00000cdab5299b9e in ?? ()
#36 0x0000000000002842 in ?? ()
#37 0x0000083c74ccb060 in ?? ()
#38 0x0000000000000001 in ?? ()
#39 0xfffe2c8ce9c18ba0 in ?? ()
#40 0xfffe2c8ce9c287f0 in ?? ()
#41 0xfff9000000000000 in ?? ()
#42 0x00007fff8032fd18 in ?? ()
#43 0x000055c9379b3188 in ?? ()
#44 0x00000cdab529f6e2 in ?? ()
#45 0x0000000000007821 in ?? ()
#46 0xfffe2c8ce9c287f0 in ?? ()
#47 0xfffe2c8ce9c18ba0 in ?? ()
#48 0xfffe083c74ccb060 in ?? ()
#49 0xfffa800000000005 in ?? ()
#50 0xfff9800000000000 in ?? ()
#51 0xfff9800000000000 in ?? ()
#52 0x0000000000000000 in ?? ()
(gdb) display/i $pc
1: x/i $pc
=> 0x7fbaddda0f08 <meta_monitor_mode_foreach_crtc+56>:  mov    0x20(%r12),%rdx
(gdb) print/x $r12
$1 = 0x0
(gdb) print mode
$2 = (MetaMonitorMode *) 0x0

(gdb) up
#1  0x00007fbadddaefe5 in meta_renderer_real_get_views_for_monitor (renderer=<optimized out>, monitor=0x55c936bd45a0) at ../src/backends/meta-renderer.c:228
228     ../src/backends/meta-renderer.c: Datei oder Verzeichnis nicht gefunden.
(gdb) print monitor_mode
$3 = <optimized out>
(gdb) print monitor
$4 = (MetaMonitor *) 0x55c936bd45a0
(gdb) print *monitor
$5 = {parent_instance = {g_type_instance = {g_class = 0x55c936bad750}, ref_count = 3, qdata = 0x0}}



https://sources.debian.org/src/mutter/3.38.3-3/src/backends/meta-monitor.c/#L1912
https://sources.debian.org/src/mutter/3.38.3-3/src/backends/meta-renderer.c/#L228







(gdb) info thread
  Id   Target Id                        Frame 
* 1    Thread 0x7fbad8208dc0 (LWP 1199) meta_monitor_mode_foreach_crtc (monitor=monitor at entry=0x55c936bd45a0, mode=0x0, func=func at entry=0x7fbadddaf010 <collect_views>, user_data=user_data at entry=0x7fff8032e9e0, error=error at entry=0x0) at ../src/backends/meta-monitor.c:1912
  2    Thread 0x7fba88ff9700 (LWP 1229) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9367c0200) at ../sysdeps/nptl/futex-internal.h:186
  3    Thread 0x7fbad8205700 (LWP 1208) 0x00007fbaddc563ff in __GI___poll (fds=0x55c93653f2b0, nfds=2, timeout=3998) at ../sysdeps/unix/sysv/linux/poll.c:29
  4    Thread 0x7fba8a7fc700 (LWP 1226) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9367be888) at ../sysdeps/nptl/futex-internal.h:186
  5    Thread 0x7fbad668b700 (LWP 1211) 0x00007fbaddc563ff in __GI___poll (fds=0x55c9365e3760, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
  6    Thread 0x7fba8b7fe700 (LWP 1224) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9365e19f8) at ../sysdeps/nptl/futex-internal.h:186
  7    Thread 0x7fbab7ac2700 (LWP 1216) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c936616118) at ../sysdeps/nptl/futex-internal.h:186
  8    Thread 0x7fbab4abc700 (LWP 1222) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9365e19f8) at ../sysdeps/nptl/futex-internal.h:186
  9    Thread 0x7fbab6ac0700 (LWP 1218) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c936655f80) at ../sysdeps/nptl/futex-internal.h:186
  10   Thread 0x7fbab62bf700 (LWP 1219) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c936655f80) at ../sysdeps/nptl/futex-internal.h:186
  11   Thread 0x7fbab5abe700 (LWP 1220) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c936655f80) at ../sysdeps/nptl/futex-internal.h:186
  12   Thread 0x7fba717fa700 (LWP 1235) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9366b4ac8) at ../sysdeps/nptl/futex-internal.h:186
  13   Thread 0x7fba8affd700 (LWP 1225) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9367be728) at ../sysdeps/nptl/futex-internal.h:186
  14   Thread 0x7fba72ffd700 (LWP 1232) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9367c0200) at ../sysdeps/nptl/futex-internal.h:186
  15   Thread 0x7fba897fa700 (LWP 1228) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9367beb48) at ../sysdeps/nptl/futex-internal.h:186
  16   Thread 0x7fba737fe700 (LWP 1231) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9367c0200) at ../sysdeps/nptl/futex-internal.h:186
  17   Thread 0x7fbad6efa700 (LWP 1210) 0x00007fbaddc563ff in __GI___poll (fds=0x7fbac80adf30, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
  18   Thread 0x7fba71ffb700 (LWP 1234) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9366b4ac8) at ../sysdeps/nptl/futex-internal.h:186
  19   Thread 0x7fbad52ea700 (LWP 1213) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c936615cf8) at ../sysdeps/nptl/futex-internal.h:186
  20   Thread 0x7fbab4241700 (LWP 1237) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9365507ec) at ../sysdeps/nptl/futex-internal.h:186
  21   Thread 0x7fba57fff700 (LWP 1238) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9365507e8) at ../sysdeps/nptl/futex-internal.h:186
  22   Thread 0x7fba57c01700 (LWP 1240) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9365507e8) at ../sysdeps/nptl/futex-internal.h:186
  23   Thread 0x7fba2eafe700 (LWP 3073) 0x00007fbaddc61116 in epoll_wait (epfd=51, events=0x7fba2eafd3f0, maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
  24   Thread 0x7fba2c5f9700 (LWP 3075) syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
  25   Thread 0x7fba547be700 (LWP 1753) futex_wait_cancelable (private=0, expected=0, futex_word=0x7fba6400d91c) at ../sysdeps/nptl/futex-internal.h:186
  26   Thread 0x7fba70ff9700 (LWP 1236) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9366b4ac8) at ../sysdeps/nptl/futex-internal.h:186
  27   Thread 0x7fba553a7700 (LWP 1752) futex_wait_cancelable (private=0, expected=0, futex_word=0x7fba6400d8dc) at ../sysdeps/nptl/futex-internal.h:186
  28   Thread 0x7fba727fc700 (LWP 1233) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9366b4ac8) at ../sysdeps/nptl/futex-internal.h:186
  29   Thread 0x7fba5587a700 (LWP 1751) futex_wait_cancelable (private=0, expected=0, futex_word=0x7fba64010f4c) at ../sysdeps/nptl/futex-internal.h:186
  30   Thread 0x7fba73fff700 (LWP 1230) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9367c0200) at ../sysdeps/nptl/futex-internal.h:186
  31   Thread 0x7fba55bc3700 (LWP 1750) futex_wait_cancelable (private=0, expected=0, futex_word=0x7fba64054b6c) at ../sysdeps/nptl/futex-internal.h:186
  32   Thread 0x7fba89ffb700 (LWP 1227) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9367be9e8) at ../sysdeps/nptl/futex-internal.h:186
  33   Thread 0x7fba8bfff700 (LWP 1223) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9365e19f8) at ../sysdeps/nptl/futex-internal.h:186
  34   Thread 0x7fbab72c1700 (LWP 1217) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c936655f80) at ../sysdeps/nptl/futex-internal.h:186
  35   Thread 0x7fbab52bd700 (LWP 1221) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9365e19f8) at ../sysdeps/nptl/futex-internal.h:186
  36   Thread 0x7fba57e00700 (LWP 1239) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c9365507e8) at ../sysdeps/nptl/futex-internal.h:186
  37   Thread 0x7fbab82c3700 (LWP 1215) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c936615fbc) at ../sysdeps/nptl/futex-internal.h:186
  38   Thread 0x7fbad4ae9700 (LWP 1214) futex_wait_cancelable (private=0, expected=0, futex_word=0x55c936615e5c) at ../sysdeps/nptl/futex-internal.h:186


More information about the pkg-gnome-maintainers mailing list