Comment 10 for bug 1730241

Revision history for this message
Paul Smith (psmith-gnu) wrote : Re: Evolution segfaults when NVidia driver is installed but not used

I just restarted Evolution (but did not reboot my system or make any other changes) and now Evolution is crashing for me in the identical way described here. I literally just quit Evolution, it was running fine, and restarted it and now it just crashes with the same stacktrace shown above, a null pointer passed to g_ascii_strtoull() (will add it as an attachment) after this error:

  (evolution:14770): GLib-CRITICAL **: 19:35:04.237: g_strsplit: assertion 'string != NULL' failed

I'm now a little afraid to restart my system in case more things start to fail.

FYI, glxinfo shows:

$ glxinfo
name of display: :1
X Error of failed request: BadValue (integer parameter out of range for operation)
  Major opcode of failed request: 154 (GLX)
  Minor opcode of failed request: 24 (X_GLXCreateNewContext)
  Value in failed request: 0x0
  Serial number of failed request: 93
  Current serial number in output stream: 94

I think if nothing else, a bug should be filed with libcogl asking them to be more defensive in their programming here and handle badly formatted GPU version string. For example in my backtrace I can clearly see that the strings being taken from the context are all null, and that _cogl_gpu_info_parse_version_string() simply passes this to g_ascii_strtoull() without checking.

I have Ubuntu 18.04.1 with:

ii evolution 3.28.5-0ubuntu0.18.04.1
ii evolution-common 3.28.5-0ubuntu0.18.04.1
ii evolution-data-server 3.28.5-0ubuntu0.18.04.1
ii evolution-data-server-common 3.28.5-0ubuntu0.18.04.1
ii evolution-plugin-bogofilter 3.28.5-0ubuntu0.18.04.1
ii evolution-plugin-pstimport 3.28.5-0ubuntu0.18.04.1
ii evolution-plugins 3.28.5-0ubuntu0.18.04.1
ii libclutter-1.0-0:amd64 1.26.2+dfsg-4
ii libclutter-1.0-0-dbgsym:amd64 1.26.2+dfsg-4
ii libclutter-1.0-common 1.26.2+dfsg-4
ii libclutter-gst-3.0-0:amd64 3.0.26-1
ii libclutter-gtk-1.0-0:amd64 1.8.4-3
ii libclutter-gtk-1.0-0-dbgsym:amd64 1.8.4-3
ii libcogl-common 1.22.2-3
ii libcogl-pango20:amd64 1.22.2-3
ii libcogl-path20:amd64 1.22.2-3
ii libcogl20:amd64 1.22.2-3
ii libcogl20-dbgsym:amd64 1.22.2-3
ii libglib2.0-0:amd64 2.56.2-0ubuntu0.18.04.2
ii libglib2.0-0-dbgsym:amd64 2.56.2-0ubuntu0.18.04.2
ii libglib2.0-bin 2.56.2-0ubuntu0.18.04.2
ii libglib2.0-data 2.56.2-0ubuntu0.18.04.2
ii libglib2.0-dev:amd64 2.56.2-0ubuntu0.18.04.2
ii libglib2.0-dev-bin 2.56.2-0ubuntu0.18.04.2

I'm running with NVidia proprietary drivers with my old crusty NVidia GeForce 8400 GS with the proprietary driver version 340.107 that I've been using, and has worked fine, for years.