From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from VI0PR08MB11301.eurprd08.prod.outlook.com (2603:10a6:800:2fc::14) by PAXPR08MB6942.eurprd08.prod.outlook.com with HTTPS; Mon, 31 Aug 2026 15:25:48 +0000 Received: from AS4P192CA0005.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:5da::11) by VI0PR08MB11301.eurprd08.prod.outlook.com (2603:10a6:800:2fc::14) 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:43 +0000 Received: from AM4PEPF00025F97.EURPRD83.prod.outlook.com (2603:10a6:20b:5da:cafe::7b) by AS4P192CA0005.outlook.office365.com (2603:10a6:20b:5da::11) 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:43 +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 AM4PEPF00025F97.mail.protection.outlook.com (10.167.16.6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.0 via Frontend Transport; Mon, 31 Aug 2026 15:25:43 +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)(704161111799003)(2092899012)(82310400026)(6059299003)(12012899012)(43022699015)(3072899012)(13003099007)(19002099009)(5063699009)(10067099003)(3023799007)(16102099003)(57112099003)(18002099003)(55112099003);DIR:INB; Received: from DUZPR08CU001.outbound.protection.outlook.com (mail-duzpr08cu00103.outbound.protection.outlook.com [40.93.64.67]) by inbound-smtp.eu-west-1.amazonaws.com with SMTP id 46mi4amem8u80ts9kb3ue931htnf49c3hc3pfa81; Mon, 31 Aug 2026 15:25:39 +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.67 as permitted sender) client-ip=40.93.64.67; envelope-from=den@openvz.org; helo=DUZPR08CU001.outbound.protection.outlook.com; Authentication-Results-Original: amazonses.com; spf=softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.64.67 as permitted sender) client-ip=40.93.64.67; envelope-from=den@openvz.org; helo=DUZPR08CU001.outbound.protection.outlook.com; dkim=pass header.i=@openvz.org; dmarc=pass header.from=openvz.org; X-SES-RECEIPT: AEFBQUFBQUFBQUFILzhpeHdLaVhqMWZ0dkcxTGhVUG1mdkt6UTNBWXd6d1QxSFNDb2RveVRYWjBSaFBHcG5BNzVNV0E0dTMvZGVxT1I5SklhKy9FVlJ3czVKRWpqVkQ2NGRKcjZlU2hXK1JOczhSUkd2dklmZzF0RGxaVTFXT3JRNVZSck51Z0xOTWhoQUo0YWFrQTdMS2Y1ZzlTQ1FzQ1hweW12elNvTWp6Q2dJdHRjejFtdVgzN2s2aGtTM1pZajdRYVZBYngvNnROWFlsOXV3SGM4MCt5NU80S0xzVXFyZnZlQzBMbkh3by9yQ2t6Z1A4MFZvL2k2Qmx3c3RtdHJpVGtiZVNxeGppc1NpbzZnWVVQZTNCSSsveFlMQlN6WDk3RVpuZGgxL1ZDelp3Z2pZMVQ5YkE9PQ== X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=ZBadtjYFmLoxwTxxTb/ii6NbsLDO5gKFCS8X4zoWmMWKiLMGMIoh9coypFMiardlv+vvHTkXyWRdS+tI2X8oHKfAassvnAnOw5RvmabUw02m7SupO4/Tqr4eNisssJKoolhaamfDjc+zG0cxdBZm4B62SNolSlp5TbMVvCDw30M=; c=relaxed/simple; s=shh3fegwg5fppqsuzphvschd53n6ihuv; d=amazonses.com; t=1788189940; v=1; bh=W5VcJPDc1Yeyzybc18QEEu84zv3XW7oTD91xhGAlNbA=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT; Received: from AM0PR02CA0163.eurprd02.prod.outlook.com (2603:10a6:20b:28d::30) by GV4PR08MB11577.eurprd08.prod.outlook.com (2603:10a6:150:2d9::5) 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:33 +0000 Received: from AM3PEPF0000A798.eurprd04.prod.outlook.com (2603:10a6:20b:28d:cafe::8c) by AM0PR02CA0163.outlook.office365.com (2603:10a6:20b:28d::30) 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:33 +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 AM3PEPF0000A798.mail.protection.outlook.com (2603:10a6:20f:fff4:0:6:0:7) 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:32 +0000 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-49b0d8bc2aaso36232565e9.0 for ; Mon, 31 Aug 2026 08:25:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1788189932; x=1788794732; darn=virtuozzo.com; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=+vhum4yMSiRyA/HLz+RazQH13l6eitWpmeXjVKJcvy0=; b=iF/amD7MvoRAb6ZBVwhfYgioL7MwfFP46UAQ+8ChNbXLN1F5G7nAUbwI/KGfqdNKWZ TKp5ww6Y4WK9wKRfZTaqTKQztEOXQqamwcBR4E9mbk1lJq1WN/RTJCWFyG/kFemCAW2u KUCx51eEXzhGsmxWrV+y3KDlHB3czvI/0vWoCgeX+vprxHL4IjgAXsGm1YOIa6j43I0s 65Jzgfak/cWxAsl0x7uORnpnKLHoFXw6RaODQkvAUX3ixZFq/xN9Mt12iElCKrxtuS1D x7rHWjqYUm7NuLPsnYPgV+GebNYFn+s5D5ZpshvjXsZGY+svU3nKrAmSE8C1nV57HrFl fVSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788189932; x=1788794732; h=content-transfer-encoding:mime-version: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=+vhum4yMSiRyA/HLz+RazQH13l6eitWpmeXjVKJcvy0=; b=hbYymIHPDp3s2XfMnxTkBMGi+nsR8d2Ym3T9vAvR2YQ1oni9q2swJNpB+CUvu06bgp e8i2ZVvzSt4jyFHVnqrBYinaxTGwJ2RCmz0211xNskjuALc7VN7QyTau3tWR9GB/ybKc NKXshbYlOrAyToroNESF3mnLZSNVMLUdSwq150AS8dHaOFWCQJ20rTJAuZ7LP7r74hJQ 2DkYLmXD8+JHhFDa1S9K6Du9ZRyv1fr4f3YVyV6ceeSHaFNY6v7eTZiGsAvA5bmETaxa X2zf01tAhsHtJl+qMCfA6YQGtxZ0J1VVRlREpCfJw0hiLoBU8x3aaeTt9E0O9M/N/YmK q6Hw== X-Gm-Message-State: AFuF++k4iFCbJc+emKzgTmUv2IBNIVeUXZnSsrKSzyu0AQGhZKtBpQKx vW/+1W8+Np1vvJDNpTDoSPHX0KHmfPtp3W47PvB4ezUiq28SopE5rG0xJT/xV1dJoqSPItj/yYC RXUBiEHo= X-Gm-Gg: AR+sD12Vu95VfG2ZbfsZ8TMCGhnw6Qu+CO2OnEVkCbgEPQzWc2Jm04EtV0nqONGYQzX kYhkS0QUTUB0n4osSGRoSZXy84vK1ww+rwn9gxenPDyBuSrAoj3f7Uwri05vSc8+6xXU1CO1/0c 2Qz2WyJOwq5Kb1edDE2dbdRQ0MuSkB+Vb7LPQfYCdKS5f39peEMgCNT0aIy1Zzy+28gnSU1O5hJ fNAYTF4er6WcOElvz62y8kAImjCHbmSTeTimH7vG/VcIt0Y0Mlpt7prbWSOk7ZOucBGCdz9O699 ZFLGUYlfk7JBA6ycGklKV/ky834UJS5yQ5P3QFcL1I9CVRiBkpYgKQOPMK7y8+2X9jwJXvs9oh6 GBLJF8kC1RDTSRoZZ4/vVjMe4dWsRmMD8oLwwUhFae/kc9eKl6XDSYjRHR5GNFSNSkh429v1yOD HGiWuUD83xjvv6MCXa+vJh5V/GwmWtMdN4jtbB5dr0K9c+2l5dMLgr3CoK X-Received: by 2002:a05:600c:1c0a:b0:499:51f0:a9b2 with SMTP id 5b1f17b1804b1-49b91c1dd3fmr435372705e9.1.1788189932255; Mon, 31 Aug 2026 08:25:32 -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.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Aug 2026 08:25:31 -0700 (PDT) From: "Denis V. Lunev" To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [PATCH hci-8.0 0/5] nbd/server: accept a large NBD_CMD_CACHE #VSTOR-119829 Date: Mon, 31 Aug 2026 17:25:23 +0200 Message-ID: <20260831152528.1350583-1-den@openvz.org> X-Mailer: git-send-email 2.53.0 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 1 X-EOPTenantAttributedMessage: 0bc7f26d-0264-416e-a6fc-8352af79c58f:1 X-MS-TrafficTypeDiagnostic: AM3PEPF0000A798:EE_|GV4PR08MB11577:EE_|AM4PEPF00025F97:EE_|VI0PR08MB11301:EE_|PAXPR08MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: bb1a4a75-b562-43e8-b00c-08df07741f74 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|704161111799003|2092899012|82310400026|6059299003|12012899012|43022699015|3072899012|13003099007|19002099009|5063699009|10067099003|3023799007|16102099003|57112099003|18002099003|55112099003; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?/YY+KD9Z7l7gXAFNi4vLsCxE4c/b1GUdHZ7808zQ8ufmQI3MZfJ8jBM+S3m+?= =?us-ascii?Q?RLZHLY2vFsLKsthZM5D9JTtS0RLyRVz+/lCukXDuRSTF8jB6vd7mklQ6hsmB?= =?us-ascii?Q?mQmaK/z5PQ/ZKWKMRknMFSKNOkRLgHMSwpt/A4cDGJ18IiB91LJ7URmuR4n/?= =?us-ascii?Q?/l+ZbfW6bqeTBAvjtDrvs6VeCk63CDiv4TaurjabfKvX2NrwfiarJcICSrJh?= =?us-ascii?Q?2QconcV2gS7QCLTaZ4B/q3GvEURlNCc3VAWlBm6zdCAVTSfQs87u7jbHurr3?= =?us-ascii?Q?oyle+AhIKR2lA2fd+nmCm67ABKuAXvnx+oss+kijL+KCXOBYXkXLBF081NUW?= =?us-ascii?Q?1x9k8tPht4JQ1+QXStcg8+E83XEg6Wi3XkoRMpIoDMoS77UQjoDyeSOsfzq+?= =?us-ascii?Q?aIadNZY0ABNuliCvIMyZ4RttTp/InV/BC4KUEJCdS6aAr2Qlgi3/JMtoaKKo?= =?us-ascii?Q?eTP4Gb59Bx9+xqg86aFI5gm8QCoD8S11Yq9UAVm3aL0KXrLFehDgIeo6jBOp?= =?us-ascii?Q?oorzglSplmpln93ko/p+9jZ538oqRG0Qr3ks9pfLWdMfUcY4Wo2bgNP851D/?= =?us-ascii?Q?QFC7xAw/3JmhIEnJtkfgNQ7g3yCcDleM/5dbtJxFdQuR9aFhr2mzequ4Qf+9?= =?us-ascii?Q?x0Fvb8sW8Q5476LE8JWRf0Rj3j22HAxEAEWqOl1Bd9kAsOQ+weNAZZdqDQbv?= =?us-ascii?Q?hxoRJptF0bhTWg2IVqDqFCqEUKT7ZCcu3YcMTm8jyTkNT46mT/AEo+za8bw3?= =?us-ascii?Q?Hjmivxt05AOf1sa6Bg66V0e/6h1BuaU3C0H+fA6EFY2V5e8y9XDCZM0sShMJ?= =?us-ascii?Q?fCI3obTa9CZuUAMjyCI5tIQ9Unx23RUeQ63nqkLny1L0/Wel5dhtpgIObGnO?= =?us-ascii?Q?FagOg8Uh+j79OLOArPt8H5Ek4dTAv4xSEsUHlv9yHdRlJlOvGpvHhERxMLrv?= =?us-ascii?Q?YOyZgUkAVBAjDHKPvmY3HzIsg/8bOW6tHPxtAY5ZBx4X7cCE7zVDT1eE8IUl?= =?us-ascii?Q?XHZfQ3hvHqQ6SAMIyW4mbDJORgobZP9b88+u15HmAOyTY3eGIWfOUQJwfSuL?= =?us-ascii?Q?jEW6r90TBMT1slD8irAhT2jCG/Z9Uc0AuiNVXIAltUBn9c/A86ughRL1B/YM?= =?us-ascii?Q?QosnqtTiaPvrtVH0GvzgszU9Y+OEqGGN6OTIyVQzP5oAl6bdJM3u3Db6Z3Th?= =?us-ascii?Q?vQpKHTfDze1eU1t65QxT1cKkEpgjT5KCgBz3QTIpsFbhZrXCTzEX4DMfMjZt?= =?us-ascii?Q?EbUTQhatnxbO0Xj+WRb3lCLkttw+mPx4562Jo8nsSV+EGisBbumLNQFP1IKQ?= =?us-ascii?Q?6Rk2qFbV2ka++ZEp1wT5qognHPP8aRwbNpq8pbYAjxX8Wzgx8TBNk8kcgy7R?= =?us-ascii?Q?rG5OoPujCEaP3ktncHqY2lvSTEGrhJ4a1VwA38NUm0uKnqJ9K5O4JwtSusai?= =?us-ascii?Q?JmB8locpl7kiE71pCTNawW2gmGtJwS5IrnOMIWvc0mZLPT6p0n89EDp/NhfE?= =?us-ascii?Q?xJWD4lr+FakB6/ZDRAgXB6/99b8bIj3XFgLgCQ5OtJ0S7F2ylPD8ONGlAdFY?= =?us-ascii?Q?IctK6PkDpvHoG4lN8hdTVgRF0sq9WpJ1czxGMaM0qkDB+MKUFRLVolYHJeKK?= =?us-ascii?Q?kwYIduXPVpsFyIcxKUjfwVcjaL88/wFnWKdRVB78l3AkEbgcejqcGnGVw/xx?= =?us-ascii?Q?pm8OJpM1KsavngM3t/GSeVNXA2W53DoUkb2zGDzCVd5LeyOlm+7FFLHwn4K5?= =?us-ascii?Q?9qqmBiydqJDW6a1/7mw+ilGYEVPczDtLcfZ8SaJc85eHc4PppWxe2fOOrEd/?= =?us-ascii?Q?8bMb+NpceOttiR+2NrjKbNGvLpfIW6eiRsdo6xwXpBbnPNk82CDdPkmUmLlU?= =?us-ascii?Q?ZVtULBJDagb2caq8kcdZkupgvLyPC0HvKYBJSrCJYRptrtLDngjPtUVlXe7i?= =?us-ascii?Q?aF5FChn+lIMX5df3n7XsQPwsFRO/IsRLL5JLItnWpotIS31oANTNx4i6AWU1?= =?us-ascii?Q?LG/cmKA0TWjzZhaZHAiDNRWsUo6x4yPMJjpoSebklv4EP/m80Hyvn8YqPWQd?= =?us-ascii?Q?zi9onslSS/tOx5ZD8s9opFsHZImYhbDnG2/s2AjqDkKO4EgshOVVT2VljSnm?= =?us-ascii?Q?hYqkJV8yRz4p?= 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)(704161111799003)(2092899012)(82310400026)(6059299003)(12012899012)(43022699015)(3072899012)(13003099007)(19002099009)(5063699009)(10067099003)(3023799007)(16102099003)(57112099003)(18002099003)(55112099003);DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-Exchange-RoutingPolicyChecked: lgd4r+c3faqjbkLnx1Y5vbUd2tr+wvg+P2QhJHutx1aQe8OB6BG3+7H7cXi/87+YQTkcag76mn+IKKGhqJX7whBgwkCo5fG3vBfUg9Tf5HyOmvVyERrdpbV1bXCffVZsG/H6ka4i3fVuiulPOB38N+bYgDI5QXmxpaxVbd7tMkHH29T/80I/GnK1lXvzscGnFinSLQKnjES8ws1CjWTvEuoTWK009UaNXzbU6qa7FCPyJCr1yKuElvBPCzSiuvtIQhhRNO+py1SKDdRqEyTjjlZCUcBH7n/QSd868fiCUebEZ7GVTRrEoahfcqWxszdueaLAUqQwdW1ppHJybm3f7g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV4PR08MB11577 X-MS-Exchange-Organization-ExpirationStartTime: 31 Aug 2026 15:25:43.5241 (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: bb1a4a75-b562-43e8-b00c-08df07741f74 X-MS-Exchange-Organization-MessageDirectionality: Incoming X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00025F97.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Exchange-Organization-AuthSource: AM4PEPF00025F97.EURPRD83.prod.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Office365-Filtering-Correlation-Id-Prvs: f012307b-a097-4293-c7b1-08df07741918 X-MS-Exchange-Organization-SCL: -1 X-Microsoft-Antispam: BCL:0;ARA:13230040|704161111799003|35042699022|82310400026|2092899012|3072899012|12012899012|6059299003|43022699015|19002099009|5133699003|13003099007|55112099003|16102099003|18003699003|3023799007|56012099006|5063699009|10067099003; 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)(704161111799003)(35042699022)(82310400026)(2092899012)(3072899012)(12012899012)(6059299003)(43022699015)(19002099009)(5133699003)(13003099007)(55112099003)(16102099003)(18003699003)(3023799007)(56012099006)(5063699009)(10067099003);DIR:INB; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2026 15:25:43.1621 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bb1a4a75-b562-43e8-b00c-08df07741f74 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F97.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB11301 X-MS-Exchange-Transport-EndToEndLatency: 00:00:05.6399891 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?LZ4KBeyibBBFLwCJ43DUlkVmu66Dii/0kHsaSN5MmNP1x7YSoVyn263iju?= =?iso-8859-1?Q?Y5biyOucS216isEdlJbvgAPEs/qpJQ275ngIBlUIFnHXIfGbDWu5eObK+X?= =?iso-8859-1?Q?qsdwZaHFT07csPvvgEaQBo5/SHfwH8DoxTSLxVSLIj86ZKtxilsu8nu5MO?= =?iso-8859-1?Q?bhQkhqfaSwUzCTRP8Thm8f1hDVr3uDWgLjusbeIUu+7cQC4rxT8HdGQff4?= =?iso-8859-1?Q?KRg6Z9VZymqgn++J6mJdQ2bKIpNdaXXbmufk96iyyWfxacb6+fmJ5VtUq6?= =?iso-8859-1?Q?p+nevulQOuTBz45/tSP8hPmdTQUG01G5lkTAeOYEeaW4GZEtRvEQrcMerT?= =?iso-8859-1?Q?5IdmpdUXxN4jA2KKGth++OljTY8HKijLeq1mJg1WQOv+UDanWOOk+m/gHY?= =?iso-8859-1?Q?V+7tigRBi+JKu9IxrDK2cVnm2+NJ+AaE2qIDyFm9B/DMTkgP8Z52p+S2ch?= =?iso-8859-1?Q?92p2XFRHdeZgzvmdAUQkFn8Yp9VXoybLttw55jO419kfHkV9pZdqMwEDxt?= =?iso-8859-1?Q?Xd6a3q63x8W+MLbzlgEoMrGxRsZEINDDOu9EnvCaCuwHy6KN3B9yl/iW61?= =?iso-8859-1?Q?2Gge6uneoF7JlUKF/l2BJ/+PlVQ3wX8ezl/C8JOVfA6rWPUmME8z5Jz+gN?= =?iso-8859-1?Q?T6tEHmuProuNQ51xad27LzH6JY4tIiNWRu4LNOhNy70AwD1ZiL/XYsAEe6?= =?iso-8859-1?Q?8G7LSEUS13VeRCC7O92ufdLF8wxmUO9CnQeo91dohX8gUECx0pqhXIHvao?= =?iso-8859-1?Q?YhVnN3OTINaBCPOvKj9LozbfHw4iGO/Yz1fxU3JitPq+X9rme2tSdKBID5?= =?iso-8859-1?Q?L21Rv8K/3ykfthAYBR0rLaBwlf8Vu4f5XnmOfLKlrnNFxmSkiuRkakEwZV?= =?iso-8859-1?Q?TEqCJf4Ezw+E+oxywfS4iZyLSSMwt+f0+7DGBQH98dZBlR/XzFZiAudlwV?= =?iso-8859-1?Q?S2PzUhH1S1eEbfLkCOSPsf54uxofNjWkbJSBw+r737WXwkdKQhRzfbKI9E?= =?iso-8859-1?Q?AAu8wB/S+z/UVqsMpgEEUMXwyUH1yhMqIu4Ewjlkg9d6vQOaaa9NCarpw0?= =?iso-8859-1?Q?ywUSwivGEwW/DTtOjpFDB209dssEeDcjuruPoWLPhtazgcrgst0t5o4ON8?= =?iso-8859-1?Q?4mnSE4usc5qfLnN0rmQLNApwAJmca7Nm1hz8lUOWX6JriXqUmAIT+fPhNo?= =?iso-8859-1?Q?c08tE6ZZ4aT9Ks3x3CWwgLr/I40pid0AeVn++rC4CNkpyEUtqd196e2cZP?= =?iso-8859-1?Q?+Jv/u+l7DSXBTrEsgfYClPaVLnlU0g5M/Bb8E9SIAwRu4kvZK3SKjFKl0f?= =?iso-8859-1?Q?yTQynhl0BbTjxe/RGBOITqnJf6Io3mE6JO/SgWPxjpJ32m4OPjlyMVZ42Y?= =?iso-8859-1?Q?pGNzkqQ70GTCB8M7SeOLCbGeoEjEpDyJhafeeOtyXoh06oKaAPzXeZ1UIZ?= =?iso-8859-1?Q?nWCL27NduDGRYe5ybHVYgs/d3Pf6TIRnK8/GZeuK0C1UDikOvN/gWaiQ4I?= =?iso-8859-1?Q?XYOcpWRYs/M2lBktmhKGaJ5DvoBIncHcLjd7nYOtskWCFyzDRsN7Y17nqj?= =?iso-8859-1?Q?JZSI5mTH/Td8CG7Q1Dw+bxsE85udNDM71tVtLAxz1JQDsUGKn4dl1dsWS+?= =?iso-8859-1?Q?0s2UhBBiyj+um4mikZ+vvTyAAtRpXXx1CZGFXWlkLDpznVNm9G8Rl/nqEA?= =?iso-8859-1?Q?PU2Plxz9NdyenqEoXjiznTuJ3T1Qxvxde3RZZj7c7nTP+dv9mEWIOMSNZl?= =?iso-8859-1?Q?Ox4ZJ+/SyFI8XdPHAUhEibSVszGA859cjHCIaMBbmrVyGDeiXjYBER5rZP?= =?iso-8859-1?Q?grvNFOmLnE/pnqTsO26co1WK/3c3vX3GDiHFrHfDNhxLbPuNeigFjMwRiu?= =?iso-8859-1?Q?wt9+eXc+2D+rorqhTyUsbebtTz8QmOcjTBgxKHpfUD0RYuxCoUv4zFGhNT?= =?iso-8859-1?Q?9AFdgPZCj5q+514LxgyxoizdJZn0uAQFTh+lK4JPqtcJPidMgPJOTwA/Gw?= =?iso-8859-1?Q?YwXK7LSWIVAQwSKMWv3YPX4txsDKQEF5BEOqbS0q3MvSSCstV2dvTVrH3J?= =?iso-8859-1?Q?BFJ0qPEBcSi07Nl3RLGrsZr0wyc8Kcx5kNqjddGAEKIvrWicGLzRaBVJJG?= =?iso-8859-1?Q?+Xwra4JpXl68amJK8JDOmZvDg5pWWJpOvzl3FbVLKlS0882tDLbUUqHRFS?= =?iso-8859-1?Q?pT4zrvdQoE1EzJopx0+/NDSRdOcx0n3YPfDBeq6IueSHirLr5FBqpGU2XT?= =?iso-8859-1?Q?Nb/R4sKrqX2qlCIzl5XgPpfsEwoc62Tn8AJru40+2JduzsDpn5VwU9iKDt?= =?iso-8859-1?Q?x8uTMPGZOJENp4+Xm7tZTjFveiRTLJYI74prjDo+xVIMoQ7JojdO9ye0Yp?= =?iso-8859-1?Q?JactV/Aw1CTmoO+Y6nxJOw2HBoGlFuO7LFsKrG/YpZexYD3hB6dnoJmPMw?= =?iso-8859-1?Q?wt0aLhUvdMaFqSzPxNaj8Y6fOZiPo/jwkzRgPv9wrQGbXnzzqtmBldxsKJ?= =?iso-8859-1?Q?y9ml97fMONErmQRz853ZPY+TNqKkqDfECU7hqBMW7guk9cNsZVJZbLepD8?= =?iso-8859-1?Q?r79iNrMfs2HYzJ15mEGigpCAtAOLvRu0fHrtTpbFb6L3IxA2Cd7/HW4Q5N?= =?iso-8859-1?Q?nl2SLx3UOUYcgWQXdIwghWq5T9dAVpBOttqjDrHzPs5Oe20gsVi7Qj23s0?= =?iso-8859-1?Q?9UDDBXx63r5q4qjIA1PNjzQpW9IGyHpWt9tacw6gyvJgIJRkJ2yEonKK0D?= =?iso-8859-1?Q?IPOKrW9KArSC2CcahQHx6iQxb0R8c8kTgqLdJjjhjfslF5Ez1d5dlpW2xS?= =?iso-8859-1?Q?gCEZKDjJpVirT5nluXUe?= MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: QEMU List-Id: Backport of the upstream series which lets the NBD server accept an NBD_CMD_CACHE whose effect length is above the advertised maximum payload size. vz_backup_client prefetches through NBD_CMD_CACHE and is refused as soon as it asks for more than 32 MiB, which is what VSTOR-119667 hit: failed to prefetch 28114944:33619968: 'nbd_cache: cache: command failed: Invalid argument' 33619968 is 32 MiB plus 64 KiB. The command carries no payload in either direction, and the specification lets a client ask for an effect length larger than the maximum payload size, which we already allow for NBD_CMD_TRIM and NBD_CMD_WRITE_ZEROES. Patch 2 drops the check, so a client may prefetch as much as it likes in one request. The advertised maximum is unchanged and still bounds NBD_CMD_READ and NBD_CMD_WRITE. Patches 1, 3, 4 and 5 add tests/qemu-iotests/tests/nbd-commands, a libnbd driven client which speaks the transmission phase itself. It pins patch 2 and covers the reply modes, the command flags and the sparse replies, none of which any test in the tree reached. The test is skipped where the libnbd python bindings are missing, the same way nbd-multiconn already is. The series applies to the branch unchanged. The python iotests cannot run on my host against this branch, since its python/qemu asyncio shim predates Python 3.13 and nbd-multiconn fails there the same way, so the new test was exercised upstream rather than here. The fix itself was checked against qemu-nbd from this build: a 64 MiB NBD_CMD_CACHE is refused with EINVAL before the change and accepted after it, and the advertised maximum payload size stays at 32 MiB. Upstream posting, reviewed by the block maintainer: https://lore.kernel.org/qemu-devel/20260827161002.310688-1-den@openvz.org/ Signed-off-by: Denis V. Lunev Denis V. Lunev (5): iotests: add coverage for NBD transmission commands #VSTOR-119829 nbd/server: accept NBD_CMD_CACHE above the maximum payload size #VSTOR-119829 iotests/nbd-commands: exercise the simple and structured reply modes #VSTOR-119829 iotests/nbd-commands: cover NBD_CMD_BLOCK_STATUS with a payload #VSTOR-119829 iotests/nbd-commands: cover the command flags and sparse replies #VSTOR-119829 nbd/server.c | 4 +- tests/qemu-iotests/tests/nbd-commands | 244 ++++++++++++++++++++++ tests/qemu-iotests/tests/nbd-commands.out | 5 + 3 files changed, 250 insertions(+), 3 deletions(-) create mode 100755 tests/qemu-iotests/tests/nbd-commands create mode 100644 tests/qemu-iotests/tests/nbd-commands.out -- 2.53.0