* [PATCH v2 0/1] tests/avocado: update firmware to enable OpenBSD test on sbsa-ref @ 2023-09-27 12:00 Marcin Juszkiewicz 2023-09-27 12:00 ` [PATCH v2 1/1] " Marcin Juszkiewicz 0 siblings, 1 reply; 4+ messages in thread From: Marcin Juszkiewicz @ 2023-09-27 12:00 UTC (permalink / raw) To: qemu-arm Cc: qemu-devel, Beraldo Leal, Wainer dos Santos Moschetta, Leif Lindholm, Peter Maydell, Radoslaw Biernacki, Philippe Mathieu-Daudé, Cleber Rosa, Alex Bennée, Marcin Juszkiewicz I noticed that neither OpenBSD nor FreeBSD ran properly so this change adds OpenBSD into testing. Instead of adding tests on all cpu cores I decided to go with small set: - Cortex-A57 as it is the oldest - Neoverse-N1 as it is the default one - max as this one was broken in past There was a lot of going on in firmware space for SBSA Reference Platform recently. Updates prebuilt firmware images got new stuff: - Neoverse V1/N2 cpu support - non-secure EL2 virtual timer - XHCI controller in DSDT With those changes we can now run OpenBSD as part of sbsa-ref tests. Changes since v1: - added OpenBSD test - decided to not run Neoverse-V1 tests Marcin Juszkiewicz (1): tests/avocado: update firmware to enable OpenBSD test on sbsa-ref tests/avocado/machine_aarch64_sbsaref.py | 68 ++++++++++++++++++++---- 1 file changed, 58 insertions(+), 10 deletions(-) -- 2.41.0 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v2 1/1] tests/avocado: update firmware to enable OpenBSD test on sbsa-ref 2023-09-27 12:00 [PATCH v2 0/1] tests/avocado: update firmware to enable OpenBSD test on sbsa-ref Marcin Juszkiewicz @ 2023-09-27 12:00 ` Marcin Juszkiewicz 2023-10-09 13:53 ` Alex Bennée 2023-10-09 15:09 ` Philippe Mathieu-Daudé 0 siblings, 2 replies; 4+ messages in thread From: Marcin Juszkiewicz @ 2023-09-27 12:00 UTC (permalink / raw) To: qemu-arm Cc: qemu-devel, Beraldo Leal, Wainer dos Santos Moschetta, Leif Lindholm, Peter Maydell, Radoslaw Biernacki, Philippe Mathieu-Daudé, Cleber Rosa, Alex Bennée, Marcin Juszkiewicz Update prebuilt firmware images: - Neoverse V1/N2 cpu support - non-secure EL2 virtual timer - XHCI controller in DSDT With those changes we can now run OpenBSD as part of sbsa-ref tests. Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> --- tests/avocado/machine_aarch64_sbsaref.py | 68 ++++++++++++++++++++---- 1 file changed, 58 insertions(+), 10 deletions(-) diff --git a/tests/avocado/machine_aarch64_sbsaref.py b/tests/avocado/machine_aarch64_sbsaref.py index a794245e7e..2d683d4f6a 100644 --- a/tests/avocado/machine_aarch64_sbsaref.py +++ b/tests/avocado/machine_aarch64_sbsaref.py @@ -28,33 +28,33 @@ def fetch_firmware(self): """ Flash volumes generated using: - - Fedora GNU Toolchain version 13.1.1 20230511 (Red Hat 13.1.1-2) + - Fedora GNU Toolchain version 13.2.1 20230728 (Red Hat 13.2.1-1) - Trusted Firmware-A - https://github.com/ARM-software/arm-trusted-firmware/tree/c0d8ee38 + https://github.com/ARM-software/arm-trusted-firmware/tree/7c3ff62d - Tianocore EDK II https://github.com/tianocore/edk2/tree/0f9283429dd4 - https://github.com/tianocore/edk2-non-osi/tree/f0bb00937ad6 - https://github.com/tianocore/edk2-platforms/tree/7880b92e2a04 + https://github.com/tianocore/edk2/tree/ad1c0394b177 + https://github.com/tianocore/edk2-platforms/tree/d03a60523a60 """ # Secure BootRom (TF-A code) fs0_xz_url = ( - "https://fileserver.linaro.org/s/HrYMCjP7MEccjRP/" + "https://fileserver.linaro.org/s/rE43RJyTfxPtBkc/" "download/SBSA_FLASH0.fd.xz" ) - fs0_xz_hash = "447eff64a90b84ce47703c6ec41fbfc25befaaea" + fs0_xz_hash = "cdb8e4ffdaaa79292b7b465693f9e5fae6b7062d" tar_xz_path = self.fetch_asset(fs0_xz_url, asset_hash=fs0_xz_hash) archive.extract(tar_xz_path, self.workdir) fs0_path = os.path.join(self.workdir, "SBSA_FLASH0.fd") # Non-secure rom (UEFI and EFI variables) fs1_xz_url = ( - "https://fileserver.linaro.org/s/t8foNnMPz74DZZy/" + "https://fileserver.linaro.org/s/AGWPDXbcqJTKS4R/" "download/SBSA_FLASH1.fd.xz" ) - fs1_xz_hash = "13a9a262953787c7fc5a9155dfaa26e703631e02" + fs1_xz_hash = "411155ae6984334714dff08d5d628178e790c875" tar_xz_path = self.fetch_asset(fs1_xz_url, asset_hash=fs1_xz_hash) archive.extract(tar_xz_path, self.workdir) fs1_path = os.path.join(self.workdir, "SBSA_FLASH1.fd") @@ -144,7 +144,7 @@ def test_sbsaref_alpine_linux_cortex_a57(self): def test_sbsaref_alpine_linux_neoverse_n1(self): """ - :avocado: tags=cpu:max + :avocado: tags=cpu:neoverse-n1 """ self.boot_alpine_linux("neoverse-n1") @@ -152,4 +152,52 @@ def test_sbsaref_alpine_linux_max(self): """ :avocado: tags=cpu:max """ - self.boot_alpine_linux("max,pauth-impdef=on") + self.boot_alpine_linux("max") + + + # This tests the whole boot chain from EFI to Userspace + # We only boot a whole OS for the current top level CPU and GIC + # Other test profiles should use more minimal boots + def boot_openbsd73(self, cpu): + self.fetch_firmware() + + img_url = ( + "https://cdn.openbsd.org/pub/OpenBSD/7.3/arm64/miniroot73.img" + ) + + img_hash = "7fc2c75401d6f01fbfa25f4953f72ad7d7c18650056d30755c44b9c129b707e5" + img_path = self.fetch_asset(img_url, algorithm="sha256", asset_hash=img_hash) + + self.vm.set_console() + self.vm.add_args( + "-cpu", + cpu, + "-drive", + f"file={img_path},format=raw", + "-device", + "virtio-rng-pci,rng=rng0", + "-object", + "rng-random,id=rng0,filename=/dev/urandom", + ) + + self.vm.launch() + wait_for_console_pattern(self, "Welcome to the OpenBSD/arm64 7.3 installation program.") + + def test_sbsaref_openbsd73_cortex_a57(self): + """ + :avocado: tags=cpu:cortex-a57 + """ + self.boot_openbsd73("cortex-a57") + + def test_sbsaref_openbsd73_neoverse_n1(self): + """ + :avocado: tags=cpu:neoverse-n1 + """ + self.boot_openbsd73("neoverse-n1") + + def test_sbsaref_openbsd73_max(self): + """ + :avocado: tags=cpu:max + """ + self.boot_openbsd73("max") + -- 2.41.0 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH v2 1/1] tests/avocado: update firmware to enable OpenBSD test on sbsa-ref 2023-09-27 12:00 ` [PATCH v2 1/1] " Marcin Juszkiewicz @ 2023-10-09 13:53 ` Alex Bennée 2023-10-09 15:09 ` Philippe Mathieu-Daudé 1 sibling, 0 replies; 4+ messages in thread From: Alex Bennée @ 2023-10-09 13:53 UTC (permalink / raw) To: Marcin Juszkiewicz Cc: qemu-arm, qemu-devel, Beraldo Leal, Wainer dos Santos Moschetta, Leif Lindholm, Peter Maydell, Radoslaw Biernacki, Philippe Mathieu-Daudé, Cleber Rosa Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> writes: > Update prebuilt firmware images: > - Neoverse V1/N2 cpu support > - non-secure EL2 virtual timer > - XHCI controller in DSDT > > With those changes we can now run OpenBSD as part of sbsa-ref tests. > > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Queued to maintainer/october-omnibus, thanks. -- Alex Bennée Virtualisation Tech Lead @ Linaro ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v2 1/1] tests/avocado: update firmware to enable OpenBSD test on sbsa-ref 2023-09-27 12:00 ` [PATCH v2 1/1] " Marcin Juszkiewicz 2023-10-09 13:53 ` Alex Bennée @ 2023-10-09 15:09 ` Philippe Mathieu-Daudé 1 sibling, 0 replies; 4+ messages in thread From: Philippe Mathieu-Daudé @ 2023-10-09 15:09 UTC (permalink / raw) To: Marcin Juszkiewicz, qemu-arm Cc: qemu-devel, Beraldo Leal, Wainer dos Santos Moschetta, Leif Lindholm, Peter Maydell, Radoslaw Biernacki, Cleber Rosa, Alex Bennée On 27/9/23 14:00, Marcin Juszkiewicz wrote: > Update prebuilt firmware images: > - Neoverse V1/N2 cpu support > - non-secure EL2 virtual timer > - XHCI controller in DSDT > > With those changes we can now run OpenBSD as part of sbsa-ref tests. > > Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> > --- > tests/avocado/machine_aarch64_sbsaref.py | 68 ++++++++++++++++++++---- > 1 file changed, 58 insertions(+), 10 deletions(-) > > diff --git a/tests/avocado/machine_aarch64_sbsaref.py b/tests/avocado/machine_aarch64_sbsaref.py > index a794245e7e..2d683d4f6a 100644 > --- a/tests/avocado/machine_aarch64_sbsaref.py > +++ b/tests/avocado/machine_aarch64_sbsaref.py > @@ -28,33 +28,33 @@ def fetch_firmware(self): > + def test_sbsaref_openbsd73_max(self): > + """ > + :avocado: tags=cpu:max > + """ > + self.boot_openbsd73("max") > + FWIW: Applying: tests/avocado: update firmware to enable OpenBSD test on sbsa-ref patch:113: new blank line at EOF. + warning: 1 line adds whitespace errors. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Tested-by: Philippe Mathieu-Daudé <philmd@linaro.org> ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-10-09 15:10 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-09-27 12:00 [PATCH v2 0/1] tests/avocado: update firmware to enable OpenBSD test on sbsa-ref Marcin Juszkiewicz 2023-09-27 12:00 ` [PATCH v2 1/1] " Marcin Juszkiewicz 2023-10-09 13:53 ` Alex Bennée 2023-10-09 15:09 ` Philippe Mathieu-Daudé
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).