This patch adds initial version of vmtest-tool script to test BPF programs on 
live kernel

For now, the tool is standalone, but it is intended to be integrated with the
DejaGnu testsuite to run BPF testcases in future patches.

Current Limitations:
- Only x86_64 is supported. Support for additional architectures will be added 
soon.
- When testing BPF programs with --bpf-src or --bpf-obj, only the host's root
  directory can be used as the VM root filesystem. This will also be improved
  in future updates.

Thank you,
Piyush Raj

Piyush Raj (1):
  contrib: add vmtest-tool to test BPF programs

 contrib/vmtest-tool/.gitignore              |  23 ++
 contrib/vmtest-tool/.pre-commit-config.yaml |  32 ++
 contrib/vmtest-tool/.python-version         |   1 +
 contrib/vmtest-tool/README                  |  75 ++++
 contrib/vmtest-tool/__init__.py             |   0
 contrib/vmtest-tool/bpf.py                  | 193 ++++++++++
 contrib/vmtest-tool/config.py               |  11 +
 contrib/vmtest-tool/kernel.py               | 209 +++++++++++
 contrib/vmtest-tool/main.py                 | 101 ++++++
 contrib/vmtest-tool/pyproject.toml          |  36 ++
 contrib/vmtest-tool/requirements-dev.txt    | 198 ++++++++++
 contrib/vmtest-tool/tests/test_cli.py       | 170 +++++++++
 contrib/vmtest-tool/utils.py                |  26 ++
 contrib/vmtest-tool/uv.lock                 | 380 ++++++++++++++++++++
 contrib/vmtest-tool/vm.py                   | 154 ++++++++
 15 files changed, 1609 insertions(+)
 create mode 100644 contrib/vmtest-tool/.gitignore
 create mode 100644 contrib/vmtest-tool/.pre-commit-config.yaml
 create mode 100644 contrib/vmtest-tool/.python-version
 create mode 100644 contrib/vmtest-tool/README
 create mode 100644 contrib/vmtest-tool/__init__.py
 create mode 100644 contrib/vmtest-tool/bpf.py
 create mode 100644 contrib/vmtest-tool/config.py
 create mode 100644 contrib/vmtest-tool/kernel.py
 create mode 100644 contrib/vmtest-tool/main.py
 create mode 100644 contrib/vmtest-tool/pyproject.toml
 create mode 100644 contrib/vmtest-tool/requirements-dev.txt
 create mode 100644 contrib/vmtest-tool/tests/test_cli.py
 create mode 100644 contrib/vmtest-tool/utils.py
 create mode 100644 contrib/vmtest-tool/uv.lock
 create mode 100644 contrib/vmtest-tool/vm.py

-- 
2.49.0

Reply via email to