KSD/TSD take 2 (was: KSE critical regions)

Daniel Eischen eischen at vigrid.com
Fri Jul 25 00:43:33 PDT 2003


On Fri, 25 Jul 2003, Terry Lambert wrote:

> Daniel Eischen wrote:
> > I'd like to try and get his implemented in this next
> > round of changes.  If you are going to add a system
> > call, it's easy enough just to call the guts of it
> > from kse_create().
> 
> FWIW: One trick would be to use an "invalid" value for one of the
> parameters on the existing call to mux you into an alternate
> implementsion (which could even take additional parameters, for
> obvious reasons).

Possibly...

    i386_set_ldt(int start_sel, union descriptor *descs, int num_sels);

You could use start_sel = 0 and num_sels = 1 to have it automatically
find the first one not already allocated.  The function already
returns the first selector allocated.

-- 
Dan Eischen



More information about the freebsd-threads mailing list