]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
nmi_watchdog: support for oprofile
authorDon Zickus <dzickus@redhat.com>
Tue, 16 Feb 2010 22:04:52 +0000 (17:04 -0500)
committerIngo Molnar <mingo@elte.hu>
Wed, 17 Feb 2010 07:16:02 +0000 (08:16 +0100)
commit6081b6cd9702967889de34fe5da1f96bb96d0ab8
treec3d8999c09b21debe493dc60afef1ebc7d9cfa93
parentcf454aecb31741a0438ed1201b3dd153c7c7b19a
nmi_watchdog: support for oprofile

Re-arrange the code so that when someone disables nmi_watchdog
with:

  echo 0 > /proc/sys/kernel/nmi_watchdog

it releases the hardware reservation on the PMUs.  This allows
the oprofile module to grab those PMUs and do its thing.
Otherwise oprofile fails to load because the hardware is
reserved by the perf_events subsystem.

Tested using:

  oprofile --vm-linux --start

and watched it failed when nmi_watchdog is enabled and succeed
when:

  oprofile --deinit && echo 0 > /proc/sys/kernel/nmi_watchdog

is run.

Note:  this has the side quirk of having the nmi_watchdog latch
onto the software events instead of hardware events if oprofile
has already reserved the hardware first.  User beware! :-)

Signed-off-by: Don Zickus <dzickus@redhat.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: gorcunov@gmail.com
Cc: aris@redhat.com
Cc: eranian@google.com
LKML-Reference: <1266357892-30504-1-git-send-email-dzickus@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/nmi_watchdog.c