Bug#880663: Sometimes crashes on resuming from suspend

Ari Pollak ari at debian.org
Fri Nov 3 13:20:28 UTC 2017


Package: gnome-shell
Version: 3.26.1-3
Severity: important

After upgrading from 3.22 to 3.26, gnome-shell under wayland has started
crashing with some regularity when my laptop resumes from suspend, about
once every day or two (I suspend and resume much more often than that).
This is the backtrace I got from the coredump; it doesn't look particularly
useful to me, but maybe it does to you.


#0  0x00007f6d159adddd in g_type_check_instance_cast
(type_instance=0x55a6c78458a0, iface_type=94174658130256) at
../../../../gobject/gtype.c:4058
        is_instantiatable = <optimized out>
        check = <optimized out>
#1  0x00007f6d1314f7d8 in st_label_set_text (label=0x55a6c60bd060
[StLabel], text=0x55a6c82c7be0 " ") at ../src/st/st-label.c:331
        priv = 0x55a6c60bcc00
        ctext = <optimized out>
        __func__ = "st_label_set_text"
#2  0x00007f6d1598fa4e in object_set_property (nqueue=0x55a6cc51e1b0,
value=<optimized out>, pspec=0x55a6bfa66e00 [GParamString],
object=0x55a6c60bd060 [StLabel]) at ../../../../gobject/gobject.c:1439
        tmp_value = {g_type = 64, data = {{v_int = -936608800, v_uint =
3358358496, v_long = 94174811290592, v_ulong = 94174811290592, v_int64 =
94174811290592, v_uint64 = 94174811290592, v_float = -176623.5, v_double =
4.6528538962263853e-310, v_pointer = 0x55a6c82c7be0}, {v_int = 0, v_uint =
0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0,
v_double = 0, v_pointer = 0x0}}}
        class = <optimized out>
        param_id = 2
        redirect = <optimized out>
        i = <optimized out>
        nqueue = 0x55a6cc51e1b0
        pspec = 0x55a6bfa66e00 [GParamString]
        obj_type = 94174671543680
        n_properties = <optimized out>
        values = <optimized out>
        names = <optimized out>
        object = 0x55a6c60bd060 [StLabel]
#3  0x00007f6d1598fa4e in g_object_setv (object=0x55a6c60bd060 [StLabel],
n_properties=<optimized out>, names=<optimized out>, values=<optimized
out>) at ../../../../gobject/gobject.c:2245
        i = <optimized out>
        nqueue = 0x55a6cc51e1b0
        pspec = 0x55a6bfa66e00 [GParamString]
        obj_type = 94174671543680
        n_properties = <optimized out>
        values = <optimized out>
        names = <optimized out>
        object = 0x55a6c60bd060 [StLabel]
#4  0x00007f6d159909de in g_object_set_property (object=<optimized out>,
property_name=<optimized out>, value=value at entry=0x7ffc2f6d7908) at
../../../../gobject/gobject.c:2529
#5  0x00007f6d1467c4b7 in set_g_param_from_prop (priv=0x55a6c84534e0,
result=..., value_p=..., was_set=<synthetic pointer>: <optimized out>,
name=0x55a6d19dbc00 "text", context=0x55a6d19dbc00) at gi/object.cpp:446
        param = {name = 0x55a6bf119f6c "text", value = {g_type = 64, data =
{{v_int = -896742144, v_uint = 3398225152, v_long = 94174851157248, v_ulong
= 94174851157248, v_int64 = 94174851157248, v_uint64 = 94174851157248,
v_float = -4613760, v_double = 4.6528558659008998e-310, v_pointer =
0x55a6ca8ccd00}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 =
0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}}
        priv = 0x55a6c84534e0
        name = {m_ptr = std::unique_ptr<char> containing 0x55a6d19dbc00
"text"}
        ret = true
        g_param_was_set = false
#6  0x00007f6d1467c4b7 in object_instance_set_prop(JSContext*,
JS::HandleObject, JS::HandleId, JS::MutableHandleValue,
JS::ObjectOpResult&) (context=context at entry=0x55a6bf35fed0, obj=...,
id=..., id at entry=..., value_p=value_p at entry=..., result=...) at
gi/object.cpp:521
        priv = 0x55a6c84534e0
        name = {m_ptr = std::unique_ptr<char> containing 0x55a6d19dbc00
"text"}
        ret = true
        g_param_was_set = false
#7  0x00007f6d0b7476c6 in js::CallJSSetterOp(JSContext*, bool
(*)(JSContext*, JS::Handle<JSObject*>, JS::Handle<jsid>,
JS::MutableHandle<JS::Value>, JS::ObjectOpResult&), JS::Handle<JSObject*>,
JS::Handle<jsid>, JS::MutableHandle<JS::Value>, JS::ObjectOpResult&)
(result=..., vp=..., id=..., obj=..., op=<optimized out>,
cx=0x55a6bf35fed0) at ./js/src/jscntxtinlines.h:323
        sample = 8204
        id = {<js::RootedBase<jsid>> = {<No data fields>}, stack =
0x55a6bf1a9c00, prev = 0x7ffc2f6d7c70, ptr = {asBits = 140105796386272}}
        value = {<js::RootedBase<JS::Value>> =
{<js::MutableValueOperations<JS::Rooted<JS::Value> >> =
{<js::ValueOperations<JS::Rooted<JS::Value> >> = {<No data fields>}, <No
data fields>}, <No data fields>}, stack = 0x55a6bf1a9c08, prev =
0x7ffc2f6d7a90, ptr = {data = {asBits = 18445336067133408320, debugView =
{payload47 = 140105795765312, tag = JSVAL_TAG_STRING}, s = {payload = {i32
= -332397504, u32 = 3962569792, why = 3962569792}}, asDouble =
-nan(0xaff6cec300440), asPtr = 0xfffaff6cec300440, asWord =
18445336067133408320, asUIntPtr = 18445336067133408320}}}
#8  0x00007f6d0b7476c6 in NativeSetExistingDataProperty(JSContext*,
js::HandleNativeObject, js::HandleShape, JS::HandleValue,
JS::ObjectOpResult&) (cx=cx at entry=0x55a6bf35fed0, obj=..., obj at entry=...,
shape=..., v=..., v at entry=..., result=..., receiver=...) at
./js/src/vm/NativeObject.cpp:2198
        sample = 8204
        id = {<js::RootedBase<jsid>> = {<No data fields>}, stack =
0x55a6bf1a9c00, prev = 0x7ffc2f6d7c70, ptr = {asBits = 140105796386272}}
        value = {<js::RootedBase<JS::Value>> =
{<js::MutableValueOperations<JS::Rooted<JS::Value> >> =
{<js::ValueOperations<JS::Rooted<JS::Value> >> = {<No data fields>}, <No
data fields>}, <No data fields>}, stack = 0x55a6bf1a9c08, prev =
0x7ffc2f6d7a90, ptr = {data = {asBits = 18445336067133408320, debugView =
{payload47 = 140105795765312, tag = JSVAL_TAG_STRING}, s = {payload = {i32
= -332397504, u32 = 3962569792, why = 3962569792}}, asDouble =
-nan(0xaff6cec300440), asPtr = 0xfffaff6cec300440, asWord =
18445336067133408320, asUIntPtr = 18445336067133408320}}}
#9  0x00007f6d0b75cfeb in SetExistingProperty (result=..., shape=...,
pobj=..., receiver=..., v=..., id=..., obj=..., cx=0x55a6bf35fed0) at
./js/src/vm/NativeObject.cpp:2406
        setter = {<js::RootedBase<JS::Value>> =
{<js::MutableValueOperations<JS::Rooted<JS::Value> >> =
{<js::ValueOperations<JS::Rooted<JS::Value> >> = {<No data fields>}, <No
data fields>}, <No data fields>}, stack = 0x7ffc2f6d7ea8, prev =
0x7ffc2f6d7ef8, ptr = {data = {asBits = 140721104190400, debugView =
{payload47 = 140721104190400, tag = 0}, s = {payload = {i32 = 795704256,
u32 = 795704256, why = 795704256}}, asDouble = 6.9525463225323321e-310,
asPtr = 0x7ffc2f6d7bc0, asWord = 140721104190400, asUIntPtr =
140721104190400}}}
        done = <optimized out>
        proto = {<js::RootedBase<JSObject*>> = {<No data fields>}, stack =
0x7ffc2f6d7ea8, prev = 0x7ffc2f6d7ef8, ptr = 0x7ffc2f6d7bc0}
        v = {<js::RootedBase<JS::Value>> =
{<js::MutableValueOperations<JS::Rooted<JS::Value> >> =
{<js::ValueOperations<JS::Rooted<JS::Value> >> = {<No data fields>}, <No
data fields>}, <No data fields>}, stack = 0x55a6bf1a9c08, prev =
0x7ffc2f6d8078, ptr = {data = {asBits = 18445336067133408320, debugView =
{payload47 = 140105795765312, tag = JSVAL_TAG_STRING}, s = {payload = {i32
= -332397504, u32 = 3962569792, why = 3962569792}}, asDouble =
-nan(0xaff6cec300440), asPtr = 0xfffaff6cec300440, asWord =
18445336067133408320, asUIntPtr = 18445336067133408320}}}
        shape = {<js::RootedBase<js::Shape*>> = {<No data fields>}, stack =
0x55a6bf1a9be8, prev = 0x7ffc2f6d7d68, ptr = 0x7f6ccea34d60}
        pobj = {<js::RootedBase<js::NativeObject*>> = {<No data fields>},
stack = 0x55a6bf1a9bd0, prev = 0x7ffc2f6d7c90, ptr = 0x7f6c9e4332c0}
#10 0x00007f6d0b75cfeb in js::NativeSetProperty(JSContext*,
JS::Handle<js::NativeObject*>, JS::Handle<jsid>, JS::Handle<JS::Value>,
JS::Handle<JS::Value>, js::QualifiedBool, JS::ObjectOpResult&)
(cx=0x55a6bf35fed0, obj=..., id=..., value=..., receiver=...,
qualified=qualified at entry=js::Qualified, result=...) at
./js/src/vm/NativeObject.cpp:2469
        done = <optimized out>
        proto = {<js::RootedBase<JSObject*>> = {<No data fields>}, stack =
0x7ffc2f6d7ea8, prev = 0x7ffc2f6d7ef8, ptr = 0x7ffc2f6d7bc0}
        v = {<js::RootedBase<JS::Value>> =
{<js::MutableValueOperations<JS::Rooted<JS::Value> >> =
{<js::ValueOperations<JS::Rooted<JS::Value> >> = {<No data fields>}, <No
data fields>}, <No data fields>}, stack = 0x55a6bf1a9c08, prev =
0x7ffc2f6d8078, ptr = {data = {asBits = 18445336067133408320, debugView =
{payload47 = 140105795765312, tag = JSVAL_TAG_STRING}, s = {payload = {i32
= -332397504, u32 = 3962569792, why = 3962569792}}, asDouble =
-nan(0xaff6cec300440), asPtr = 0xfffaff6cec300440, asWord =
18445336067133408320, asUIntPtr = 18445336067133408320}}}
        shape = {<js::RootedBase<js::Shape*>> = {<No data fields>}, stack =
0x55a6bf1a9be8, prev = 0x7ffc2f6d7d68, ptr = 0x7f6ccea34d60}
        pobj = {<js::RootedBase<js::NativeObject*>> = {<No data fields>},
stack = 0x55a6bf1a9bd0, prev = 0x7ffc2f6d7c90, ptr = 0x7f6c9e4332c0}
#11 0x00007f6d0b769cbe in js::SetProperty(JSContext*,
JS::Handle<JSObject*>, JS::Handle<jsid>, JS::Handle<JS::Value>,
JS::Handle<JS::Value>, JS::ObjectOpResult&) (cx=<optimized out>, obj=...,
id=..., v=..., receiver=..., result=...) at ./js/src/vm/NativeObject.h:1540
#12 0x00007f6d0b9753a1 in js::jit::DoSetPropFallback(JSContext*,
js::jit::BaselineFrame*, js::jit::ICSetProp_Fallback*, JS::HandleValue,
JS::HandleValue, JS::MutableHandleValue) (cx=0x55a6bf35fed0,
frame=0x7ffc2f6d7ef8, stub_=0x55a6c8c0a8c8, lhs=..., rhs=..., res=...) at
./js/src/jit/BaselineIC.cpp:4584
        result = {code_ = 18446744073709551615}
        stub = {engine_ = js::jit::ICStubCompiler::Engine::Baseline, stub_
= 0x55a6c8c0a8c8, frame_ = 0x7ffc2f6d7ef8, pcOffset_ = 50}
        script = {<js::RootedBase<JSScript*>> = {<No data fields>}, stack =
0x55a6bf1a9be0, prev = 0x7ffc2f6d86d8, ptr = 0x7f6ccc749d58}
        op = JSOP_SETPROP
        name = {<js::RootedBase<js::PropertyName*>> = {<No data fields>},
stack = 0x55a6bf1a9bf0, prev = 0x7ffc2f6d84a0, ptr = 0x7f6cec397de0}
        id = {<js::RootedBase<jsid>> = {<No data fields>}, stack =
0x55a6bf1a9c00, prev = 0x7ffc2f6d84c0, ptr = {asBits = 140105796386272}}
        obj = {<js::RootedBase<JSObject*>> = {<No data fields>}, stack =
0x55a6bf1a9bd0, prev = 0x7ffc2f6d8128, ptr = 0x7f6c9e4332c0}
        oldShape = {<js::RootedBase<js::Shape*>> = {<No data fields>},
stack = 0x55a6bf1a9be8, prev = 0x7ffc2f6d84e0, ptr = 0x7f6ccea34d60}
        oldGroup = {<js::RootedBase<js::ObjectGroup*>> = {<No data
fields>}, stack = 0x55a6bf1a9bd8, prev = 0x0, ptr = 0x7f6ccea1adc0}
        oldGuard = {group = {<js::RootedBase<js::ObjectGroup*>> = {<No data
fields>}, stack = 0x55a6bf1a9bd8, prev = 0x7ffc2f6d7cd0, ptr = 0x0}, shape
= {<js::RootedBase<js::Shape*>> = {<No data fields>}, stack =
0x55a6bf1a9be8, prev = 0x7ffc2f6d7cb0, ptr = 0x7f6ccea34d60}}
        attached = false
        isTemporarilyUnoptimizable = false
#13 0x0000239b3ea8dc06 in  ()
#14 0x00007ffc2f6d7f28 in  ()
#15 0x00007ffc2f6d7e60 in  ()
#16 0xfff9000000000000 in  ()
#17 0x00007f6d0c8fee60 in js::jit::DoSetPropFallbackInfo () at
/usr/lib/x86_64-linux-gnu/libmozjs-52.so.0
(lots of memory addresses after this with no other info)

-- System Information:
Debian Release: buster/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable-debug'), (500,
'testing-debug'), (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.13.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8),
LANGUAGE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages gnome-shell depends on:
ii  caribou                                      0.4.21-2
ii  dconf-gsettings-backend [gsettings-backend]  0.26.1-1
ii  evolution-data-server                        3.26.1-1
ii  gir1.2-accountsservice-1.0                   0.6.45-1
ii  gir1.2-atspi-2.0                             2.26.0-2
ii  gir1.2-caribou-1.0                           0.4.21-2
ii  gir1.2-freedesktop                           1.54.1-1
ii  gir1.2-gcr-3                                 3.20.0-5.1
ii  gir1.2-gdesktopenums-3.0                     3.24.1-1
ii  gir1.2-gdm-1.0                               3.26.1-3
ii  gir1.2-geoclue-2.0                           2.4.7-1
ii  gir1.2-glib-2.0                              1.54.1-1
ii  gir1.2-gnomebluetooth-1.0                    3.26.1-1
ii  gir1.2-gnomedesktop-3.0                      3.26.1-1
ii  gir1.2-gtk-3.0                               3.22.24-3
ii  gir1.2-gweather-3.0                          3.26.0-1
ii  gir1.2-ibus-1.0                              1.5.14-3
ii  gir1.2-mutter-1                              3.26.1-6
ii  gir1.2-networkmanager-1.0                    1.8.4-4
ii  gir1.2-nmgtk-1.0                             1.8.4-1
ii  gir1.2-pango-1.0                             1.40.12-1
ii  gir1.2-polkit-1.0                            0.105-18
ii  gir1.2-rsvg-2.0                              2.40.18-2
ii  gir1.2-soup-2.4                              2.60.1-1
ii  gir1.2-upowerglib-1.0                        0.99.6-1
ii  gjs                                          1.50.1-2
ii  gnome-backgrounds                            3.26.2-1
ii  gnome-settings-daemon                        3.26.1-2
ii  gnome-shell-common                           3.26.1-3
ii  gsettings-desktop-schemas                    3.24.1-1
ii  libasound2                                   1.1.3-5
ii  libatk-bridge2.0-0                           2.26.0-1
ii  libatk1.0-0                                  2.26.0-2
ii  libc6                                        2.24-17
ii  libcairo2                                    1.14.10-1
ii  libcanberra-gtk3-0                           0.30-3
ii  libcanberra0                                 0.30-3
ii  libcroco3                                    0.6.12-1
ii  libdbus-glib-1-2                             0.108-2
ii  libecal-1.2-19                               3.26.1-1
ii  libedataserver-1.2-22                        3.26.1-1
ii  libgcr-base-3-1                              3.20.0-5.1
ii  libgdk-pixbuf2.0-0                           2.36.11-1
ii  libgirepository-1.0-1                        1.54.1-1
ii  libgjs0g [libgjs0-libmozjs-52-0]             1.50.1-2
ii  libglib2.0-0                                 2.54.2-1
ii  libglib2.0-bin                               2.54.2-1
ii  libgstreamer1.0-0                            1.12.3-1
ii  libgtk-3-0                                   3.22.24-3
ii  libical2                                     2.0.0-0.5+b1
ii  libjson-glib-1.0-0                           1.2.8-1
ii  libmutter-1-0                                3.26.1-6
ii  libnm-glib4                                  1.8.4-4
ii  libnm-util2                                  1.8.4-4
ii  libpango-1.0-0                               1.40.12-1
ii  libpangocairo-1.0-0                          1.40.12-1
ii  libpolkit-agent-1-0                          0.105-18
ii  libpolkit-gobject-1-0                        0.105-18
ii  libpulse-mainloop-glib0                      11.1-1
ii  libpulse0                                    11.1-1
ii  libsecret-1-0                                0.18.5-4
ii  libstartup-notification0                     0.12-4+b2
ii  libsystemd0                                  235-2
ii  libx11-6                                     2:1.6.4-3
ii  libxfixes3                                   1:5.0.3-1
ii  mutter                                       3.26.1-6
ii  python3                                      3.6.3-1

Versions of packages gnome-shell recommends:
ii  chrome-gnome-shell    9-1
ii  gdm3                  3.26.1-3
ii  gkbd-capplet          3.26.0-2
ii  gnome-control-center  1:3.26.1-2
ii  gnome-user-docs       3.26.1.1-1
ii  iio-sensor-proxy      2.2-1
ii  switcheroo-control    1.1-1
ii  unzip                 6.0-21

Versions of packages gnome-shell suggests:
ii  gir1.2-telepathyglib-0.12   0.24.1-1.1
ii  gir1.2-telepathylogger-0.2  0.8.2-2

-- no debconf information
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-gnome-maintainers/attachments/20171103/5c5c1593/attachment-0001.html>


More information about the pkg-gnome-maintainers mailing list