rv: Add rv tool
authorDaniel Bristot de Oliveira <bristot@kernel.org>
Fri, 11 Nov 2022 15:53:05 +0000 (16:53 +0100)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Fri, 9 Dec 2022 23:06:24 +0000 (18:06 -0500)
commit4bc4b131d44c8ead00130fae678ff6c3417d7e13
tree40056bc80c2cbe821e1d81dbbabdcc4d447f89f6
parent4c6874374859d89aa6a75019bb0a913369e472c9
rv: Add rv tool

This is the (user-space) runtime verification tool, named rv.

This tool aims to be the interface for in-kernel rv monitors, as
well as the home for monitors in user-space (online asynchronous),
and in *eBPF.

The tool receives a command as the first argument, the current
commands are:

  list - list all available monitors
  mon - run a given monitor

Each monitor is an independent piece of software inside the
tool and can have their own arguments.

There is no monitor implemented in this patch, it only
adds the basic structure of the tool, based on rtla.

  # rv --help
    rv version 6.1.0-rc4: help

    usage: rv command [-h] [command_options]

-h/--help: print this menu

command: run one of the following command:
  list: list all available monitors
  mon:  run a monitor

[command options]: each command has its own set of options
           run rv command -h for further information

*dot2bpf is the next patch set, depends on this, doing cleanups.

Link: https://lkml.kernel.org/r/fb51184f3b95aea0d7bfdc33ec09f4153aee84fa.1668180100.git.bristot@kernel.org
Cc: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Daniel Bristot de Oliveira <bristot@kernel.org>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
tools/verification/rv/Makefile [new file with mode: 0644]
tools/verification/rv/README.txt [new file with mode: 0644]
tools/verification/rv/include/rv.h [new file with mode: 0644]
tools/verification/rv/include/trace.h [new file with mode: 0644]
tools/verification/rv/include/utils.h [new file with mode: 0644]
tools/verification/rv/src/rv.c [new file with mode: 0644]
tools/verification/rv/src/trace.c [new file with mode: 0644]
tools/verification/rv/src/utils.c [new file with mode: 0644]