On Fri, 28 Oct 2005, 12:50+0200, Poul-Henning Kamp wrote: > In message <436200BE.70604_at_freebsd.org>, David Xu writes: > >Poul-Henning Kamp wrote: > >> In message <4361FDBE.7000500_at_freebsd.org>, David Xu writes: > >> > >> > >> the correct way to optimize this would be to add a time(2) systemcall > >> which returns the value of the kernel global time_second. > >> > > > >Can we make a page in kernel address space which is readable my user > >code? put the variable in the page, I know read an integer is atomic-op, > >needn't lock, so syscall is not needed. > > We have often talked about doing something like that, but so far nobody > has come up with a (sensible) implementation. > > Please thing _very_ carefully about the implications for libc > versioning before hacking up a patch. We used to use a following setup on our overloaded (a couple of millions emails per day) SMTP|LMTP|POP3 server: - a deamon calls gettimeofday(2) every 10 msec and exports the information to a sysv share memory segment; - LD_PREALOD'ed libgettimeofday.so library makes it visible to the userland. It improved the health of the server greatly. I can't call it a sensible implementation though. -- Maxim KonovalovReceived on Fri Oct 28 2005 - 09:06:33 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:46 UTC