compiz crashed with SIGSEGV in nux::GraphicsDisplay::GetGpuDevice()

Bug #864714 reported by Helge Jung
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Nux
Invalid
Undecided
Jay Taoko
Unity
Invalid
Undecided
Jay Taoko
nux (Ubuntu)
Invalid
Critical
Unassigned
unity (Ubuntu)
Invalid
Undecided
Unassigned

Bug Description

Out of nowhere the desktop froze and after the current song Banshee also stopped playing. Switching on a text console htop revealed a high system load. I killed opera and as that didn't help I issued a "unity --replace" - after a couple of seconds, the system came back.

ProblemType: Crash
DistroRelease: Ubuntu 11.10
Package: libnux-1.0-0 1.14.0-0ubuntu1
ProcVersionSignature: Ubuntu 3.0.0-12.19-generic 3.0.4
Uname: Linux 3.0.0-12-generic x86_64
ApportVersion: 1.23-0ubuntu2
Architecture: amd64
CrashCounter: 1
Date: Sun Oct 2 18:19:14 2011
ExecutablePath: /usr/bin/compiz
InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Beta amd64 (20110901)
ProcCmdline: compiz
SegvAnalysis:
 Segfault happened at: 0x7fd55b0ca190 <_ZNK3nux15GraphicsDisplay12GetGpuDeviceEv>: mov 0x358(%rdi),%rax
 PC (0x7fd55b0ca190) ok
 source "0x358(%rdi)" (0x00000358) not located in a known VMA region (needed readable region)!
 destination "%rax" ok
SegvReason: reading NULL VMA
Signal: 11
SourcePackage: nux
StacktraceTop:
 nux::GraphicsDisplay::GetGpuDevice() const () from /usr/lib/libnux-graphics-1.0.so.0
 nux::StaticCairoText::UpdateTexture() () from /usr/lib/compiz/libunityshell.so
 nux::StaticCairoText::OnFontChanged(_GObject*, _GParamSpec*, void*) () from /usr/lib/compiz/libunityshell.so
 g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
 ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
Title: compiz crashed with SIGSEGV in nux::GraphicsDisplay::GetGpuDevice()
UpgradeStatus: Upgraded to oneiric on 2011-09-14 (18 days ago)
UserGroups: adm admin cdrom dialout lpadmin plugdev sambashare vboxusers

Revision history for this message
Helge Jung (youngage) wrote :
Revision history for this message
Apport retracing service (apport) wrote :

StacktraceTop:
 nux::GraphicsDisplay::GetGpuDevice (this=0x0) at ./GraphicsDisplayX11.cpp:676
 texture_from_cairo_graphics (cg=<optimized out>) at /build/buildd/unity-4.20.0/plugins/unityshell/src/CairoTexture.h:41
 nux::StaticCairoText::UpdateTexture (this=0x329aa60) at /build/buildd/unity-4.20.0/plugins/unityshell/src/StaticCairoText.cpp:490
 nux::StaticCairoText::OnFontChanged (gobject=<optimized out>, pspec=<optimized out>, data=<optimized out>) at /build/buildd/unity-4.20.0/plugins/unityshell/src/StaticCairoText.cpp:505
 g_closure_invoke (closure=0x3867420, return_value=0x0, n_param_values=2, param_values=0x3fccad0, invocation_hint=<optimized out>) at /build/buildd/glib2.0-2.30.0/./gobject/gclosure.c:774

Revision history for this message
Apport retracing service (apport) wrote : Stacktrace.txt
Revision history for this message
Apport retracing service (apport) wrote : ThreadStacktrace.txt
Changed in nux (Ubuntu):
importance: Undecided → Medium
tags: removed: need-amd64-retrace
Revision history for this message
Helge Jung (youngage) wrote :

One addition: I was able to move the mouse the whole time - just that no mouse clicks and/or keyboard events etc. were recognized/handled.

Changed in nux (Ubuntu):
importance: Medium → Critical
visibility: private → public
Revision history for this message
Jay Taoko (jaytaoko) wrote :

According to the stack trace, we have nux::GetGraphicsDisplay() returning NULL in texture_from_cairo_graphics. This would happen if we are calling it from any thread other than the main thread.

Changed in nux:
status: New → Triaged
Changed in unity:
status: New → Triaged
Changed in nux:
assignee: nobody → Jay Taoko (jaytaoko)
Changed in unity:
assignee: nobody → Jay Taoko (jaytaoko)
Changed in nux (Ubuntu):
status: New → Triaged
Anders (eddiedog988)
Changed in nux (Ubuntu):
status: Triaged → Confirmed
Changed in unity:
status: Triaged → Confirmed
Changed in nux:
status: Triaged → Confirmed
Revision history for this message
Andrea Azzarone (azzar1) wrote :

Likely it has already been fixed. Please open a new bug if you are still affected.

Changed in nux:
status: Confirmed → Invalid
Changed in unity (Ubuntu):
status: New → Invalid
Changed in nux (Ubuntu):
status: Confirmed → Invalid
Changed in unity:
status: Confirmed → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.