linux-yocto/kernel/trace/rv/Kconfig
Daniel Bristot de Oliveira e88043c0ac rv/reactor: Add the panic reactor
Sample reactor that panics the system when an exception is found. This
is useful both to capture a vmcore, or to fail-safe a critical system.

Link: https://lkml.kernel.org/r/729aae3aba95f35738b8f8180e626d747d1d9da2.1659052063.git.bristot@kernel.org

Cc: Wim Van Sebroeck <wim@linux-watchdog.org>
Cc: Guenter Roeck <linux@roeck-us.net>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Will Deacon <will@kernel.org>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Marco Elver <elver@google.com>
Cc: Dmitry Vyukov <dvyukov@google.com>
Cc: "Paul E. McKenney" <paulmck@kernel.org>
Cc: Shuah Khan <skhan@linuxfoundation.org>
Cc: Gabriele Paoloni <gpaoloni@redhat.com>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Clark Williams <williams@redhat.com>
Cc: Tao Zhou <tao.zhou@linux.dev>
Cc: Randy Dunlap <rdunlap@infradead.org>
Cc: linux-doc@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Cc: linux-trace-devel@vger.kernel.org
Signed-off-by: Daniel Bristot de Oliveira <bristot@kernel.org>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
2022-07-30 14:01:30 -04:00

2.2 KiB

SPDX-License-Identifier: GPL-2.0-only

config DA_MON_EVENTS bool

config DA_MON_EVENTS_IMPLICIT select DA_MON_EVENTS bool

config DA_MON_EVENTS_ID select DA_MON_EVENTS bool

menuconfig RV bool "Runtime Verification" depends on TRACING help Enable the kernel runtime verification infrastructure. RV is a lightweight (yet rigorous) method that complements classical exhaustive verification techniques (such as model checking and theorem proving). RV works by analyzing the trace of the system's actual execution, comparing it against a formal specification of the system behavior.

  For further information, see:
    Documentation/trace/rv/runtime-verification.rst

config RV_MON_WIP depends on RV depends on PREEMPT_TRACER select DA_MON_EVENTS_IMPLICIT bool "wip monitor" help Enable wip (wakeup in preemptive) sample monitor that illustrates the usage of per-cpu monitors, and one limitation of the preempt_disable/enable events.

  For further information, see:
    Documentation/trace/rv/monitor_wip.rst

config RV_MON_WWNR depends on RV select DA_MON_EVENTS_ID bool "wwnr monitor" help Enable wwnr (wakeup while not running) sample monitor, this is a sample monitor that illustrates the usage of per-task monitor. The model is borken on purpose: it serves to test reactors.

  For further information, see:
    Documentation/trace/rv/monitor_wwnr.rst

config RV_REACTORS bool "Runtime verification reactors" default y depends on RV help Enables the online runtime verification reactors. A runtime monitor can cause a reaction to the detection of an exception on the model's execution. By default, the monitors have tracing reactions, printing the monitor output via tracepoints, but other reactions can be added (on-demand) via this interface.

config RV_REACT_PRINTK bool "Printk reactor" depends on RV_REACTORS default y help Enables the printk reactor. The printk reactor emits a printk() message if an exception is found.

config RV_REACT_PANIC bool "Panic reactor" depends on RV_REACTORS default y help Enables the panic reactor. The panic reactor emits a printk() message if an exception is found and panic()s the system.