* Robert Watson <[EMAIL PROTECTED]> [000821 18:01] wrote:
> 
> For reference, my recollection is that peemption-aware userland thread
> libraries tend to make alot of timer syscalls, losing some of the
> advantage of being a userland thread library (low context switch cost, few
> transistions between user/kerneland).  The AFS LWP code included a
> fasttime() mechanism that took advantage of the ability to mmap kernel
> memory under SunOS, allowing direct access to the timer variable in
> kernel, without a context switch.  I do not believe that native ports to
> Linux/FreeBSD/et al have retained this capability, especially given its
> requirements for privilege.  However, it would be easy to imagine a kernel
> module exporting a /dev/time, which had the singular ability of allowing
> the mmaping of a page containing only the kernel's timer variables,
> permitting syscall-free precise time access from userland using atomic
> memory access calls.

I think phk and I discussed this about a year ago, our idea was to
automatically map the segment in for each process (also allowing
things like getpid and such to be accessable).

It would be nice to see happen either way (mmap'able /dev/time or
automatically)

-- 
-Alfred Perlstein - [[EMAIL PROTECTED]|[EMAIL PROTECTED]]
"I have the heart of a child; I keep it in a jar on my desk."


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to