acrn-hypervisor/misc/config_tools
Junjie Mao 0d84ecc4a1 config_tools: merge data in launch XMLs into scenario XMLs
Splitting the definitions of a post-launched VM into two files, namely the
scenario XML and launch XML, introduces duplicated field in both files and
leads to a high probability of having inconsistencies between them (see
issue #7156 as an example). Further more, this split has also adds much
complexity to the configurator which has to either hide some of the items
from user interfaces or synchronize different fields upon changes.

The advantage of the split, however, is not widely adopted. Having a
separate XML capturing the VM definition tweakable in the service VM at
runtime seems to give users more flexibility to redefine a VM without
recompiling the hypervisor. But that is not a common practice in the
industry segment; instead it is preferred to have a static scenario
definition to make sure that all resources are allocated carefully in a
fixed manner in order for better determinism.

As a result, this patch merges the fields in launch XMLs into the schema of
scenario XMLs. Some fields are post-launched VM specific and thus added,
while the others have similar items in scenario XMLs today.

The launch script generator is also updated accordingly to generate launch
scripts from the new scenario XMLs (which now contain the same amount of
information as previous launch XMLs).

Tracked-On: #6690
Signed-off-by: Junjie Mao <junjie.mao@intel.com>
2022-03-15 10:22:37 +08:00
..
acpi_gen config tool: remove guest_flags in user interface 2022-03-02 15:50:23 +08:00
acpi_template/template config_tools: generate vDSDT according to allocated resources 2021-08-09 09:05:01 +08:00
board_config config tool: add load_order and redefine vm_type 2022-02-22 16:25:27 +08:00
board_inspector config_tools: fix the board inspector exit issue 2022-02-28 11:23:38 +08:00
config_app config_tools: make acrn_configurator.py an executable script 2022-01-26 14:20:43 +08:00
data config_tools: merge data in launch XMLs into scenario XMLs 2022-03-15 10:22:37 +08:00
hv_config config_tools: remove some obsolete code 2022-03-03 14:40:59 +08:00
launch_config config_tools: merge data in launch XMLs into scenario XMLs 2022-03-15 10:22:37 +08:00
library config tool: add load_order and redefine vm_type 2022-02-22 16:25:27 +08:00
scenario_config config_tools: merge data in launch XMLs into scenario XMLs 2022-03-15 10:22:37 +08:00
schema config_tools: merge data in launch XMLs into scenario XMLs 2022-03-15 10:22:37 +08:00
service_vm_config misc: refine vuart connection 2022-03-08 17:07:48 +08:00
static_allocators config_tools: add ivshmem providers 2022-03-15 10:22:37 +08:00
xforms config_tools: merge data in launch XMLs into scenario XMLs 2022-03-15 10:22:37 +08:00
README config_tools: remove obsolete kconfig files 2021-08-09 09:25:02 +08:00

README

folder structure

	board_inspector	: Get target board information under native Linux environment and generate board_info XML.
	board_config	: Parse board_info XML and scenario XML to generate board related configuration files under misc/acrn-config/xmls/board-xmls/ folder.
	scenario_config	: Parse board_info XML and scenario XML to generate scenario based VM configuration files under misc/acrn-config/xmls/config-xmls/$(BOARD)/ folder.
	launch_config	: Parse board_info XML, scenario XML and devicemodel param XML to generate launch script for post-launched vm under misc/acrn-config/xmls/config-xmls/$(BOARD)/ folder.
	library		: The folder stores shared software modules or libs for acrn-config offline tool.