From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DB3PR08MB8817.eurprd08.prod.outlook.com (2603:10a6:10:433::8) by PAXPR08MB6942.eurprd08.prod.outlook.com with HTTPS; Mon, 31 Aug 2026 15:25:49 +0000 Received: from AS4P189CA0036.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5dd::7) by DB3PR08MB8817.eurprd08.prod.outlook.com (2603:10a6:10:433::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.10; Mon, 31 Aug 2026 15:25:45 +0000 Received: from AMS0EPF00000199.eurprd05.prod.outlook.com (2603:10a6:20b:5dd:cafe::1f) by AS4P189CA0036.outlook.office365.com (2603:10a6:20b:5dd::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.13 via Frontend Transport; Mon, 31 Aug 2026 15:25:45 +0000 Authentication-Results: spf=softfail (sender IP is 99.81.216.78) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org;compauth=pass reason=100 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning openvz.org discourages use of 99.81.216.78 as permitted sender) Received: from nat.eu.perception-point.io (99.81.216.78) by AMS0EPF00000199.mail.protection.outlook.com (10.167.16.245) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.8 via Frontend Transport; Mon, 31 Aug 2026 15:25:45 +0000 X-PERCEPTION-POINT-VERDICT: CLN X-PERCEPTION-POINT-SPF: X-PERCEPTION-POINT-SPAM: PASS X-PERCEPTION-POINT-SENDER-IP: 2a00:1450:4864:20::332 X-PP-Forefront-Antispam-Report: CIP:2a00:1450:4864:20::332;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm1-x332.google.com;PTR:mail-wm1-x332.google.com;CAT:NONE;SFS:(13230040)(12012899012)(2092899012)(3072899012)(43022699015)(82310400026)(6059299003)(3023799007)(19002099009)(10067099003)(5063699009)(22082099003)(57112099003)(55112099003)(18002099003)(16102099003);DIR:INB; Received: from DB3PR08CU002.outbound.protection.outlook.com (mail-db3pr08cu00206.outbound.protection.outlook.com [40.93.64.86]) by inbound-smtp.eu-west-1.amazonaws.com with SMTP id r678fdkpt19batvsdnlla0go17k798o56ttell01; Mon, 31 Aug 2026 15:25:42 +0000 (UTC) X-SES-Spam-Verdict: PASS X-SES-Virus-Verdict: PASS Received-SPF: softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.64.86 as permitted sender) client-ip=40.93.64.86; envelope-from=den@openvz.org; helo=DB3PR08CU002.outbound.protection.outlook.com; Authentication-Results-Original: amazonses.com; spf=softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.64.86 as permitted sender) client-ip=40.93.64.86; envelope-from=den@openvz.org; helo=DB3PR08CU002.outbound.protection.outlook.com; dkim=pass header.i=@openvz.org; dmarc=pass header.from=openvz.org; X-SES-RECEIPT: AEFBQUFBQUFBQUFHdVZzYlNmRHZ3R2dURC9kcXhvMFEwZkhLUWdMZlVxYmNkSTZnZFhRb1hKcTdpbDRwTXAzWmh1M0UxSU1OZUxGaERJUUQvVmZuYTNwMGQyRXRJTFJPbS9mZG5tb2M1OXNYN0Jza3pmenRFMzZuelg4a1B1UUFqTTFudy9ZTjdxeXArempSTlNmWHQvbWhWelFJS2VWQ0ZoV25JNUl2eitsaW1YcjlCQkgvU2toTUhFZ3ZNQW1IR2gwYjE2WGNDbHdhVnFrVG8xaXVMQ1c2a05XOE5BemJYUnZoSk1IRkIrUktOMUd6cFdGS3JtL2xMaGdVMVhXRFVudlFVekVVWGlOM251REcwZ3BuMWFOSEZoZGxDQUl2K0ZDOVFUMmQ1NE15S3lRSlh5bXRHaHc9PQ== X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=clk6SBw+mLOr2ccrCL01Pljq6CJidm6nqQV5tZ9p2yilGj69Q5eDC0kNahkO5k24C5Q8JR3F6rI9hmaoA02gUY2d329k4z9ddaW3/zYLTI3GENt5q8t1JcdgH9hDfgwMM/jFNDLEqFoyseUDY8PKp6nZj6ZszzyytyQFp4xJGAY=; c=relaxed/simple; s=shh3fegwg5fppqsuzphvschd53n6ihuv; d=amazonses.com; t=1788189942; v=1; bh=9p9dPS1ZjMAKmi/FtQsy+J/lpJ0kp+r6rslt+DlzDNE=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT; Received: from AM0P309CA0016.EURP309.PROD.OUTLOOK.COM (2603:10a6:20b:28f::14) by AM8PR08MB5796.eurprd08.prod.outlook.com (2603:10a6:20b:1d1::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.10; Mon, 31 Aug 2026 15:25:37 +0000 Received: from DB5PEPF00014B88.eurprd02.prod.outlook.com (2603:10a6:20b:28f:cafe::6d) by AM0P309CA0016.outlook.office365.com (2603:10a6:20b:28f::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.10 via Frontend Transport; Mon, 31 Aug 2026 15:25:36 +0000 Authentication-Results-Original: spf=pass (sender IP is 2a00:1450:4864:20::332) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org;compauth=pass reason=100 Received-SPF: Pass (protection.outlook.com: domain of openvz.org designates 2a00:1450:4864:20::332 as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:20::332; helo=mail-wm1-x332.google.com; pr=C Received: from mail-wm1-x332.google.com (2a00:1450:4864:20::332) by DB5PEPF00014B88.mail.protection.outlook.com (2603:10a6:18:3::304) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.8 via Frontend Transport; Mon, 31 Aug 2026 15:25:36 +0000 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-49b9320423cso35798555e9.0 for ; Mon, 31 Aug 2026 08:25:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1788189936; x=1788794736; 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=tYek9220GtoCDcfw7J7bytnFxzzgYmveFnH67FI5biY=; b=gOYcsITQFKKTTOS2Cf1OWOIAkjs6aVKctKz3LRgpdJFw6f7Bb/mVcWSQFlYkZzFr+H /S3OYAsIAYYMyGykYkSEgHt0VYJbYlSSHGYFmMBY7yBPw73GoJfLdVEotiMhWidu7Yyp prk+qo8CoYeiFhgv6Tu+J7BjImzvsAoshl5H6LOB0dxIdJtLgokXuDVLnzYvEAOajjqb px/sd9pl6u7XHBXK5FNY8G1L1HpOMgn6Z41nuHAcpyQ10Swi9L18JFSPkwZbYf8QbxfD 4Vj6gKqJYnbH7T/Ex41igHGYP+0yRgqDDzvafsFOxZnd3evFVuyZWM9KrNpUNA1mi4cG q8rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788189936; x=1788794736; 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=tYek9220GtoCDcfw7J7bytnFxzzgYmveFnH67FI5biY=; b=YROY5859cCi+07lBUvDMcPsh7cQixhaL44OI7su4qm1C9UHghPsVyWPC5LJAg34aNL 7WPHrVDPilO+dT6B1XuneUiJlj61lA7zFvlHFyhf06aeEgWJslA/ITebOnXGGE3RqCA1 +/dDPGOl9CXLgbtNgn4JJngWPuO0OGu7PFI3wWr3ksDZRsxwQhW3knFLlo5sXCKav5Xu yAlDFE0gbQqaN/DqKKSWrvNEDE2knFgTq7WrRUnPP/pTlcuEIdJ06DE+fPdwaXO9Xdfx NzqyBKPAJshbclPcCoVSs0Mazh96eQ9FljGqXr/hWWPKJqWWUfN25APKvqKhTAqt1Twv aLuw== X-Gm-Message-State: AFuF++nVhFIgsABYBTRVbt/sMQLhv+rXSUOyHwXlTKWFdtu/G9pPhaza JUYSGx/ADKXmStnTLZycEZVp5jdafVFKbz+vh106ynVMCwKfcI8ZQAZ+BL0KHgvlh4ndoMmGhdD qj/SnM8E= X-Gm-Gg: AR+sD11dP+N1XulM8PRYG8zN3cn3XpW/lviQuWq9H5bKCw/au8hkOvn7gHfltaZTZt5 4hMU1vSa26yYc2JPE8RMk+iSul5cear7u7gHmFH2g6e7qIkHBwlRtLvUfWqkChRv7/tJcQ+uzFV jDuIDdcI8u6SoBt6cwlk3yNTdtUEK98fJUu5mGFqzUtpxT4O2fcbGiVadu4hpXUU01oLzAve510 HGTPIVlzUuVBcSrjLHMpklzr7LLhWZwVw2XGxCzS0yTkuYIfUr5Rr3sx7l8tGkRRSqNR5hQW3kX +eIrEoHUSLaS0CAIsXfD4LswzLZXUtiAbl8sahEh9e8QPb/8nfqhq1XPkbVXRS5Tn67g1o8Lf2L EaQLtOXhyKojNvh6WO5v7hwPlD2nIYpX6XZtTpWSAKFjSE9qzlLEC5QWmZBoPrdcODbCAgvsT/s t4W9krXsgNpkeVHEuB/Wk8nk87T72+Ga886/G5x7F157Gc61/jdEXjWqK5 X-Received: by 2002:a05:600c:4fd4:b0:499:83f1:398 with SMTP id 5b1f17b1804b1-49cdc59f62emr26558105e9.9.1788189935870; Mon, 31 Aug 2026 08:25:35 -0700 (PDT) Received: from athena.sw.ru ([2a06:5b06:b600:300:3bc1:c53b:30b:203e]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49b927d462dsm138483495e9.0.2026.08.31.08.25.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Aug 2026 08:25:35 -0700 (PDT) From: "Denis V. Lunev" To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [PATCH hci-8.0 3/5] iotests/nbd-commands: exercise the simple and structured reply modes #VSTOR-119829 Date: Mon, 31 Aug 2026 17:25:26 +0200 Message-ID: <20260831152528.1350583-4-den@openvz.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260831152528.1350583-1-den@openvz.org> References: <20260831152528.1350583-1-den@openvz.org> Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 1 X-EOPTenantAttributedMessage: 0bc7f26d-0264-416e-a6fc-8352af79c58f:1 X-MS-TrafficTypeDiagnostic: DB5PEPF00014B88:EE_|AM8PR08MB5796:EE_|AMS0EPF00000199:EE_|DB3PR08MB8817:EE_|PAXPR08MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: f8a29a15-5032-49bb-f227-08df077420b5 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr X-MS-Exchange-AtpMessageProperties: SA|SL X-PERCEPTION-POINT-CUSTOM: vzpp X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|12012899012|2092899012|3072899012|43022699015|82310400026|6059299003|3023799007|19002099009|10067099003|5063699009|22082099003|57112099003|55112099003|18002099003|16102099003; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?MVIr37I325xC4yrNoUaTsBMXdyXqtD92betfz+r0WEM85MytDW2iueCRnwpj?= =?us-ascii?Q?4upJqzQTMspJhYjpsk2Hjgm2ncJan69hGnpGa8BwwlycAaD0ued4GaMxyShS?= =?us-ascii?Q?sk6irwc9ccTH7gNzWGDjZ1ss8C2/lPEBRwo53d+FAIukJjGbRT9wy49Isieq?= =?us-ascii?Q?aMuzX6yx1yPphRDeRtfGqEqGB1gya9HVG7n5PwvMlfBjyTUXxxzqFgtBZ6te?= =?us-ascii?Q?VESACob51HVpS25A9mSLyjJfkqGgWLCmrx9USaUaYkLdblcVGGgvCmjXQhd+?= =?us-ascii?Q?nSDBasW8GG55UbdH+ZHX9L6Xjo2qNGvwcZxWtWU3YcNHaudmAoqFds4ikqdu?= =?us-ascii?Q?wbbIekudKAxDcM24Qa9f5KH2obfBdE26ECwE7UmKZTJfE9hqXkdNL5xB4k9Y?= =?us-ascii?Q?3jUgNiI/qhgg225pcvKxZraI/K8zPCdmBJ/7ir7K3tTfkblsaYeCc08at/IQ?= =?us-ascii?Q?O7+VplUB6UJtUscuvnUUBK+D0QxwQMQlyt8mUoqEAEDsrwwGBnvQRjl8Hrku?= =?us-ascii?Q?srXoeD5EdxJsmITbBkAHQnwyD/OXerPARA5xaQ4DFTsw71uKX+WoXoVjkXoo?= =?us-ascii?Q?6txpFbFXpt5UguHlbnVwGCnGpgKzv+F74EpasMZhinVtNBwuiJFFMyXnE06e?= =?us-ascii?Q?FlVDe1Py/Pr8ZgBbZF9yzLnj2E4VKra/NEpWQ+agkWDAyhW7AJpVR3xnMDDL?= =?us-ascii?Q?5AaaF6xXV3SDgno6pjDnGZMCy32zLlHzexDr9e6JLAjCZbmE4hJprtGkVS6/?= =?us-ascii?Q?o1BnIvD6GzHs+vnu9qmS37Z9/th6i1Dmf07pSYi8+PQKtk3fU4KLIiXg+h4F?= =?us-ascii?Q?LTrBu4TgAr4NCCicFi+E5kqIKzUBhgqU98EspxfNl+X4OWdLxKjnFIjyY5NF?= =?us-ascii?Q?A2tBIE9Fxdq/S9adBgNrWBAA9FKY7DmlJwBgbPolj8PFu9tKggMWzDW1G3GN?= =?us-ascii?Q?5D/nYFN+BQ30fjY8tv851RvnCVJ5M141o/AovcQvpmrkvvv6AyEDlqn9MO0k?= =?us-ascii?Q?ypPTESZmtrlz1ryKl3qbg1FJBwqu+DMdAogufdTkU1Iyeax4CqboFnFMDZai?= =?us-ascii?Q?xD73QNwU0EYILrsa0YmWXUKXdi/aHMJRL7XcRM3SKofG4M23zL13EG5b65qf?= =?us-ascii?Q?qBbeHdBVKPZZI7kKfSWUc0WQXI+HbbeWiKAkaoxDKNus995mJvWv4C5Ay+Uy?= =?us-ascii?Q?HNEHobfekZ9FFGQdkYiktYRUqfiKlDMcBMHfhYAI8ZczCWACikY8JPmxgrNb?= =?us-ascii?Q?Sn1SjGh17hiH0801ZaBu9GOIwLTKBf6UcjpUPaZb9LF0xxvRyKsX4XNHNnjx?= =?us-ascii?Q?qo6yoh6c+q+1cJMRjUUXPhenMVsBQs7sMKriFs+00m+pQlOTVYRsYIQLDOxR?= =?us-ascii?Q?OFL1FwqNFGz+kqktr0skMMR1V1KkRm/ZJSRggPJU7CEoEcqctUS4d6EMv0dY?= =?us-ascii?Q?FqQtuxN+3n881egeNWAUJ6sdyZ+KJhiSQOiV//7f/Qrr42O2tp/cMsDMqDoQ?= =?us-ascii?Q?t25sA+V5KkKGWVKpszFRRFkPB190TypwnzraFpwrYNrvAxYi7T4agur0omBN?= =?us-ascii?Q?dLh3jn436CSFc/kLcdb2aZxipFaqAr0pvD7FwMnWVaeKUm4Y3DMYJ/zYgkpK?= =?us-ascii?Q?W5oiT+VgBkApi91ZfyTLfUd4neoqjqHBt3xcVVqNkXCR+ebOWtkLcnP16OXg?= =?us-ascii?Q?mHsLYVfSGYnDD8opLTYBXFOgANjcgW0oCY3bt3ACcRL9XKY1tvngEDVov5JQ?= =?us-ascii?Q?pik4kj0DshY5Q/eS+EhIQ4ar6htL8yUQi1ohfbpyf10AsirTNlcjd3W+/cAr?= =?us-ascii?Q?LK3FnGylA2eRDdFhxgR9arRbSnw8X0Lz+/2eVC8s8vYg6UZMxZcSwhPjlERN?= =?us-ascii?Q?lnHlp+6atz1czUC4L4f5ptB3s6nvY7ob/MUorStVHLAU1HyqZpUqsZM/+leW?= =?us-ascii?Q?DG2wYLnU8nwMA8P3paXt8//LLoLCrmEY8ogK2H6+CTe/YIfZUgjAyW3CDSgL?= =?us-ascii?Q?IZ6zTae5DwF2EMgyj90FPDHjOc76YlxRqNox2Urc+aFjiHih+Tx2ybxMbNUx?= =?us-ascii?Q?BvXF8J7mCApk+VwWP57axgdm/yVqLYMxlKwU+5uU2jA0hgB4TkyRmN/1NK2A?= =?us-ascii?Q?kYGU3TeLYmdrSOEGuWR1vV9urddrVV35QSA4vXnxhb4z2U1rxWWfLPs=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:2a00:1450:4864:20::332;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm1-x332.google.com;PTR:mail-wm1-x332.google.com;CAT:NONE;SFS:(13230040)(12012899012)(2092899012)(3072899012)(43022699015)(82310400026)(6059299003)(3023799007)(19002099009)(10067099003)(5063699009)(22082099003)(57112099003)(55112099003)(18002099003)(16102099003);DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-Exchange-RoutingPolicyChecked: dTN/3iinrDgC20nwxWLmYHL754jVMLOKWQ6APbl1oaJcUQWLytvqTSCgWgAEllcPtiXz2CiPRsgd76CdCMFeBNlS39t5nOHUlq2p9wVus1dJ1AbHFJgaKkO5Z61GT/5m7A93WZOEpAtFgcqcA/BL6td+SEiIUME4Bb+VQ77SVvNukCWYZdSkrPDOd/6JSzNJqNgXIW8EeHnNeTWPgWT/7c6s+/qdDnnHWMQvZx6kdDyjmA8wsw9CqxNu0E/8lv/hq6pkGnKAB2MfZodoOTh6/ZgO3RnI6E+FsQKhGYIbwTJK+caPLzHdFz+vCl2ElSj+A4HgafqzbMQ1UUaziHxIGQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5796 X-MS-Exchange-Organization-ExpirationStartTime: 31 Aug 2026 15:25:45.6295 (UTC) X-MS-Exchange-Organization-ExpirationStartTimeReason: OriginalSubmit X-MS-Exchange-Organization-ExpirationInterval: 1:00:00:00.0000000 X-MS-Exchange-Organization-ExpirationIntervalReason: OriginalSubmit X-MS-Exchange-Organization-Network-Message-Id: f8a29a15-5032-49bb-f227-08df077420b5 X-MS-Exchange-Organization-MessageDirectionality: Incoming X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF00000199.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Exchange-Organization-AuthSource: AMS0EPF00000199.eurprd05.prod.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Office365-Filtering-Correlation-Id-Prvs: 63d479c4-e4ee-4d86-850e-08df07741b67 X-MS-Exchange-Organization-SCL: -1 X-Microsoft-Antispam: BCL:0;ARA:13230040|12012899012|2092899012|35042699022|3072899012|43022699015|82310400026|6059299003|3023799007|19002099009|10067099003|5063699009|5133699003|22082099003|57112099003|55112099003|16102099003|18003699003; X-Forefront-Antispam-Report: CIP:99.81.216.78;CTRY:IE;LANG:en;SCL:-1;SRV:;IPV:CAL;SFV:SKN;H:nat.eu.perception-point.io;PTR:nat2.eu.perception-point.io;CAT:NONE;SFS:(13230040)(12012899012)(2092899012)(35042699022)(3072899012)(43022699015)(82310400026)(6059299003)(3023799007)(19002099009)(10067099003)(5063699009)(5133699003)(22082099003)(57112099003)(55112099003)(16102099003)(18003699003);DIR:INB; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2026 15:25:45.1461 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f8a29a15-5032-49bb-f227-08df077420b5 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF00000199.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB8817 X-MS-Exchange-Transport-EndToEndLatency: 00:00:03.9715087 X-MS-Exchange-Processed-By-BccFoldering: 15.21.0382.004 Content-Type: text/plain X-Microsoft-Antispam-Mailbox-Delivery: ucf:0;jmr:0;auth:0;dest:I;ENG:(910005)(944506478)(944626604)(920097)(930201)(20251009189)(140003); X-Microsoft-Antispam-Message-Info: =?iso-8859-1?Q?SHO0NgRc39iNgRnxMFLPgDP4Pwcx1Y+mb5eJx3x4A9l3JAA1/LSNZssq31?= =?iso-8859-1?Q?kp43p2JH9Ak/Lw2ef38zb0WHReCTO0ByDW7cHmTmCyhqLC4Bytx8V4GCCw?= =?iso-8859-1?Q?b2+sHrhESUOxN49Q0sDDHVoa2DhXIeb0MvSENcSY0bqzfxisa0o8UDRi/F?= =?iso-8859-1?Q?rFpe6zaMtrf0eychNcxadL7tUNCJIRUC7pWvrKxXqIfAWcobVol5iXg72w?= =?iso-8859-1?Q?N5G+o7yO/8blvHWtf4xPHeOJLG0ye42NtqZPsK8l6IVzplZqXRNCK5mP3Y?= =?iso-8859-1?Q?jbk8i9sJ4gAgEBzafznIR+uv53QJuG3jZiaYinVBZMsJz37V51rNHKdreR?= =?iso-8859-1?Q?C0JIfvpTVfYodxwqOK7wzZMr2BXa1EL37cl2k9UC9HYcVJy4SxVN+nuh/i?= =?iso-8859-1?Q?XYoKVoMsNnGA9ncKeEsC0ucIopT157N4w56J95GTEre1l00bkcAoBayKdd?= =?iso-8859-1?Q?r09Ky13hqWWpfZoS1w2h1LgcDmqnAuKNCQ2rtYDP+66YAPLwoiQy+To4cu?= =?iso-8859-1?Q?t2cFeH5mZ/5mMniM+aJ8sfEHdaFxvJrINkDBg6reThmxlYJE2xwYWD2C9V?= =?iso-8859-1?Q?BZTb6mxn2ZAFQ8KGxZDCV+CGzlP79SEhHuNAAZdCU7zR1vOwAzRs2PC7bG?= =?iso-8859-1?Q?6D2OnCqBQLIXbjq8x8GIeXYfOpG517inOsC6g++yeuPtvZKjQBvD9biQYJ?= =?iso-8859-1?Q?gFjJ5+z2AaaeOhw8hStwmXP7IpiLKFq2SG0NHWgdT5KVoefk1v5JEUzVZ5?= =?iso-8859-1?Q?10gLEq9Pu2QF2O1NTDqZZyGv/ZlPsYWNdTELrHg7KEVGTZoNYE6irLTiyn?= =?iso-8859-1?Q?ar6G27xnEwwEofkR8jk3Jnyh/K3k+09RoerfKZa4REAAlYgPpq2CUIRq6Y?= =?iso-8859-1?Q?XpxzloT5DehXVdq/f5Q2d9DffN35lWkQycCWbE1PSLF6xt7yUCHbn/Wd5k?= =?iso-8859-1?Q?zXxZ8AEVU/KPj3SqKOEN/1jYGY3JWjrVcuODJGOfVmR2CmRvxKht2e7kGL?= =?iso-8859-1?Q?qZBz3TzBT4DrmsEDxhIXNes3QUkFGw5vmhp6ZVmVeGcoDdCxazzZLzPSp9?= =?iso-8859-1?Q?3BQOMdL6I/OEMxtIInSrOxwyf2mvO/9tWSvpkrKTYakeWnUh2xHbevJk0s?= =?iso-8859-1?Q?y5vi+ebShRSkY4ULmIvvj2WOx4s6VJWfMIW4ZL6WUxPWMmKcycVhuBYoYW?= =?iso-8859-1?Q?0FUUaIIjDeUKkowyOlYQmBDgXHAl4JRPeoo1TmDymBTunvp4BFNIaD50fk?= =?iso-8859-1?Q?wVSDjPxgg1DPB9Xk5HtjOPxbNgfhz6d0/fneXZs9wPKdMY2WB2TrAUV9qk?= =?iso-8859-1?Q?5cAydme+UBkmAPxuqhHfgece1RsBQVTV8aXQ2oEewGJWJVi9NrHeuSp0wY?= =?iso-8859-1?Q?/JejWdUHFOsnqLEagIRTpPe+Qqz5txibtkccupdjEf/MHbVXezKNGJtA4O?= =?iso-8859-1?Q?qh1S/Qm5JbiyEdLSHgBEEty3tvHkHV992XJ91Em5VPNp9Gam13qVow1jJg?= =?iso-8859-1?Q?nLdPhDOPcV2V3d0Xm9k8I7i2fCwMPVkgtJj43BaT22bE4SBiJlTyPjkivN?= =?iso-8859-1?Q?S3ORPq28oh3sR6rWT1z+mMAzxytVi73nGQSSmdv78jeP3RidR5ipo6vDR/?= =?iso-8859-1?Q?Bv/SrtZOTFUZLMYiJBww/relYszwShVUms3npum7z1+lHU4zp9pRDzEvVq?= =?iso-8859-1?Q?iIg3ag2ZMhoRBqDO6A6Rp7v5c5Udi1XzoqWcyW/KuurnumXn+SfZCBpDl9?= =?iso-8859-1?Q?//XOJISCBFp1yBC6ffh22zsNCkgQw4qz7dD9Nr5GtOGxbcvrR0OBgapS+U?= =?iso-8859-1?Q?CQLwzISc5SdvGLua9IA/s6fjp9X2voSuIplxaVIVYWIWyZXghiIxfteFzh?= =?iso-8859-1?Q?/btI5IBCXedsBBCMeBBo4td7qe8yRA0nwjRByT/g6bM6A0QwfUMa4Bquk0?= =?iso-8859-1?Q?JG2nGflsgypKspSRBNHgWRmem2GG/S5T5taBYGJ+aLpJhFfmKbHbtTguP7?= =?iso-8859-1?Q?fQrDMZmxs/vnKYiTO7WOiXN6SjMIiot2kquHzr1wWP0fCgsDNl7W3JavUC?= =?iso-8859-1?Q?Xx/PLZk90kNIDulUEZ0rMdA/k1Ce+Xi/fAd2fiovrLKLKsleoi+o+WO90j?= =?iso-8859-1?Q?nilPXMdIDb5nIJ67a1viZtpbXnu8mKS/MCurKrBVzIO0ywW+gHfyGmKieD?= =?iso-8859-1?Q?PNIMK7DnkbvfASrm47pgDUg1/Ekh0/mrok7gPwfSJ0oOMbEKLM4Ech65Z3?= =?iso-8859-1?Q?CetjDLtGb/LcFJx1vCgE1Y1+ucSifyI7cQhtgbIRE5li/QJ3k0dFl1+xTG?= =?iso-8859-1?Q?F34mXK92JTex++/seOTc0QdO+0HsMYK/NiwG7DcexZehYUEPazOkU6Av1A?= =?iso-8859-1?Q?lsyItu4ef004sY+RCnbOrl4ogsczSFovOUbg2lrDSbWdKasCOlEz7incOZ?= =?iso-8859-1?Q?frBgSw1cfH0UxTC1Pmp+BVcI1jwb+DGRweQVWg6L+4biPX7tBZt1DTutBh?= =?iso-8859-1?Q?cduuxrSrgDxbg6kYJDTFcjfHUK2FEBGbdnaGaYZrAZ/BNXJ7Y/VFQ1BFRt?= =?iso-8859-1?Q?DxJAsiSFco5HEAk+22KXFDQEactKnMlFE/9wqgT3dQMnGn9Qnci8SkOtDn?= =?iso-8859-1?Q?SZy1qEmYu7ia/xVnIC6uGpEOe6vVAHkaByNHMVJqI9AM7VGbNKuwvcUQSp?= =?iso-8859-1?Q?Fq2UNis/P3KG+mYxJcw85A5Bm7/PmA=3D=3D?= MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: QEMU List-Id: From: Denis V. Lunev Every NBD request the iotests send arrives in NBD_MODE_EXTENDED, so the server paths kept for older clients are never taken. Instrumenting nbd_co_receive_request() over the whole auto group and every test that touches NBD gives mode 4 for all of them, which leaves nbd_co_send_simple_reply() and the compact header handling dead under test. A regression there would only show against a third party client. libnbd can negotiate down, so run the same command set three times, once per mode, and assert the mode that was actually reached. Block status is limited to the two modes that can negotiate a meta context. Signed-off-by: Denis V. Lunev CC: Eric Blake Message-ID: <20260827161002.310688-4-den@openvz.org> Reviewed-by: Vladimir Sementsov-Ogievskiy --- tests/qemu-iotests/tests/nbd-commands | 29 +++++++++++++++++++++++ tests/qemu-iotests/tests/nbd-commands.out | 4 ++-- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/tests/qemu-iotests/tests/nbd-commands b/tests/qemu-iotests/tests/nbd-commands index cbfc47782ff..3dfe9131900 100755 --- a/tests/qemu-iotests/tests/nbd-commands +++ b/tests/qemu-iotests/tests/nbd-commands @@ -119,6 +119,35 @@ class TestNbdCommands(iotests.QMPTestCase): self.assertEqual(self.top_extents(), [(0, size, 0)]) qemu_io('-c', f'read -P {pattern} 0 {size}', top) + def check_commands(self, structured, extended): + self.connect(structured, extended) + + self.assertEqual(self.h.pread(4096, 4096), bytes([pattern]) * 4096) + + self.h.cache(size, 0) + + self.h.pwrite(b'x' * 4096, 4096) + self.h.flush() + self.assertEqual(self.h.pread(4096, 4096), b'x' * 4096) + + self.h.zero(4096, 8192) + self.assertEqual(self.h.pread(4096, 8192), bytes(4096)) + + self.h.trim(4096, 16384) + + if structured: + self.assertEqual(self.block_status()['qemu:allocation-depth'], + [(size, DEPTH_LOCAL)]) + + def test_commands_simple_replies(self): + self.check_commands(structured=False, extended=False) + + def test_commands_structured_replies(self): + self.check_commands(structured=True, extended=False) + + def test_commands_extended_headers(self): + self.check_commands(structured=True, extended=True) + def test_cache_past_end_of_export(self): self.assertRaises(nbd.Error, self.h.cache, size + 1, 0) diff --git a/tests/qemu-iotests/tests/nbd-commands.out b/tests/qemu-iotests/tests/nbd-commands.out index 8d7e9967009..3f8a935a082 100644 --- a/tests/qemu-iotests/tests/nbd-commands.out +++ b/tests/qemu-iotests/tests/nbd-commands.out @@ -1,5 +1,5 @@ -... +...... ---------------------------------------------------------------------- -Ran 3 tests +Ran 6 tests OK -- 2.53.0