From nobody Tue Feb 10 03:39:28 2026 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=1576845308; cv=none; d=zohomail.com; s=zohoarc; b=lQ8CtBYvoDLLYC69h5RwNONhQVb09ykd9JaGgrc+A5GOU6HPE3rGn3n5pCiDFpoQk6XHs7BD5+VW7S6Jjw4zXN+n4vW+p8eJsyfOIaFAfGtemV0CfpZZD4IpXwc6KT46aWmvz3o85VCTrGu1dGYC+y949hTbPPE9skc9KRh1v6g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1576845308; 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=r6DZWz56Ou8zN9swvxhZLHdPuxthEvVWZNmtroVIhWQ=; b=nGFgBPukLmNJIwOva1umHvKHhULWsnxCeoXpNYxZQVUHCSPE/JCH3ZtegVIRq4jhYjLTEB/tpe05uxq64R9bH+wqA2fqynTl4/PfWevp8/SX8llTgiKKzwog4iaEgUk8NiLAx8WptlEh3AmCzbuV9ORwC/PQExK8WaCdR6IMZVc= 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 1576845308447696.1263388342122; Fri, 20 Dec 2019 04:35:08 -0800 (PST) Received: from localhost ([::1]:54596 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiHUp-0000fn-4D for importer@patchew.org; Fri, 20 Dec 2019 07:35:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:36486) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iiHAt-0000g6-8z for qemu-devel@nongnu.org; Fri, 20 Dec 2019 07:14:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iiHAr-0001LX-Pt for qemu-devel@nongnu.org; Fri, 20 Dec 2019 07:14:31 -0500 Received: from mail-wm1-x341.google.com ([2a00:1450:4864:20::341]:36580) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iiHAr-0001Gz-Dq for qemu-devel@nongnu.org; Fri, 20 Dec 2019 07:14:29 -0500 Received: by mail-wm1-x341.google.com with SMTP id p17so9020885wma.1 for ; Fri, 20 Dec 2019 04:14:29 -0800 (PST) Received: from zen.linaroharston ([51.148.130.216]) by smtp.gmail.com with ESMTPSA id x10sm10077775wrp.58.2019.12.20.04.14.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2019 04:14:25 -0800 (PST) Received: from zen.lan (localhost [127.0.0.1]) by zen.linaroharston (Postfix) with ESMTP id DE3101FFA9; Fri, 20 Dec 2019 12:04:40 +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=r6DZWz56Ou8zN9swvxhZLHdPuxthEvVWZNmtroVIhWQ=; b=Lp3dcu100TH5P0m6J/X71PizRAWRciZTSkHXfRhcpa3fQm7p8bAwdiBzCj32BLhj9N f8aj7+iV7C15MrAlH+gQxtnaOjMIDeHZxPlJyaWzYDjUgNUWfZgL+Gr0BFrwUEkAID9p G5ogaOSgyt07L9nCHNGrB3vsOM2aCB/r7AghorMR8EGvWgCRmSAVek4kjvMRTDozO+7x pbuw6bi6CqXKKTd8cnvXie6IJrSVducWBQYDYb5cbnKIOgy6a0V7G66+q+BA9A0/ERTd PNUQXqX1zC0vUhVaNZKzpLCSNgiJD8V4uGhwLyBhaRDKH0FkEE/sILFKY3Ebowk3LZK+ kREA== 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=r6DZWz56Ou8zN9swvxhZLHdPuxthEvVWZNmtroVIhWQ=; b=LKT2V9tC2cDwgY/HlUuOjdk/hCPHVApVTplAiyhG17lsZzAjovzwIqVT8WEeIGg4ir bWnFsmP2gvkOS5cPUAKRokIRx5DjrZ0W6+BwPB6GI7djv9V/NmCRPdksQuLRNyzp5WFS b6F5C5H+hsJNc6ThSjDmUiw1MDnbUSXUPzH+fKfIl/dgrGL1ykdwaLB3pnF5v3IFNhPK Sr7jeHOXDbSCXqDdZ7WMjZ4IB5mEmwOLiFP9vvKeKD5KvB3P67Zxnbt/FWhgOTrvx6wx f9SmlR+/7Po+NQ6CA01v5N5MxuhoaqZpr4IO+iPdm1Nha4CgUEiP/J6aoPOTB+iUDTjP X3LA== X-Gm-Message-State: APjAAAX/Tjmo7hzv1KZV+RerBVXHyVJRXx70BD1R7YMOp0qSopBfzHip Y3Sa8VdJKbRAN+0nYb/xWnYCmP/fcLA= X-Google-Smtp-Source: APXvYqwxmUzS7OCpzZMAX+qzXircRfq6uZ7XzmIFS6VRxGjrIqh2YD1g8XNpZNxRsJLKklLyYcZfew== X-Received: by 2002:a1c:a795:: with SMTP id q143mr15308301wme.52.1576844068237; Fri, 20 Dec 2019 04:14:28 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Subject: [PATCH v4 19/21] tests/tcg/aarch64: add test-sve-ioctl guest-debug test Date: Fri, 20 Dec 2019 12:04:36 +0000 Message-Id: <20191220120438.16114-20-alex.bennee@linaro.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191220120438.16114-1-alex.bennee@linaro.org> References: <20191220120438.16114-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::341 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, "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 --- v4 - interrogate ZCR_EL1 directly as no longer have vg --- 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..6b6b6c83f2d --- /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("$ZCR_EL1") + 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