ports/75731: graphics/dri: DRI support broken on ATI Radeon LW Mobility 7500 M7

Pierre Beyssac pb at FreeBSD.org
Mon Jan 3 02:20:10 UTC 2005


>Number:         75731
>Category:       ports
>Synopsis:       graphics/dri: DRI support broken on ATI Radeon LW Mobility 7500 M7
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jan 03 02:20:10 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Pierre Beyssac
>Release:        FreeBSD 6.0-CURRENT i386
>Organization:
>Environment:

FreeBSD aspirine 6.0-CURRENT FreeBSD 6.0-CURRENT #0: Wed Dec 29 02:39:37 CET 2004     beyssac at aspirine:/usr/src/sys/i386/compile/ASPIRINE  i386
agp0: <Intel 82845 host to AGP bridge> mem 0xe8000000-0xebffffff at device 0.0 on pci0
drm0: <ATI Radeon LW Mobility 7500 M7> port 0xc000-0xc0ff mem 0xfcff0000-0xfcffffff,0xe0000000-0xe7ffffff irq 11 at device 0.0 on pci1

agp0 at pci0:0:0:  class=0x060000 card=0x00000000 chip=0x1a308086 rev=0x04 hdr=0x00
    vendor   = 'Intel Corporation'
    device   = '82845/E/MP/MZ Brookdale CPU to I/O Bridge'
    class    = bridge
    subclass = HOST-PCI
drm0 at pci1:0:0:  class=0x030000 card=0x012a1028 chip=0x4c571002 rev=0x00 hdr=0x00
    vendor   = 'ATI Technologies Inc.'
    device   = 'fdds Radeon Mobility M7 LW'
    class    = display
    subclass = VGA

Latest port versions:
	xorg-server-6.8.1
	dri-6.2_1,2
	xorg-libraries-6.8.1_1

>Description:
	glxgears displays a few frames then hangs in glXSwapBuffers()
	causing the X server to freeze, except that the mouse is
	still moving.

	A symptom is radeonWaitIrq() being stuck in a loop, repeatedly
	getting EAGAIN from drmCommandWrite(). See stack dump:

#0  0x28245777 in ioctl () from /lib/libc.so.6
#1  0x280d269b in drmCommandWrite () from /usr/X11R6/lib/libGL.so.1
#2  0x282f936a in radeonWaitIrq (rmesa=0x80a8000) at radeon_ioctl.c:824
#3  0x282f94af in radeonWaitForFrameCompletion (rmesa=0x80a8000)
    at radeon_ioctl.c:847
#4  0x282f9c49 in radeonCopyBuffer (dPriv=0x827b100) at radeon_ioctl.c:893
#5  0x282f7b8d in radeonSwapBuffers (dPriv=0x827b100) at radeon_context.c:568
#6  0x282f5eb9 in driSwapBuffers (dpy=0x805c000, drawablePrivate=0x36)
    at ../common/dri_util.c:744
#7  0x280bfb27 in glXSwapBuffers () from /usr/X11R6/lib/libGL.so.1
#8  0x0804b8a7 in main ()

>How-To-Repeat:
	Activate DRI, start glxgears.

>Fix:
	Downgrading to dri-6.1.p20040507,1 fixes the hang.
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list