BNX2X: spatch changes for BUG and WARN
[akaros.git] / Documentation / kprof.txt
1 The kprof devices samples the kernel IP at 1 Khz. 
2
3 You have to bind into /net for now as 9namespace doesn't yet control /dev.
4
5 bind -a '#K' /net
6
7 set up your world.
8
9 echo start > /net/kpctl
10
11 run your tests
12
13 echo stop > /net/kpctl
14
15 get the data
16 cat /net/kpdata > some-file
17
18 The file should probably NOT be on the akaros node, funnel it out over a mnt
19 or similar path to a persistent place where you can run tools.
20
21 The data is in this form
22 pc name count-in-milliseconds
23 The format is
24 %016llx %29s %016llx\n
25
26 The pc is 8-byte aligned. You'll see the function name a lot. You might want to reduce the
27 number of times you see it.
28
29 One way to process:
30
31 awk '{
32 > kp[$3]++;
33 > }
34 > END{
35 > for (var in kp)
36 > print var, " ", kp[var]
37 > }
38 > ' kp.txt
39
40 Oh, and, currently, we tend to assume that the pc is a kernel pc. That's kind of dumb, and
41 we need to fix it.