[Bug 11180] New: X crashes when simultaneous rendering is triggered

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Wed Jun 6 17:28:00 PDT 2007


http://bugs.freedesktop.org/show_bug.cgi?id=11180

           Summary: X crashes when simultaneous rendering is triggered
           Product: xorg
           Version: 7.2
          Platform: x86 (IA32)
               URL: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-
                    video-ati/+bug/118798
        OS/Version: Linux (All)
            Status: NEW
          Severity: normal
          Priority: medium
         Component: Driver/Radeon
        AssignedTo: xorg-driver-ati at lists.x.org
        ReportedBy: bryce at bryceharrington.org
         QAContact: xorg-team at lists.x.org


This is also reported at Launchpad: 
https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-ati/+bug/118798

I've reproduced this user's crash on an M24 radeon mobility x600.  I wasn't
able to reproduce it on a Mobility M7, nor on an RV280.

"I have a reproducible X crash when using a simple python program. This code
uses the VTK library (package python-vtk). I will attach the code in a reply

Procedure :
the program creates 3 rendering windows. In the beginning of the program, all
the three windows are stacked on top of each other.
three steps are necessary :
- Move one of the windows besides the two others
- Pick one of the remaining stacked windows and move it so that it covers (at
least partially) the other two windows.
- Move again this same window to uncover parts of the other two windows. This
will trigger rendering of these windows, and X crashes...

the interesting part of DMESG is :

[ 148.253647] allocation failed: out of vmalloc space - use vmalloc=<size> to
increase size.
[ 148.253735] [drm:radeon_cp_init] *ERROR* radeon_cp_init called without lock
held
[ 148.253778] [drm:drm_unlock] *ERROR* Process 7329 using kernel context 0

the last lines of /var/log/Xorg.0.log.old are :

(**) RADEON(0): RADEONSaveScreen(2)

Backtrace:
0: /usr/X11R6/bin/X(xf86SigHandler+0x81) [0x80c5d91]
1: [0xffffe420]
2: /usr/lib/xorg/modules/extensions//libGLcore.so(XMesaResizeBuffers+0x29)
[0xaf8fad29]
3: /usr/lib/xorg/modules/extensions//libGLcore.so [0xaf8f7900]
4: /usr/lib/xorg/modules/extensions//libglx.so [0xb7b6f94a]
5: /usr/X11R6/bin/X(compPositionWindow+0x59) [0x80f6039]
6: /usr/X11R6/bin/X(ResizeChildrenWinSize+0x14f) [0x807a67f]
7: /usr/X11R6/bin/X(miMoveWindow+0x109) [0x8129b79]
8: /usr/X11R6/bin/X(compMoveWindow+0xad) [0x80f704d]
9: /usr/X11R6/bin/X(ConfigureWindow+0x6b7) [0x8079e17]
10: /usr/X11R6/bin/X(ProcConfigureWindow+0xa1) [0x808bda1]
11: /usr/X11R6/bin/X [0x8142531]
12: /usr/X11R6/bin/X(Dispatch+0x19f) [0x808c61f]
13: /usr/X11R6/bin/X(main+0x495) [0x8074785]
14: /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xdc) [0xb7cfeebc]
15: /usr/X11R6/bin/X(FontFileCompleteXLFD+0x1e1) [0x8073ab1]

Fatal server error:
Caught signal 11. Server aborting

(**) RADEON(0): RADEONLeaveVT
(**) RADEON(0): RADEONRestore
(**) RADEON(0): RADEONRestoreMode()
(**) RADEON(0): RADEONRestoreMode(0x81f6a40)
(**) RADEON(0): RADEONRestoreMemMapRegisters() :
(**) RADEON(0): MC_FB_LOCATION : 0x1fff0000
(**) RADEON(0): MC_AGP_LOCATION : 0x27ff2000
(**) RADEON(0): Map Changed ! Applying ...
(**) RADEON(0): Map applied, resetting engine ...
(**) RADEON(0): Updating display base addresses...
(**) RADEON(0): Memory map updated.
(**) RADEON(0): Programming CRTC1, offset: 0x00000000
(**) RADEON(0): Wrote: 0x001c0007 0x00060065 0x00000000 (0x0000bf00)
(**) RADEON(0): Wrote: rd=7, fd=101, pd=6
(**) RADEON(0): Ok, leaving now...

This does not happen when using fglrx. My graphics card :
01:00.0 VGA compatible controller: ATI Technologies Inc RV370 5B64 [FireGL
V3100 (PCIE)] (rev 80)
01:00.1 Display controller: ATI Technologies Inc RV370 5B64 [FireGL V3100
(PCIE)] (Secondary) (rev 80)
"


-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.


More information about the xorg-driver-ati mailing list