79 lines
2.2 KiB
Plaintext
79 lines
2.2 KiB
Plaintext
|
# 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.
|