Bug#855022: [gnome-shell] regularly SEGFAULTs while switching between windows with Alt-Tab

Thibaut Paumard thibaut at debian.org
Mon Feb 13 11:06:54 UTC 2017


Package: gnome-shell
Version: 3.22.2-4
Severity: important

--- Please enter the report below this line. ---

Dear GNOME maintainers,

Since a couple of weeks, I experience regular crashes of GNOME shell
(several times a day at work). I think it started when I upgraded to
stretch. I include a backtrace, after some possibly relevant information.

Usually, gnome-shell respawns when it crashed when running under X11, so
most of the time this is an annoyance rather than anything else.
However, I have the impression that the same issue under Wayland just
kicks me out of my session. It also happens under X11 that my session
just stops.

Now that I have started to investigate, I think it always happens while
I am switching windows using Alt-Tab.

I don't think this is application-related, but just in case: I would say
the only applications that may be always open when that occurs are
iceweasel, firefox, evince, the GNOME file manager and the GNOME
Terminal (it's just that I always have those open). Also, it may only
happen when I'm connected to my external monitor.

I'm on an Apple Macbook Pro, my running kernel is:
Linux 4.9.0-1-amd64 #1 SMP Debian 4.9.6-3 (2017-01-28) x86_64
I'm using the `nouveau' driver for my [GeForce GT 650M Mac Edition] GPU.

At the moment I have the following extensions active (but I think the
bug was there before I installed most of them):
Caffeine, Multi monitors add-on, Topicons plus, Redshift.

I'm going to disable them now to see whether things improve.


Here is a gdb backtrace:

8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----

Thread 1 "gnome-shell" received signal SIGSEGV, Segmentation fault.
__memmove_sse2_unaligned_erms () at
../sysdeps/x86_64/multiarch/../multiarch/memmove-vec-unaligned-erms.S:345
345
../sysdeps/x86_64/multiarch/../multiarch/memmove-vec-unaligned-erms.S:
Aucun fichier ou dossier de ce type.
(gdb) bt
#0  0x00007f2c8cfd7e2c in __memmove_sse2_unaligned_erms () at
../sysdeps/x86_64/multiarch/../multiarch/memmove-vec-unaligned-erms.S:345
#1  0x00007f2c7679a480 in  () at
/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#2  0x00007f2c768a3ec8 in  () at
/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#3  0x00007f2c76899215 in  () at
/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#4  0x00007f2c768993f7 in  () at
/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#5  0x00007f2c768a5284 in  () at
/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#6  0x00007f2c76681012 in  () at
/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#7  0x00007f2c76511f19 in  () at
/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#8  0x00007f2c764f92bb in  () at
/usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#9  0x00007f2c8a7d4e7b in _cogl_framebuffer_gl_clear
(framebuffer=0x55ad38215810, buffers=<optimized out>, red=<optimized
out>, green=<optimized out>, blue=<optimized out>, alpha=<optimized
out>) at driver/gl/cogl-framebuffer-gl.c:1022
#10 0x00007f2c8a81a1ca in cogl_framebuffer_clear4f
(framebuffer=0x55ad38215810, buffers=2, red=1, green=1,
green at entry=3.07346792e-41, blue=1, blue at entry=1.40129846e-45, alpha=1,
    alpha at entry=0) at cogl-framebuffer.c:388
#11 0x00007f2c8a81a3d8 in cogl_framebuffer_clear (framebuffer=<optimized
out>, buffers=<optimized out>, color=<optimized out>) at
cogl-framebuffer.c:457
#12 0x00007f2c8e0afc94 in clutter_root_node_pre_draw (node=<optimized
out>) at clutter-paint-nodes.c:116
#13 0x00007f2c8e0b25b4 in _clutter_paint_node_paint (node=0x55ad3a2a3e00
[ClutterRootNode]) at clutter-paint-node.c:955
#14 0x00007f2c8e0b25d0 in _clutter_paint_node_paint (node=0x55ad3cc06860
[ClutterDummyNode]) at clutter-paint-node.c:966
#15 0x00007f2c8e068819 in clutter_actor_paint_node (root=0x55ad3cc06860
[ClutterDummyNode], actor=0x55ad38210ef0 [MetaStage]) at
clutter-actor.c:3725
#16 0x00007f2c8e068819 in clutter_actor_continue_paint
(self=self at entry=0x55ad38210ef0 [MetaStage]) at clutter-actor.c:4014
#17 0x00007f2c8e06ea3b in clutter_actor_paint
(self=self at entry=0x55ad38210ef0 [MetaStage]) at clutter-actor.c:3938
#18 0x00007f2c8e06ed59 in clutter_actor_paint
(self=self at entry=0x55ad38210ef0 [MetaStage]) at clutter-actor.c:3964
#19 0x00007f2c8e0c54f5 in clutter_stage_do_paint_view
(stage=stage at entry=0x55ad38210ef0 [MetaStage],
view=view at entry=0x55ad382141a0 [ClutterStageViewCogl],
clip=clip at entry=0x7ffd5319a850) at clutter-stage.c:678
#20 0x00007f2c8e0c5563 in _clutter_stage_paint_view
(stage=stage at entry=0x55ad38210ef0 [MetaStage],
view=view at entry=0x55ad382141a0 [ClutterStageViewCogl],
clip=clip at entry=0x7ffd5319a850) at clutter-stage.c:694
#21 0x00007f2c8e05a214 in paint_stage
(stage_cogl=stage_cogl at entry=0x55ad38212840 [ClutterStageX11],
view=view at entry=0x55ad382141a0 [ClutterStageViewCogl],
clip=clip at entry=0x7ffd5319a850) at cogl/clutter-stage-cogl.c:422
#22 0x00007f2c8e05aac2 in clutter_stage_cogl_redraw_view
(view=<optimized out>, stage_window=0x55ad38212840) at
cogl/clutter-stage-cogl.c:638
#23 0x00007f2c8e05aac2 in clutter_stage_cogl_redraw
(stage_window=0x55ad38212840) at cogl/clutter-stage-cogl.c:783
#24 0x00007f2c8e0c2367 in clutter_stage_do_redraw (stage=0x55ad38210ef0
[MetaStage]) at clutter-stage.c:1120
#25 0x00007f2c8e0c2367 in _clutter_stage_do_update (stage=0x55ad38210ef0
[MetaStage]) at clutter-stage.c:1176
#26 0x00007f2c8e0add69 in master_clock_update_stages
(master_clock=0x55ad38afc600 [ClutterMasterClockDefault],
stages=0x55ad3f9cac00) at clutter-master-clock-default.c:443
#27 0x00007f2c8e0add69 in clutter_clock_dispatch (source=<optimized
out>, callback=<optimized out>, user_data=<optimized out>) at
clutter-master-clock-default.c:567
#28 0x00007f2c8d5597f7 in g_main_dispatch (context=0x55ad380db1b0) at
././glib/gmain.c:3203
#29 0x00007f2c8d5597f7 in g_main_context_dispatch
(context=context at entry=0x55ad380db1b0) at ././glib/gmain.c:3856
#30 0x00007f2c8d559a60 in g_main_context_iterate
(context=0x55ad380db1b0, block=block at entry=1, dispatch=dispatch at entry=1,
self=<optimized out>) at ././glib/gmain.c:3929
#31 0x00007f2c8d559d82 in g_main_loop_run (loop=0x55ad38257480) at
././glib/gmain.c:4125
#32 0x00007f2c8ed1064c in meta_run () at core/main.c:572
#33 0x000055ad3679d4b7 in main (argc=<optimized out>, argv=<optimized
out>) at main.c:471


8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----

Regards, Thibaut.



--- System information. ---
Architecture: Kernel:       Linux 4.9.0-1-amd64

Debian Release: 9.0
  990 stable          repos.fds-team.de   990 stable
download.videolan.org   990 stable          dl.google.com   900 testing
       debian.ens-cachan.fr
--- Package information. ---
Depends                             (Version) | Installed
=============================================-+-==============
gir1.2-glib-2.0                   (>= 1.45.3) | 1.50.0-1
gir1.2-gtk-3.0                      (>= 3.16) | 3.22.7-2
gir1.2-mutter-3.0                 (>= 3.22.1) | 3.22.2-3
gir1.2-networkmanager-1.0                     | 1.6.0-1
gir1.2-soup-2.4                   (>= 2.40.1) | 2.56.0-2
gir1.2-telepathyglib-0.12                     | 0.24.1-1.1
dconf-gsettings-backend                       | 0.26.0-2
 OR gsettings-backend                         | libatk-bridge2.0-0
          (>= 2.5.3) | libatk1.0-0                       (>= 1.12.4) |
libc6                               (>= 2.14) | libcairo2
         (>= 1.14.0) | libcanberra-gtk3-0                  (>= 0.25) |
libcanberra0                         (>= 0.2) | libcroco3
          (>= 0.6.2) | libdbus-glib-1-2                    (>= 0.78) |
libecal-1.2-19                      (>= 3.17) | libedataserver-1.2-22
         (>= 3.17.2) | libgcr-base-3-1                    (>= 3.8.0) |
libgdk-pixbuf2.0-0                (>= 2.22.0) | libgirepository-1.0-1
          (>= 0.9.2) | libgjs0-libmozjs-24-0                         |
libgjs0e                          (>= 1.46.0) | libglib2.0-0
         (>= 2.45.3) | libgstreamer1.0-0                  (>= 1.4.0) |
libgtk-3-0                        (>= 3.21.6) | libical2
          (>= 2.0.0) | libicu57                         (>= 57.1-1~) |
libjson-glib-1.0-0                (>= 0.13.2) | libmozjs-24-0
                     | libmutter0i                       (>= 3.21.0) |
libnm-glib4                      (>= 0.8.998) | libnm-util2
        (>= 0.8.998) | libpango-1.0-0                    (>= 1.14.0) |
libpangocairo-1.0-0               (>= 1.14.0) | libpolkit-agent-1-0
           (>= 0.99) | libpolkit-gobject-1-0               (>= 0.94) |
libpulse-mainloop-glib0           (>= 0.99.1) | libpulse0
         (>= 0.99.1) | libsecret-1-0                        (>= 0.7) |
libstartup-notification0            (>= 0.11) | libsystemd0
                     | libtelepathy-glib0                (>= 0.17.5) |
libwayland-client0                 (>= 1.0.2) | libx11-6
                     | libxfixes3                                    |
evolution-data-server             (>= 3.17.2) | gir1.2-gdm-1.0
         (>= 3.18.2) | gir1.2-accountsservice-1.0                    |
gir1.2-atspi-2.0                  (>= 2.9.91) | gir1.2-caribou-1.0
          (>= 0.4.8) | gir1.2-freedesktop                            |
gir1.2-gdesktopenums-3.0            (>= 3.12) | gir1.2-gcr-3
          (>= 3.7.5) | gir1.2-gnomebluetooth-1.0         (>= 3.12.0) |
gir1.2-gnomedesktop-3.0           (>= 3.12.0) | gir1.2-gweather-3.0
                     | gir1.2-ibus-1.0                    (>= 1.5.2) |
gir1.2-nmgtk-1.0                   (>= 0.9.8) | gir1.2-pango-1.0
                     | gir1.2-polkit-1.0                             |
gir1.2-telepathylogger-0.2         (>= 0.8.0) | gir1.2-upowerglib-1.0
           (>= 0.99) | gjs                               (>= 1.39.0) |
gnome-settings-daemon             (>= 3.16.0) | gnome-shell-common
        (= 3.22.2-4) | gnome-backgrounds                (>= 3.13.90) |
gsettings-desktop-schemas         (>= 3.21.3) | mutter
         (>= 3.22.1) | python3                                       |
telepathy-mission-control-5                   | libglib2.0-bin
       (>= 2.40.0-3) |

Recommends                            (Version) | Installed
===============================================-+-=================
gkbd-capplet                                    | 3.22.0.1-1
gnome-contacts                                  | 3.22.1-1+b1
gnome-control-center                            | 1:3.22.1-2
gnome-themes-standard-data                      | 3.22.2-1
gnome-user-guide                                | 3.22.0-1
gdm3                           (>= 3.10.0.1-3~) | 3.22.1-2
iio-sensor-proxy                                | 2.0-4
unzip                                           | 6.0-21


Package's Suggests field is empty.



More information about the pkg-gnome-maintainers mailing list