Package: gnome-session
Version: 3.22.3-1
Severity: normal

Appears to trigger a segfault when switching to TTY using Ctrl-Alt-F1 during login.

Possibly relevant links:

https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1552577

https://bugzilla.gnome.org/show_bug.cgi?id=791647

https://bugzilla.redhat.com/show_bug.cgi?id=1395968

https://bugzilla.redhat.com/show_bug.cgi?id=1384508

Both backtraces are attached.


-- System Information:
Debian Release: 9.4
  APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-debug'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.14.0-0.bpo.3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages gnome-session depends on:
ii  gnome-session-bin      3.22.3-1
ii  gnome-session-common   3.22.3-1
ii  gnome-settings-daemon  3.22.2-2+deb9u2
ii  gnome-shell            3.22.3-3

gnome-session recommends no packages.

Versions of packages gnome-session suggests:
ii  desktop-base      9.0.2+deb9u1
ii  gnome-keyring     3.20.0-3
ii  gnome-user-guide  3.22.0-1

-- no debconf information
GNU gdb (Debian 7.12-6) 7.12.0.20161007-git
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/lib/gnome-session/gnome-session-failed...Reading 
symbols from 
/usr/lib/debug/.build-id/76/3adef6d5af5a95a844e49cd1986ea89efda9be.debug...done.
done.

warning: core file may not match specified executable file.
[New LWP 15696]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/lib/gnome-session/gnome-session-failed --debug 
--allow-logout'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fdb788f6e19 in _gtk_style_provider_private_get_settings (
    provider=0x0) at ././gtk/gtkstyleproviderprivate.c:123
123     ././gtk/gtkstyleproviderprivate.c: No such file or directory.
(gdb) info proc
exe = '/usr/lib/gnome-session/gnome-session-failed --debug --allow-logout'
(gdb) info locals
iface = <optimized out>
(gdb) info args
provider = 0x0
(gdb) info frame
Stack level 0, frame at 0x7ffe4ca787f0:
 rip = 0x7fdb788f6e19 in _gtk_style_provider_private_get_settings 
(././gtk/gtkstyleproviderprivate.c:123); saved rip = 0x7fdb78792a78
 called by frame at 0x7ffe4ca78820
 source language c.
 Arglist at 0x7ffe4ca787d8, args: provider=0x0
 Locals at 0x7ffe4ca787d8, Previous frame's sp is 0x7ffe4ca787f0
 Saved registers:
  rbx at 0x7ffe4ca787e0, rip at 0x7ffe4ca787e8
(gdb) info threads
  Id   Target Id         Frame 
* 1    Thread 0x7fdb790cfa40 (LWP 15696) 0x00007fdb788f6e19 in 
_gtk_style_provider_private_get_settings (provider=0x0) at 
././gtk/gtkstyleproviderprivate.c:123
(gdb) thread apply all backtrace full

Thread 1 (Thread 0x7fdb790cfa40 (LWP 15696)):
#0  0x00007fdb788f6e19 in _gtk_style_provider_private_get_settings 
(provider=0x0) at ././gtk/gtkstyleproviderprivate.c:123
        iface = <optimized out>
#1  0x00007fdb78792a78 in gtk_css_value_initial_compute (value=<optimized out>, 
property_id=1, provider=0x0, style=0x555ad0978020 [GtkCssStaticStyle], 
parent_style=0x0) at ././gtk/gtkcssinitialvalue.c:52
        settings = <optimized out>
#2  0x00007fdb787a7b84 in gtk_css_static_style_compute_value 
(style=0x555ad0978020 [GtkCssStaticStyle], provider=<optimized out>, 
parent_style=<optimized out>, id=1, specified=0x7fdb78f23200 <inherit>, 
section=0x0) at ././gtk/gtkcssstaticstyle.c:237
        value = <optimized out>
#3  0x00007fdb78793dac in _gtk_css_lookup_resolve 
(lookup=lookup@entry=0x555ad0976800, provider=provider@entry=0x0, 
style=style@entry=0x555ad0978020 [GtkCssStaticStyle], 
parent_style=parent_style@entry=0x0) at ././gtk/gtkcsslookup.c:122
        i = 1
#4  0x00007fdb787a7aac in gtk_css_static_style_new_compute 
(provider=provider@entry=0x0, matcher=matcher@entry=0x0, 
parent=parent@entry=0x0) at ././gtk/gtkcssstaticstyle.c:195
        result = 0x555ad0978020 [GtkCssStaticStyle]
        lookup = 0x555ad0976800
        change = 4294967295
#5  0x00007fdb787a7b05 in gtk_css_static_style_get_default () at 
././gtk/gtkcssstaticstyle.c:164
        settings = 0x0
#6  0x00007fdb78794712 in gtk_css_node_init (cssnode=0x555ad0964690 
[GtkCssNode]) at ././gtk/gtkcssnode.c:663
#7  0x00007fdb780fd32f in g_type_create_instance (type=<optimized out>) at 
././gobject/gtype.c:1860
        instance = 0x555ad0964690 [GtkCssNode]
        class = 0x555ad0962e60
        allocated = <optimized out>
        private_size = <optimized out>
        ivar_size = <optimized out>
        i = <optimized out>
#8  0x00007fdb780df1fb in g_object_new_internal 
(class=class@entry=0x555ad0962e60, params=params@entry=0x0, 
n_params=n_params@entry=0) at ././gobject/gobject.c:1783
        nqueue = 0x0
        object = <optimized out>
        __func__ = "g_object_new_internal"
#9  0x00007fdb780e0c0d in g_object_newv 
(object_type=object_type@entry=93848534988672, 
n_parameters=n_parameters@entry=0, parameters=parameters@entry=0x0) at 
././gobject/gobject.c:1930
        class = 0x555ad0962e60
        unref_class = 0x555ad0962e60
        object = <optimized out>
        __func__ = "g_object_newv"
#10 0x00007fdb780e13c4 in g_object_new (object_type=93848534988672, 
first_property_name=first_property_name@entry=0x0) at ././gobject/gobject.c:1623
        var_args = {{gp_offset = 255, fp_offset = 0, overflow_arg_area = 0x0, 
reg_save_area = 0x2e2f31312e32322e}}
        __func__ = "g_object_new"
#11 0x00007fdb787afffa in gtk_css_widget_node_new 
(widget=widget@entry=0x555ad0974380 [GtkWidget]) at 
././gtk/gtkcsswidgetnode.c:297
        result = <optimized out>
#12 0x00007fdb7898dec7 in gtk_widget_init (instance=0x555ad0974380 [GtkWidget], 
g_class=0x555ad09731e0) at ././gtk/gtkwidget.c:4414
        widget = 0x555ad0974380 [GtkWidget]
        priv = 0x555ad0974290
        __func__ = "gtk_widget_init"
#13 0x00007fdb780fd32f in g_type_create_instance (type=<optimized out>) at 
././gobject/gtype.c:1860
        instance = 0x555ad0974380 [GtkWidget]
        class = 0x555ad09731e0
        allocated = <optimized out>
        private_size = <optimized out>
        ivar_size = <optimized out>
        i = <optimized out>
#14 0x00007fdb780df1fb in g_object_new_internal 
(class=class@entry=0x555ad09731e0, params=params@entry=0x0, 
n_params=n_params@entry=0) at ././gobject/gobject.c:1783
        nqueue = 0x0
        object = <optimized out>
        __func__ = "g_object_new_internal"
#15 0x00007fdb780e0c0d in g_object_newv 
(object_type=object_type@entry=93848534911040, 
n_parameters=n_parameters@entry=0, parameters=parameters@entry=0x0) at 
././gobject/gobject.c:1930
        class = 0x555ad09731e0
        unref_class = 0x555ad09731e0
        object = <optimized out>
        __func__ = "g_object_newv"
#16 0x00007fdb780e13c4 in g_object_new (object_type=93848534911040, 
first_property_name=0x0) at ././gobject/gobject.c:1623
        var_args = {{gp_offset = 16711680, fp_offset = 0, overflow_arg_area = 
0xff00000000000000, reg_save_area = 0x2d656d6f6e670065}}
        __func__ = "g_object_new"
#17 0x0000555acfe8b012 in main (argc=<optimized out>, argv=<optimized out>) at 
gsm-fail-whale-dialog.c:382
        entries = {{long_name = 0x555acfe8bd6f "debug", short_name = 0 '\000', 
flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x555ad008d358 <debug_mode>, 
description = 0x555acfe8bd75 "Enable debugging code", arg_description = 0x0}, 
{long_name = 0x555acfe8bd8b "allow-logout", short_name = 0 '\000', flags = 0, 
arg = G_OPTION_ARG_NONE, arg_data = 0x555ad008d354 <allow_logout>, description 
= 0x555acfe8bd98 "Allow logout", arg_description = 0x0}, {long_name = 
0x555acfe8bda5 "extensions", short_name = 0 '\000', flags = 0, arg = 
G_OPTION_ARG_NONE, arg_data = 0x555ad008d350 <extensions>, description = 
0x555acfe8bdb0 "Show extension warning", arg_description = 0x0}, {long_name = 
0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, 
description = 0x0, arg_description = 0x0}}
        fail_dialog = <optimized out>
        error = 0x0
GNU gdb (Debian 7.12-6) 7.12.0.20161007-git
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/lib/gnome-session/gnome-session-failed...Reading 
symbols from 
/usr/lib/debug/.build-id/76/3adef6d5af5a95a844e49cd1986ea89efda9be.debug...done.
done.

warning: core file may not match specified executable file.
[New LWP 6445]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/lib/gnome-session/gnome-session-failed 
--allow-logout'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fb76d884e19 in _gtk_style_provider_private_get_settings 
(provider=0x0) at ././gtk/gtkstyleproviderprivate.c:123
123     ././gtk/gtkstyleproviderprivate.c: No such file or directory.
(gdb) info proc
exe = '/usr/lib/gnome-session/gnome-session-failed --allow-logout'
(gdb) info locals
iface = <optimized out>
(gdb) info args
provider = 0x0
(gdb) info frame
Stack level 0, frame at 0x7fff60e08670:
 rip = 0x7fb76d884e19 in _gtk_style_provider_private_get_settings 
(././gtk/gtkstyleproviderprivate.c:123); saved rip = 0x7fb76d720a78
 called by frame at 0x7fff60e086a0
 source language c.
 Arglist at 0x7fff60e08658, args: provider=0x0
 Locals at 0x7fff60e08658, Previous frame's sp is 0x7fff60e08670
 Saved registers:
  rbx at 0x7fff60e08660, rip at 0x7fff60e08668
(gdb) info threads
  Id   Target Id         Frame 
* 1    Thread 0x7fb76e05da40 (LWP 6445) 0x00007fb76d884e19 in 
_gtk_style_provider_private_get_settings (provider=0x0) at 
././gtk/gtkstyleproviderprivate.c:123
(gdb) thread apply all backtrace full

Thread 1 (Thread 0x7fb76e05da40 (LWP 6445)):
#0  0x00007fb76d884e19 in _gtk_style_provider_private_get_settings 
(provider=0x0) at ././gtk/gtkstyleproviderprivate.c:123
        iface = <optimized out>
#1  0x00007fb76d720a78 in gtk_css_value_initial_compute (value=<optimized out>, 
property_id=1, provider=0x0, style=0x55a56c3de020 [GtkCssStaticStyle], 
parent_style=0x0) at ././gtk/gtkcssinitialvalue.c:52
        settings = <optimized out>
#2  0x00007fb76d735b84 in gtk_css_static_style_compute_value 
(style=0x55a56c3de020 [GtkCssStaticStyle], provider=<optimized out>, 
parent_style=<optimized out>, id=1, specified=0x7fb76deb1200 <inherit>, 
section=0x0) at ././gtk/gtkcssstaticstyle.c:237
        value = <optimized out>
#3  0x00007fb76d721dac in _gtk_css_lookup_resolve 
(lookup=lookup@entry=0x55a56c3dc800, provider=provider@entry=0x0, 
style=style@entry=0x55a56c3de020 [GtkCssStaticStyle], 
parent_style=parent_style@entry=0x0) at ././gtk/gtkcsslookup.c:122
        i = 1
#4  0x00007fb76d735aac in gtk_css_static_style_new_compute 
(provider=provider@entry=0x0, matcher=matcher@entry=0x0, 
parent=parent@entry=0x0) at ././gtk/gtkcssstaticstyle.c:195
        result = 0x55a56c3de020 [GtkCssStaticStyle]
        lookup = 0x55a56c3dc800
        change = 4294967295
#5  0x00007fb76d735b05 in gtk_css_static_style_get_default () at 
././gtk/gtkcssstaticstyle.c:164
        settings = 0x0
#6  0x00007fb76d722712 in gtk_css_node_init (cssnode=0x55a56c3ca690 
[GtkCssNode]) at ././gtk/gtkcssnode.c:663
#7  0x00007fb76d08b32f in g_type_create_instance (type=<optimized out>) at 
././gobject/gtype.c:1860
        instance = 0x55a56c3ca690 [GtkCssNode]
        class = 0x55a56c3c8e60
        allocated = <optimized out>
        private_size = <optimized out>
        ivar_size = <optimized out>
        i = <optimized out>
#8  0x00007fb76d06d1fb in g_object_new_internal 
(class=class@entry=0x55a56c3c8e60, params=params@entry=0x0, 
n_params=n_params@entry=0) at ././gobject/gobject.c:1783
        nqueue = 0x0
        object = <optimized out>
        __func__ = "g_object_new_internal"
#9  0x00007fb76d06ec0d in g_object_newv 
(object_type=object_type@entry=94168973940608, 
n_parameters=n_parameters@entry=0, parameters=parameters@entry=0x0) at 
././gobject/gobject.c:1930
        class = 0x55a56c3c8e60
        unref_class = 0x55a56c3c8e60
        object = <optimized out>
        __func__ = "g_object_newv"
#10 0x00007fb76d06f3c4 in g_object_new (object_type=94168973940608, 
first_property_name=first_property_name@entry=0x0) at ././gobject/gobject.c:1623
        var_args = {{gp_offset = 255, fp_offset = 0, overflow_arg_area = 0x0, 
reg_save_area = 0x2e2f31312e32322e}}
        __func__ = "g_object_new"
#11 0x00007fb76d73dffa in gtk_css_widget_node_new 
(widget=widget@entry=0x55a56c3da380 [GtkWidget]) at 
././gtk/gtkcsswidgetnode.c:297
        result = <optimized out>
#12 0x00007fb76d91bec7 in gtk_widget_init (instance=0x55a56c3da380 [GtkWidget], 
g_class=0x55a56c3d91e0) at ././gtk/gtkwidget.c:4414
        widget = 0x55a56c3da380 [GtkWidget]
        priv = 0x55a56c3da290
        __func__ = "gtk_widget_init"
#13 0x00007fb76d08b32f in g_type_create_instance (type=<optimized out>) at 
././gobject/gtype.c:1860
        instance = 0x55a56c3da380 [GtkWidget]
        class = 0x55a56c3d91e0
        allocated = <optimized out>
        private_size = <optimized out>
        ivar_size = <optimized out>
        i = <optimized out>
#14 0x00007fb76d06d1fb in g_object_new_internal 
(class=class@entry=0x55a56c3d91e0, params=params@entry=0x0, 
n_params=n_params@entry=0) at ././gobject/gobject.c:1783
        nqueue = 0x0
        object = <optimized out>
        __func__ = "g_object_new_internal"
#15 0x00007fb76d06ec0d in g_object_newv 
(object_type=object_type@entry=94168973862976, 
n_parameters=n_parameters@entry=0, parameters=parameters@entry=0x0) at 
././gobject/gobject.c:1930
        class = 0x55a56c3d91e0
        unref_class = 0x55a56c3d91e0
        object = <optimized out>
        __func__ = "g_object_newv"
#16 0x00007fb76d06f3c4 in g_object_new (object_type=94168973862976, 
first_property_name=0x0) at ././gobject/gobject.c:1623
        var_args = {{gp_offset = 16711680, fp_offset = 0, overflow_arg_area = 
0xff00000000000000, reg_save_area = 0x2d656d6f6e670065}}
        __func__ = "g_object_new"
#17 0x000055a56b79b012 in main (argc=<optimized out>, argv=<optimized out>) at 
gsm-fail-whale-dialog.c:382
        entries = {{long_name = 0x55a56b79bd6f "debug", short_name = 0 '\000', 
flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x55a56b99d358 <debug_mode>, 
description = 0x55a56b79bd75 "Enable debugging code", arg_description = 0x0}, 
{long_name = 0x55a56b79bd8b "allow-logout", short_name = 0 '\000', flags = 0, 
arg = G_OPTION_ARG_NONE, arg_data = 0x55a56b99d354 <allow_logout>, description 
= 0x55a56b79bd98 "Allow logout", arg_description = 0x0}, {long_name = 
0x55a56b79bda5 "extensions", short_name = 0 '\000', flags = 0, arg = 
G_OPTION_ARG_NONE, arg_data = 0x55a56b99d350 <extensions>, description = 
0x55a56b79bdb0 "Show extension warning", arg_description = 0x0}, {long_name = 
0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, 
description = 0x0, arg_description = 0x0}}
        fail_dialog = <optimized out>
        error = 0x0

Reply via email to