Checksum/copy

Bruce Evans bde at zeta.org.au
Fri Mar 28 19:03:15 PST 2003


On Fri, 28 Mar 2003, Dag-Erling [iso-8859-1] Smørgrav wrote:

> Bruce Evans <bde at zeta.org.au> writes:
> > Instead of fixing the comparison and any other logic bugs, I rewrote the
> > function using orl instead of scasl, and simpler logic (ignore the changes
> > for the previous function in the same hunk).
>
> Could you please commit this?  Nothing uses it, so it won't break
> anything, but it'll make testing and benchmarking easier for
> interested parties.

Er, it is used (in pmap.c).

I recently learned that makeworld is an interesting benchmark for zeroing
pages (all %times on a system with 1 Athlon and 1GB of memory):
- makeworld spends at least 3-5% of its time zeroing pages
- turning off vm.idlezero_enable increases makeworld time by 1-2%
  and moves the place where the zeroing is done significantly.  With
  vm.idlezero_enable off, most of the idle zeroing is done in process
  context and gets charged to makeworld; otherwise it is done in the
  pagezero task and gets charged to that.  Most but not all of the time
  spent in the pagezero task is "free", and we lose the 1-2% by
  doing all zeroing in process context.
- SCHED_ULE breaks scheduling of idleprio processes.  This results in
  pagezero being too active.  It costs 1-2% instead of saving 1-2%.

Bruce


More information about the cvs-all mailing list