NVidia glx stuff dies in sysarch(I386_SET_LDT, ...)
Daniel Eischen
eischen at vigrid.com
Fri Aug 1 15:04:53 PDT 2003
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
More information about the freebsd-current
mailing list