[{"id":3687579,"web_url":"http://patchwork.ozlabs.org/comment/3687579/","msgid":"<afxHRn6ft1ABjWDw@redhat.com>","list_archive_url":null,"date":"2026-05-07T08:03:18","subject":"Re: [RFC PATCH 06/10] .agents/skills: add qemu-testing skill","submitter":{"id":2694,"url":"http://patchwork.ozlabs.org/api/people/2694/","name":"Daniel P. Berrangé","email":"berrange@redhat.com"},"content":"On Tue, May 05, 2026 at 06:01:01PM +0100, Alex Bennée wrote:\n> This provides basic instructions for running tests.\n> \n> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>\n> ---\n>  .agents/skills/qemu-testing/SKILL.md | 53 ++++++++++++++++++++++++++++\n>  1 file changed, 53 insertions(+)\n>  create mode 100644 .agents/skills/qemu-testing/SKILL.md\n> \n> diff --git a/.agents/skills/qemu-testing/SKILL.md b/.agents/skills/qemu-testing/SKILL.md\n> new file mode 100644\n> index 00000000000..3b7b42109e1\n> --- /dev/null\n> +++ b/.agents/skills/qemu-testing/SKILL.md\n> @@ -0,0 +1,53 @@\n> +---\n> +name: qemu-testing\n> +description: Provides instructions on how to find, list, and run individual tests for QEMU (Unit, QTest, Functional, TCG). You MUST use this skill whenever the user asks about tests, wants to list available tests, or wants to run any test in a build directory, even for simple exploratory queries like \"what tests can I run\". It includes details about spawning sub-agents.\n> +license: GPL-2.0-or-later\n> +---\n> +\n> +# Instructions\n> +To run QEMU tests, you can use several different suites depending on what you are testing. **Note**: Ensure you have a recent build of QEMU before running tests. Use the `qemu-build` skill if you need to configure or run a build.\n> +\n> +## General Test Suites\n> +- **Unit Tests**: `make check-unit`\n> +- **QTest (Device emulation)**: `make check-qtest`\n> +- **Functional Tests (Python based)**: `make check-functional`\n> +- **TCG Tests (CPU instruction tests)**: `make check-tcg`\n> +\n> +## Launching Tests\n> +**Crucial**: You MUST NEVER run a test suites directly in the main agent context. You MUST ALWAYS launch them by spawning a sub-agent. Pass the specific build or test commands, along with the required build directory, in the `task` argument. Give the subagent explicit instructions on what to verify and what to report back to you.\n> +For example: `task: \"Navigate to builds/debug and check what meson tests touch replay and report back.\"` or `task: \"Run make check-tcg in builds/arm and summarize any failing tests.\"`\n> +\n> +### From the Build Directory\n> +Most individual tests from within a build directory. Most (unit, qtest, block, functional) can be individually selected and run via meson.\n> +\n> +As QEMU often needs a newer meson than the build host you should use the build `pyenv` to launch it:\n> +- **Example**: `./pyvenv/bin/meson test --suite thorough --list` to see what tests are in the thorough test suite\n> +\n> +## Running Individual Tests\n> +\n> +### Meson Test Runner (Unit, QTest, Functional, softfloat etc)\n> +To run a single test, you can use the meson test runner from within your pyvenv:\n> +`./pyvenv/bin/meson test [testname]`\n> +Example: `./pyvenv/bin/meson test qtest-x86_64/boot-serial-test`\n> +\n> +### TCG Tests\n> +To run individual TCG tests for a specific architecture:\n> +1. Navigate to the relevant build directory, e.g.: `cd tests/tcg/aarch64-softmmu`\n> +2. Run a specific test with make: `make run-[testname]`\n> +   Example: `make run-memory-sve`\n> +3. Use `make help` within the architecture directory to see the full list of available tests.\n> +\n> +### Functional Tests\n> +Individual functional tests can be run directly using the run script although from the source directory:\n> +- **Example**: `./builds/all/run tests/functional/aarch64/test_virt_vbsa.py`\n> +\n> +### Environment Variables\n> +- `V=1` for verbose output from tests.\n> +- `SPEED=slow` to run slower tests that are normally skipped.\n\nWhen I read this, I note there is some significant overlap with what\nwe write in docs/devel/testing/. \n\nWould it still be effective enough to merely point the agents to\ndocs/devel/testing and get rid of most text in this section ?\n\n> +\n> +## Reporting Results\n> +**Crucial**: After completing the build and test tasks, provide a concise summary of the results to the calling agent.\n> +1. **Summary**: State whether the build and tests passed or failed.\n> +2. **Failure Excerpts**: If any task fails, include relevant excerpts from the logs (e.g., compiler errors, test failures).\n> +3. **Full Paths**: Always provide the **absolute file paths** to the full logs and result sets for further inspection.\n\nWith regards,\nDaniel","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 (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=fhyv9vGm;\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=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.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 4gB4Ww6Xjgz1yCg\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 07 May 2026 18:03:56 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wKthr-0003hi-7B; Thu, 07 May 2026 04:03:39 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <berrange@redhat.com>)\n id 1wKthi-0003gM-U4\n for qemu-devel@nongnu.org; Thu, 07 May 2026 04:03:32 -0400","from us-smtp-delivery-124.mimecast.com ([170.10.129.124])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <berrange@redhat.com>)\n id 1wKthh-0004dQ-1i\n for qemu-devel@nongnu.org; Thu, 07 May 2026 04:03:30 -0400","from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com\n (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by\n relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n cipher=TLS_AES_256_GCM_SHA384) id us-mta-671-dnMovD6rMxWkzXYaFf6nrA-1; Thu,\n 07 May 2026 04:03:24 -0400","from mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com\n (mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.17])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS\n id EAFD719560B5; Thu,  7 May 2026 08:03:23 +0000 (UTC)","from redhat.com (unknown [10.44.49.217])\n by mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with\n ESMTPS\n id B41B11953947; Thu,  7 May 2026 08:03:22 +0000 (UTC)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1778141008;\n h=from:from:reply-to:reply-to:subject:subject:date:date:\n message-id:message-id:to:to:cc:cc:mime-version:mime-version:\n content-type:content-type:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=E2oVkXubTiXT1SMX7PKPRVECF5DFIWlUie3bYbzfDW8=;\n b=fhyv9vGmZ95Hdn8D2IHyoLvsl+bQHEt/qhauEWSyZH5+WR3J7w3aM6OKL2vNGNvBYh5+Pd\n SLvewHI5IdPghrOYWQqUIPU7kKD1kzFu4smPbCzguvF7Qhk1zwRDMy5IWuDEOZ6eS9Ob3r\n MxK8EoTwRXoBx90rZE2zkSeKZ9PCUYk=","X-MC-Unique":"dnMovD6rMxWkzXYaFf6nrA-1","X-Mimecast-MFC-AGG-ID":"dnMovD6rMxWkzXYaFf6nrA_1778141004","Date":"Thu, 7 May 2026 09:03:18 +0100","From":"Daniel =?utf-8?b?UC4gQmVycmFuZ8Op?= <berrange@redhat.com>","To":"Alex =?utf-8?q?Benn=C3=A9e?= <alex.bennee@linaro.org>","Cc":"qemu-devel@nongnu.org","Subject":"Re: [RFC PATCH 06/10] .agents/skills: add qemu-testing skill","Message-ID":"<afxHRn6ft1ABjWDw@redhat.com>","References":"<20260505170105.228162-1-alex.bennee@linaro.org>\n <20260505170105.228162-7-alex.bennee@linaro.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<20260505170105.228162-7-alex.bennee@linaro.org>","User-Agent":"Mutt/2.3.1 (2026-03-20)","X-Scanned-By":"MIMEDefang 3.0 on 10.30.177.17","Received-SPF":"pass client-ip=170.10.129.124;\n envelope-from=berrange@redhat.com;\n helo=us-smtp-delivery-124.mimecast.com","X-Spam_score_int":"8","X-Spam_score":"0.8","X-Spam_bar":"/","X-Spam_report":"(0.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.443,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,\n RCVD_IN_SBL_CSS=3.335, SPF_HELO_PASS=-0.001,\n SPF_PASS=-0.001 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":"qemu development <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>","Reply-To":"Daniel =?utf-8?b?UC4gQmVycmFuZ8Op?= <berrange@redhat.com>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3687745,"web_url":"http://patchwork.ozlabs.org/comment/3687745/","msgid":"<875x4zmnym.fsf@draig.linaro.org>","list_archive_url":null,"date":"2026-05-07T11:57:37","subject":"Re: [RFC PATCH 06/10] .agents/skills: add qemu-testing skill","submitter":{"id":39532,"url":"http://patchwork.ozlabs.org/api/people/39532/","name":"Alex Bennée","email":"alex.bennee@linaro.org"},"content":"Daniel P. Berrangé <berrange@redhat.com> writes:\n\n> On Tue, May 05, 2026 at 06:01:01PM +0100, Alex Bennée wrote:\n>> This provides basic instructions for running tests.\n>> \n>> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>\n>> ---\n>>  .agents/skills/qemu-testing/SKILL.md | 53 ++++++++++++++++++++++++++++\n>>  1 file changed, 53 insertions(+)\n>>  create mode 100644 .agents/skills/qemu-testing/SKILL.md\n>> \n>> diff --git a/.agents/skills/qemu-testing/SKILL.md b/.agents/skills/qemu-testing/SKILL.md\n>> new file mode 100644\n>> index 00000000000..3b7b42109e1\n>> --- /dev/null\n>> +++ b/.agents/skills/qemu-testing/SKILL.md\n>> @@ -0,0 +1,53 @@\n>> +---\n>> +name: qemu-testing\n>> +description: Provides instructions on how to find, list, and run\n>> individual tests for QEMU (Unit, QTest, Functional, TCG). You MUST\n>> use this skill whenever the user asks about tests, wants to list\n>> available tests, or wants to run any test in a build directory, even\n>> for simple exploratory queries like \"what tests can I run\". It\n>> includes details about spawning sub-agents.\n>> +license: GPL-2.0-or-later\n>> +---\n>> +\n>> +# Instructions\n>> +To run QEMU tests, you can use several different suites depending\n>> on what you are testing. **Note**: Ensure you have a recent build of\n>> QEMU before running tests. Use the `qemu-build` skill if you need to\n>> configure or run a build.\n>> +\n>> +## General Test Suites\n>> +- **Unit Tests**: `make check-unit`\n>> +- **QTest (Device emulation)**: `make check-qtest`\n>> +- **Functional Tests (Python based)**: `make check-functional`\n>> +- **TCG Tests (CPU instruction tests)**: `make check-tcg`\n>> +\n>> +## Launching Tests\n>> +**Crucial**: You MUST NEVER run a test suites directly in the main\n>> agent context. You MUST ALWAYS launch them by spawning a sub-agent.\n>> Pass the specific build or test commands, along with the required\n>> build directory, in the `task` argument. Give the subagent explicit\n>> instructions on what to verify and what to report back to you.\n>> +For example: `task: \"Navigate to builds/debug and check what meson tests touch replay and report back.\"` or `task: \"Run make check-tcg in builds/arm and summarize any failing tests.\"`\n>> +\n>> +### From the Build Directory\n>> +Most individual tests from within a build directory. Most (unit, qtest, block, functional) can be individually selected and run via meson.\n>> +\n>> +As QEMU often needs a newer meson than the build host you should use the build `pyenv` to launch it:\n>> +- **Example**: `./pyvenv/bin/meson test --suite thorough --list` to see what tests are in the thorough test suite\n>> +\n>> +## Running Individual Tests\n>> +\n>> +### Meson Test Runner (Unit, QTest, Functional, softfloat etc)\n>> +To run a single test, you can use the meson test runner from within your pyvenv:\n>> +`./pyvenv/bin/meson test [testname]`\n>> +Example: `./pyvenv/bin/meson test qtest-x86_64/boot-serial-test`\n>> +\n>> +### TCG Tests\n>> +To run individual TCG tests for a specific architecture:\n>> +1. Navigate to the relevant build directory, e.g.: `cd tests/tcg/aarch64-softmmu`\n>> +2. Run a specific test with make: `make run-[testname]`\n>> +   Example: `make run-memory-sve`\n>> +3. Use `make help` within the architecture directory to see the full list of available tests.\n>> +\n>> +### Functional Tests\n>> +Individual functional tests can be run directly using the run script although from the source directory:\n>> +- **Example**: `./builds/all/run tests/functional/aarch64/test_virt_vbsa.py`\n>> +\n>> +### Environment Variables\n>> +- `V=1` for verbose output from tests.\n>> +- `SPEED=slow` to run slower tests that are normally skipped.\n>\n> When I read this, I note there is some significant overlap with what\n> we write in docs/devel/testing/. \n>\n> Would it still be effective enough to merely point the agents to\n> docs/devel/testing and get rid of most text in this section ?\n\nThe intention of skills is to be as concise as possible to save on token\ncost. We could certainly put a link to the main document so it can read\nit for more details if needed.\n\n>\n>> +\n>> +## Reporting Results\n>> +**Crucial**: After completing the build and test tasks, provide a concise summary of the results to the calling agent.\n>> +1. **Summary**: State whether the build and tests passed or failed.\n>> +2. **Failure Excerpts**: If any task fails, include relevant excerpts from the logs (e.g., compiler errors, test failures).\n>> +3. **Full Paths**: Always provide the **absolute file paths** to the full logs and result sets for further inspection.\n>\n> With regards,\n> Daniel","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=a/w8VeB9;\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=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.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 4gB9kX6gcqz1yKd\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 07 May 2026 21:58:27 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wKxMm-0006Fc-9t; Thu, 07 May 2026 07:58:08 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.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 1wKxMQ-0006Eu-5T\n for qemu-devel@nongnu.org; Thu, 07 May 2026 07:57:49 -0400","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 1wKxMO-000059-1K\n for qemu-devel@nongnu.org; Thu, 07 May 2026 07:57:45 -0400","by mail-wm1-x331.google.com with SMTP id\n 5b1f17b1804b1-4891c00e7aeso6642615e9.2\n for <qemu-devel@nongnu.org>; Thu, 07 May 2026 04:57:40 -0700 (PDT)","from draig.lan ([185.124.0.195]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-48e52f5c1cfsm77711335e9.0.2026.05.07.04.57.38\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 07 May 2026 04:57:38 -0700 (PDT)","from draig (localhost [IPv6:::1])\n by draig.lan (Postfix) with ESMTP id 217C15F870;\n Thu, 07 May 2026 12:57:37 +0100 (BST)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1778155059; x=1778759859; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:message-id:date:user-agent\n :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=G+sYMrxHIgI0XOwonv+5WFlvfPITzxng7xWOjoLsXsw=;\n b=a/w8VeB97v7u16OT7GoRX47SisECLLVMWMhbb8xUdKXqKoYrr5d0Kd4Q9R9dq1xGpY\n fToL60TCsR+oBRZlLMwxiiLGnnnNF7tK/nnrLQbBC9tmtoPNkzJb9FgfWJwkOvd3NUD6\n cVoZvix7QErs6KgtjQr5gVQUSW1lDMMVLR7ihmJKR9gjScCVYzZhdJmTDC1k/IkcT5Y7\n N1AR2mhaHllmNpfsdi0sk/O7xfWuXP24SLhZHQ6E3bDaJ9emMYJAO80IBdqJJn+f6jsd\n smJmLAkFyUzIXSM2bskHJZtDIagtl6na2dfUDTv0VPJPSy7t44/+KOzXvlEwjpVoZt+2\n be9A==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1778155059; x=1778759859;\n h=content-transfer-encoding:mime-version:message-id:date:user-agent\n :references:in-reply-to:subject:cc:to:from:x-gm-gg\n :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=G+sYMrxHIgI0XOwonv+5WFlvfPITzxng7xWOjoLsXsw=;\n b=AC6Wf3HS21+oL9TCYZZhS3ScmpckyOQ+W3d1+AiF9fp9k07MyBOVZZxrdp78dlWlbU\n JbQXiCEQZ63lu2VgPPfhLK2VNpzx4tnaen2O1eeaPmNNfYDyJCKCdzkXEADF0nzAu0XJ\n Cpyf7OwT/G+AQFqHTpCHoMVBRs1T3VIMviuHqYMolg60CJxMvfcOkM62MGCKZcklVQW1\n gy6VYumGyDdbx4D2xsKdBxZ4AwNE/AOFv6oMhnMUl0t3LRAMZvIS0P+MFUMr5113sqlg\n TxuWRixS+40HFK9dnQh0+TUWJW+xWQ5mYjn+RgMhSYIoVPY43eben2CMkJY9Y05p6Inx\n 7fcQ==","X-Gm-Message-State":"AOJu0YyJhC06WM905hpLURdwuYtnybCd8r3XrznRFsmEaY0mUw10T7mG\n CHOKY9orAw2hhXUBXROOWG+XYigNI4tHBHk+vgvYn4zKBa2tF1x5mDutBl6ZfgySVZ+YiWG1/H+\n hQGKoViw=","X-Gm-Gg":"AeBDiesNtvR+/PQlzUk88BeVc1f3I+rBl9VSbUwKG84CHlJsvukJOibhk22mo5T/tW/\n nI+Niy/K+phOzOjEsfRYF5ADmlln8r+jcfNWgg5tqRPiPn/Okmqz1inPr1K6hRDaobxn0/ysVDJ\n bCIPzRwlBRAwHRUB4tD3VDVzcvfKa2l4pgtiQBRgKGqkPXrW/4Va2NiPAF6Jxf4CJQorXKhHOhm\n Tl8WmB89tn1PeSIVuGbEjXtojsFWG4U1iCQbv65huAi/KK7DG7CgJAOUjm1C+O+Ni0V8jaa+CaA\n Fmgj4OsGjupt23Id3u9PZeLPFTwP+BwpzlZJ9PD5AXs3DIjf4co8p9czXdPe1aPIob9HdH/qgjX\n iv3QiTBOqprOgEjyUymYRgCH1K9ymc09bLRkh2NRfE1YKgGSvh/x9UE6kMgruRsq764DKPfyTCc\n 2GFdQ84RZBllk49zXBsN6vyHQ/OwfBw1220Q==","X-Received":"by 2002:a05:600c:a110:b0:488:9e43:9690 with SMTP id\n 5b1f17b1804b1-48e51e17746mr96330095e9.10.1778155058841;\n Thu, 07 May 2026 04:57:38 -0700 (PDT)","From":"=?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>","To":"Daniel P. =?utf-8?b?QmVycmFuZ8Op?= <berrange@redhat.com>","Cc":"qemu-devel@nongnu.org","Subject":"Re: [RFC PATCH 06/10] .agents/skills: add qemu-testing skill","In-Reply-To":"<afxHRn6ft1ABjWDw@redhat.com> (\"Daniel P. =?utf-8?b?QmVycmFu?=\n\t=?utf-8?b?Z8OpIidz?= message of \"Thu, 7 May 2026 09:03:18 +0100\")","References":"<20260505170105.228162-1-alex.bennee@linaro.org>\n <20260505170105.228162-7-alex.bennee@linaro.org>\n <afxHRn6ft1ABjWDw@redhat.com>","User-Agent":"mu4e 1.14.1; emacs 30.1","Date":"Thu, 07 May 2026 12:57:37 +0100","Message-ID":"<875x4zmnym.fsf@draig.linaro.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Transfer-Encoding":"quoted-printable","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,\n SPF_PASS=-0.001 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 development <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"}}]