aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/oprofile/oprofile/fix-timer-mode.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/oprofile/oprofile/fix-timer-mode.patch')
-rw-r--r--recipes/oprofile/oprofile/fix-timer-mode.patch32
1 files changed, 32 insertions, 0 deletions
diff --git a/recipes/oprofile/oprofile/fix-timer-mode.patch b/recipes/oprofile/oprofile/fix-timer-mode.patch
new file mode 100644
index 0000000000..bb52a3c732
--- /dev/null
+++ b/recipes/oprofile/oprofile/fix-timer-mode.patch
@@ -0,0 +1,32 @@
+Fix opcontrol in timer mode...
+
+http://oprofile.cvs.sourceforge.net/viewvc/oprofile/oprofile/utils/opcontrol?r1=1.164&r2=1.165&view=patch
+
+Index: oprofile-0.9.5/utils/opcontrol
+===================================================================
+--- oprofile-0.9.5.orig/utils/opcontrol 2010-01-06 13:22:57.703663191 +0800
++++ oprofile-0.9.5/utils/opcontrol 2010-01-06 13:23:18.113667904 +0800
+@@ -586,7 +587,7 @@
+ # setup any needed default value in chosen events
+ normalise_events()
+ {
+- if test "$NR_CHOSEN" -le 0; then
++ if test "$NR_CHOSEN" -le 0 || test "$IS_TIMER" = 1; then
+ return
+ fi
+
+@@ -1449,8 +1450,12 @@
+ --separate-thread=$SEPARATE_THREAD \
+ --separate-cpu=$SEPARATE_CPU"
+
+- if ! test -z "$OPROFILED_EVENTS"; then
+- OPD_ARGS="$OPD_ARGS --events=$OPROFILED_EVENTS"
++ if test "$IS_TIMER" = 1; then
++ OPD_ARGS="$OPD_ARGS --events="
++ else
++ if ! test -z "$OPROFILED_EVENTS"; then
++ OPD_ARGS="$OPD_ARGS --events=$OPROFILED_EVENTS"
++ fi
+ fi
+
+ if test "$VMLINUX" = "none"; then