From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11023131.outbound.protection.outlook.com [52.101.83.131]) by lore.virtuozzo.com (Postfix) with ESMTPS id F1C5C80275 for ; Thu, 3 Sep 2026 12:35:02 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BunZZiakdMNdpLQ8zkQuqxt2BsIpiZE3+IlQhSRYE7gHt7y3OzeIw4Ze18mLDqNgRkYsy8d2ikJCMxvqikPG/JXk0R6xlGAbc549Qxj3k3qigsRej0iwP1Gj7FmLN0JE+TxdLEYQ1cdPD7uqOHdWAC+cf+t6RRPleEXr92zGs1DR4NG1535idRFe78R79l0lDHzCepq6ltlGohfv5mumo+awv1CvdQ950L6SLTWBCv0mXrHVZ6wUNfQ3mMHMi0pabMGpuyRJEX22LiUUIeVzU53/0QIqknVSm9kbBjrBIck+iFufNuMQUW+VvRANlCAXAxMSc2ORFmmHd3mDLLoDfQ== 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=r5EVRsDzfoJwFfLlwtURBGMDxct0gEJ1oYYcddeWJsE=; b=KVgQBbgfyLycuaX/oCy6W4cM/xaf2wmRsfz5dRgISb+4Q3tmy/lXXOkEM0D4VkWeOXOtkWehQbTgsO4ApqMQhiQAvfY8XP3B0IhNvx4pMleIPSQ/Obv6kTNqDULZwmAkaNDXoK5hIF4iJ3yevemrlwidP2Seu+vSdI2YgC13O7tAxchCLqQeGeHLvcFscantBrc73HGw8xj8VXzj/9z8prgBG7I62HTfR/bXecSXBMF0qCPbY0zLPHF7baihjVYQjg5nGE2Xjub6v2ugZIZjK4/hHB1hdtZfXgIY4EOIHfNz4ahCu28FzR57e3lgKCn7j1SRHMiD4e4byfTNOwP2gw== 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=r5EVRsDzfoJwFfLlwtURBGMDxct0gEJ1oYYcddeWJsE=; b=0OwATuWtCJVuBcVkJT+p9r/k/KRVy1GQEHvpvPbJECYun0RoWSa6Zxjxt+XxvTHmeexXIDJdlqstO+t858WnNI+R4Id+aFeUxKEM9ydGnK8K0cQQhTCvr208Dn/NLcHIaMFKTpLzeBpXJQSwFXo4qSjz9Qfqd89N8hh8DHjGG7Eq9oMTJAC0rtrdUF3u+Kv19XPGPNPqurompzeFo8NSgCYvA1mznerZgRvfHOjbrSizMxqxl4+9ywZt4JzJbtUT54UJkQxfAf2GIfeOYkE9ZT4qsEvcno5qrGLXO+9upOPlh18aEE/lLE0VP8eARVdE3X8NxbkC2KglrEqfPWBrVQ== Received: from DUZPR01CA0044.eurprd01.prod.exchangelabs.com (2603:10a6:10:468::7) by PAVPR08MB9769.eurprd08.prod.outlook.com (2603:10a6:102:31d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.10; Thu, 3 Sep 2026 12:34:58 +0000 Received: from DU2PEPF00028CFC.eurprd03.prod.outlook.com (2603:10a6:10:468:cafe::72) by DUZPR01CA0044.outlook.office365.com (2603:10a6:10:468::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.12 via Frontend Transport; Thu, 3 Sep 2026 12:34:58 +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 DU2PEPF00028CFC.mail.protection.outlook.com (10.167.242.180) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Thu, 3 Sep 2026 12:34:58 +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=r5EVRsDzfoJwFfLlwtURBGMDxct0gEJ1oYYcddeWJsE=; b=uldFcQLU6sLG sEekyaze4vslJKPDnFqOVTuNN25bar7xisXICQGRY4PgSFUTjUDfXPTZ8eouI1UyKmFWWQ5mqyOoI nrL71OxIIdJ8t+yjrzZVCT7w4hN9t/mNLEEXURNpgXVeC1KMtLiA0ACqkjcmyEw0B7rlflKZMY7Qj /ionyV4uGlu+qm5npjggBCogLQCLaYIK8qONsD751q0NAK0+Ozta2iJgeZ5xiQjs/+OHUrwEdHiT3 NzH+4Lv4fV+IE9twYuS4JgtP29LjED8wtzhQm4G2r7vqa7PBqr7ABK9gAvhHbzIcD0dpftTDuq/IW ZcUu4GBCF9HEKhNozMbg9g==; 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 1x26cF-00AcxS-0r; Thu, 03 Sep 2026 14:34:55 +0200 From: Andrey Zhadchenko To: svt-core@virtuozzo.com Cc: den@openvz.org, andrey.drobyshev@virtuozzo.com Subject: [QEMU HCI-8.0 PATCH 0/5] vhost-blk change backend setup Date: Thu, 3 Sep 2026 15:31:59 +0300 Message-ID: <20260903123204.24035-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: DU2PEPF00028CFC:EE_|PAVPR08MB9769:EE_ X-MS-Office365-Filtering-Correlation-Id: 3ecaff75-1df0-4038-c103-08df09b7c42d X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|23010399003|36860700016|1800799024|5113699003|10067099003|18002099003|56012099006; X-Microsoft-Antispam-Message-Info: T+moLlg/fO2g3wbbXRfkKd2yPwd3O9sNuxVHECABu1OlQrCsZs6UPjnqEV05EN1AiTWqp5OmxRI+JREXrmZr4b2oWxHZrCMGMiEMSKKyJ1f020hjg/kREwmTzcw4lJ/M9WOb6aWqeleqERKBj7mSqyooOobkR6BDPO33MZtm4SnY9IdKC0IW/2vFKE0GQH1ogKQCffAuJx6ai12ae4ZkCYcjbiX/isv/SdMlVa0XW7qadVTuZCcohXlt3DBqk4wamL9NVpyNsESYG+PMsT+L2Uo/cXI6wt1BDkNWZTZx6D+JREE6nBArtSGiHpGVyuKIWZtng2z1XbgVuAW9NSHWmmSfw3yBqYNVepb2mAB56Mm2ncw8jq2LZmNUPB6sGY4ymIen/p2837gKo8UMnjyl77//j6VO3TDAWlonUOqLs24QzYweJbYleA9lbB6wJFzAQ3uIwttjkC8KpaESi0Fm5U+iBsqAEMcw45ShVgMxKksqrvGAROdRO+T4yduQMbmStWU8M7ORY5Qabzkqh8v3/ozJlnpk/d+gNgDwsKl+vyWpTw3NRJ8cUVuQ6cflVXbFxbtQxqqUWQL2gbXVqo/JJU/nUGv+8apAbc1gGZze8a5bRNaTtYtswMiWlN4b3o/OROJXs4GS4DHuLfWz038rflAjqR1HzgolyRXEutw2wXA3CD79UgQ446aS9rRXrwnIp+IbULuIOogsB2XeE3OpXQ== X-Forefront-Antispam-Report: CIP:130.117.225.111;CTRY:CH;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:relay.virtuozzo.com;PTR:relay.virtuozzo.com;CAT:NONE;SFS:(13230040)(82310400026)(376014)(23010399003)(36860700016)(1800799024)(5113699003)(10067099003)(18002099003)(56012099006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: qpS3dttBR08HNxZD9RKBqP7DQkQ5WFvCge6kesGldQpwouR8bPzy6EqJzMyvNoUItQ0A77aDAoiUgyVfH/OKXRLWGLHz46W/b1jYMVBYGrfcI1XK1wgRrx1MaGVIP9VvwNi78K7iPIPLINw4fYagt6R7WgbLvuCQVq+jrAvI8MuXCty/H5xdiLXq7odgL/An++5bV0lfrN88gDxQ8BQnOHJRNZESCAtfszcdgBlVrFrToLkEyud1iv5P4pMcIVePAibXyyYyWepKZ5UNQIUhxjgSXhjJ2XMWFeh99WM2AEgRTsFdDOaNhpziGc069ZPytH8ZG0OqZofM7uipxxh2M3XwShuOmkzD2eUjVu64MrrLfhOhPP0L5oKTnAytqIAK0NcsuwTCU/6pD/HI3HNn0lInN5jXak9z/ieg+dc1RSlUx1Szz2F6RutpZB4PuZh5 X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2026 12:34:58.4685 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3ecaff75-1df0-4038-c103-08df09b7c42d 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: DU2PEPF00028CFC.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9769 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 problem is that we cannot efficiently limit the scope without proper eBPF setup which needs compilation, map handling, eBPFpriveleges and so on. Patch #5 tries to filter all events so we can get only resizes but limited by BPF size. Both patches are more like an RFC. Andrey Zhadchenko (5): blk: factor out validation vhost-blk: change backend setup vhost-blk: add read-only flag vhost-blk: watch the device for resize events vhost-blk: filter uevents in the kernel hw/block/block.c | 5 + hw/block/vhost-blk.c | 461 ++++++++++++++++++++++++++++++---- include/hw/block/block.h | 1 + include/hw/virtio/vhost-blk.h | 11 +- 4 files changed, 434 insertions(+), 44 deletions(-) -- 2.43.5