advocacy/94331: Advocating for DRI support for Radeons

Albert Vest alvest at earthlink.net
Sat Mar 11 14:40:27 GMT 2006


>Number:         94331
>Category:       advocacy
>Synopsis:       Advocating for DRI support for Radeons
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-advocacy
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Mar 11 14:40:06 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Albert Vest
>Release:        6.1-PRERELEASE #0
>Organization:
self
>Environment:
FreeBSD discovery.vesthome.oh.us 6.1-PRERELEASE FreeBSD 6.1-PRERELEASE #0: Fri Mar 10 21:26:47 EST 2006     albert at discovery.vesthome.oh.us:/usr/obj/usr/src/sys/COLUMBIA  i386

>Description:
Xorg hangs system on start when attempting to use dri.  CTRL-ALT-ESC has no effect even when kernel is compiled with KGB and DDB.

Messages from last such event suggest to me that there is a bug in drm_addmap:
..
Mar 11 08:26:38 discovery kernel: drm0: <ATI Radeon RS300 IGP> port 0xc000-0xc0ff mem 0xd0000000-0xdfffffff,0xe8020000-0xe802ffff irq 16 at device 5.0
 on pci1
Mar 11 08:26:38 discovery kernel: [drm:pid0:drm_load] 
Mar 11 08:26:38 discovery kernel: [drm:pid0:radeon_driver_load] AGP card detected
Mar 11 08:26:38 discovery kernel: [drm:pid0:drm_agp_init] agp_available = 1
Mar 11 08:26:38 discovery kernel: info: [drm] AGP at 0xe0000000 128MB
Mar 11 08:26:38 discovery kernel: [drm:pid0:drm_ctxbitmap_next] drm_ctxbitmap_next bit : 0
Mar 11 08:26:38 discovery kernel: [drm:pid0:drm_ctxbitmap_init] drm_ctxbitmap_init : 0
Mar 11 08:26:38 discovery kernel: info: [drm] Initialized radeon 1.19.0 20050911
..
Mar 11 08:26:38 discovery kernel: Trying to mount root from ufs:/dev/ad1s1a
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_open] open_count = 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_open_helper] pid = 541, minor = 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:radeon_driver_open] 
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0x00000000, size = 0x00002000, type = 2
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] 8192 13 0xc305f000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 2 0xc305f000/0x2000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0xe8020000, size = 0x00010000, type = 1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 1 0xe8020000/0x10000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0xd0000000, size = 0x10000000, type = 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 0 0xd0000000/0x10000000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_firstopen] 
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0246400, nr=0x00, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0246400, nr=0x00, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_close] open_count = 1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_close] pid = 541, device = 0xc2ac6800, open_count = 1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_lastclose] 
Mar 11 08:26:44 discovery kernel: [drm:pid541:radeon_do_cleanup_cp] 
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_rmmap] mtrr_del = 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_open] open_count = 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_open_helper] pid = 541, minor = 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:radeon_driver_open] 
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0x00000000, size = 0x00002000, type = 2
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] 8192 13 0xc305f000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 2 0xc305f000/0x2000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0xe8020000, size = 0x00010000, type = 1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 1 0xe8020000/0x10000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0xd0000000, size = 0x10000000, type = 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 0 0xd0000000/0x10000000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_firstopen] 
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0246400, nr=0x00, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0246400, nr=0x00, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_close] open_count = 1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_close] pid = 541, device = 0xc2ac6800, open_count = 1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_lastclose] 
Mar 11 08:26:44 discovery kernel: [drm:pid541:radeon_do_cleanup_cp] 
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_rmmap] mtrr_del = 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_open] open_count = 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_open_helper] pid = 541, minor = 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:radeon_driver_open] 
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0x00000000, size = 0x00002000, type = 2
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] 8192 13 0xc305f000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 2 0xc305f000/0x2000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0xe8020000, size = 0x00010000, type = 1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 1 0xe8020000/0x10000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0xd0000000, size = 0x10000000, type = 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 0 0xd0000000/0x10000000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_firstopen] 
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0106407, nr=0x07, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0086401, nr=0x01, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0086401, nr=0x01, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0106407, nr=0x07, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0186415, nr=0x15, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0x00000000, size = 0x00002000, type = 2
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Found kernel map 2
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 2 0xc305f000/0x2000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0186415, nr=0x15, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0xd0000000, size = 0x08000000, type = 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Found kernel map 0
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 0 0xd0000000/0x8000000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0086426, nr=0x26, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0086426, nr=0x26, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0246400, nr=0x00, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0246400, nr=0x00, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0x80086438, nr=0x38, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_sg_alloc] drm_sg_alloc
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_sg_alloc] sg size=8388608 pages=2048
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_sg_alloc] sg alloc handle  = c3063000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0186415, nr=0x15, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0x00000000, size = 0x00201000, type = 4
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 4 0xc3063000/0x201000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0186415, nr=0x15, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0x00201000, size = 0x00001000, type = 4
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 4 0xc3264000/0x1000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0186415, nr=0x15, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0x00202000, size = 0x00200000, type = 4
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 4 0xc3265000/0x200000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0186415, nr=0x15, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0x00402000, size = 0x003f0000, type = 4
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 4 0xc3465000/0x3f0000
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_ioctl] pid=541, cmd=0xc0186415, nr=0x15, dev 0xc2ac6800, auth=1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] offset = 0xe8020000, size = 0x00080000, type = 1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Found kernel map 1
Mar 11 08:26:44 discovery kernel: [drm:pid541:drm_addmap] Added map 1 0xe8020000/0x80000
(That was the last message before I powered it off)

>How-To-Repeat:
Uncomment dri in xorg.conf, reboot multi-user
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-advocacy mailing list