tracing: Fix TRACING_SUPPORT dependency for PPC32
authorAnton Vorontsov <avorontsov@ru.mvista.com>
Mon, 23 Mar 2009 22:07:24 +0000 (01:07 +0300)
committerIngo Molnar <mingo@elte.hu>
Mon, 23 Mar 2009 22:23:03 +0000 (23:23 +0100)
commit45b9560895b07a4a09d55d49235c984db512c5aa
tree327ccd6be20791915007137c7db64361c1eef6e6
parent3e1f60b80cafcb5d7e8d3665b35962fbb8fb9efa
tracing: Fix TRACING_SUPPORT dependency for PPC32

commit 40ada30f9621fbd831ac2437b9a2a399aa ("tracing: clean up menu"),
despite the "clean up" in its purpose, introduced a behavioural
change for Kconfig symbols: we no longer able to select tracing
support on PPC32 (because IRQFLAGS_SUPPORT isn't yet implemented).

The IRQFLAGS_SUPPORT is not mandatory for most tracers, tracing core
has a special case for platforms w/o irqflags (which, by the way, has
become useless as of the commit above).

Though according to Ingo Molnar, there was periodic build failures on
weird, unmaintained architectures that had no irqflags-tracing support
and hence didn't know the raw_irqs_save/restore primitives. Thus we'd
better not enable irqflags-less tracing for all architectures.

This patch restores the old behaviour for PPC32, and thus brings the
tracing back. Other architectures can either add themselves to the
exception list or (better) implement TRACE_IRQFLAGS_SUPPORT.

Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
Acked-b: Steven Rostedt <rostedt@goodmis.org>
Cc: linuxppc-dev@ozlabs.org
LKML-Reference: <20090323220724.GA9851@oksana.dev.rtsoft.ru>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/trace/Kconfig