From patchwork Tue Sep 10 09:48:09 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Marcin Juszkiewicz X-Patchwork-Id: 826958 Delivered-To: patch@linaro.org Received: by 2002:adf:ab1c:0:b0:367:895a:4699 with SMTP id q28csp213750wrc; Tue, 10 Sep 2024 02:49:16 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXWmtG+yHA0AoYKXh0+kVsjDLxcRGUrRMUzIruthrgUSrGA5wjCohMUKLkoI2GD6oUe6aaUuA==@linaro.org X-Google-Smtp-Source: AGHT+IHdi/x8Uyg4yQBvS5gcBEHbU+b6i7JDEnH/laICzq8HiTAyV5SWjchOVBdDZhgZuejxdPAO X-Received: by 2002:a05:622a:190f:b0:458:2fb7:5035 with SMTP id d75a77b69052e-4582fb75348mr110818451cf.3.1725961756630; Tue, 10 Sep 2024 02:49:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1725961756; cv=none; d=google.com; s=arc-20240605; b=k7wTmwk4Uhn9ISdQyDbhTRM6mO10HZNFLp81zzk81dVY9e92Ral9FiWLxhG2F3qSnQ aDKgfPbSwTvOsohHrEA7E/ndf4qgvthXfWI1a+8lT6hJXmMSDRlOomKSntI4XU1QF/ec 8c/su3iuasVAStcGVBpwnQAFzmxa7LhlvucgqgyO/+D5tNIuu0AAOHWOnLTDNhSA1RTc lHdwf+2g1w4YayheqpoSfx5x5+8yiyLmInjaitDflEvRW9sDK/apEQm4s1VepGi3wpjI cRrOxCMzStu8iEIRRIn7/sSICVdZ2NLG5WNdqYQ/iBkCshn0vrmUDst433uy27SDAz2m g7WA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:cc:to:in-reply-to:references :message-id:content-transfer-encoding:mime-version:subject:date:from; bh=ykFlWs59B+usHDbjiUZFc6+GeW4CzsvA8BW42ybZ7k4=; fh=2XNni5tFqqNsYuVOJGxzVTMSzHzZnaSMOOPrr5cXMU4=; b=Ma7rwgo3vLCTP9i2J/wYCdFMssoysQZ6G6wwGh2Abw3zE27C7/YSmxm/83mik2NU/Q 5hCTErwGgSUiKycIezHVqKNobOkL0Wa5cQAmpmdIh8pfqQ07Ybe2GQPhPJPNifnKzMBv Zx9izbGarnAdPz9MooqIBtR5VcuQrpbhLAJjTxdFnHzKUcCC9lWtIlYTyq8eiS6O9WZs /q9keq2fQ5nJyUUXKnSObHjOiOOrPoixZUpjg7EIXxK3sElpr99BmKWDXlAng0DwI8OS hEKFszFc8tIQnNZicN7Wa31VcaPtxGvpSi5b2l7d9uzw+K9IHtoWdmTQFAfaOSG0NMAq gmtQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-458230268fasi72312961cf.755.2024.09.10.02.49.16 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 10 Sep 2024 02:49:16 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1snxUE-0006az-TB; Tue, 10 Sep 2024 05:48:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1snxUD-0006VN-4E; Tue, 10 Sep 2024 05:48:37 -0400 Received: from muminek.juszkiewicz.com.pl ([213.251.184.221]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1snxUB-0000MN-DB; Tue, 10 Sep 2024 05:48:36 -0400 Received: from localhost (localhost [127.0.0.1]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTP id 59F5A260C04; Tue, 10 Sep 2024 11:48:33 +0200 (CEST) X-Virus-Scanned: Debian amavis at juszkiewicz.com.pl Received: from muminek.juszkiewicz.com.pl ([127.0.0.1]) by localhost (muminek.juszkiewicz.com.pl [127.0.0.1]) (amavis, port 10024) with ESMTP id djff2q77UvON; Tue, 10 Sep 2024 11:48:31 +0200 (CEST) Received: from applejack.lan (83.11.24.101.ipv4.supernova.orange.pl [83.11.24.101]) by muminek.juszkiewicz.com.pl (Postfix) with ESMTPSA id D5436260A95; Tue, 10 Sep 2024 11:48:29 +0200 (CEST) From: Marcin Juszkiewicz Date: Tue, 10 Sep 2024 11:48:09 +0200 Subject: [PATCH v5 2/4] tests: add FreeBSD tests for aarch64/sbsa-ref MIME-Version: 1.0 Message-Id: <20240910-b4-move-to-freebsd-v5-2-0fb66d803c93@linaro.org> References: <20240910-b4-move-to-freebsd-v5-0-0fb66d803c93@linaro.org> In-Reply-To: <20240910-b4-move-to-freebsd-v5-0-0fb66d803c93@linaro.org> To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Leif Lindholm , Radoslaw Biernacki , Peter Maydell , Cleber Rosa , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Wainer dos Santos Moschetta , Beraldo Leal , Marcin Juszkiewicz X-Mailer: b4 0.14.0 Received-SPF: softfail client-ip=213.251.184.221; envelope-from=marcin.juszkiewicz@linaro.org; helo=muminek.juszkiewicz.com.pl X-Spam_score_int: -11 X-Spam_score: -1.2 X-Spam_bar: - X-Spam_report: (-1.2 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_SOFTFAIL=0.665 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org FreeBSD has longer support cycle for stable release (14.x EoL in 2028) than OpenBSD (7.3 we use is already EoL). Also bugfixes are backported so we can stay on 14.x for longer. Signed-off-by: Marcin Juszkiewicz --- tests/functional/test_aarch64_sbsaref.py | 43 +++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/tests/functional/test_aarch64_sbsaref.py b/tests/functional/test_aarch64_sbsaref.py index 528882f4fa..89d0b9587a 100755 --- a/tests/functional/test_aarch64_sbsaref.py +++ b/tests/functional/test_aarch64_sbsaref.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Functional test that boots a Linux kernel and checks the console +# Functional test that boots a kernel and checks the console # # SPDX-FileCopyrightText: 2023-2024 Linaro Ltd. # SPDX-FileContributor: Philippe Mathieu-Daudé @@ -184,5 +184,46 @@ def test_sbsaref_openbsd73_max(self): self.boot_openbsd73("max") + ASSET_FREEBSD_ISO = Asset( + ('https://download.freebsd.org/releases/arm64/aarch64/ISO-IMAGES/' + '14.1/FreeBSD-14.1-RELEASE-arm64-aarch64-bootonly.iso'), + '44cdbae275ef1bb6dab1d5fbb59473d4f741e1c8ea8a80fd9e906b531d6ad461') + + # 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_freebsd14(self, cpu=None): + self.fetch_firmware() + + img_path = self.ASSET_FREEBSD_ISO.fetch() + + self.vm.set_console() + self.vm.add_args( + "-drive", f"file={img_path},format=raw,snapshot=on", + ) + if cpu: + self.vm.add_args("-cpu", cpu) + + self.vm.launch() + wait_for_console_pattern(self, 'Welcome to FreeBSD!') + + def test_sbsaref_freebsd14_cortex_a57(self): + self.boot_freebsd14("cortex-a57") + + def test_sbsaref_freebsd14_default_cpu(self): + self.boot_freebsd14() + + def test_sbsaref_freebsd14_max_pauth_off(self): + self.boot_freebsd14("max,pauth=off") + + @skipUnless(os.getenv('QEMU_TEST_TIMEOUT_EXPECTED'), 'Test might timeout') + def test_sbsaref_freebsd14_max_pauth_impdef(self): + self.boot_freebsd14("max,pauth-impdef=on") + + @skipUnless(os.getenv('QEMU_TEST_TIMEOUT_EXPECTED'), 'Test might timeout') + def test_sbsaref_freebsd14_max(self): + self.boot_freebsd14("max") + + if __name__ == '__main__': QemuSystemTest.main()