oprofile: change data format for #K/kpoprofile
authorRonald G. Minnich <rminnich@google.com>
Wed, 28 May 2014 15:00:35 +0000 (08:00 -0700)
committerRonald G. Minnich <rminnich@google.com>
Wed, 28 May 2014 15:00:35 +0000 (08:00 -0700)
commit75b8e9f4183c7e24fcbd16f9b961bc02bac3aa3f
treecd2780e4870b2cf3cbcf54fe86bc2c2767138e75
parent1a7e7ed78d7d10bc27e128b1c0764fd90b74896e
oprofile: change data format for #K/kpoprofile

It now has a header descriptor, a time in ns, and 1
or more EIP values.

first word
high 8 bits is ee, which is an invalid address on amd64.
next 8 bits is protocol version
next 16 bits is unused, MBZ. Later, we can make it a packet type.
next 16 bits is core id
next 8 bits is unused
next 8 bits is # words following, should be > 0.

second word is time in ns.

Third and following words are PCs, there must be at least one of them.

Signed-off-by: Ronald G. Minnich <rminnich@google.com>
kern/src/oprofile/cpu_buffer.c