From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11021109.outbound.protection.outlook.com [52.101.70.109]) by lore.virtuozzo.com (Postfix) with ESMTPS id 0072C8045D for ; Tue, 27 Oct 2026 12:48:05 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PHrVYWHWaRqaM/fGsAt4I9SM70EOVp2o1kSW5hzbf8Q1OwRYwE5WWIUxZELF77quGgpdgEVV+GuUAOWdxYZBO1S3wZRB905adTQaM26XKx7OnT+5RtZH/ZRsG84gAvZe0CY3J4rvS3wNLIULmGC/2vFhFCjuttdKEnZrmm0bvaJXOINDmgmMgP5cBWFvUHBZZfQek1+y5r8EpSXdoZlsl8XFxNCLZ/wHwgq6SoM+9zvLr/k9jm+TrNFYMidXSkmjHu5qRh9lPS1OVpLNzGldEm0is81kpd/tLA2muJRCMJDn1wKTUUOshQIG3HPuTTEGZHh+UBpJQRTFoEboTlyqig== 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=hRyKKO9n1urTOijeezbI2lEMqfwdu98+ZmbA65WQTIM=; b=EUo3QclHQtIy8rieu1IRTO1+YSxClu9EdNukHab2sWDRqPBjNFR3jWLOx7VixqgJtj/eTCzBmS0PLYmAHnFSnw3Bfdf7N51XO6owpMbbSjhOFBJ13dHXMwf/b2oswJUG3YHca0pWkre8J52bZyJ4lDNvUl4Blgxi3Ow7zIHFpuMprXJHFcsSYxlDCv83vZQ9xnJpze6Mv35t5ISgxWDRs7VQkOu7aLhGeW1iq/3sDS+UGPJwFwdb1l2uYSa7iaMUCAzCoUxnTDDk6JU6lpO/+WEXDPYeSqDJ+xPBDtpVnI0zy4jFnGs2V4xem1s7Ifv5jb9bvN4H56hyPMdJLqVbGw== 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=hRyKKO9n1urTOijeezbI2lEMqfwdu98+ZmbA65WQTIM=; b=mwnYt99ple/Vj/0IKoEBod0KEEO+6QQRQ70Oxi8IDq95cxyY5jCl/6nzuWGrHXj2bmk89l5bhZUrwuD3F6YJ0dJlJSn04JTpXQU+EohXD1PXACU8hhnl0ke/R39yuVikKshBfSdJ9sNNzlZzSB9BSqOUKExIVn1tnI1esLzvcBMNvsoO19g0EH13E/v8WZ525Cm+URWih5usbi1t73RvldhLZ6Pqs86vmHF1h6RemlcNwlNqTZEpaKfQ9EIzwj6i0GQ3TvDjJdnhtRVTZ6eJfU2wH9fKNp78BwLCTNxACkJk7pAoH3utIyFXbVN6U/PXRT4/vGgJVIcmctJtoncxaw== Received: from AS4P191CA0025.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d9::15) by BR0PR08MB818120.eurprd08.prod.outlook.com (2603:10a6:2c8:2c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.22; Tue, 27 Oct 2026 12:48:03 +0000 Received: from AM7PEPF00000054.EURPRD83.prod.outlook.com (2603:10a6:20b:5d9:cafe::ac) by AS4P191CA0025.outlook.office365.com (2603:10a6:20b:5d9::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.546.22 via Frontend Transport; Tue, 27 Oct 2026 12:48:03 +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 AM7PEPF00000054.mail.protection.outlook.com (10.167.242.40) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.0 via Frontend Transport; Tue, 27 Oct 2026 12:48:02 +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=hRyKKO9n1urTOijeezbI2lEMqfwdu98+ZmbA65WQTIM=; b=XSrJGHrpYawy CHviprO1IF07gVYNZlhZhXGFvo8t9aiO0XVsCmohmtA8AEQM+j/aKYXabiiMT/wpzlN1SEYXyEv8O GbnWyBfvGM/vSKkIz0D/b2GyluP3QBW+mE7dOsBQgMnUSee0/95t/GOsMST9733IMj8mRkGgz2TCx ucUsMHgvr4vhAZ4CBcS/dUS7garO8tKLT8AOX7rcNgG9P2hybsnVpCAQhFIx9xyCzXr1IoWE5/04H DfQ4rIOglmSEQ68Fhrz4owx5QNOZ5PHqN2KkmxGHttPqwLbHD1Nn+CfheUlZbxKKBvsplqkAcNqEn 8C9p4yoVWyyUdob06kZkEw==; Received: from ch-vpn.virtuozzo.com ([130.117.225.6] helo=sky) by relay.virtuozzo.com with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1xLgXB-00CdUW-0C; Tue, 27 Oct 2026 13:47:51 +0100 From: Alexander Ivanov To: andrey.zhadchenko@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, svt-core@virtuozzo.com Subject: [PATCH hci-8.1 v2 0/2] vhost-blk: switch from VHOST_SET_NWORKERS to the mainstream worker ioctls Date: Tue, 27 Oct 2026 13:47:57 +0100 Message-ID: <20261027124759.2979043-1-alexander.ivanov@virtuozzo.com> X-Mailer: git-send-email 2.53.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PEPF00000054:EE_|BR0PR08MB818120:EE_ X-MS-Office365-Filtering-Correlation-Id: 5e7efbe6-65f8-41d3-7dc3-08df3428898f 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|23010399003|1800799024|36860700016|376014|82310400026|261026140227099003|56012099006|261009223027099003|261021121427099003|261021123027099003|261022105027099003|10067099003|5113699003|18002099003; X-Microsoft-Antispam-Message-Info: uptnCDmvatQ2/aPVBU1adXKcU/uDPzsodlFOmR+TCVC40sNBz049zxC2LLWgL6OETRFfRCEA6CkZNPS0HCqRxIxsdzA+XAcI79KadCCVys+f3wT7+YYQxbVI3I96tQV1vsk48FOJ1/NfEqi0CpHs7Nd2i/A8l6+M/8yuroVftx3zrGeEH2Z4KB0dSIC667XQHTre/fcwT4ECdxmF12GLE2chQ/dsA4xkXgjzikPMS2FNcLsfQmKS1ibtfTNsRWO30/BFhfFw2Fxn3LRvfXwRCjGyLfogvwsTaysEqXGinBv9x2I8tnSwalN6jZMymCCIXrzVLCDBA2fWENEm5kEsqPxv/Sk2mSYrqoNibxV5iPwmtxKRdl+VjZyaxg6lzQWkum4Dwgkz1JJSMU/a7sH0SNQmpZKbVxx899TMSUDq34i1fyxQs0KgiGapXYiBGtimVIHqnkqc9Y5399wuv93Rn1gJaHysP5zhOvt5PIOyYv+u+n0JcvVS5XFPGj3r05V3EhFC55PzRBTe8uGNDjAl5qvsafsXQLlqG4YjR3OiqOKBu8Meyof9uVgrfEvGu6Dlsm7lIMCl1IWnbBPO/FzZLCdWeNQ6VA7pGbJGnCHiSYytQFmZ+Cg77i5GV7GKns6JfdhdIVZif2ChUr40ITO0wo1wQ4tDmPDFSbH1cRighnE= 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)(23010399003)(1800799024)(36860700016)(376014)(82310400026)(261026140227099003)(56012099006)(261009223027099003)(261021121427099003)(261021123027099003)(261022105027099003)(10067099003)(5113699003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: YeafrUo5gzNr5JEy0buNegsTSsNPcpcbJ7V2Z1bZ49zWa6ATyZWO4dGLORbOFE5d2hRvkfzL39ORf3EpEP0JQfcFnVjBwDRwe8plFqckD/RFZveWlTwnRMKNpm9b2h9E80CDCUBbeskT6fx+cW8RszFSf+w5O5jhfijCLYd8eWBF47qJmMTEE3nObMTN2Ytx/BOCtTC2osvuOuoGRsHnPcHvvIZHMzokePDaHvqDkzqPC/UqvnxtprzRbbICmOYzF5cnssVnSWmLbAdrIZllUvbO1kTXBl+ji0Ikfbv7qo1UVbMwY/Ljk05AjdUhbrCPIuqyDUhGY43dyxpCEox4RAEMcwi7ZIFfi2H2RMg2NXwp777oVglXSsHcnysGigKYFaHnFkzXAsVNlLUrUFXHB2wLanF6ZgTY15n+ujsRE57M/CxltyKnf2aLGsJRPV0O X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2026 12:48:02.0661 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5e7efbe6-65f8-41d3-7dc3-08df3428898f 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: AM7PEPF00000054.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BR0PR08MB818120 The kernel drops our VHOST_SET_NWORKERS ioctl in favour of the mainstream VHOST_NEW_WORKER/VHOST_ATTACH_VRING_WORKER, which vhost-blk now supports. Patch 1 makes vhost-blk create its num-threads workers with the mainstream ioctls, keeping the same worker layout, and fall back to a single thread on a kernel without them. Patch 2 drops VHOST_SET_NWORKERS from linux-headers. v2: - patch 1: clamp num-threads to VHOST_BLK_MAX_QUEUES - patch 1: note in the commit message that our kernel, unlike mainline, defaults to kthreads https://virtuozzo.atlassian.net/browse/VSTOR-107537 Alexander Ivanov (2): vhost-blk: create kernel threads with the mainstream worker ioctls linux-headers: drop VHOST_SET_NWORKERS hw/block/vhost-blk.c | 76 +++++++++++++++++++++++++++++++++++-- linux-headers/linux/vhost.h | 9 ----- 2 files changed, 72 insertions(+), 13 deletions(-) -- 2.53.0