1# SPDX-License-Identifier: GPL-2.0-only 2# 3config DA_MON_EVENTS 4 bool 5 6config DA_MON_EVENTS_IMPLICIT 7 select DA_MON_EVENTS 8 bool 9 10config DA_MON_EVENTS_ID 11 select DA_MON_EVENTS 12 bool 13 14menuconfig RV 15 bool "Runtime Verification" 16 depends on TRACING 17 help 18 Enable the kernel runtime verification infrastructure. RV is a 19 lightweight (yet rigorous) method that complements classical 20 exhaustive verification techniques (such as model checking and 21 theorem proving). RV works by analyzing the trace of the system's 22 actual execution, comparing it against a formal specification of 23 the system behavior. 24 25 For further information, see: 26 Documentation/trace/rv/runtime-verification.rst 27 28config RV_MON_WIP 29 depends on RV 30 depends on PREEMPT_TRACER 31 select DA_MON_EVENTS_IMPLICIT 32 bool "wip monitor" 33 help 34 Enable wip (wakeup in preemptive) sample monitor that illustrates 35 the usage of per-cpu monitors, and one limitation of the 36 preempt_disable/enable events. 37 38 For further information, see: 39 Documentation/trace/rv/monitor_wip.rst 40 41config RV_REACTORS 42 bool "Runtime verification reactors" 43 default y 44 depends on RV 45 help 46 Enables the online runtime verification reactors. A runtime 47 monitor can cause a reaction to the detection of an exception 48 on the model's execution. By default, the monitors have 49 tracing reactions, printing the monitor output via tracepoints, 50 but other reactions can be added (on-demand) via this interface. 51