Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Jul 2007 06:41:16 GMT
From:      vehemens <vehemens@verizon.net>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   kern/114688: RADEON/AIGLX/DRM Problem
Message-ID:  <200707180641.l6I6fG0T022558@www.freebsd.org>
Resent-Message-ID: <200707180650.l6I6o2nS047413@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         114688
>Category:       kern
>Synopsis:       RADEON/AIGLX/DRM Problem
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jul 18 06:50:01 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     vehemens
>Release:        Current
>Organization:
>Environment:
FreeBSD hep.dsl-verizon.net 7.0-CURRENT FreeBSD 7.0-CURRENT #0: Sun Jul 15 22:20:10 PDT 2007     vehemens@hep.dsl-verizon.net:/usr/obj/usr/src/sys/HEP  i386

>Description:
The problem with the RADEON driver failing when run with the AIGLX extension 
appears to be a problem with the DRM piece (library and/or driver).

What is happening is that the RADEON driver initializes DRM and sets a lock 
using one file descriptor.   When the AIGLX extension loads, it probes via 
DRM using open/close calls on another file descriptor.

As both the RADEON driver and the AIGLX extension are part of the same 
process, the AIGLX probe close calls drm_close which removes the DRI lock 
causing the RADEON driver to fail during xserver initialization (i.e. system 
hang).

Just to complicate the issue, I've been told that this doesn't occur with 
linux with the suggestion that the BSD driver is broken or that the close 
semantics are different between the two operating systems.

I don't know what direction to go in a this point, as I don't have the system knowledge to determine if the problem should be fixed in 1) the DRM driver, 2) libdrm, 3) the xserver, 4) the video driver, or 5) the AIGLX extension.
>How-To-Repeat:

>Fix:


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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200707180641.l6I6fG0T022558>