KSD/TSD take 2 (was: KSE critical regions)
Daniel Eischen
eischen at vigrid.com
Thu Jul 24 18:40:08 PDT 2003
On Thu, 24 Jul 2003, Julian Elischer wrote:
>
> On Fri, 25 Jul 2003, David Xu wrote:
>
> > >
> > Did you make some progresses in this area ?
>
> It requires thatI rewrite the LDT code in WINE
> because wine just clobbers the LDT without looking to see if anyone else
> is using entries..
>
>
> My aim was to have a call i386_set_ldt that takes an addr and length
> and returns teh value that needs to be set into a segment register
> in order to access that segment (or error if no more segments
> available). Wine could use it from userland and kse_create could use it
> from inside the kernel to set up a segment that covers the mailbox.
> kse_create would set it into the %gs register of the newly created kse.
>
> having it done by by the library with the 'shotgun' code
> is probably good enough for now
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().
--
Dan Eischen
More information about the freebsd-threads
mailing list