Cover Letter Detail
Show a cover letter.
GET /api/covers/1882055/?format=api
{ "id": 1882055, "url": "http://patchwork.ozlabs.org/api/covers/1882055/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20240103173349.398526-1-alex.bennee@linaro.org/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api", "name": "QEMU Development", "link_name": "qemu-devel", "list_id": "qemu-devel.nongnu.org", "list_email": "qemu-devel@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20240103173349.398526-1-alex.bennee@linaro.org>", "list_archive_url": null, "date": "2024-01-03T17:33:06", "name": "[v2,00/43] testing and plugin updates for 9.0 (pre-PR)", "submitter": { "id": 39532, "url": "http://patchwork.ozlabs.org/api/people/39532/?format=api", "name": "Alex Bennée", "email": "alex.bennee@linaro.org" }, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20240103173349.398526-1-alex.bennee@linaro.org/mbox/", "series": [ { "id": 388742, "url": "http://patchwork.ozlabs.org/api/series/388742/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=388742", "date": "2024-01-03T17:33:08", "name": "testing and plugin updates for 9.0 (pre-PR)", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/388742/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/1882055/comments/", "headers": { "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=JGIc+2AX;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4T4xhZ5YBDz23d9\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 4 Jan 2024 04:35:58 +1100 (AEDT)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1rL57x-0003T8-Dg; Wed, 03 Jan 2024 12:34:01 -0500", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <alex.bennee@linaro.org>)\n id 1rL57q-0003Pm-Ax\n for qemu-devel@nongnu.org; Wed, 03 Jan 2024 12:33:54 -0500", "from mail-wm1-x331.google.com ([2a00:1450:4864:20::331])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <alex.bennee@linaro.org>)\n id 1rL57o-0002NA-2x\n for qemu-devel@nongnu.org; Wed, 03 Jan 2024 12:33:53 -0500", "by mail-wm1-x331.google.com with SMTP id\n 5b1f17b1804b1-40d4f5d902dso94504465e9.2\n for <qemu-devel@nongnu.org>; Wed, 03 Jan 2024 09:33:51 -0800 (PST)", "from draig.lan ([85.9.250.243]) by smtp.gmail.com with ESMTPSA id\n iw13-20020a05600c54cd00b0040c11fbe581sm2914640wmb.27.2024.01.03.09.33.49\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 03 Jan 2024 09:33:49 -0800 (PST)", "from draig.lan (localhost [IPv6:::1])\n by draig.lan (Postfix) with ESMTP id 53A845F926;\n Wed, 3 Jan 2024 17:33:49 +0000 (GMT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1704303230; x=1704908030; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=Dts3uGjaAQB4Zj+XcLvFb0kYHGMK7F2/Fd5b3pjZeUQ=;\n b=JGIc+2AXgHAa3ZutKM7yLU8t1NPPNq+WN4uwszu1YRyV5m+SAW9CqfnjGkQyUFOI1M\n C/vBcnjh4v2KRGN6VpNAFvaX2t4HuFM737gCxdaYHwqtr5kk8UNwH2uDqgYjJm4wS0jg\n eeJ9co6+u8Tlhmtn0Toit+nNAkdxrkkIgr7qA3sKX0Ec2iuRCowMpUgx9MKCHPtNSe1g\n GArO2iZ+CZOzcZ6hUrk1tDYsyQS0mMCjGuCYzSof7y0MZF8MzXxbS+w9oTCTb5xXH7WA\n Bp+5zKMfMCWDIOobsrxyfkY+QpElyGbOziZh9/GZKY3IO3KniEXsGbQ+m7FuEeAhH2z0\n Sn3g==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1704303230; x=1704908030;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=Dts3uGjaAQB4Zj+XcLvFb0kYHGMK7F2/Fd5b3pjZeUQ=;\n b=IUOiRk8BSU2vHWz/7cOYeBAv8Sr3ZfusL+mymlxOp/Ufw21Rg6jOn73d6vROHQYDoG\n eUfHCAq1ha2Hn/iY7+pq6wA3jdV/K322JrM6kAR1dbXUaR7ASHGNNsLzYVH6drWWesu/\n 9pU+5fJbEU/KaLmsJTlkciQbejGxzxVyccHkZ8FPApHk4wrqDmsMmekSrHCkgin3WRdE\n rOzUVooh/fmw0V/8LYeKrEQ6Ub9wRJaZVEAaJhi7LEk0kkiaYbw/2S8dJmvr7/wf6paU\n JhnbaEGlfiaamCTbsC/VYmuq9GhRNx0rKEKDucj2q5e2bBbgv0bOsJWucc/e/DeUoq33\n nfXA==", "X-Gm-Message-State": "AOJu0YyKjmIg/d9efQUCasfcU5qC4LqCITrjLP7OVfGrq+4DLT0rHY54\n Nl7wcjWBVxgwGijv+rFi00uQYujv6chWXg==", "X-Google-Smtp-Source": "\n AGHT+IE3/CV3c0Eu5OCeFLt0dFUcc9KWQXjM0MXb+jlP0M9UUFGEerl1L8vaCck8QY9rqnVn10H4pg==", "X-Received": "by 2002:a05:600c:1f89:b0:40d:628a:13ac with SMTP id\n je9-20020a05600c1f8900b0040d628a13acmr5402530wmb.124.1704303230402;\n Wed, 03 Jan 2024 09:33:50 -0800 (PST)", "From": "=?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>", "To": "qemu-devel@nongnu.org", "Cc": "qemu-s390x@nongnu.org, qemu-ppc@nongnu.org,\n Richard Henderson <richard.henderson@linaro.org>,\n Song Gao <gaosong@loongson.cn>,\n =?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n David Hildenbrand <david@redhat.com>, Aurelien Jarno <aurelien@aurel32.net>,\n Yoshinori Sato <ysato@users.sourceforge.jp>,\n Yanan Wang <wangyanan55@huawei.com>, Bin Meng <bin.meng@windriver.com>,\n Laurent Vivier <lvivier@redhat.com>, Michael Rolnik <mrolnik@gmail.com>,\n Alexandre Iooss <erdnaxe@crans.org>, David Woodhouse <dwmw2@infradead.org>,\n Laurent Vivier <laurent@vivier.eu>, Paolo Bonzini <pbonzini@redhat.com>,\n Brian Cain <bcain@quicinc.com>,\n Daniel Henrique Barboza <danielhb413@gmail.com>,\n Beraldo Leal <bleal@redhat.com>, Paul Durrant <paul@xen.org>,\n Mahmoud Mandour <ma.mandourr@gmail.com>, Thomas Huth <thuth@redhat.com>,\n Liu Zhiwei <zhiwei_liu@linux.alibaba.com>, Cleber Rosa <crosa@redhat.com>,\n kvm@vger.kernel.org, Peter Maydell <peter.maydell@linaro.org>,\n Wainer dos Santos Moschetta <wainersm@redhat.com>, =?utf-8?q?Alex_Benn?=\n\t=?utf-8?q?=C3=A9e?= <alex.bennee@linaro.org>, qemu-arm@nongnu.org,\n Weiwei Li <liwei1518@gmail.com>,\n =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n John Snow <jsnow@redhat.com>,\n Daniel Henrique Barboza <dbarboza@ventanamicro.com>,\n Nicholas Piggin <npiggin@gmail.com>, Palmer Dabbelt <palmer@dabbelt.com>,\n Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,\n Ilya Leoshkevich <iii@linux.ibm.com>,\n =?utf-8?q?C=C3=A9dric_Le_Goater?= <clg@kaod.org>,\n \"Edgar E. Iglesias\" <edgar.iglesias@gmail.com>,\n Eduardo Habkost <eduardo@habkost.net>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>, qemu-riscv@nongnu.org,\n Alistair Francis <alistair.francis@wdc.com>", "Subject": "[PATCH v2 00/43] testing and plugin updates for 9.0 (pre-PR)", "Date": "Wed, 3 Jan 2024 17:33:06 +0000", "Message-Id": "<20240103173349.398526-1-alex.bennee@linaro.org>", "X-Mailer": "git-send-email 2.39.2", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "8bit", "Received-SPF": "pass client-ip=2a00:1450:4864:20::331;\n envelope-from=alex.bennee@linaro.org; helo=mail-wm1-x331.google.com", "X-Spam_score_int": "-20", "X-Spam_score": "-2.1", "X-Spam_bar": "--", "X-Spam_report": "(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001,\n T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no", "X-Spam_action": "no action", "X-BeenThere": "qemu-devel@nongnu.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "<qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>", "List-Post": "<mailto:qemu-devel@nongnu.org>", "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>", "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org" }, "content": "This brings in the first batch of testing updates for the next\nrelease. The main bulk of these is Daniel and Thomas' cleanups of the\nqtest timeouts and allowing meson control them. There are a few minor\ntweaks I've made to some avocado and gitlab tests.\n\nThe big update is support for reading register values in TCG plugins.\nAfter feedback from Akihiko I've left all the smarts to the plugin and\nmade the interface a simple \"all the registers\" dump. There is a\nfollow on patch to make the register code a little more efficient by\nchecking disassembly. However we can leave the door open for future\nAPI enhancements if the translator ever learns to reliably know when\nregisters might be touched.\n\nv2\n--\n\n - Review feedback for register API\n - readthedocs update\n - add expectation docs for plugins\n\nThe following still need review:\n\n docs/devel: document some plugin assumptions\n docs/devel: lift example and plugin API sections up\n contrib/plugins: optimise the register value tracking\n contrib/plugins: extend execlog to track register changes\n contrib/plugins: fix imatch\n plugins: add an API to read registers\n gdbstub: expose api to find registers\n readthodocs: fully specify a build environment\n gitlab: include microblazeel in testing\n tests/avocado: use snapshot=on in kvm_xen_guest\n\nAkihiko Odaki (15):\n hw/riscv: Use misa_mxl instead of misa_mxl_max\n target/riscv: Remove misa_mxl validation\n target/riscv: Move misa_mxl_max to class\n target/riscv: Validate misa_mxl_max only once\n target/arm: Use GDBFeature for dynamic XML\n target/ppc: Use GDBFeature for dynamic XML\n target/riscv: Use GDBFeature for dynamic XML\n gdbstub: Use GDBFeature for gdb_register_coprocessor\n gdbstub: Use GDBFeature for GDBRegisterState\n gdbstub: Change gdb_get_reg_cb and gdb_set_reg_cb\n gdbstub: Simplify XML lookup\n gdbstub: Infer number of core registers from XML\n hw/core/cpu: Remove gdb_get_dynamic_xml member\n gdbstub: Add members to identify registers to GDBFeature\n plugins: Use different helpers when reading registers\n\nAlex Bennée (11):\n tests/avocado: use snapshot=on in kvm_xen_guest\n gitlab: include microblazeel in testing\n chardev: use bool for fe_is_open\n readthodocs: fully specify a build environment\n gdbstub: expose api to find registers\n plugins: add an API to read registers\n contrib/plugins: fix imatch\n contrib/plugins: extend execlog to track register changes\n contrib/plugins: optimise the register value tracking\n docs/devel: lift example and plugin API sections up\n docs/devel: document some plugin assumptions\n\nDaniel P. Berrangé (12):\n qtest: bump min meson timeout to 60 seconds\n qtest: bump migration-test timeout to 8 minutes\n qtest: bump qom-test timeout to 15 minutes\n qtest: bump npcm7xx_pwn-test timeout to 5 minutes\n qtest: bump test-hmp timeout to 4 minutes\n qtest: bump pxe-test timeout to 10 minutes\n qtest: bump prom-env-test timeout to 6 minutes\n qtest: bump boot-serial-test timeout to 3 minutes\n qtest: bump qos-test timeout to 2 minutes\n qtest: bump aspeed_smc-test timeout to 6 minutes\n qtest: bump bios-table-test timeout to 9 minutes\n mtest2make: stop disabling meson test timeouts\n\nThomas Huth (5):\n tests/avocado: Add a test for a little-endian microblaze machine\n tests/qtest: Bump the device-introspect-test timeout to 12 minutes\n tests/unit: Bump test-aio-multithread test timeout to 2 minutes\n tests/unit: Bump test-crypto-block test timeout to 5 minutes\n tests/fp: Bump fp-test-mulAdd test timeout to 3 minutes\n\n docs/devel/tcg-plugins.rst | 72 ++++++-\n docs/requirements.txt | 2 +\n accel/tcg/plugin-helpers.h | 3 +-\n include/chardev/char-fe.h | 19 +-\n include/exec/gdbstub.h | 62 +++++-\n include/hw/core/cpu.h | 7 +-\n include/qemu/plugin.h | 1 +\n include/qemu/qemu-plugin.h | 51 ++++-\n target/arm/cpu.h | 27 +--\n target/arm/internals.h | 14 +-\n target/hexagon/internal.h | 4 +-\n target/microblaze/cpu.h | 4 +-\n target/ppc/cpu-qom.h | 1 +\n target/ppc/cpu.h | 5 +-\n target/riscv/cpu.h | 9 +-\n target/s390x/cpu.h | 2 -\n accel/tcg/plugin-gen.c | 43 +++-\n chardev/char-fe.c | 16 +-\n chardev/char.c | 2 +-\n contrib/plugins/execlog.c | 322 +++++++++++++++++++++++-----\n gdbstub/gdbstub.c | 198 +++++++++++------\n hw/core/cpu-common.c | 5 +-\n hw/riscv/boot.c | 2 +-\n plugins/api.c | 114 +++++++++-\n target/arm/cpu.c | 2 -\n target/arm/cpu64.c | 1 -\n target/arm/gdbstub.c | 230 ++++++++++----------\n target/arm/gdbstub64.c | 122 +++++------\n target/avr/cpu.c | 1 -\n target/hexagon/cpu.c | 4 +-\n target/hexagon/gdbstub.c | 10 +-\n target/i386/cpu.c | 2 -\n target/loongarch/cpu.c | 2 -\n target/loongarch/gdbstub.c | 13 +-\n target/m68k/cpu.c | 1 -\n target/m68k/helper.c | 26 ++-\n target/microblaze/cpu.c | 6 +-\n target/microblaze/gdbstub.c | 9 +-\n target/ppc/cpu_init.c | 7 -\n target/ppc/gdbstub.c | 114 +++++-----\n target/riscv/cpu.c | 154 ++++++-------\n target/riscv/gdbstub.c | 151 +++++++------\n target/riscv/kvm/kvm-cpu.c | 10 +-\n target/riscv/machine.c | 7 +-\n target/riscv/tcg/tcg-cpu.c | 44 +---\n target/riscv/translate.c | 3 +-\n target/rx/cpu.c | 1 -\n target/s390x/cpu.c | 1 -\n target/s390x/gdbstub.c | 105 +++++----\n .gitlab-ci.d/buildtest.yml | 4 +-\n .readthedocs.yml | 19 +-\n plugins/qemu-plugins.symbols | 2 +\n scripts/feature_to_c.py | 14 +-\n scripts/mtest2make.py | 3 +-\n tests/avocado/kvm_xen_guest.py | 2 +-\n tests/avocado/machine_microblaze.py | 26 +++\n tests/fp/meson.build | 2 +-\n tests/qtest/meson.build | 25 +--\n tests/unit/meson.build | 2 +\n 59 files changed, 1396 insertions(+), 714 deletions(-)\n create mode 100644 docs/requirements.txt" }