On Fri, Aug 01, 2003 at 06:51:33PM -0400, Daniel Eischen wrote:

> > LUCODE_SEL is used by kernel to load _ucodesel to user %cs
> > LUDATA_SEL is used by kernel to load _udatasel to user %ds, %es, %fs, %gs.
> > I didn't check other ABIs, but setting to a fixed location of LDT in userland
> > is also a bad idea, I think it will conflict with thread library soon,
> > it is better to use dynamic allocating facility newly added in i386_set_ldt.
> 
> Perhaps we need to rethink the interface and disallow
> specification of any ldt; only allow dynamic.  We would
> need a different method of setting an array of them, though.

Why not allow setting a specific entry when it's currently unused
and not reserved by us?
We can simply fail if the process is trying to set a LDT entry that's
currently being used or is reserved by us. The only case that causes
problems is when an existing LDT entry is overwritten by another
consumer.

-- 
 Marcel Moolenaar         USPA: A-39004          [EMAIL PROTECTED]
_______________________________________________
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to