From owner-freebsd-hackers@FreeBSD.ORG Sun Mar 29 00:35:54 2009 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from alona.my.domain (localhost [127.0.0.1]) by hub.freebsd.org (Postfix) with ESMTP id 9E2191065670; Sun, 29 Mar 2009 00:35:48 +0000 (UTC) (envelope-from davidxu@freebsd.org) Message-ID: <49CEC261.4010803@freebsd.org> Date: Sun, 29 Mar 2009 08:35:45 +0800 From: David Xu User-Agent: Thunderbird 2.0.0.16 (X11/20080915) MIME-Version: 1.0 To: Julian Elischer References: <11609492.9579.1238167614335.JavaMail.root@vms070.mailsrvcs.net> <49CD0405.1060704@samsco.org> <49CD30E9.7030501@elischer.org> In-Reply-To: <49CD30E9.7030501@elischer.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: Scott Long , Sergey Babkin , freebsd-hackers@freebsd.org, attilio@freebsd.org, phk@phk.freebsd.dk, freebsd-current@freebsd.org, prashant.vaibhav@gmail.com Subject: Re: Improving the kernel/i386 timecounter performance (GSoC proposal) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Mar 2009 00:35:54 -0000 Julian Elischer wrote: > Scott Long wrote: >> I've been talking about this for years. All I need is help with the >> VM magic to create the page on fork. I also want two pages, one global >> for gettimeofday (and any other global data we can think of) and one >> per-process for static data like getpid/getgid. > > interestingly it is even feasible to have a per-thread page.. > it requires that the scheduler change a page table entry tough. > I will knock his door at midnight if he added such a heavy weight task in the scheduler, TLB shutdown is horrible, and big code size squeezing out data from CPU cache is not idea model. scheduler should be as simple as just a context switching routine. :-) David Xu