Subject: recent amd64 slowless caused by x86pmap merge
To: None <tech-kern@netbsd.org>
From: matthew green <mrg@eterna.com.au>
List: tech-kern
Date: 10/29/2007 13:46:52
hi folks.


i've been benchmarking builds on a (dual) athlon64 x2 running
amd64 mode.   i recently noticed that my builds were slower
and i have tracked down the slowness to the x86pmap merge.  a
bit of binary searching led me to believe it was that, and 
backing out the change on -current gives me similar performance
to the previous kernel.

it's a fairly severe degradation - i see almost 10% more runtime
to build a kernel!

here are some numbers to illustrate:

plain -current:

	256.8u 92.5s 2:56.98 197.4% 0+0k 0+7755io 0pf+0w
	256.0u 93.6s 2:56.94 197.6% 0+0k 0+7751io 0pf+0w

old amd64/pmap.c with -current:

	241.7u 77.5s 2:41.72 197.4% 0+0k 0+7742io 0pf+0w
	242.7u 76.4s 2:41.71 197.4% 0+0k 0+7747io 0pf+0w

1 month old kernel:

	241.3u 73.2s 2:41.65 194.5% 0+0k 33+7748io 125pf+0w
	242.1u 72.6s 2:39.51 197.3% 0+0k 0+7745io 0pf+0w


(so there may infact be more slowness since a month ago, but
i have not looked into that at all -- just noticed it now.)

so that is adding over 15 seconds to a 160 second build..
ouch.


.mrg.