oprofile/x86: implement lsfr pseudo-random number generator for IBS
authorSuravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Mon, 18 Jan 2010 17:25:45 +0000 (11:25 -0600)
committerRobert Richter <robert.richter@amd.com>
Fri, 26 Feb 2010 14:14:02 +0000 (15:14 +0100)
commitf125be1469303f7b9324447f251d74a0da24952f
tree53fa411406eea63346868a77ea07d256a9132448
parent64683da6643e8c6c93f1f99548399b08c029fd13
oprofile/x86: implement lsfr pseudo-random number generator for IBS

This patch implements a linear feedback shift register (LFSR) for
pseudo-random number generation for IBS.

For IBS measurements it would be good to minimize memory traffic in
the interrupt handler since every access pollutes the data
caches. Computing a maximal period LFSR just needs shifts and ORs.

The LFSR method is good enough to randomize the ops at low
overhead. 16 pseudo-random bits are enough for the implementation and
it doesn't matter that the pattern repeats with a fairly short
cycle. It only needs to break up (hard) periodic sampling behavior.

The logic was designed by Paul Drongowski.

Signed-off-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Signed-off-by: Robert Richter <robert.richter@amd.com>
arch/x86/oprofile/op_model_amd.c