On Fre, 2002-12-06 at 15:32, Allen Barnett wrote:
> 
> I recently upgraded the kernel on my laptop to latest for Red Hat 7.2, called 
> 2.4.18-18.7.x.  I then tried to reinstall DRI from the latest dripkg (dated 
> 12/4/2002). The laptop has a Mach64 Rage Mobility graphics chip. After all 
> these upgrades, I can no longer get hardware acceleration. The error message 
> in the XFree86 log is:
> 
> [drm] drmSetBusid failed (7, PCI:1:0:0), Permission denied
> 
> I checked out where this was generated from and found that the ioctl() 
> function in the DRM module was failing on the capable(CAP_SYS_ADMIN) call. 
> (drmSetBusid() calls the SET_UNIQUE ioctl which is considered a priviledged 
> operation.)
> 
> Basically, the capable() function just examines the cap_effective field in 
> the kernel's current task structure to see if the given bit is set. I added a 
> printk to the DRM module to see what the value of the cap_effective field is. 
> In the previous RH release kernel (2.4.9-34), cap_effective is 0xfffffeff 
> (which seems reasonable for a root owned process and does in fact include the 
> CAP_SYS_ADMIN bit). However, in kernel 2.4.18-18.7.x, in the drm module 
> (mach64.o in this case), cap_effective is just 0, so none of the capable() 
> checks in the DRM module succeed.
> 
> What should I do next? Report it to RH? Compile my own kernel?

Make sure the kernel and the DRM are built with the same compiler, in
particular not gcc 2.x vs. 3.x.


-- 
Earthling Michel Dänzer (MrCooper)/ Debian GNU/Linux (powerpc) developer
XFree86 and DRI project member   /  CS student, Free Software enthusiast


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to