Xorg crashed with SIGABRT in list_is_empty()

Bug #1053836 reported by Cartesius
74
This bug affects 8 people
Affects Status Importance Assigned to Milestone
X.Org X server
Fix Released
Medium
xserver-xorg-video-intel (Ubuntu)
Fix Released
Medium
Timo Aaltonen

Bug Description

On my Lenovo T520 Xorg suddenly crashed 1 minute after X started.

Description: Ubuntu quantal (development branch)
Release: 12.10

xorg:
  Installed: 1:7.7+1ubuntu3
  Candidate: 1:7.7+1ubuntu3
  Version table:
 *** 1:7.7+1ubuntu3 0
        500 http://cz.archive.ubuntu.com/ubuntu/ quantal/main amd64 Packages
        100 /var/lib/dpkg/status

ProblemType: Crash
DistroRelease: Ubuntu 12.10
Package: xserver-xorg-core 2:1.13.0-0ubuntu4
ProcVersionSignature: Ubuntu 3.5.0-15.22-generic 3.5.4
Uname: Linux 3.5.0-15-generic x86_64
ApportVersion: 2.5.2-0ubuntu4
Architecture: amd64
Date: Fri Sep 21 08:22:38 2012
DistUpgraded: 2012-09-20 00:55:28,554 DEBUG enabling apt cron job
DistroCodename: quantal
DistroVariant: ubuntu
DkmsStatus: vboxhost, 4.1.22, 3.5.0-15-generic, x86_64: installed
ExecutablePath: /usr/bin/Xorg
GraphicsCard:
 Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0126] (rev 09) (prog-if 00 [VGA controller])
   Subsystem: Lenovo Device [17aa:21d1]
InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Release amd64 (20120425)
MachineType: LENOVO 42404LG
ProcCmdline: /usr/bin/X :1 -core -auth /var/run/lightdm/root/:1 -nolisten tcp vt7 -novtswitch
ProcEnviron:

ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.5.0-15-generic root=UUID=5d116784-8575-4c9c-9924-1ade8fc422c0 ro elevator=deadline
Signal: 6
SourcePackage: xorg-server
StacktraceTop:
 ?? () from /usr/lib/xorg/modules/drivers/intel_drv.so
 ?? () from /usr/lib/xorg/modules/drivers/intel_drv.so
 xf86DeleteScreen ()
 InitOutput ()
 ?? ()
Title: Xorg crashed with SIGABRT in xf86DeleteScreen()
UpgradeStatus: Upgraded to quantal on 2012-09-19 (1 days ago)
UserGroups:

dmi.bios.date: 07/05/2012
dmi.bios.vendor: LENOVO
dmi.bios.version: 8AET58WW (1.38 )
dmi.board.asset.tag: Not Available
dmi.board.name: 42404LG
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: Not Available
dmi.modalias: dmi:bvnLENOVO:bvr8AET58WW(1.38):bd07/05/2012:svnLENOVO:pn42404LG:pvrThinkPadT520:rvnLENOVO:rn42404LG:rvrNotAvailable:cvnLENOVO:ct10:cvrNotAvailable:
dmi.product.name: 42404LG
dmi.product.version: ThinkPad T520
dmi.sys.vendor: LENOVO
version.compiz: compiz 1:0.9.8.0-0ubuntu1
version.ia32-libs: ia32-libs 20090808ubuntu36
version.libdrm2: libdrm2 2.4.39-0ubuntu1
version.libgl1-mesa-dri: libgl1-mesa-dri 9.0~git20120917.7cfd42ce-0ubuntu3
version.libgl1-mesa-dri-experimental: libgl1-mesa-dri-experimental N/A
version.libgl1-mesa-glx: libgl1-mesa-glx 9.0~git20120917.7cfd42ce-0ubuntu3
version.xserver-xorg-core: xserver-xorg-core 2:1.13.0-0ubuntu4
version.xserver-xorg-input-evdev: xserver-xorg-input-evdev 1:2.7.3-0ubuntu1
version.xserver-xorg-video-ati: xserver-xorg-video-ati 1:6.99.99~git20120713.6ef1ad6a-0ubuntu1
version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.20.8-0ubuntu1
version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau 1:1.0.2-0ubuntu1

Revision history for this message
Cartesius (foo-v) wrote :
Revision history for this message
Apport retracing service (apport) wrote :

StacktraceTop:
 list_is_empty (head=<optimized out>) at ../../src/intel_list.h:269
 intel_mode_fini (intel=intel@entry=0x7f8a1a2ac880) at ../../src/intel_display.c:1774
 I830FreeScreen (arg=0x7f8a1a2abae0) at ../../src/intel_driver.c:1077
 xf86DeleteScreen (pScrn=0x7f8a1a2abae0) at ../../../../hw/xfree86/common/xf86Helper.c:237
 InitOutput (pScreenInfo=pScreenInfo@entry=0x7f8a18f8eda0, argc=argc@entry=9, argv=argv@entry=0x7fff42ad7798) at ../../../../hw/xfree86/common/xf86Init.c:628

Revision history for this message
Apport retracing service (apport) wrote : Stacktrace.txt
Revision history for this message
Apport retracing service (apport) wrote : StacktraceSource.txt
Revision history for this message
Apport retracing service (apport) wrote : ThreadStacktrace.txt
Changed in xorg-server (Ubuntu):
importance: Undecided → Medium
summary: - Xorg crashed with SIGABRT in xf86DeleteScreen()
+ Xorg crashed with SIGABRT in list_is_empty()
tags: removed: need-amd64-retrace
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in xorg-server (Ubuntu):
status: New → Confirmed
Timo Aaltonen (tjaalton)
visibility: private → public
Revision history for this message
In , Timo Aaltonen (tjaalton) wrote :
Download full text (3.2 KiB)

downstream bug from ubuntu, with several dupes:

https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1053836

we do have the autobind patch from Dave applied, but these machines are not all hybrid ones, and the crash can occur on resume from suspend so it's not related to how the xserver is initialized.

stacktrace:
#0 0x00007f8a16b1a405 in __GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
        resultvar = 0
        pid = <optimized out>
        selftid = 4706
#1 0x00007f8a16b1db6b in __GI_abort () at abort.c:91
        save_stage = 2
        act = {__sigaction_handler = {sa_handler = 0x54, sa_sigaction = 0x54}, sa_mask = {__val = {140231098526174, 140231062760520, 140231096579296, 1, 96, 4294967295, 0, 4294967295, 140231098548268, 4294967295, 1, 4313384, 0, 140231101134304, 140231101134464, 140231096762368}}, sa_flags = 412358532, sa_restorer = 0x7f8a00000001}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007f8a18d06b9e in OsAbort () at ../../os/utils.c:1266
No locals.
#3 0x00007f8a18bedd7c in ddxGiveUp (error=EXIT_ERR_ABORT) at ../../../../hw/xfree86/common/xf86Init.c:1096
        i = <optimized out>
#4 0x00007f8a18d0bb52 in AbortServer () at ../../os/log.c:652
No locals.
#5 0x00007f8a18d0c3ed in FatalError (f=f@entry=0x7f8a18d35668 "Caught signal %d (%s). Server aborting\n") at ../../os/log.c:793
        args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff42ad6fa0, reg_save_area = 0x7fff42ad6ee0}}
        args2 = {{gp_offset = 8, fp_offset = 48, overflow_arg_area = 0x7fff42ad6fa0, reg_save_area = 0x7fff42ad6ee0}}
        beenhere = 1
#6 0x00007f8a18d0494e in OsSigHandler (sip=<optimized out>, signo=11, unused=<optimized out>) at ../../os/osinit.c:146
No locals.
#7 OsSigHandler (signo=11, sip=<optimized out>, unused=<optimized out>) at ../../os/osinit.c:107
No locals.
#8 <signal handler called>
No symbol table info available.
#9 list_is_empty (head=<optimized out>) at ../../src/intel_list.h:269
No locals.
#10 intel_mode_fini (intel=intel@entry=0x7f8a1a2ac880) at ../../src/intel_display.c:1774
        mode = 0x0
#11 0x00007f8a158872f5 in I830FreeScreen (arg=0x7f8a1a2abae0) at ../../src/intel_driver.c:1077
        scrn = 0x7f8a1a2abae0
        intel = 0x7f8a1a2ac880
#12 0x00007f8a18bf68b4 in xf86DeleteScreen (pScrn=0x7f8a1a2abae0) at ../../../../hw/xfree86/common/xf86Helper.c:237
        i = <optimized out>
        scrnIndex = 0
        is_gpu = 0
#13 0x00007f8a18befbc3 in InitOutput (pScreenInfo=pScreenInfo@entry=0x7f8a18f8eda0, argc=argc@entry=9, argv=argv@entry=0x7fff42ad7798) at ../../../../hw/xfree86/common/xf86Init.c:628
        i = -1
        j = <optimized out>
        k = <optimized out>
        scr_index = <optimized out>
        modulelist = <optimized out>
        optionlist = 0x7f8a1a29d920
        screenpix24 = <optimized out>
        pix24 = <optimized out>
        pix24From = X_DEFAULT
        pix24Fail = 0
        autoconfig = <optimized out>
        sigio_blocked = 0
        configured_device = <optimized out>
#14 0x00007f8a18b9c386 in main (argc=9, argv=0x7fff42ad7798, envp=<optimized out>) at ../../dix/main.c:204
        i = <optimized out>
      ...

Read more...

Revision history for this message
In , Timo Aaltonen (tjaalton) wrote :

kernel 3.5.4, ddx 2.20.8, xserver 1.13

affects: xorg-server (Ubuntu) → xserver-xorg-video-intel (Ubuntu)
Changed in xserver-xorg-video-intel (Ubuntu):
assignee: nobody → Timo Aaltonen (tjaalton)
Revision history for this message
In , Chris Wilson (ickle) wrote :

commit addfa653cf51fa45c7eae49be1fd722aaadf97d6
Author: Chris Wilson <email address hidden>
Date: Wed Sep 26 08:59:18 2012 +0100

    uxa: Prevent attempting to call intel_mode_fini() before PreInit runs

    In the Ubuntu xserver it is apparently possible for the Screen to be
    deleted prior to being fully initialised. Make sure we don't crash in
    that situation!

    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55346
    Signed-off-by: Chris Wilson <email address hidden>

bugbot (bugbot)
tags: added: crash
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package xserver-xorg-video-intel - 2:2.20.8-0ubuntu2

---------------
xserver-xorg-video-intel (2:2.20.8-0ubuntu2) quantal; urgency=low

  * dont-run-intel-mode-fini-before-preinit.diff, don't crash if
    Screen is deleted before the driver has fully initialized.
    (LP: #1053836)
 -- Timo Aaltonen <email address hidden> Wed, 26 Sep 2012 15:14:07 +0300

Changed in xserver-xorg-video-intel (Ubuntu):
status: Confirmed → Fix Released
Changed in xorg-server:
importance: Unknown → Medium
status: Unknown → Fix Released
To post a comment you must log in.