mpstat - accounts for time in CPU states
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 29 Sep 2014 01:32:53 +0000 (18:32 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 29 Sep 2014 01:42:54 +0000 (18:42 -0700)
commit4ec8d14ed8b47fc55614689667bce48b877f267f
tree74349b53d1fd8838af24b477e7c4a1836eeddf6e
parent559e89b6e01729e924c3d93eb9d9c16a26217310
mpstat - accounts for time in CPU states

For the pretty version, cat \#K/mpstat.

If you want to read the data with a program, you probably want
mpstat-raw.  All the lines are fixed size, so you should be able to seek
to a particular offset for a particular CPU.

You can reset the values by echoing reset into either mpstat or
mpstat-raw.

Since the CG cores might be sitting idle, they won't update their state
unless they get an IPI.  By default, when you execute mpstat, it'll send
this IPI.  You can turn that off in the ctl message, which is probably
only useful if there is a program that is polling mpstat-raw.

I haven't implemented the for disabling the rdtsc yet.  I'll do that if
it turns out that there is a noticeable overhead, or maybe if it helps
with debugging.
kern/drivers/dev/kprof.c