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.
 |