Xorg crashed with SIGSEGV in __GI___libc_malloc()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xorg-server (Ubuntu) |
Fix Released
|
High
|
Unassigned |
Bug Description
Happens when the display manager starts.
nvidia-current, 295.33, 3.2.0-20-generic, x86_64: installed
nvidia-current, 295.33, 3.2.0-21-generic, x86_64: installed
ProblemType: Crash
DistroRelease: Ubuntu 12.04
Package: xserver-xorg-core 2:1.11.4-0ubuntu8
ProcVersionSign
Uname: Linux 3.2.0-21-generic x86_64
NonfreeKernelMo
.proc.driver.
.proc.driver.
ApportVersion: 2.0-0ubuntu2
Architecture: amd64
CompizPlugins: [core,bailer,
CompositorRunning: None
CrashCounter: 1
Date: Mon Apr 2 11:45:22 2012
DistUpgraded: 2012-03-27 16:29:17,015 ERROR got an error from dpkg for pkg: '/var/cache/
DistroCodename: precise
DistroVariant: ubuntu
ExecutablePath: /usr/bin/Xorg
InstallationMedia: Ubuntu 9.10 "Karmic Koala" - Release amd64 (20091027)
MachineType: Gigabyte Technology Co., Ltd. M68M-S2P
ProcCmdline: /usr/bin/Xorg :0 -background none -verbose -auth /var/run/
ProcEnviron:
LANG=en_US.UTF-8
TERM=linux
PATH=(custom, no user)
ProcKernelCmdLine: BOOT_IMAGE=
SegvReason: reading unknown VMA
Signal: 11
SourcePackage: nvidia-
Title: Xorg crashed with SIGSEGV in __GI___
UnitySupportTest: Error: command ['/usr/
UpgradeStatus: Upgraded to precise on 2012-03-27 (5 days ago)
UserGroups:
dmi.bios.date: 11/18/2009
dmi.bios.vendor: Award Software International, Inc.
dmi.bios.version: F1
dmi.board.name: M68M-S2P
dmi.board.vendor: Gigabyte Technology Co., Ltd.
dmi.board.version: x.x
dmi.chassis.type: 3
dmi.chassis.vendor: Gigabyte Technology Co., Ltd.
dmi.modalias: dmi:bvnAwardSof
dmi.product.name: M68M-S2P
dmi.sys.vendor: Gigabyte Technology Co., Ltd.
version.compiz: compiz 1:0.9.7.2-0ubuntu4
version.ia32-libs: ia32-libs 20090808ubuntu35
version.libdrm2: libdrm2 2.4.32-1ubuntu1
version.
version.
version.
version.
version.
version.
version.
version.
version.
description: | updated |
This one appears to be failing in this chunk of code:
static Bool ist(CallbackLis tPtr *pcbl) sizeof( CallbackListRec )); /* CRASH */
CreateCallbackL
{
...
if (!pcbl) return FALSE;
cbl = malloc(
if (!cbl) return FALSE;
...
The error is:
#8 0x00007fcb64f9ba2e in __GI___libc_malloc (bytes=24) at malloc.c:2921
ar_ptr = <error reading variable ar_ptr (Asked for position 0 of stack, stack only has 0 elements on it.)>
So, X is passing in a perfectly legitimate memory allocation request of 24 bytes, and malloc chokes on an empty stack. Very odd. Wonder if this is something deeper down than X?