Xorg assert failure: *** glibc detected *** X: double free or corruption (!prev): 0x089f5b20 - Unhandled dwarf expression opcode 0x9f

Bug #711422 reported by Ingo Gerth
332
This bug affects 40 people
Affects Status Importance Assigned to Milestone
Unity
Invalid
Undecided
Unassigned
xorg-server (Ubuntu)
Fix Released
Critical
Chris Halse Rogers

Bug Description

This message popped up after the latest update of 11.04. I could not start the Desktop Edition and was only presented a blank screen with my wallpaper. Then, after loading the Classic Edition with no effects apport popped up and I reported the issue.

Sorry for the terrible bug title, but I could not translate this cryptic message to anything meaningful.

#0 0x00dd0416 in __kernel_vsyscall ()
No symbol table info available.
#1 0x00c1acb1 in *__GI_raise (sig=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
 resultvar = <value optimized out>
 resultvar = <value optimized out>
 pid = 13946868
 selftid = 910
#2 0x00c1e18e in *__GI_abort () at abort.c:59
 save_stage = Unhandled dwarf expression opcode 0x9f

ProblemType: Crash
DistroRelease: Ubuntu 11.04
Package: xserver-xorg-core 2:1.9.99.901+git20110131.be3be758-0ubuntu1
ProcVersionSignature: Ubuntu 2.6.38-1.28-generic 2.6.38-rc2
Uname: Linux 2.6.38-1-generic i686
NonfreeKernelModules: wl
Architecture: i386
AssertionMessage: *** glibc detected *** /usr/bin/X: double free or corruption (!prev): 0x089f5b20 ***
DRM.card0.LVDS.1:
 status: connected
 enabled: enabled
 dpms: On
 modes: 1024x600 1024x600
 edid-base64: AP///////wAiZOkDplACAB8UAQOAFg14CoYmlFdRkCchT1QAAAABAQEBAQEBAQEBAQEBAQEBlBEAsEBYGSA1I0UA3IEAAAAZFhQA2EBYJiBdIxUE3IEAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAEAAAAAAME=
DRM.card0.VGA.1:
 status: disconnected
 enabled: disabled
 dpms: Off
 modes:
 edid-base64:
Date: Tue Feb 1 19:52:50 2011
DistUpgraded: Yes, recently upgraded Log time: 2011-01-27 09:19:28.896397
DistroCodename: natty
DistroVariant: ubuntu
DkmsStatus:
 bcmwl, 5.100.82.38+bdcom, 2.6.38-1-generic, i686: installed
 bcmwl, 5.100.82.38+bdcom, 2.6.37-12-generic, i686: installed
ExecutablePath: /usr/bin/Xorg
GraphicsCard:
 Subsystem: ASUSTeK Computer Inc. Device [1043:83ac]
   Subsystem: ASUSTeK Computer Inc. Device [1043:83ac]
InstallationMedia: Ubuntu 11.04 "Natty Narwhal" - Alpha i386 (20110122)
MachineType: ASUSTeK Computer INC. 1015PE
ProcCmdline: /usr/bin/X :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-oLTMKS/database -nolisten tcp vt7
ProcEnviron:
 LANG=en_US.UTF-8
 PATH=(custom, no user)
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-2.6.38-1-generic root=UUID=f2d13cc6-6ff8-4b34-b40a-15a83da9c7c5 ro quiet splash vt.handoff=7
ProcKernelCmdLine_: BOOT_IMAGE=/boot/vmlinuz-2.6.38-1-generic root=UUID=f2d13cc6-6ff8-4b34-b40a-15a83da9c7c5 ro quiet splash vt.handoff=7
Signal: 6
SourcePackage: xorg-server
StacktraceTop:
 __kernel_vsyscall ()
 raise () from /lib/libc.so.6
 abort () from /lib/libc.so.6
 ?? () from /lib/libc.so.6
 ?? () from /lib/libc.so.6
Title: Xorg assert failure: *** glibc detected *** /usr/bin/X: double free or corruption (!prev): 0x089f5b20 ***
UserGroups:

dmi.bios.date: 07/12/2010
dmi.bios.vendor: American Megatrends Inc.
dmi.bios.version: 0603
dmi.board.asset.tag: To Be Filled By O.E.M.
dmi.board.name: 1015PE
dmi.board.vendor: ASUSTeK Computer INC.
dmi.board.version: x.xx
dmi.chassis.asset.tag: 0x00000000
dmi.chassis.type: 10
dmi.chassis.vendor: ASUSTeK Computer INC.
dmi.chassis.version: x.x
dmi.modalias: dmi:bvnAmericanMegatrendsInc.:bvr0603:bd07/12/2010:svnASUSTeKComputerINC.:pn1015PE:pvrx.x:rvnASUSTeKComputerINC.:rn1015PE:rvrx.xx:cvnASUSTeKComputerINC.:ct10:cvrx.x:
dmi.product.name: 1015PE
dmi.product.version: x.x
dmi.sys.vendor: ASUSTeK Computer INC.
version.libdrm2: libdrm2 2.4.23-1ubuntu3
version.libgl1-mesa-glx: libgl1-mesa-glx 7.10-1ubuntu1
version.xserver-xorg: xserver-xorg 1:7.6~3ubuntu1
version.xserver-xorg-video-ati: xserver-xorg-video-ati 1:6.13.2+git20110124.fadee040-0ubuntu4
version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.14.0-1ubuntu4
version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau 1:0.0.16+git20110107+b795ca6e-0ubuntu4

Related branches

Revision history for this message
Ingo Gerth (igerth) wrote :
Revision history for this message
Ingo Gerth (igerth) wrote :

Added unity as it occurred in an update today and I do not have any way to send the bug upstream.

visibility: private → public
Revision history for this message
Apport retracing service (apport) wrote :

StacktraceTop:
 __kernel_vsyscall ()
 *__GI_raise (sig=6)
 *__GI_abort () at abort.c:59

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 xorg-server (Ubuntu):
importance: Undecided → Medium
tags: removed: need-i386-retrace
Revision history for this message
Bryce Harrington (bryce) wrote : Re: Xorg assert failure: X: double free or corruption (!prev): 0x089f5b20 ***

Bumping priority; several dupes of this same bug popped up.

Not sure what to make of the backtrace though, that's weird. 'dwarf expression opcode'??

description: updated
summary: - Xorg assert failure: *** glibc detected *** /usr/bin/X: double free or
- corruption (!prev): 0x089f5b20 ***
+ Xorg assert failure: X: double free or corruption (!prev): 0x089f5b20
+ ***
Changed in xorg-server (Ubuntu):
importance: Medium → High
status: New → Triaged
tags: added: bugpattern-needed
Bryce Harrington (bryce)
summary: - Xorg assert failure: X: double free or corruption (!prev): 0x089f5b20
- ***
+ Xorg assert failure: X: double free or corruption (!prev): 0x089f5b20 -
+ Unhandled dwarf expression opcode 0x9f
summary: - Xorg assert failure: X: double free or corruption (!prev): 0x089f5b20 -
- Unhandled dwarf expression opcode 0x9f
+ Xorg assert failure: *** glibc detected *** X: double free or corruption
+ (!prev): 0x089f5b20 - Unhandled dwarf expression opcode 0x9f
Bryce Harrington (bryce)
Changed in xorg-server (Ubuntu):
importance: High → Critical
Revision history for this message
Chris Halse Rogers (raof) wrote :

I think I can reproduce this locally, but it only triggers on X server shutdown for me, so I'm not certain that it's the same bug.

If you can reproduce, I've got a testing package in my aubergine PPA here: https://edge.launchpad.net/~raof/+archive/aubergine

Changed in xorg-server (Ubuntu):
status: Triaged → Incomplete
assignee: nobody → Chris Halse Rogers (raof)
Revision history for this message
David Barth (dbarth) wrote :

Not a unity bug. The xorg team is on it.

Changed in unity:
status: New → Invalid
tags: added: driver unity
Revision history for this message
Lindinaldo (lindinaldo) wrote : Re: [Bug 711422] Re: Xorg assert failure: *** glibc detected *** X: double free or corruption (!prev): 0x089f5b20 - Unhandled dwarf expression opcode 0x9f

Ok.

* Lindinaldo Marinho | João Pessoa | Paraíba | Brasil

2011/2/11 David Barth <email address hidden>

> Not a unity bug. The xorg team is on it.
>
> ** Changed in: unity
> Status: New => Invalid
>
> ** Tags added: driver unity
>
> --
> You received this bug notification because you are a direct subscriber
> of a duplicate bug (715074).
> https://bugs.launchpad.net/bugs/711422
>
> Title:
> Xorg assert failure: *** glibc detected *** X: double free or
> corruption (!prev): 0x089f5b20 - Unhandled dwarf expression opcode
> 0x9f
>

Revision history for this message
Ingo Gerth (igerth) wrote :

I would like to note that I do not have any problems at the moment. This should not mean that I believe that the bug is not there anymore, as I am not sure how to reproduce it either. But it did not occur to me recently.

Bryce Harrington (bryce)
Changed in xorg-server (Ubuntu):
status: Incomplete → New
status: New → Incomplete
Revision history for this message
martin (martin-andersen) wrote :

This is also occurring on one of my systems and was initially thought to be the "Xinerama pWin/pDst qt bug".

However, it occurs with xorg-server 1.9.4 and nouveau 0.0.16_git20101217-1 upon launching emacs. Process trace for Xorg attached.

Revision history for this message
Chris Halse Rogers (raof) wrote :

@martin: And have you tried the Xserver packages in my aubergine PPA? https://edge.launchpad.net/~raof/+archive/aubergine

Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (5.2 KiB)

This bug was fixed in the package xorg-server - 2:1.9.99.902-2ubuntu1

---------------
xorg-server (2:1.9.99.902-2ubuntu1) natty; urgency=low

  [ Christopher James Halse Rogers ]
  * Merge from Debian experimental. Remaining Ubuntu changes:
    - rules:
      + Disable SELinux, libaudit-dev is not in main yet. (LP #406226)
      + Enable xcsecurity. (LP #247537)
      + Add --with-extra-module-dir to support GL alternatives.
      + Mention Ubuntu support in builderstring rather than package uploader's
        email address.
    - control:
      + Xvfb depends on xauth, x11-xkb-utils. (LP #500102)
      + Add breaks for incompatible drivers. (LP #614993)
      + Drop libaudit-dev from build-deps.
      + Build-depend on newer mesa to pick up DRI search paths variable.
    - local/xvfb-run*: Add correct docs about error codes. (LP #328205)
    - debian/patches:
      + 100_rethrow_signals.patch:
        When aborting, re-raise signals for apport
      + 105_nvidia_fglrx_autodetect.patch:
        Load proprietary drivers automatically when installed.
      + 109_fix-swcursor-crash.patch:
        Avoid dereferencing null pointer while reloading cursors during
        resume. (LP: #371405)
      + 111_armel-drv-fallbacks.patch:
        Add support for armel driver fallbacks.
      + 121_only_switch_vt_when_active.diff:
        Add a check to prevent the X server from changing the VT when killing
        GDM from the console.
      + 122_xext_fix_card32_overflow_in_xauth.patch:
        Fix server crash when “xauth generate” is called with large timeout.
      + 157_check_null_modes.patch, 162_null_crtc_in_rotation.patch,
        166_nullptr_xinerama_keyrepeat.patch, 167_nullptr_xisbread.patch
        169_mipointer_nullptr_checks.patch,
        172_cwgetbackingpicture_nullptr_check.patch:
        Fix various segfaults in xserver by checking pointers for NULL
        values before dereferencing them.
      + 165_man_xorg_conf_no_device_ident.patch
        Correct man page
      + 168_glibc_trace_to_stderr.patch:
        Report abort traces to stderr instead of terminal
      + 184_virtual_devices_autodetect.patch:
        Use vesa for qemu device, which is not supported by cirrus
      + 188_default_primary_to_first_busid.patch:
        Pick the first device and carry on (LP: #459512)
      + 190_cache-xkbcomp_output_for_fast_start_up.patch:
      + 191-Xorg-add-an-extra-module-path.patch:
        Add support for the alternatives module path.
      + 198_nohwaccess.patch:
        Adds a -nohwaccess argument to make X not access the hardware
        ports directly.
      + 200_randr-null.patch:
        Clarify a pointer initialization.
      + 206_intel_8xx_default_to_fbdev.patch:
        Makes 8xx class intel GPUs default to fbdev for stability. (LP: #633593)
      + 208_switch_on_release.diff:
        Switch keyboard layouts on key-release rather than key-press
   (LP #36812)
      + 209_add_legacy_bgnone_option.patch:
        Add -nr as a synonym for -background none until all ?DM are updated for
   the new option.
      + 210_pixman_null_ptr_check.patch:
        Catch NULL pointer access after pixman_image_create_bits() failure
   (LP #705078)
...

Read more...

Changed in xorg-server (Ubuntu):
status: Incomplete → Fix Released
tags: removed: bugpattern-needed
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.