From nobody Thu Nov 13 03:24:16 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1576085081; cv=none; d=zohomail.com; s=zohoarc; b=e72VL80LNV/eZcH+2j75veyV1TwjitUJ8b9pBFW7et7UL2KIyNoV2pMpkJuRTtrqJgRMO+Y7iPggIPyD7Qu3ObSJRa4Jpe6h4RvKftTVXwZ/3XFtYMmM7TmA0cYNNRfvyK0ZhQIY2R9HSlT9D+y1TRU2tmNr1VUB0n0EthBVioM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1576085081; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=HgQILMH+wQNyAcOrarpR7rw2vBB43pS1pI9nkMO2sho=; b=J2VRUu/rMcAEYaF4gtT1dsSyKktHCiUJI99l572sgYfRKWlREgwb+omrk3vvS7HbT8k9PYukwKNcckW2dW66UQc1juPSwlI5azqzgAvd1Xfv0vcwSdHl9VEWzbD/rGgKZfdb/m4fzSZFviSiEcqFgON1iw0wLa6hcy4RikpoBTM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1576085081859591.6219872233995; Wed, 11 Dec 2019 09:24:41 -0800 (PST) Received: from localhost ([::1]:46732 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1if5j5-0000NA-8q for importer@patchew.org; Wed, 11 Dec 2019 12:24:39 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:53319) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1if5WF-0003K1-IT for qemu-devel@nongnu.org; Wed, 11 Dec 2019 12:11:27 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1if5WD-0003Gu-JR for qemu-devel@nongnu.org; Wed, 11 Dec 2019 12:11:22 -0500 Received: from mail-wr1-x441.google.com ([2a00:1450:4864:20::441]:34131) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1if5WB-0003Ct-5a for qemu-devel@nongnu.org; Wed, 11 Dec 2019 12:11:19 -0500 Received: by mail-wr1-x441.google.com with SMTP id t2so24916475wrr.1 for ; Wed, 11 Dec 2019 09:11:19 -0800 (PST) Received: from zen.linaroharston ([51.148.130.216]) by smtp.gmail.com with ESMTPSA id w13sm3138312wru.38.2019.12.11.09.11.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Dec 2019 09:11:13 -0800 (PST) Received: from zen.lan (localhost [127.0.0.1]) by zen.linaroharston (Postfix) with ESMTP id 1D0D21FFA6; Wed, 11 Dec 2019 17:05:25 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=HgQILMH+wQNyAcOrarpR7rw2vBB43pS1pI9nkMO2sho=; b=Nc+Ci3za4eDF4uV6K0p3FaUjxumMKBdrCJ6LvrS/aOLXFVvYoDjFTVXsLMPrZZAqcb PTCHbnF1qZIficgGEnf4VS7caGCQVm8kPfQgv5nWqCj/MdZvFAlb+hBnyyG688QZkDit JW+/uyqLXawXf9Tl5KG4T9/CRowl9zi1doo2dCMMYTNMsFWAAeKD+BMxEnWiJQbjoTGt i5+Wf496KquGzpd8VfFgniVWlGV878HctSyoxlOekLf2I05whUJbUbmVjdGl+Bc66rwG J4wYXGpOilHPjuv6jzwtuHcWEiuQ9tBrnuT2GpTPwU9GSZ7k6RAH8ZCLSYbAwNIHM8OP rBOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=HgQILMH+wQNyAcOrarpR7rw2vBB43pS1pI9nkMO2sho=; b=iJAWy4gN/c8/Ougf2BBzz7X+84PmQKR/PGs9q7OHIF78bMFsnPhmOisYeDsRI0FCB/ PgALy8sKR8DlT5F8N+cZI0RhWdjCFWvDJaGdygvBw/4q3sDQB7wb9zT9RqLBkgr8U7jU dL1hCCgOQjeTBthCJzxuhibZoU9QQWuChcobwyHXjKfHH9WeF4ozLS2zQu/1ELfOTmmM 0WFdyoXZ6OaTwZbAFDdfKQD/hizH3vUe/b06809H39JBWKoPmmV/asxmXSLdYlNoM4fT 01ENn42SXGOBarR4gMtziQfhZBP9lSTZWj+jmuOheXKS2b2szn6UEx03pK9M105g2ofI bRHQ== X-Gm-Message-State: APjAAAXJCNpqEytBCt5gbu6N9C5TbiMbD8ZHus/c4pehqAjhJtAwS5aZ Z1rJgU/6m8m5clREt1KACPWwNQ== X-Google-Smtp-Source: APXvYqz2/O894u7dIs9iGd3IwmLEPeavCdEWIZpjgNsOWepBEUZkga0Cbq/Kl2/Y0aLV5Y2MnOMJXw== X-Received: by 2002:adf:f2d0:: with SMTP id d16mr954545wrp.314.1576084277875; Wed, 11 Dec 2019 09:11:17 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Subject: [PATCH v3 20/20] tests/tcg/aarch64: add test-sve-ioctl guest-debug test Date: Wed, 11 Dec 2019 17:05:20 +0000 Message-Id: <20191211170520.7747-21-alex.bennee@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191211170520.7747-1-alex.bennee@linaro.org> References: <20191211170520.7747-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::441 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: damien.hedde@greensocs.com, Peter Maydell , luis.machado@linaro.org, richard.henderson@linaro.org, "open list:ARM TCG CPUs" , alan.hayward@arm.com, =?UTF-8?q?Alex=20Benn=C3=A9e?= Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) This test exercises the gdbstub while runing the sve-iotcl test. I haven't plubmed it into make system as we need a way of verifying if gdb has the right support for SVE. Signed-off-by: Alex Benn=C3=A9e --- tests/tcg/aarch64/gdbstub/test-sve-ioctl.py | 71 +++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 tests/tcg/aarch64/gdbstub/test-sve-ioctl.py diff --git a/tests/tcg/aarch64/gdbstub/test-sve-ioctl.py b/tests/tcg/aarch6= 4/gdbstub/test-sve-ioctl.py new file mode 100644 index 00000000000..2c8c21ca381 --- /dev/null +++ b/tests/tcg/aarch64/gdbstub/test-sve-ioctl.py @@ -0,0 +1,71 @@ +from __future__ import print_function +# +# Test the SVE ZReg reports the right amount of data. It uses the +# sve-ioctl test and examines the register data each time the +# __sve_ld_done breakpoint is hit. +# +# This is launched via tests/guest-debug/run-test.py +# + +import gdb + +initial_vlen =3D 0 +failcount =3D 0 + +def report(cond, msg): + "Report success/fail of test" + if cond: + print ("PASS: %s" % (msg)) + else: + print ("FAIL: %s" % (msg)) + global failcount + failcount +=3D 1 + +class TestBreakpoint(gdb.Breakpoint): + def __init__(self, sym_name=3D"__sve_ld_done"): + super(TestBreakpoint, self).__init__(sym_name) + # self.sym, ok =3D gdb.lookup_symbol(sym_name) + + def stop(self): + val_i =3D gdb.parse_and_eval('i') + global initial_vlen + for i in range(0, int(val_i)): + val_z =3D gdb.parse_and_eval("$z0.b.u[%d]" % i) + report(int(val_z) =3D=3D i, "z0.b.u[%d] =3D=3D %d" % (i, i)) + for i in range(i + 1, initial_vlen): + val_z =3D gdb.parse_and_eval("$z0.b.u[%d]" % i) + report(int(val_z) =3D=3D 0, "z0.b.u[%d] =3D=3D 0" % (i)) + + +def run_test(): + "Run through the tests one by one" + + print ("Setup breakpoint") + bp =3D TestBreakpoint() + + global initial_vlen + vg =3D gdb.parse_and_eval("$vg") + initial_vlen =3D int(vg) * 16 + + gdb.execute("c") + +# +# This runs as the script it sourced (via -x, via run-test.py) +# + +try: + # These are not very useful in scripts + gdb.execute("set pagination off") + gdb.execute("set confirm off") + + # Run the actual tests + run_test() +except: + print ("GDB Exception: %s" % (sys.exc_info()[0])) + failcount +=3D 1 + import code + code.InteractiveConsole(locals=3Dglobals()).interact() + raise + +print("All tests complete: %d failures" % failcount) +exit(failcount) --=20 2.20.1