Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 05 Feb 2003 23:33:14 -0800
From:      Arun Sharma <arun@sharma-home.net>
To:        freebsd-gnats-submit@FreeBSD.org
Cc:        smp@freebsd.org
Subject:   Re: kern/18524: The current kernel doesn't keep stats on a per cpu basis
Message-ID:  <3E420FBA.90504@sharma-home.net>

next in thread | raw e-mail | index | archive | help

I'd like to reopen this PR:

http://www.freebsd.org/cgi/query-pr.cgi?pr=18524

and submit a new patch:

http://www.sharma-home.net/~adsharma/misc/pcpu-cptime.patch

$ sysctl kern.smp.cpu kern.cp_time
kern.smp.cpu.0.cp_time: 1196 1 2900 351 74120
kern.smp.cpu.1.cp_time: 1248 3 2837 329 74110
kern.cp_time: 2444 4 5737 680 148230

The ugliest part of this patch is calling mi_cpu_start(cpu). I tried 
making the calls in i386/mp_machdep.c, but ran into panics no matter 
where I placed the call (mi_cpu_start ends up calling malloc, which may 
block, do TLB shoot downs etc).

So if someone has a better idea about how to arrange for a machine 
independent cpu start/stop hook that could make blocking calls, I'd like 
to hear about it.

	-Arun


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-smp" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3E420FBA.90504>