Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2195002/?format=api
{ "id": 2195002, "url": "http://patchwork.ozlabs.org/api/patches/2195002/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260210113135.771697-1-siddhi.katage@oracle.com/", "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": "<20260210113135.771697-1-siddhi.katage@oracle.com>", "list_archive_url": null, "date": "2026-02-10T11:31:35", "name": "[1/1] tests/functional: Add hotplug_scsi test to hotplug virtio-scsi disk", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "82b604f83fc6797ec7e8e8589f3665028b282568", "submitter": { "id": 85657, "url": "http://patchwork.ozlabs.org/api/people/85657/?format=api", "name": "Siddhi Katage", "email": "siddhi.katage@oracle.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260210113135.771697-1-siddhi.katage@oracle.com/mbox/", "series": [ { "id": 491657, "url": "http://patchwork.ozlabs.org/api/series/491657/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=491657", "date": "2026-02-10T11:31:35", "name": "[1/1] tests/functional: Add hotplug_scsi test to hotplug virtio-scsi disk", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/491657/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2195002/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2195002/checks/", "tags": {}, "related": [], "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=oracle.com header.i=@oracle.com header.a=rsa-sha256\n header.s=corp-2025-04-25 header.b=NCD6wOrA;\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 4f9KCb3fHGz1xvb\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 10 Feb 2026 22:31:55 +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 1vply6-0008Hv-0D; Tue, 10 Feb 2026 06:31:46 -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 <siddhi.katage@oracle.com>)\n id 1vply4-00083F-5K\n for qemu-devel@nongnu.org; Tue, 10 Feb 2026 06:31:44 -0500", "from mx0a-00069f02.pphosted.com ([205.220.165.32])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <siddhi.katage@oracle.com>)\n id 1vply1-0008TB-3G\n for qemu-devel@nongnu.org; Tue, 10 Feb 2026 06:31:43 -0500", "from pps.filterd (m0246629.ppops.net [127.0.0.1])\n by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 61A9vKLO3608192; Tue, 10 Feb 2026 11:31:36 GMT", "from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com\n (phxpaimrmta02.appoci.oracle.com [147.154.114.232])\n by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4c5xh8utev-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Tue, 10 Feb 2026 11:31:36 +0000 (GMT)", "from pps.filterd\n (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1])\n by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2)\n with ESMTP id 61AA1e23007714; Tue, 10 Feb 2026 11:31:36 GMT", "from skatage-ol9.osdevelopmeniad.oraclevcn.com\n (skatage-ol9.allregionaliads.osdevelopmeniad.oraclevcn.com [100.100.253.50])\n by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id\n 4c8233y16a-1; Tue, 10 Feb 2026 11:31:36 +0000" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc\n :content-transfer-encoding:date:from:message-id:mime-version\n :subject:to; s=corp-2025-04-25; bh=0NkNljW74GG6UBSpt6Mf0JPbzyKm1\n 8vQQJfnSlDac6I=; b=NCD6wOrA3HXL50JE1B+iPcqUjr2gNpY38l9Ae8QDpUXBQ\n nfMJR/ZkjaH7jpdMO3mclDiiEqQczdUjA8hiQBE6EUBaBErhl6Vu/1CGeJTj72+p\n O8Z5poWorR2foz6vjyaIiui78CVrtXLBAmYr4TUSA7StoFX/vIeQAVMWC11bTrzK\n ZAI0VFUdf46K4R5Xku+7e8NOr7mn1ryTZxvyfOHtm1knvx/Ct7zBnh1vnNzrkxPF\n P2J0so2/HVRmCqV0nycVJmWrQRFa0Ajb4zLoRiUVmB/1803lA3fG4MX+Fz1xAjO0\n nnzJRLOyIc8K3rHvob/ukCa0j/9jk+1l6OntDIkTw==", "From": "Siddhi Katage <siddhi.katage@oracle.com>", "To": "qemu-devel@nongnu.org", "Cc": "pbonzini@redhat.com, fam@euphon.net", "Subject": "[PATCH 1/1] tests/functional: Add hotplug_scsi test to hotplug\n virtio-scsi disk", "Date": "Tue, 10 Feb 2026 11:31:35 +0000", "Message-ID": "<20260210113135.771697-1-siddhi.katage@oracle.com>", "X-Mailer": "git-send-email 2.47.3", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-02-10_01,2026-02-10_01,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=notspam policy=default score=0 spamscore=0\n mlxlogscore=999\n adultscore=0 bulkscore=0 suspectscore=0 malwarescore=0 phishscore=0\n mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1\n engine=8.12.0-2601150000 definitions=main-2602100096", "X-Authority-Analysis": "v=2.4 cv=YbOwJgRf c=1 sm=1 tr=0 ts=698b1718 cx=c_pps\n a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==:17\n a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22\n a=GgsMoib0sEa3-_RKJdDe:22 a=vTr9H3xdAAAA:8 a=yPCof4ZbAAAA:8\n a=rk2NdRIlDEXxxkLyMG4A:9", "X-Proofpoint-ORIG-GUID": "nup83ons8o8pNtdyEE_6RsceMZzoDmj8", "X-Proofpoint-GUID": "nup83ons8o8pNtdyEE_6RsceMZzoDmj8", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwMjEwMDA5NiBTYWx0ZWRfX2CQ91yAmEKYP\n 6CgnM0ovifzt5KVmGXcfJuKoLi/0WEuZY0HsLkVirFBwUyFKUj0279dReyTxkqHsbLRKd5vgXJy\n octBGFy7sWwnap6O9HmuhV2kzRaDQ4kbaAOAbiNw5wuv5B2Y25CRz5Y9DUw5nXP8h01I44AHOfd\n sGZ4K187asK3ws6MAEa78G2JjqUeFnobjaU58E8exRkQ7MuOp/osTYI30uEhbKNunOdvfncX7CH\n 8CGH9FPEIGbZXHRMHTNtfrc0MCk85VtB3UMdcBMHuZxU4JqbprjDvkZ+YFynUVzypRio+J4+X1v\n Sz9SUWqpQlJNY6WgxaZ/a+7hEkLeezp9h6G4yIncf8vWwIIFs4CP8izLQutdL8U/UDTVHbC1NhB\n KVw4PVHS67bU/1BAw0D051ba0WIFyK2PVz37k889ef/nJot3lHWvdVk1GrzZGooU/1Xn4nuICQO\n YiuxFyqbkMxKuQRX+QQ==", "Received-SPF": "pass client-ip=205.220.165.32;\n envelope-from=siddhi.katage@oracle.com; helo=mx0a-00069f02.pphosted.com", "X-Spam_score_int": "-27", "X-Spam_score": "-2.8", "X-Spam_bar": "--", "X-Spam_report": "(-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.001,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_NONE=0.001, 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" }, "content": "Signed-off-by: Siddhi Katage <siddhi.katage@oracle.com>\n---\n tests/functional/x86_64/meson.build | 1 +\n tests/functional/x86_64/test_hotplug_scsi.py | 86 ++++++++++++++++++++\n 2 files changed, 87 insertions(+)\n create mode 100755 tests/functional/x86_64/test_hotplug_scsi.py", "diff": "diff --git a/tests/functional/x86_64/meson.build b/tests/functional/x86_64/meson.build\nindex f78eec5e6c..466e9db96e 100644\n--- a/tests/functional/x86_64/meson.build\n+++ b/tests/functional/x86_64/meson.build\n@@ -24,6 +24,7 @@ tests_x86_64_system_quick = [\n tests_x86_64_system_thorough = [\n 'acpi_bits',\n 'hotplug_blk',\n+ 'hotplug_scsi',\n 'hotplug_cpu',\n 'intel_iommu',\n 'kvm_xen',\ndiff --git a/tests/functional/x86_64/test_hotplug_scsi.py b/tests/functional/x86_64/test_hotplug_scsi.py\nnew file mode 100755\nindex 0000000000..10fd306616\n--- /dev/null\n+++ b/tests/functional/x86_64/test_hotplug_scsi.py\n@@ -0,0 +1,86 @@\n+#!/usr/bin/env python3\n+#\n+# Functional test that hotplugs a virtio scsi disk and checks it on a Linux\n+# guest\n+#\n+# SPDX-License-Identifier: GPL-2.0-or-later\n+\n+from qemu_test import LinuxKernelTest, Asset, exec_command_and_wait_for_pattern\n+\n+class HotPlugScsi(LinuxKernelTest):\n+ ASSET_KERNEL = Asset(\n+ ('https://archives.fedoraproject.org/pub/archive/fedora/linux/releases'\n+ '/31/Server/x86_64/os/images/pxeboot/vmlinuz'),\n+ 'd4738d03dbbe083ca610d0821d0a8f1488bebbdccef54ce33e3adb35fda00129')\n+\n+ ASSET_INITRD = Asset(\n+ ('https://archives.fedoraproject.org/pub/archive/fedora/linux/releases'\n+ '/31/Server/x86_64/os/images/pxeboot/initrd.img'),\n+ '277cd6c7adf77c7e63d73bbb2cded8ef9e2d3a2f100000e92ff1f8396513cd8b')\n+\n+ def blockdev_add(self) -> None:\n+ self.vm.cmd('blockdev-add', **{\n+ 'driver': 'null-co',\n+ 'size': 1073741824,\n+ 'node-name': 'disk0'\n+ })\n+\n+ def add_scsi_controller(self) -> None:\n+ self.vm.cmd('device_add', {\n+ 'driver': 'virtio-scsi-pci',\n+ 'id': 'scsi0',\n+ 'bus': 'pci.1',\n+ 'addr': '1',\n+ })\n+\n+ def assert_sda(self) -> None:\n+ exec_command_and_wait_for_pattern(self, 'while ! test -e /sys/block/sda ;'\n+ ' do sleep 0.2 ; done', '# ')\n+\n+ def assert_no_sda(self) -> None:\n+ exec_command_and_wait_for_pattern(self, 'while test -e /sys/block/sda ;'\n+ ' do sleep 0.2 ; done', '# ')\n+\n+ def plug(self) -> None:\n+ args = {\n+ 'driver':'scsi-hd',\n+ 'drive':'disk0',\n+ 'bus':'scsi0.0',\n+ 'id':'scsi-disk0',\n+ }\n+\n+ self.assert_no_sda()\n+ self.vm.cmd('device_add', args)\n+ self.wait_for_console_pattern('[sda] Attached SCSI disk')\n+ self.assert_sda()\n+\n+ def unplug(self) -> None:\n+ self.vm.cmd('device_del', id='scsi-disk0')\n+\n+ self.vm.event_wait('DEVICE_DELETED', 1.0,\n+ match={'data': {'device': 'scsi-disk0'}})\n+\n+ self.assert_no_sda()\n+\n+ def test(self) -> None:\n+ self.require_accelerator('kvm')\n+ self.set_machine('q35')\n+ self.vm.add_args('-accel', 'kvm')\n+ self.vm.add_args('-device', 'pcie-pci-bridge,id=pci.1,bus=pcie.0')\n+ self.vm.add_args('-m', '1G')\n+ self.vm.add_args('-append', 'console=ttyS0 rd.rescue')\n+\n+ self.launch_kernel(self.ASSET_KERNEL.fetch(),\n+ self.ASSET_INITRD.fetch(),\n+ wait_for='Entering emergency mode.')\n+ self.wait_for_console_pattern('# ')\n+\n+ self.blockdev_add()\n+ self.add_scsi_controller()\n+ self.plug()\n+ self.unplug()\n+\n+\n+if __name__ == '__main__':\n+ LinuxKernelTest.main()\n+\n", "prefixes": [ "1/1" ] }