$(error Unrecognised category '$(filter-out $(ALL_CATEGORIES),$(CATEGORY))')
endif
+ifeq ($(VCPUS),)
+VCPUS := 1 # Default to 1 vcpu if not provided
+endif
+
ifneq ($(VARY-CFG),)
TEST-CFGS := $(foreach env,$(TEST-ENVS),$(foreach vary,$(VARY-CFG),test-$(env)-$(NAME)~$(vary).cfg))
else
cfg-default-deps := $(ROOT)/build/mkcfg.py $$(cfg-$(1)) $(TEST-EXTRA-CFG) FORCE
test-$(1)-$(NAME).cfg: $$(cfg-default-deps)
- $(PYTHON) $$< $$@.tmp "$$(cfg-$(1))" "$(TEST-EXTRA-CFG)" ""
+ $(PYTHON) $$< $$@.tmp "$$(cfg-$(1))" "$(VCPUS)" "$(TEST-EXTRA-CFG)" ""
@$(call move-if-changed,$$@.tmp,$$@)
test-$(1)-$(NAME)~%.cfg: $$(cfg-default-deps) %.cfg.in
- $(PYTHON) $$< $$@.tmp "$$(cfg-$(1))" "$(TEST-EXTRA-CFG)" "$$*.cfg.in"
+ $(PYTHON) $$< $$@.tmp "$$(cfg-$(1))" "$(VCPUS)" "$(TEST-EXTRA-CFG)" "$$*.cfg.in"
@$(call move-if-changed,$$@.tmp,$$@)
test-$(1)-$(NAME)~%.cfg: $$(cfg-default-deps) $(ROOT)/config/%.cfg.in
- $(PYTHON) $$< $$@.tmp "$$(cfg-$(1))" "$(TEST-EXTRA-CFG)" "$(ROOT)/config/$$*.cfg.in"
+ $(PYTHON) $$< $$@.tmp "$$(cfg-$(1))" "$(VCPUS)" "$(TEST-EXTRA-CFG)" "$(ROOT)/config/$$*.cfg.in"
@$(call move-if-changed,$$@.tmp,$$@)
-include $$(link-$(1):%.lds=%.d)
import sys, os
# Usage: mkcfg.py $OUT $DEFAULT-CFG $EXTRA-CFG $VARY-CFG
-_, out, defcfg, extracfg, varycfg = sys.argv
+_, out, defcfg, vcpus, extracfg, varycfg = sys.argv
# Evaluate environment and name from $OUT
_, env, name = out.split('.')[0].split('-', 2)
return (text
.replace("@@NAME@@", name)
.replace("@@ENV@@", env)
+ .replace("@@VCPUS@@", vcpus)
.replace("@@XTFDIR@@", os.environ["xtfdir"])
.replace("@@VARIATION@@", variation)
)
name="test-@@ENV@@-@@NAME@@@@VARIATION@@"
+vcpus=@@VCPUS@@
+
type="hvm"
builder="hvm" # Legacy for before Xen 4.10
# The framework doesn't reboot. A reboot signal is almost certainly a triple
# fault instead. Prevent it turning into a runaway domain.
on_reboot = "destroy"
-
-# Work around a bug whereby both Xen and libxl fail to calculate the minimum
-# required shadow pool size for this VM, which causes a failure to construct
-# the domain on hardware lacking hap support.
-shadow_memory=4
name="test-@@ENV@@-@@NAME@@@@VARIATION@@"
+vcpus=@@VCPUS@@
+
type="pv"
loader="generic" # Legacy for before Xen 4.10
NAME := xsa-296
CATEGORY := xsa
TEST-ENVS := $(PV_ENVIRONMENTS)
-
-TEST-EXTRA-CFG := extra.cfg.in
+VCPUS := 2
obj-perenv += main.o