From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11023085.outbound.protection.outlook.com [40.107.159.85]) by lore.virtuozzo.com (Postfix) with ESMTPS id E92FD8045D for ; Wed, 4 Nov 2026 13:45:58 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jjQBe/nc9+dgdFWUrVd8j6j5vYQv/JNGe7c9ZrfMdSZZLZNYZ4lCilL+Wsq6wEtDqQimL+bhExWfJV/ofzuXujdHdHIkgWCaGHQv9C09V8owVsS2xptXSTM4ToOZEMS/qhQJrzxcKMxLyU2w8VSbkKuN0w7e3d7CYqQpZl+kCujw8APkDllFol1T5ELrNY0HvJUKpuNqqw3zGPvW1KQ/ZcIQzHxKVygYZ/yEFjgFPd73wVyyOgBiBOzg9Srjbk1vQvcu+9F5IBWxDQ3ypLk5prECQLqh06qWL7I3mrt6RjxBj2iXIIOq0hZE7fDA5EWLB4aYGFonB0Cp1KJxZoVZhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UDxvehCz9WXNn0W70uIAibYBz/oo/MZnn6s2KWys/RQ=; b=cL39SL29Gtm5JBxYIMG+Z/OkRUQeBX/KYeBSa5Aw9ySJHcTk9721pIyB1DYeFFwJ9wQCNLduf12xi4/olCd685yNnV22VriYVyoPM+ibH3aXI2pt2Qx3olIA8RQYnFapXZNlf81RmA1gSIS0CXc4UzY7Hw5b9mR86uIm9v0nmZncyQ8ijeTez/802RSpkRXhcv0a6bggPpffpOLfQvm78eMQidiekVkowVmEt9tn7B4Ss98av9dT9JsVCuKs9EtSdr3PV5k2195buX/hkRyKzRKc4AVJ5ODS3D02247hxXoPd22ksQyk7/OtowKYVIho8lTPjfpbLNpTPsiCKzwi0g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 2a00:1450:4864:20::434) smtp.rcpttodomain=virtuozzo.com smtp.mailfrom=openvz.org; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=openvz.org; dkim=pass (signature was verified) header.d=openvz.org; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.onmicrosoft.com; s=selector2-virtuozzo-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UDxvehCz9WXNn0W70uIAibYBz/oo/MZnn6s2KWys/RQ=; b=WAh35b9n81LjoLClyBR0CJfPWRZ8I+PWPHX9kPtV1cD6C7yvYDKLp7hgWVOTBY1D22PG03e2oLYdOqaEbACsdxjiUeAMcoG3vYnpXKBfPGa5cLfqvWBtlpWqQawHBtEUo6aCiLEn+Kk6hSF8N4OYYi2hSbNm6vPrJ/jF5H/AD6c= Received: from VIZP296CA0022.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:2a8::14) by AS4PR08MB8244.eurprd08.prod.outlook.com (2603:10a6:20b:51d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.9; Wed, 4 Nov 2026 13:45:50 +0000 Received: from MI3PEPF00008496.eurprd03.prod.outlook.com (2603:10a6:800:2a8:cafe::36) by VIZP296CA0022.outlook.office365.com (2603:10a6:800:2a8::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Wed, 4 Nov 2026 13:45:50 +0000 Authentication-Results: spf=pass (sender IP is 2a00:1450:4864:20::434) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org; Received-SPF: Pass (protection.outlook.com: domain of openvz.org designates 2a00:1450:4864:20::434 as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:20::434; helo=mail-wr1-x434.google.com; pr=C Received: from mail-wr1-x434.google.com (2a00:1450:4864:20::434) by MI3PEPF00008496.mail.protection.outlook.com (2603:10a6:298:1::75) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Wed, 4 Nov 2026 13:45:49 +0000 Received: by mail-wr1-x434.google.com with SMTP id ffacd0b85a97d-48e46e449e8so441314f8f.3 for ; Wed, 04 Nov 2026 05:45:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1793799949; x=1794404749; darn=virtuozzo.com; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=UDxvehCz9WXNn0W70uIAibYBz/oo/MZnn6s2KWys/RQ=; b=LzkeUnxoSGxePxRLJS3g3t7xHIH1OnZYgEmU1NK3h/5cZ0rgi3mgbPxmxLmGE3/NIB vl6IgSiLM8viKhDvWYfEh81Tcp+1Hf6m9pW3u0sUwgX+eWm+eOl/SU1ssTLtZwZuxWiO vqVr3QbRIwO39eoDErPN+dhpZu9mWOMtvyfXpJ7KOk40cgInU//7k42a5KC2H7pexzd1 KS8GUsjCHQ9UifIsSGobm0yNeVKID6Q2rjotXU3AoZPurqP/a1FyEhcEv2fkV7TvrTbO nw1xSjN9EEcpzAXzyRGqTC5530r/eIPw4/7VnUMFIBGfCWiFBcpLaN4IfdnCfRULVBvw hwEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793799949; x=1794404749; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=UDxvehCz9WXNn0W70uIAibYBz/oo/MZnn6s2KWys/RQ=; b=tn2NvA4kc9OjgkmGaoUiDXSeWXV2fAiEAyNUiExZ5RAKj3MpudQDKy9syer8GpiQX2 Q0obpmLZw1ywOHUAYL2CjfcceS4Trfkhlq7SHoUriB87TKVm98H/1lBFBI599bwQZLFu 5iegbFzEYJsz9V6Q414z5VwupJE2fK/NV9S4Dxol+MA4ESw+41vH0sUGrSx+pGSyXdCP j3ubhausTkd7D1pXC3UCilQ8RmiTldA1ENc3UJUTv90AdOJnbR4ZieUtMJQO3nEeTbDU IvbC38becsPUtO8ZyOruSspfSIvTWJfKfAKobx1vugfx0AEdzsNdZJkg9h+awbEbbXSo euMw== X-Gm-Message-State: APuU4Z9KiWrYK8KUcfixkr1ALLr3NyTvmWvSFtoNzo8JiIU7lo1UQbto twgeyQjw4j3Xu+N2Z+JVgA7o+3XXaw4rCtgQJgyk2mfAvSntv7kFDa1dfQPov6SKuE8G8WxCe33 ToSdpxqU= X-Gm-Gg: AYBFou38vLhZ3j9sgnguAipvIdYeox187AJCkV548CgOAplGuVHgzkuXGBWqdV0kDsn GFGYN7rMW0UsYn/cvYRl/f+1YGgd+boSJoMArakzWAS9s+RM4KvGr3aNL8hAkX6K+9U9ABM8WiB AoyduuKBQW/XKNQU5rbP4hK+S7KhM55i+t5YZpaSZgoLs0s5CK612FblTTnVEiPiQtROuePyjq3 oCo1kvsxWUNURrnKreecX3r8dKupixCp33pRr5xcgJsTSNRQpzIpE++N/lPAq2wyRnDw8olaBBL H1dv4GDpcwpKqt8TZaXIwT67wvg7jhXXhBT2nskRNgS+oxkx3kHvd/AC6UD/jLwJp5n3C9NWCX1 mdWJAuAoPmfnVCzOJX4I1x21sa4HBVngebs8EryMUbgOxhCHeCOlT6XZo1g5Ffi40aIkg6N/iKy coV2VST7rF7JGOSQxVTxdcNxgXRPy0yFvgIVsxoNgzHYfKeilBdq4qKdHKsQfiInTnQQuTqdaAX 54xvCKRFpEA6CbgVTrRHccMCHycbmrjxywwA+yc/lHlb2Dzbj+Co6+IP8mJH+e+BuAIiUOcBQh6 /0y0c67qBvFoWOq6R4v+v8Gjsw== X-Received: by 2002:a05:6000:2dc5:b0:48d:ef0e:b791 with SMTP id ffacd0b85a97d-48e6e52c720mr35899333f8f.54.1793799948844; Wed, 04 Nov 2026 05:45:48 -0800 (PST) Received: from athena.sw.ru ([2a06:5b06:b600:300:162e:5a6e:fd46:18b7]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48feeb51a9csm4005178f8f.59.2026.11.04.05.45.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Nov 2026 05:45:48 -0800 (PST) From: "Denis V. Lunev" To: andrey.drobyshev@virtuozzo.com Cc: svt-core@virtuozzo.com, den@openvz.org Subject: [PATCH hci-dev 6/6] tests/qtest/virtio-scsi: cover vz-x-blockdev-replace changing the size #VSTOR-130961 Date: Wed, 4 Nov 2026 14:45:39 +0100 Message-ID: <20261104134539.1519657-7-den@openvz.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20261104134539.1519657-1-den@openvz.org> References: <20261104134539.1519657-1-den@openvz.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-EOPTenantAttributedMessage: 0bc7f26d-0264-416e-a6fc-8352af79c58f:0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MI3PEPF00008496:EE_|AS4PR08MB8244:EE_ X-MS-Office365-Filtering-Correlation-Id: dea17ea8-8ca9-4e0e-d3ad-08df3a79efa0 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 0 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|61400799027|376014|48200799018|6059299003|9140799003|43022699015|82310400026|5063699009|56012099006|261021121427099003|261009223027099003|261102123227099003|261026121527099003|10067099003|18056099003|55112099003|22082099003|18002099003|16102099003|6133799003; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?447FRZl95Moa/xvcR9os7NYWvXaNu5qHpf79s4ysq+kbjdiDa17uXvq/E9TY?= =?us-ascii?Q?rX7Mag6wjeicTOebeV8xzMTkK/VoZNfezGsNj2hXczxw1/QPYahJSf+pPCmb?= =?us-ascii?Q?GwDKByuIcQwJmUIwVTDs0hDH/tAiTwTHDaimE+8rryFHmW9dDw9ee8WFuuTX?= =?us-ascii?Q?TE6TUREQhbdhrGlwAAao32iBFzvPpB4QsDm9aRYqAIHwFG+jssvxh/MB13Q1?= =?us-ascii?Q?p/JK+8zXHkrXlCSetPMfObMt42CXaRZFcth/93jYVJ9627f5SsH8TZW/BRYW?= =?us-ascii?Q?qRMiN9lohlJb/0mG8lJRXEbDCDS+gNi0tQwBeQlyz80kVruIDCZnh64rZwq+?= =?us-ascii?Q?DBertmplO3Bfr+JQBfhRGpGOvzspwOdZk6YrUP6bhJ+TS/ujrSvq0O0xpfzz?= =?us-ascii?Q?PISSxqlh7oAFRYu+lQTSdA4Ls6TnyKk6vmDcxXxsJQ3glf3hN8z/FV1WsuBR?= =?us-ascii?Q?dAzo5NNLYhMV9emc+1wBi1XALTk0h9aHLfX9/3CdAxQuXOE8FWxOeLHXl8U/?= =?us-ascii?Q?b0DrpM22uDfKHHh9IRYvhGGUbTl8rl1AMjlvlLz3L4GkBc/bqYa8zEGMFe1n?= =?us-ascii?Q?XVRkgs3y4EA4tR9UQn7l+VgCH0Y0inMzqNWuI6LV+wMiJhXsdgLrtwg5uXt0?= =?us-ascii?Q?zTwkzyQg/mXmd8YL2ev1FJ+npb68TuKFTIcuJS0SsKXMFhu8lW/ylLXAiZ5w?= =?us-ascii?Q?Ygjx/3o1/WxcF9SBy/fig248aozWKsSQAAJJA3e/boXrm8f3B3r1/agFpr2/?= =?us-ascii?Q?niuBNCInnpEH8LBLpYN8LjHx9z4tIwAJ+/Miypct44Q9AtOs6d5vM0NIAzFR?= =?us-ascii?Q?eipIfL1ixCJNHlt826Pv/4NLiUlMwEj8QlAJkCsxLF2sXRAd6VbKZ1XPIw4t?= =?us-ascii?Q?I0YRj6mcnUupVrzDTgKDXNi9d8BdJ8F4hZ0CWBJWpbah7LGnOJutfqxoLVEf?= =?us-ascii?Q?9+WwYKsOw1+to99ufXG6Eu1WrIOOK2D25fOAM6t6FHejFGj3QpW+6sA68zZB?= =?us-ascii?Q?Hnax1MRJOnv3GBeAYjEF1krjWg=3D=3D?= X-Forefront-Antispam-Report: CIP:2a00:1450:4864:20::434;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wr1-x434.google.com;PTR:mail-wr1-x434.google.com;CAT:NONE;SFS:(13230040)(61400799027)(376014)(48200799018)(6059299003)(9140799003)(43022699015)(82310400026)(5063699009)(56012099006)(261021121427099003)(261009223027099003)(261102123227099003)(261026121527099003)(10067099003)(18056099003)(55112099003)(22082099003)(18002099003)(16102099003)(6133799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: WobsG8FeoY18DTTbeXDOpNJXnoX1r4uNn5SZwRkQs/l07BXwepTi10jOoRmAzhz8Y/zls97JLYCYXuvKdoOQ5BIifLemWgn92tJ2Ft5e7G98L+FIYM7rFAdIDF2IFgtTW43Ygu8TPkqdcjW30I2muEC8DHW8H8DW4heVmTrWcx5Xh8FpBgmyPKdlVbpAu6joy7gJZx8yG28DXkndiPIQ13kSPPKeLkiJOh3KRFs6MxmPEde+A8m26ev1dShBso/m0H/kecfLJ69fphRBoqQ7zxSmtxa+Trbq1R6DQ/k+zDqG0s4J8dp4OD4+yOVtYU7s+lr+thTVE+R+977OMdnL9oiG1ARX9Mwg7wiJdvu3eo6SC78fTlqRtanu/A5ouT5h6xYC2nKvv5eHN/ClTgH6oFOIka4k6Yf+MJiZ7k0HkbnI2CDBhGAktKLBdUbCa0kH X-ExternalRecipientOutboundConnectors: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2026 13:45:49.4871 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dea17ea8-8ca9-4e0e-d3ad-08df3a79efa0 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: MI3PEPF00008496.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB8244 List-Id: From: Denis V. Lunev replaced-node-size reaches bdrv_replace_child_bs() through qom-set and blk_replace_bs(). The disk_replace migration uses vz-x-blockdev-replace instead, which gets there from blockdev_replace() inside a transaction of its own. Swap in a third, larger node that way as well and check that the guest is told about the new capacity and can read past the old end. Signed-off-by: Denis V. Lunev --- tests/qtest/virtio-scsi-test.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/qtest/virtio-scsi-test.c b/tests/qtest/virtio-scsi-test.c index f1aaeb31559..4e2bcd7b485 100644 --- a/tests/qtest/virtio-scsi-test.c +++ b/tests/qtest/virtio-scsi-test.c @@ -251,6 +251,10 @@ static void test_replaced_node_size(void *obj, void *data, const uint8_t read_high_cdb[VIRTIO_SCSI_CDB_SIZE] = { 0x28, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00 }; + /* READ(10), LBA 0x40000 (128 MiB), transfer length 1 */ + const uint8_t read_huge_cdb[VIRTIO_SCSI_CDB_SIZE] = { + 0x28, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + }; struct virtio_scsi_cmd_resp resp; alloc = t_alloc; @@ -280,6 +284,22 @@ static void test_replaced_node_size(void *obj, void *data, g_assert_cmphex(resp.response, ==, 0); g_assert_cmphex(resp.status, ==, GOOD); + qtest_qmp_assert_success(global_qtest, + "{'execute': 'vz-x-blockdev-replace', " + "'arguments': {'parent-type': 'qdev'," + " 'qdev-id': 'scsi-hd0', 'new-child': 'huge'}}"); + + virtio_scsi_do_command(vs, read_huge_cdb, buf, sizeof(buf), NULL, 0, &resp); + g_assert_cmphex(resp.response, ==, 0); + g_assert_cmphex(resp.status, ==, CHECK_CONDITION); + g_assert_cmphex(resp.sense[2], ==, UNIT_ATTENTION); + g_assert_cmphex(resp.sense[12], ==, 0x2a); + g_assert_cmphex(resp.sense[13], ==, 0x09); + + virtio_scsi_do_command(vs, read_huge_cdb, buf, sizeof(buf), NULL, 0, &resp); + g_assert_cmphex(resp.response, ==, 0); + g_assert_cmphex(resp.status, ==, GOOD); + qvirtio_scsi_pci_free(vs); } @@ -394,6 +414,8 @@ static void *virtio_scsi_setup_replace(GString *cmd_line, void *arg) "size=1048576,node-name=small" " -blockdev driver=null-co,read-zeroes=on," "size=134217728,node-name=big" + " -blockdev driver=null-co,read-zeroes=on," + "size=268435456,node-name=huge" " -device scsi-hd,id=scsi-hd0,drive=small," "lun=0,scsi-id=1"); return arg; -- 2.53.0