acrn-hypervisor/misc
Junjie Mao ce6500893f board_inspector: use executables found under system paths
Using partial executable paths in the board inspector may cause unintended
results when another executable has the same name and is also detectable in
the search paths.

Introduce a wrapper module (`external_tools`) which locates executables
only under system paths such as /usr/bin and /usr/sbin and converts partial
executable paths to absolute ones before executing them via the subprocess
module. All invocations to `subprocess.run` or `subprocess.Popen`
throughout the board inspector are replaced with `external_tools.run`, with
the only exception being the invocation to the legacy board parser which
already uses an absolute path to the current Python interpreter.

Tracked-On: #8315
Signed-off-by: Junjie Mao <junjie.mao@intel.com>
2022-11-16 11:02:42 +08:00
..
config_tools board_inspector: use executables found under system paths 2022-11-16 11:02:42 +08:00
debug_tools Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
efi-stub Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
hv_prebuild Makefile: clean up unnecessary phony targets 2022-10-26 14:09:44 +08:00
packaging config-tools: genertate performance policy parameter 2022-10-08 11:13:21 +08:00
sample_application doc: update changes to 22.04 on sample app guide 2022-11-01 09:56:07 +08:00
services life_mngr: permit life_mngr in windows to assign VM name 2022-10-25 16:01:21 +08:00
Makefile tools: do not build life_mngr by default 2021-03-29 15:38:29 +08:00
README.rst doc: fix all headings to use title case 2021-02-13 12:37:49 -08:00

README.rst

ACRN Tools
##########

The open source `Project ACRN`_ defines a device hypervisor reference stack and
an architecture for running multiple software subsystems, managed securely, on
a consolidated system by means of a virtual machine manager. It also defines a
reference framework implementation for virtual device emulation, called the
"ACRN Device Model".

This folder holds the source to a number of tools that facilitate the
management, debugging, profiling, and logging of multi-OS systems based on
ACRN.

You can find out more about Project ACRN and its set of tools on the
`Project ACRN documentation`_ website.

.. _`Project ACRN`: https://projectacrn.org
.. _`Project ACRN documentation`: https://projectacrn.github.io/