Invert sense of SLB class bit

Sonny Rao sonny at burdell.org
Fri Sep 9 04:41:35 EST 2005


On Thu, Sep 08, 2005 at 02:32:04PM -0400, Sonny Rao wrote:
> On Thu, Sep 08, 2005 at 02:57:11AM -0400, Sonny Rao wrote:
> > On Thu, Sep 08, 2005 at 04:33:57PM +1000, Paul Mackerras wrote:
> > > Sonny Rao writes:
> > > 
> > > > So, when exactly do we go into real mode ?  I know the SLB handler is
> > > > now run in real mode, but is anything else? 
> > > 
> > > On every interrupt and exception (including system calls); i.e. every
> > > time we enter the kernel.  A few are handled entirely in real mode,
> > > but for most we do a small amount of exception entry code and then do
> > > an rfid instruction to turn the MMU back on.
> > > 
> > > > If we want to look at best-case improvements -- meaning a lot of SLB
> > > > reloading and userspace context-switching, I suppose I should select a
> > > > machine with a fair amount of memory.
> > > > 
> > > > Either way, I'm going to run SDET on a 2-way box w/ 8GB of RAM and see
> > > > if I can find a difference.  If necessary, I'll find a bigger box to
> > > > test on.
> > > 
> > > SDET sounds like a good choice, since it will do lots of system calls
> > > as well as context switches.
> 
> Ok here are the results for 1,4,16, and 64 procs on stock 2.6.13 and
> 2.6.13 plus the patch.
> 
> the tests were run three times and averaged with the std. dev in parens
> 
> Kernel	1 proc		4 procs		16 procs	64 procs
> --	--		--		--		--
> stock	4580 (29)	14757 (215)	15246 (244)	15317 (52)
> patched	4556 (51)	14694 (116)	15320 (293)	15390 (38)
> 
> delta	-0.05 %		-0.04 %		+0.05 %		+0.05 %
> 
> In all cases except 64 procs, the std. deviation is bigger than the
> difference.  

Erk, I messed up, the percentages are off by a factor of ten,
it should be:

 delta	-0.5 %		-0.4 %		+0.5 %		+0.5 %

So, tenths of a percent rather than hundredths

Sonny



More information about the Linuxppc64-dev mailing list