From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from GV1PR08MB8449.eurprd08.prod.outlook.com (2603:10a6:150:81::7) by PAXPR08MB6942.eurprd08.prod.outlook.com with HTTPS; Mon, 31 Aug 2026 15:25:57 +0000 Received: from AS4P192CA0012.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:5da::20) by GV1PR08MB8449.eurprd08.prod.outlook.com (2603:10a6:150:81::7) 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 AMS0EPF000001A4.eurprd05.prod.outlook.com (2603:10a6:20b:5da:cafe::85) by AS4P192CA0012.outlook.office365.com (2603:10a6:20b:5da::20) 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 AMS0EPF000001A4.mail.protection.outlook.com (10.167.16.229) 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: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::334 X-PP-Forefront-Antispam-Report: CIP:2a00:1450:4864:20::334;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm1-x334.google.com;PTR:mail-wm1-x334.google.com;CAT:NONE;SFS:(13230040)(704161111799003)(3072899012)(6059299003)(43022699015)(2092899012)(12012899012)(82310400026)(19002099009)(5063699009)(10067099003)(56012099006)(3023799007)(16102099003)(22082099003)(18002099003)(55112099003);DIR:INB; Received: from DB3PR08CU002.outbound.protection.outlook.com (mail-db3pr08cu00203.outbound.protection.outlook.com [40.93.64.83]) by inbound-smtp.eu-west-1.amazonaws.com with SMTP id 55f0mgpqr5dlnvvpf739fvdi1vn759831l0d1rg1; Mon, 31 Aug 2026 15:25:41 +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.83 as permitted sender) client-ip=40.93.64.83; 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.83 as permitted sender) client-ip=40.93.64.83; 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: AEFBQUFBQUFBQUFGUDFIY0UwTHZ2b2pIYmtEK3o1RWd3UTdyb1ZhcXpiYUZuRTZjVmpaekZ5UzVtSnlYdGNFWmMwb2RtdnlOT0czVTVmN1FEbzFIV2VTc0NWWDFuaisxcVM4OU5QSXc0Uzd4ckVSQlhiT3dmWVhYa0xCeUhucVk0eHB2R25id3V4Mll0ZTNhY0M0elAvTGFwVnNQODA1SHZ0Nmk4T0QrYlFZbElzWlhxc3JRclVIT0xtTThEQ0VZVlBpWEtjRHNKMjVYdldOMFd3dlAyTjJwVUlKckpVeFVNSGYwSGhvSmFIT1JBTXBHaWVuSEFpNU14a2VNTitOSkdvTmp0VHRncTFURERSc0FqMEMvcnoyRUdPOXJYTTF5ZWE2azJScVdUTmkrSVBPOUJtenVKRGc9PQ== X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=KRI7GrcccovxONIciIqBn42Gv4e0pH6xAGFZlb8zu8SkR+4qRC3RtBriMOH38Nnl+lf+d1QwUgzNJxYADw4bzYSmMB/gRWOMmtiYG9Ytx5qx15m6oYnkX/PYDsPFv51qW7q++g6Yde0bX43Vny/njJDl3yLD9aOZHgEkcknGEeM=; c=relaxed/simple; s=shh3fegwg5fppqsuzphvschd53n6ihuv; d=amazonses.com; t=1788189941; v=1; bh=v/QnVp59HE1RZd2CN1Tp8jfUGdV1W6nGv8XvzukYMbM=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT; Received: from AM0PR02CA0165.eurprd02.prod.outlook.com (2603:10a6:20b:28d::32) by AS8PR08MB9550.eurprd08.prod.outlook.com (2603:10a6:20b:61d::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:36 +0000 Received: from AM3PEPF0000A798.eurprd04.prod.outlook.com (2603:10a6:20b:28d:cafe::1e) by AM0PR02CA0165.outlook.office365.com (2603:10a6:20b:28d::32) 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:36 +0000 Authentication-Results-Original: spf=pass (sender IP is 2a00:1450:4864:20::334) 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::334 as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:20::334; helo=mail-wm1-x334.google.com; pr=C Received: from mail-wm1-x334.google.com (2a00:1450:4864:20::334) 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:36 +0000 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-4921eed3fa2so33095995e9.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=J+UCHEcKon6/zPFS27xd65nuwx2Ov74KHFgeKEMeu3g=; b=rUmJPTzDp2OSU6GYYsBRnEmgEu9HPAOx1BMtewtHanktO/PBAyqr5ocfF0jOZ46hoh KLzbvqZpEEnlFHNdqLF0hJkx9YwU3muORi5wz1KA33NdF6Pz9cb8XN8vAg9QUE2566m5 wtViRGtPdcxjNrNd8nRqkbUtgi8Qci6MaUF9ANG8H1Yif8L24bGqdlJIkrBy4FhZ3Dt8 FHuqYGEEp85FPdk/lYLX8tnN7hiF6r70yV7bVfl/VudMe/qdnS8HWY5ezAjqOm6b4yQy oaWgdcJDyyS+7AdHstkr7f0i5JXaI8wq1BYY2FYe1mAQzdM1mNHekNyjvGN90YlAWn6K PEyQ== 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=J+UCHEcKon6/zPFS27xd65nuwx2Ov74KHFgeKEMeu3g=; b=DETWMXP6z/ll0e2IPse51mOkarpP20MI595wfeYsl/SlYQ8hhpKcrucupVZhvMZWN1 tJ08Uk3L42SfA2n2FX4ZbhQivPwggeaM597vKXqA/CskRhHt8JcgXIuDHwZSXmLpoVBY yn4PfG0drJjWyRoWUd6eOgaemLQ1nd+zShBRI85MV4o99916DUcx6Q0mqQQ9Tf3r4Uvf cUpcGpAOFcMlfDlK/VGTQLl2xb8Mf/hQPrG7r/2Fn0djA/zLzfF6H6/b5ZJyGD2NF5Ek 23yCE7Lpq6MyGINN0DMF0/IVINVbj8aak9L0LqqjQc16jtNm2lN23wbb3ABpQ4WZCR1E MzMA== X-Gm-Message-State: AFuF++lE1Apo9bNDa1ystOk2JvMPUwzGU6cp2gRcHDEhzBKPcUTTphdw 5161Y4T+JKmvWpfz2/s/FNCUNDUOwW9m9EZ6hxWuffhT5zDpsqQNuGoc/SnbTETuyXCXlnzzUDh yq47HTzU= X-Gm-Gg: AR+sD11LBHgYHzLMBy4AsxJ4cR6tCtdf743TdBULo0apwgtOepscl6H6mxdDoLALBjF FRzClxHXzx+Xf3giXJfpBycnYzX+hzQjcQN0yI6QbfWX6CrjRjXCL/f8YVs8o3qhpVEpZd9zKAU THgF1b+X0tNclYPAGcMTPH3o9aHtf22qZDcXrD38GpFs+7Brf+JGCK4Qtr6MBO+snCh5UeBNSBx FpnHpjSIPNfUeuAM+TNON1vPjc8l4uM4sjLQSxeArGw+IDX1WtUddQWjBlfCxvk8OOriv00KliD B7HGUCRv5lwHM5dDXC/lfFXJm/1u1ZiMssGWiQWIvhY+YU8notg6C6vtvi0a62EUWJ3/iodISmn oFKa+ZBgfksYFQrNGEiPch6s/N6jmtTesMnwovIke6G57bMKjOP9IGXfN+Y8X9/IzExPdfXvnl9 fTp2ji1CAKmeqKx1I3aYwafWUzbn2Des3HKZ61Vn3MIm1k1VpApeu1Z0RL X-Received: by 2002:a05:600c:1d8c:b0:499:4e47:eaf2 with SMTP id 5b1f17b1804b1-49cdc417b87mr30298465e9.6.1788189934847; Mon, 31 Aug 2026 08:25:34 -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.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Aug 2026 08:25:34 -0700 (PDT) From: "Denis V. Lunev" To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [PATCH hci-8.0 2/5] nbd/server: accept NBD_CMD_CACHE above the maximum payload size #VSTOR-119829 Date: Mon, 31 Aug 2026 17:25:25 +0200 Message-ID: <20260831152528.1350583-3-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: AM3PEPF0000A798:EE_|AS8PR08MB9550:EE_|AMS0EPF000001A4:EE_|GV1PR08MB8449:EE_|PAXPR08MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: 91cfb345-2c0f-4a4b-df37-08df07741fd6 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|3072899012|6059299003|43022699015|2092899012|12012899012|82310400026|19002099009|5063699009|10067099003|56012099006|3023799007|16102099003|22082099003|18002099003|55112099003; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?tQPo7bMej9zKUkBA+wk8MIsKkkB+J56aL6djXn/Xju+wGzC+F4XH+8jvgfwA?= =?us-ascii?Q?v8UzgBJkVivuGouFh5Dyw0teJ+BnApmSZabTtvQaBuC28BPVTPxLV7ZPwP1Z?= =?us-ascii?Q?3+i659sJWeSoMthd/7OVsU9KAsizNt+b3p2AJolYOYcTy4vAcQm2WyrpYbFj?= =?us-ascii?Q?oOU/fNHVEHMlQNaPhWNFvJM965EgMyIULghXbXatROd5DMiV0b2+eZ5yyz2G?= =?us-ascii?Q?+9rjUiJhoi3GSHZxGSaBauKlUEQlGg+U21riN4pF8EJ0Nd1YTx3qq/4mhZIo?= =?us-ascii?Q?fBmF6BWxLwbmwI5ToEc8Aby6XQ+l4Cwrnp3ZemR3k5Ac1Ed4okAUqYFeK57S?= =?us-ascii?Q?jgZNTm6SXk6aq0Kr+8jrCtu7rgbGT3xonC/f33piBIv54hoqw/NX9ykXqlOS?= =?us-ascii?Q?etRidswg0TLuu7Wj49pSH2LcpIrfQjmj2xpY+qGLxsOQM0OnVf3aX0Unbfnc?= =?us-ascii?Q?SgMy3J/sygRD7qv+Pmj4WgvqO2LP8imVHT21eng6xAmypA75U3qhWZHbbr1o?= =?us-ascii?Q?ysT/QpgVujFVSvMgXcm1RKsgrQz1wdqMnqaEIa+mI9Hs9sh8Hczq1Vk6HTjt?= =?us-ascii?Q?olmS11BgZ+IgqUv4VVVoYwb8pWe4k55uy60jkMD9RJGSpY+lN/mAWibgriOI?= =?us-ascii?Q?yKOaPQtVTQeyI3E7V8T3d9hsu4Y4RVkyGfYc0AnwKccbIiyTvO1kjR+RU1Ak?= =?us-ascii?Q?7x+D0qsFHxVVEmCh3ZWVJBymj6MjzDh01Lnh+DdcF6OwnKwPTOIgm6OksTA+?= =?us-ascii?Q?lSSv5bwCMSx9uHLsbE6/BZh7yHVwQcQqs3BRfInQv6+duzCPpdTmXPUe4t0i?= =?us-ascii?Q?CCEvBj806h8GXgEmO8+2wKD0nRsH9o6HUVz79O3743R827wDRTehLlUsSVmD?= =?us-ascii?Q?nt/4wc8tjMn2hlv0w28b5YICDpeL/l/Inx3V5kHRDmWq0iYGi/D1gVcaJVJE?= =?us-ascii?Q?aQPsh9BjEeE9f6Ar2ouAm/I6GKhafthKIPEyQJWjlwmH0FGePrMEgHCpbPtE?= =?us-ascii?Q?0Xz4K2E4eWvlOTeyA+4qWhg0e6VAwfSIlTbvrz8fxe1nAnPMVofAwQdruD81?= =?us-ascii?Q?myD9QOk4bWDlr2jb1ytRaK43Eqm+3wj6BIKYj+JWxt3TMA2Ztzd+m4dpQhaS?= =?us-ascii?Q?KCKNG243/C2kWKF9OQb3np0VlPBnEDQLhQCFUNY8mj1LarqSsXws53XaBAsk?= =?us-ascii?Q?JGD9eU4b0faBFah0rR+HVqUFtmOlKCVpX/z4PJfHyrMvWjiOMOhROYzNWtXk?= =?us-ascii?Q?zUkuO9dtmrVOkL7k8FJtiL6SBJFfMoVtZGwuD+cqnDGbB4N1cCJSm2uYYiiG?= =?us-ascii?Q?dg4Py/gKUxqc8bVBg5qmnDAshfrUacbaEg+xyL6hyxntLYatWe5inPfr8mSx?= =?us-ascii?Q?/qp0ha/wK5fLJ/yKULiwa6pduBvPpd7OHxm9ilScTcELChMBAMrgZsQ1v5jQ?= =?us-ascii?Q?MUHnmTK0s3F2LLHKfuxB9Z6LJwJcnrDV3MVcc8J+HdxSvH+0JXzUDo+uXKKu?= =?us-ascii?Q?OFsBGAa4XvkFVKXr8eTvDIh2fgPWNzawsCDGfxJeGdgOUQFIWFY3fV43ldsS?= =?us-ascii?Q?kzVRef6fJIlLwlHg+suuF3Pb1jDazqSxoRdH3dg0RXep08xtIY2gCFrXsIiq?= =?us-ascii?Q?wVsUjUwKYpohmFZH5fSIkkj+b9EkLgumUKqqLPAyoDbSjfaStKoZZE/mpTIk?= =?us-ascii?Q?K4STgfpZbThdmf6RtAeYKVDYYe6r31sdsKxeCEoi6vUTgFl3nn30xtmenXkX?= =?us-ascii?Q?ahIfJwuNBHC5Rk/UvJ1RZ/Qltl5XuUoqsHp4fzmvmL2a74JClyKsqyZFP8Nu?= =?us-ascii?Q?fI9gJduGsN6nZVtdIhncp8gtB8aMY+YT8OEgPE2mHNxorSVbVtbZmrvfcySI?= =?us-ascii?Q?Afe/BYa34QsQ08ml9vdt7O6cxr4u68WkVuzAkDOoc45Mz+75L/CqwbvKcvop?= =?us-ascii?Q?guLKaOOEMKmLMGneXJdggMTWRzhjWrwIxa63Ee8xGWo0jiistdWkWg9aLTPG?= =?us-ascii?Q?ekVIRtaeMtrVaPwdZdcCGvwTCwgRFagN2zpYk1qvh0zLu6XHSBqX5iCCcBxO?= =?us-ascii?Q?Ct33wLq1mvKDVLQ6HPtX8SJc2HG6Qyw3/m0p9nyFJgmkNWLmLVk9pHEGdKFw?= =?us-ascii?Q?zFH93hdMjb87NGwBJSbLhpZBJ0EirVWrOsIAk9dXeU2hE0NkXpAZMlyNQgIc?= =?us-ascii?Q?moVD25pltc7EgK107591RE1uxn0yNhtj3kfcqeVoHlhvOeQfZE9Edo5efA1H?= =?us-ascii?Q?E6qyD4vL8BOpmlnmF9chkLtNBulZP6GwN38OtUPZow=3D=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:2a00:1450:4864:20::334;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm1-x334.google.com;PTR:mail-wm1-x334.google.com;CAT:NONE;SFS:(13230040)(704161111799003)(3072899012)(6059299003)(43022699015)(2092899012)(12012899012)(82310400026)(19002099009)(5063699009)(10067099003)(56012099006)(3023799007)(16102099003)(22082099003)(18002099003)(55112099003);DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-Exchange-RoutingPolicyChecked: OJEVu1Cyaw5U19PmNqSw2OeSB2hp0GcYs67NLyHUgmxKftconWoieWA05ca8Jmnjuvblydzik8385rAB+EIOXzX1OZbStZCnd3sE02JJXhh9dBUOsMQda00xQzfIlvjUBGpqiOnVn3gyWqqF9fzaqIzLtXWEQWwmF4Y38/xqJ9ddiOZxt9kvILrOt1h5iy1Tx60wevBm7pgwrlugZ+0KmRL+Low1OZJSiTECriktUsSYVgU75o3D/0FFG4XRGVMuG7K9K77C3S+wmAH7n/JV9xyOLqXaViEbzL/Wz5Og5LVHLIeM0AVS8CSGJbUzzz/+tukBTm8wXHOSellsucgj8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9550 X-MS-Exchange-Organization-ExpirationStartTime: 31 Aug 2026 15:25:44.1676 (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: 91cfb345-2c0f-4a4b-df37-08df07741fd6 X-MS-Exchange-Organization-MessageDirectionality: Incoming X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001A4.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Exchange-Organization-AuthSource: AMS0EPF000001A4.eurprd05.prod.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Office365-Filtering-Correlation-Id-Prvs: e2463e74-012d-4852-d7d0-08df07741b2f X-MS-Exchange-Organization-SCL: -1 X-Microsoft-Antispam: BCL:0;ARA:13230040|704161111799003|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)(704161111799003)(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:43.7706 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 91cfb345-2c0f-4a4b-df37-08df07741fd6 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF000001A4.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8449 X-MS-Exchange-Transport-EndToEndLatency: 00:00:13.3915231 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?wgX0NqyxHKHw/kO0H36i7ybgNBygRR367OStoM4H7THTiYtphme+9WF94C?= =?iso-8859-1?Q?JU0nMmSHLGrbSdq9Vc70H4ZsV/v8FFnyjnakggyZc915Ts+elvoSYjZPPy?= =?iso-8859-1?Q?mxEbp45+eHq2aIXk6OU3XOBkYUbbhWgpyV/b/aV8k9xgZth+PwRRbJUIAC?= =?iso-8859-1?Q?7nn3h3e1+UYLhbvxdlpu5+AmLD+ZgjqZaInLvTggVnJnt7Ll5IgVrbY6Uq?= =?iso-8859-1?Q?+d70tcclLpoF1l0nwm/uAIBwLZHdcrVdURVYnbjmRlhYFOe0FdW7UqYyfh?= =?iso-8859-1?Q?w+sp6Ga4D0dkXHiSwZSM4lsLiYssBWi/TDowB8Gyy6T9yA+87q0z8SBYZx?= =?iso-8859-1?Q?wbmVgqjyQIeYhgYYg59Rakv1ZPeFx+653V3udVSno1UPsjczIUAhG9jA3G?= =?iso-8859-1?Q?SjBs8VFeQOOaeojTDeQw6V1xwPzS8lkSbk/ROOCj6mtNI+AD8GOHijr1nK?= =?iso-8859-1?Q?J2CbaZcj+6ZnTbDXqM3JWP4gB20tbGldjlp2dtFoxvv9YGS/i1sExWAgZq?= =?iso-8859-1?Q?DcqrR7X/5dQ7dTFiRKzULKkMkVKbPrsBmbTiQ9h9nbqw41OR1bLo9iYa6U?= =?iso-8859-1?Q?aFEKhMgHKZQrp+yC/wzkrWqA82WCfBUAt55xdeaq104cdZfKE/TOQmX6jr?= =?iso-8859-1?Q?oZdFAQrmRBzxBqNVlXoLYE+buI0vC4e7CME+25nxqVGbXVveWowzN9Wxrw?= =?iso-8859-1?Q?E2OWv238UN9ASaaKx80i3vY5tI6LGIvJ5d3NYgyOHDNKs1bRi7wabBmM9S?= =?iso-8859-1?Q?vMgYDU+eqltktmKqfRuLR61W3K/EmulA5GIRx+sArF+/NcZ3r3CT75B9T5?= =?iso-8859-1?Q?lok1WlcTNgpOvBex8w5zzgEjP6jdFpm73/qVGkQbFc5LByAlH7z/8P/v1K?= =?iso-8859-1?Q?LIViPAD7ulEgSAZwtcYGQBqtico1J0T3Hr21AWA/7K17PsUSxBQVQVfy57?= =?iso-8859-1?Q?hGlBKJXqzNs9kQy54Ucossr98tdQaVVo4t/TFW9r8giXeVC8RnVCNdhPzK?= =?iso-8859-1?Q?LaiPNbKkWzQ0BnV02UfTbqM+rJeNQmcm0bBUoUyvjL0zzlp45+nwg9u/FQ?= =?iso-8859-1?Q?Ers0qwlX1lr9q1v+57Hv/0IcG48J8N4TyfsGgPf/WlK4Y0Pp50qRZVipTf?= =?iso-8859-1?Q?Uk6VhyJ+n9Z5BbDOGAVnXNJH3cznHag6lREU353IgAaKnojz6pKNeEshUM?= =?iso-8859-1?Q?1YyzeDgGl+JHY0ubabh9RXlWFLAox7Ljn3CBzFc81zwDbcjLE3N4FYi3OH?= =?iso-8859-1?Q?9Zym4URCX64r6pOVUBmgrJYNrFq0zLsX4F7NhCZoKoU0QcnBs37h66QCU1?= =?iso-8859-1?Q?odcxpUmZ1LBqeGWWY2B5kUiOi/3wsb65IFpqPh3IQhb47DtLsyK9N9+AAF?= =?iso-8859-1?Q?exF7HxhkDE5sZOxPRjwfkkRrX3+pY/qyOlWi6Q2OnzoStXvwTMhOvI7UlO?= =?iso-8859-1?Q?cAec7T3rUAOs5DWO3Qp/gmy6JocdRNQX58JPhmidkREHa9BkuWF3EvW/o+?= =?iso-8859-1?Q?o3Ex5BMkBLR4fUMJ9ty2UilddRHkC0PiwmjOPBDUiQzT+YFGP6t2+WgLVB?= =?iso-8859-1?Q?Aa3i16W9PCqQ6JoNf/s77ZwB3ezMpuV+x70Oud3suTNijmEM+NWiAvaVIF?= =?iso-8859-1?Q?dgI/lZ7kDcptgnoZRS9Kn1zWrrEFcFHj1+QJjEnCZz/quhYAWUQtSmralM?= =?iso-8859-1?Q?3kCmq6xvE77fCoAyv0ZRa+sKKKrNNsupSJU5oLWWAhU8va2eaIZNjgllM1?= =?iso-8859-1?Q?lrbVY1FZC5c6DsQ1vIfMVzGCOKut6CZNujQPhkqAXaQAEh4dnF9lMoCK4v?= =?iso-8859-1?Q?YG2s6tXeTWi+1v0KUvC4UTL2b0s/KRGy5kC1DY1PjkT5V22hmPuteDsA1V?= =?iso-8859-1?Q?yKLqMhuONkdxaH3WWdReIWoEP+yImWTGQLRe1F+fV5rGEyKrDkZrxRBqsT?= =?iso-8859-1?Q?eUjJBu9t5eUrpOrT7EU21AB8fIqgOxGBYM3SnsCw9ihAt+uCf6EuWvtmdF?= =?iso-8859-1?Q?xgmReEV5zJOxqYhlY+EOfPXgRoi2PTq8/GlDAT16YuuXjmmfKFaJXwW1bw?= =?iso-8859-1?Q?Hzvx2FXjUybsesKmvGAJl9I79eenYNu5O+y6bWX0pa3Rvt3EwwojDytxf4?= =?iso-8859-1?Q?MmUZMpVTvPvUyQBnL9QUlyC3b/s1bkDXzaiOWQTT7Owccypt4pM9FsN3rE?= =?iso-8859-1?Q?/XqquynY9H1cj9sM8aXqgtx7OTG0zkaRnPTLe5PlVAOGgm0gAbi3N8QJi/?= =?iso-8859-1?Q?qL5+8XLplJrCyrVD/2Y+uIXeruF/qxfyNCEJA1OPR8VhC8dnFgS6/g0shQ?= =?iso-8859-1?Q?Apux5u1lJG59MCjs46yftphoPV3pM9Me/8cHcTyl9uq1ASlG9bSD6KewjH?= =?iso-8859-1?Q?erBvoQIn0tbFak4M+1yKrdid6CUG/c5AqQ3Qe9GIysuVBwGBVJHumm2K+8?= =?iso-8859-1?Q?JEbqeB8QKrybYiB47+XJX0oWICpwcXXstnWWxWgugXMcWa+OOZQ7m9x/gq?= =?iso-8859-1?Q?Q+URjGv3kC9620H+vAag5npIJK3s6hxMWv58cHXwqOqTYA6bFEztviIecO?= =?iso-8859-1?Q?KgGFJ65C/8vE+F7mDeKKCEdsgc+FX6kCO8NVjprfb2fwuCQq+FYxA9Tk94?= =?iso-8859-1?Q?FMN8LdUBrzfUyDeA4M5vbOig=3D=3D?= MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: QEMU List-Id: From: Denis V. Lunev NBD_CMD_CACHE carries no payload in either direction. The request is a header only, nbd_do_cmd_cache() passes a NULL qiov to blk_co_preadv(), and the reply is a bare status. Still the server rejects any effect length above NBD_MAX_BUFFER_SIZE with EINVAL, which forces a client to split a large prefetch into 32 MiB pieces. The specification does not ask for this. The constraint was renamed from "maximum block size" to "maximum payload size" precisely to separate payload length from effect length, and it says: For commands that do not require a payload in either direction (such as NBD_CMD_TRIM or NBD_CMD_WRITE_ZEROES), the client MAY request an effect length larger than the maximum payload size; the server SHOULD NOT disconnect, but MAY reply with an NBD_EOVERFLOW or NBD_EINVAL error if the oversize request would require too many server resources when compared to the same command with an effect length limited to the maximum payload size (such as an implementation of NBD_CMD_WRITE_ZEROES that utilizes a scratch buffer). We already follow that for NBD_CMD_TRIM and NBD_CMD_WRITE_ZEROES, which carry no length check at all, and our client assumes a server supporting extended headers takes unlimited zero and trim lengths. Handle NBD_CMD_CACHE in the same way. Signed-off-by: Denis V. Lunev Reviewed-by: Vladimir Sementsov-Ogievskiy CC: Eric Blake Message-ID: <20260827161002.310688-3-den@openvz.org> --- nbd/server.c | 4 +--- tests/qemu-iotests/tests/nbd-commands | 5 ++--- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/nbd/server.c b/nbd/server.c index c3be1e3c5d0..f06b3321d66 100644 --- a/nbd/server.c +++ b/nbd/server.c @@ -2716,7 +2716,6 @@ static int coroutine_fn nbd_co_receive_request(NBDRequestData *req, break; case NBD_CMD_CACHE: - check_length = true; break; case NBD_CMD_WRITE_ZEROES: @@ -2750,7 +2749,7 @@ static int coroutine_fn nbd_co_receive_request(NBDRequestData *req, req->complete = true; } if (check_length && request->len > NBD_MAX_BUFFER_SIZE) { - /* READ, WRITE, CACHE */ + /* READ, WRITE */ error_setg(errp, "len (%" PRIu64 ") is larger than max len (%u)", request->len, NBD_MAX_BUFFER_SIZE); return -EINVAL; @@ -2906,7 +2905,6 @@ static coroutine_fn int nbd_do_cmd_cache(NBDClient *client, NBDRequest *request, NBDExport *exp = client->exp; assert(request->type == NBD_CMD_CACHE); - assert(request->len <= NBD_MAX_BUFFER_SIZE); ret = blk_co_preadv(exp->common.blk, request->from, request->len, NULL, BDRV_REQ_COPY_ON_READ | BDRV_REQ_PREFETCH); diff --git a/tests/qemu-iotests/tests/nbd-commands b/tests/qemu-iotests/tests/nbd-commands index 4c1cd33db74..cbfc47782ff 100755 --- a/tests/qemu-iotests/tests/nbd-commands +++ b/tests/qemu-iotests/tests/nbd-commands @@ -114,10 +114,9 @@ class TestNbdCommands(iotests.QMPTestCase): self.assertEqual(self.block_status()['qemu:allocation-depth'], [(size, DEPTH_BACKING)]) - self.h.cache(maximum, 0) + self.h.cache(size, 0) - self.assertEqual(self.top_extents(), - [(0, maximum, 0), (maximum, size - maximum, 1)]) + self.assertEqual(self.top_extents(), [(0, size, 0)]) qemu_io('-c', f'read -P {pattern} 0 {size}', top) def test_cache_past_end_of_export(self): -- 2.53.0