From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11022085.outbound.protection.outlook.com [52.101.66.85]) by lore.virtuozzo.com (Postfix) with ESMTPS id A52B9802E5 for ; Fri, 4 Sep 2026 13:25:02 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CzfgZh/IYfwjTmvS7N5kaEiQmJslobQb3oo+0tQYPu2eWyB8nkqoLsmlwezaww1CflMoxw6B/rvBi1FcldvYb5G28TSkBejEpXGYb7ywo8x2YltXywLT6nezodtsPo9UPi5P0pO9UCYUFnv7h9wBKFmDtyWYCj1ArBHyBuD3ABVCpCtQuCaBqUaCDiCV9NylRR8LQ4aQfhRsErwqBhaJnlJou/rTgaqxYfiJ2ShVs+orbGMs6HroAnvMcikRB7Sukvj85p8ITb0+UNultUk89nzg2xa0LE7UiwiurgIm71lM7RlQbpKFrlws38BS2hjTg4mecqaySTqbpBPldMyuQA== 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=W4YryLCeMtWIHwT9llYcvh+KHuN5EdUFWLkowmPuEmA=; b=T74iP5ZsKsRjTSGG8eqfAZ2WujRNZtRJ07cV3Xh3CG2pQ92orFpEXmeCUF0j19NvAEb8izJRB3AOrjZ2hWfb+2zD9ik9awmzWu2ktFezdatcAPldzY2Qy5r8D1tRw9XA4SS1XrPkJksFY+79UAdt841QO8mdybX+GtHVQA9H6gpkkSJnpZfIIIb98FDun1Hx2EnTy4R4ZrEoxg6Qx/CsmwjQto/aeHJPkKNXJSiAmirP8S/bRvzfB7cPxNeOST5nQWIooY28gH6068lFuQs34h8WOcdk0Mw7Vk5vlQnWma8qPOTf2TfvNkvdl9vswS3U0dq23Tzhj0yYr7sn0LcGnQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 130.117.225.111) smtp.rcpttodomain=virtuozzo.com smtp.mailfrom=virtuozzo.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=virtuozzo.com; dkim=pass (signature was verified) header.d=virtuozzo.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W4YryLCeMtWIHwT9llYcvh+KHuN5EdUFWLkowmPuEmA=; b=r+xpLG1z7GAsqRPWil7AbnZZawNlVsXcaSXWTbuegCEELYq3lo91Y/mr+2tyRQl5BdL8O9HgCnOk1w7aOeBSfqNN7ifBTQN/cYMVBSAfa19ngLHh6yECX29acsIHDdKcem6zWQ2z9kUL+M9QsngNn/C63kAfZIF23IZMDJCNZuXLwyDbn7ZDnKeuXshFi2TbJCKxfnWQOxXJ6Ci5OGptzJ1wcZwJgzaUpjXFmAMAVJYdGEqdANKmLR16GXfskyw0XIEsoHhmAf5kzlZ7Eosj0TajXt7WQn54CC6uS1KCAktwrPRGVXrBIXwI5dXOIFIKbMfEY6C6Y2DCj3B6B/6GcQ== Received: from AS4P189CA0012.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5d7::15) by AM8PR08MB5761.eurprd08.prod.outlook.com (2603:10a6:20b:1d0::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.10; Fri, 4 Sep 2026 13:24:56 +0000 Received: from DU6PEPF00009525.eurprd02.prod.outlook.com (2603:10a6:20b:5d7:cafe::ae) by AS4P189CA0012.outlook.office365.com (2603:10a6:20b:5d7::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.12 via Frontend Transport; Fri, 4 Sep 2026 13:24:55 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 130.117.225.111) smtp.mailfrom=virtuozzo.com; dkim=pass (signature was verified) header.d=virtuozzo.com;dmarc=pass action=none header.from=virtuozzo.com; Received-SPF: Pass (protection.outlook.com: domain of virtuozzo.com designates 130.117.225.111 as permitted sender) receiver=protection.outlook.com; client-ip=130.117.225.111; helo=relay.virtuozzo.com; pr=C Received: from relay.virtuozzo.com (130.117.225.111) by DU6PEPF00009525.mail.protection.outlook.com (10.167.8.6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.8 via Frontend Transport; Fri, 4 Sep 2026 13:24:54 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=MIME-Version:Message-ID:Date:Subject:From: Content-Type; bh=W4YryLCeMtWIHwT9llYcvh+KHuN5EdUFWLkowmPuEmA=; b=U740IcEqV7KH wUPdh03Ba8WA4nVHBzAlqSsEDOwTc8GI5+pVcq8Zs+vpxKY7WWVMEVuVJoeEeEuSIItE/+gXMOYyB aXVzUY/EuAS3DASIxEzWKMrp3PRPPtSO6XDt1BwPeIjaTjq/lVE3i8KHZNmkYh6SUohC5Kuu5KlYn JfGHBe6bAYbBakSGLpjx0hGvDx3lxJXhECXO7j4+1xjmZt1WFhl6mbs1ubtKQhhIVGNT1Q7fuZ+KW Gkd1svau2Zdwveo8D76OlDUBRz01i0RR0BrL9Yiw/rqVuKngRoUikG+hKRkmYVS11iHYums8NJ2mM ezAKVi5H2dr+NCr2QG2E1w==; Received: from [130.117.225.5] (helo=vz9-demens-1.aci.vzint.dev) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1x2Ts5-004ouQ-33; Fri, 04 Sep 2026 15:24:50 +0200 From: Andrey Zhadchenko To: svt-core@virtuozzo.com Cc: den@openvz.org, andrey.drobyshev@virtuozzo.com Subject: [QEMU HCI-8.0 PATCH v2 0/5] vhost-blk change backend setup Date: Fri, 4 Sep 2026 16:21:50 +0300 Message-ID: <20260904132155.180581-1-andrey.zhadchenko@virtuozzo.com> X-Mailer: git-send-email 2.43.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU6PEPF00009525:EE_|AM8PR08MB5761:EE_ X-MS-Office365-Filtering-Correlation-Id: 8dd883eb-fde4-439c-ab57-08df0a87e879 List-Id: svt-core@virtuozzo.com X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr X-MS-Exchange-Transport-Rules-Loop: 1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|23010399003|82310400026|1800799024|376014|10067099003|5113699003|57112099003|18002099003; X-Microsoft-Antispam-Message-Info: FT4Ih7TziP2tFo5im66m5G9mThDxk5/zq/+NErTpmXV/F/9RGg7fedqzoTiD0xuRz6OgSTQu5jdb18+zd9BDrY2PsBlYHLSt+qLj6G8yjp9xDlwH3r1G5aMlZ3DwLeVmRIP4fQgX6q8fA8VkzlRbMcQrJb5m/G/WiUqeb5FeCtq5QvSq1qlsWfGShtopiB6zDDbqsSE4Tyjs6f+8GT55M9Qf6VpRUOks3Cw6UAEB9MMmkIbB5FZVov0ZXk3G/oAr8J9RPGfu7DK2wcYyzyvlWwP4sLCUd/EWpuF6C7YN+RRwvh2VqRLSmwKOvNDKpTvBVp9s8kZ0EswmyvewJ2/Bkv3Ptj+ZsiBAopm0DGK81J9KwaJurLKZ6PuVXAl6/3LT5IesdPrmdrLy1ge0m2Ak8lIVVRpxewAEG+MkhhaTR6q91fw7QseojD5rjua8MepZFWZj3WDR5NO454baOcJ5MOmvoX5ytmfwuzObGBy5B0fQy7SHk0YE+GdxGL1ASxTlvXSxeM9TVnklvO4cWWs5Rhq7f1a50ARuMIWVTcDvfEImD4RURiwv0IM7lQ7ewjP+KKsxQoUyDrC3558kWBQzCCExxIcnzAbarrpM9sm0iAOrVHCxt2xFhfEFDx21QLJWHg8lYNnmqp4e4AUfD56ZfT6VFwcKzn+mH95Q6O9y1bOs5ALViX1XNA3zn+cTEYbJEls73IFYZqwcFyl50JcqfMYHOLfTc7Y2dyl+bEA6JVqhZGyse4U+2fh8DkGYfDbkRLs0PTeCvbtHSpXLNoJaqeito+2oi1EtOuoIdELM7ovSIcPBaT9VfwLo4p1g0SBOYp8YkfeMvf/U7VWdveIC6tYPPVtnZBn0ms/eAXDi9NC0D5U+ziXZjn+Hwu7S21lM X-Forefront-Antispam-Report: CIP:130.117.225.111;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:relay.virtuozzo.com;PTR:relay.virtuozzo.com;CAT:NONE;SFS:(13230040)(36860700016)(23010399003)(82310400026)(1800799024)(376014)(10067099003)(5113699003)(57112099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: bj91yNf4N9qwbBPNhpt60lC0Ut2wxQytbDOg2am5HhmSag7hVqV0N6YdhlNLkaQ0A8PwSUgLdNmLZq+w4e/McLXbVM6/NQDSyzV/2iesr9VqN5dJ7Rs02zcFPQJIrrOIvvLowMsa8rsZLulykL0tz1mTIUyWXE2VQpQKAJmePH5EDeAvVkXwiBYmCzk6rZwL9B19JOXPcugPrCMeBnobXEToxKwcPOGvv5ndh19UWKM8IEHUe90dRaToXATuCAZUXVSJOhtbIf96rtyyR/W/aZJXweyWczNFGqzPnZGwb7jUO7aReG8v0dFkEEa8mv8OV3QLbf3oadcuUwRQIPyhKrPam86YH8yxjugsP2NvckoJHryxhQupdnx7j7qfbloIsS1/ffjY0gqg+oFNItCR2Z6VVMtb7mjGY35Lyq+5R9oCq0y5ynVUQw2wz/bbXUY/ X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2026 13:24:54.6668 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8dd883eb-fde4-439c-ab57-08df0a87e879 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f;Ip=[130.117.225.111];Helo=[relay.virtuozzo.com] X-MS-Exchange-CrossTenant-AuthSource: DU6PEPF00009525.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5761 This series changes vhost-blk backend setup from block node to a path to the device. Getting fd from block node was a hack in the first place. It looked ugly and broke encapsulation. Change vhost-blk to have it's own property so it opens and owns the descriptor. Patches #4 implement auto-resize by watching netlink. The descripor comes prepared with some filter from outside. v2: patch#1 - old patch dropped patch#2 - moved double close fix to new 'do not double close vhostfd' patch - dropped DEFINE_BLOCK_PROPERTIES_BASE exposition to the outside. Let's just use defaults for now. We can later check if tweaking this values makes any difference and add them back. - change vhost_blk_update_size() to return zero or error and move 'changed' to a separate argument - changed lseek to BLKGETSIZE64 (we already use BLKROGET anyway) patch#3 - check BLKROGET only if rw was requested patch#4 - rework patch a bit: now we expect opened and filtered fd from libvirt. patch#5 - old one dropped, setup moved to libvirt - added new patch to support uevent socket cpr Andrey Zhadchenko (5): vhost-blk: do not double close vhostfd vhost-blk: change backend setup vhost-blk: add read-only flag vhost-blk: watch the device for resize events vhost-blk: preserve the uevent socket across cpr-exec hw/block/vhost-blk.c | 343 +++++++++++++++++++++++++++++----- include/hw/virtio/vhost-blk.h | 10 +- 2 files changed, 307 insertions(+), 46 deletions(-) -- 2.43.5