Re: NVidia glx stuff dies in sysarch(I386_SET_LDT, ...)

From: Daniel Eischen <eischen_at_vigrid.com>
Date: Fri, 1 Aug 2003 18:04:43 -0400 (EDT)
On Fri, 1 Aug 2003, Thorsten Greiner wrote:

> * Thorsten Greiner <thorsten.greiner_at_web.de> [2003-08-01 23:47]:
> > I will test wether the problem still occurs with version 1.84 of
> > sys_machdep.c and let you know.
> 
> Yup, reverting to 1.84 unbreaks this for me. Looking at the changes
> made it appears to me that the check
> 
>         if (uap->start < NLDT || uap->num <= 0)
>             return (EINVAL);i
> 
> causes this, because NLDT is 6 and the NVidia stuff passes
> uap->start == 6 to this call.

It can't use 6.  FreeBSD reserves 0-16 for its own use.

I think the bug was in the old code allowing this to
happen...

-- 
Dan Eischen
Received on Fri Aug 01 2003 - 13:04:53 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:17 UTC