From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 9A79980E7E for ; Thu, 5 Nov 2026 14:19:34 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A5EIBPG005607; Thu, 5 Nov 2026 17:18:13 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A5EIBPG005607 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="J6AZ9Nw9" Received: from mail-ed1-f72.google.com (mail-ed1-f72.google.com [209.85.208.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A5EI955005599 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 5 Nov 2026 17:18:09 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A5EI955005599 Received: by mail-ed1-f72.google.com with SMTP id 4fb4d7f45d1cf-6b1eeef39a0so2283383a12.0 for ; Thu, 05 Nov 2026 06:18:09 -0800 (PST) X-Gm-Message-State: APuU4Z9scUNLNyQPOGEZq+81K8mjvHrmO5nF/tGn7CAJ4HKsrYu1SFWi zi7/zWzSu0nGYfq47LGA2TS17LA/TgBFHn9I0y1ZbfK2uJdvu+bisKeu9pQ982PB3yNagrZfkl6 RLcg+b7Sbl/h8ezUItSQpZrJ8I268xBPvRkDZRPm9BQEQkQGRxGCJyw== X-Gm-Gg: AYBFou0RboXVe7C8freD676IKoUI5YzE757jahgZ7JfjWw+QgJxfnqNZsmpEEj6EoPD 92JsgGH24bXjgpUpePpKS7wldBlWqjLtyD9BnX6XjBWzwn9OKljEgkUZ4UNq7yEEt1OqUv2sdNc VA72mefpKGXxrRHk7YlnuZg5HXbo/gcrXuXxtAVqIUcjZeZNKvTuuhIuWepanlWIbtytqH2n//u XqMW+XTJIckZBfxunizJqE9WY9pOsO9jVrDFjjb6aqaa93aXX8AGv/JFcGXWXDN6AgA1mkN4hb/ gFJvqZpfXDbmdoYRjtcXvzqO1XFEr8qhXKJPPuv4uT3xZHORrezFqMPBhNnaHycoFIZmfVdyskQ Ez4+l0aQ08cq4BQbBXU9/eo9fBHyVqWD/N05vdWGsMacpZUftwJT4sCncrCffhkTMBSORxWpVOk zKhe27fa41AgOTkABjvOhGoQMWG7CBDVBXmw== X-Received: by 2002:a05:6402:3889:b0:6b5:661b:d241 with SMTP id 4fb4d7f45d1cf-6b5661bd743mr3658953a12.20.1793888289262; Thu, 05 Nov 2026 06:18:09 -0800 (PST) X-Received: by 2002:a05:6402:3889:b0:6b5:661b:d241 with SMTP id 4fb4d7f45d1cf-6b5661bd743mr3658926a12.20.1793888288764; Thu, 05 Nov 2026 06:18:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1793888288; cv=pass; d=google.com; s=arc-20260327; b=ClJn6iKv5NcCycBci1of/03r1iEydBxKVRINC8fvzxx8SrB7a2lECJ57pQasloO0SB BaRQ6s3CA05YhO+kLQLRVKPxtI5VuBZ2xhfOOEj95f+D8knevfeHd7MsCgfg0D2tLNp6 xGMRs8PZerHUkWopcbc2M8qgemMfCjG5lM1q+rlktRwqtBJeXmZ64nFwxY7Mj8HmR/xo g8iJSBvJCarzl4hKDbbf6BDm2bUFdj9938jtUCIYLoQ3mrgADac3OTIoMY45N8QJ00Ix s24KO4RCZxQXBJflupYt9ffVdqy7ifyvwKNy8YiE6jHt3fgZAyq90ulLd07ztD27IXcB osCQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:message-id:date:subject:cc :to:from:dkim-signature; bh=bXXHfVhomiVg81so206LE/yy3l+hwWaRkz4+IQGVP0U=; fh=+bcAEjp//7O3A4WDIzCdqY8p87h3NsxnWABfa5VgzUs=; b=dAYKerxizsgC2UUGKEJg+/sKBE9MoJ6ULKEO2N6TubwtXSlGQjMa+i2EDILL+8qFhT BXjJg3tPuEs08lnYOgbWuIEHtMwu2Dd/FTWKx0HgsMY+vQssFqXLqLZ5srhNhU8EQ2MK dH1wzbCPk528v/9cOcXJeA0MLyl66FSrvpqyeHnjC6Bq2iGeWL1iJ/SOpdYZAAmmw4mf 4ygU7zn1XTjUUDuOC+SA/Y75s2n5YIYtbPCeNu4fSnfLjWRU6JNxpMdwHSxyhU+hy3Pv Ych81XKGdQPxT+XMpAwm8hzdhor67J14aRUVFugVxw89L7fckQSxsYSF+MNUwMuT4/TN svBA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=J6AZ9Nw9; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of andrey.drobyshev@virtuozzo.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=andrey.drobyshev@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by mx.google.com with ESMTPS id 4fb4d7f45d1cf-6b566073c26si3882743a12.248.2026.11.05.06.18.08 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Nov 2026 06:18:08 -0800 (PST) Received-SPF: pass (google.com: domain of andrey.drobyshev@virtuozzo.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=J6AZ9Nw9; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of andrey.drobyshev@virtuozzo.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=andrey.drobyshev@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P3Txd3d2/CHIL0DXyQ8ay141km2uGOdXj+wpUkXwdmXWgE4c/jXnRAIbPUlVd/ZSstIm5ppQrjmugbmUoWT+BGjdE21cxpot3DvJIe0OzrsT+r5qXzkcGBO6s9/AMlJMs8djtAoJKC0Dxmx0WKftpDYY398ET3yfMoslBhA7BkSV9nxbdUx9QShecZUaAEe5DcW5rhS/vZBRYAcqhrfKXPDpQ4UTrEDa5vxbkxzGdaOYcViAtJSWAnLuGkx4hutPupNjkHsodYfS7V7I8rW5sLV9j7AXZgAyHtmhvFjd3CFJ9MJKGRJiTkaroLh3Em4oy93shEEseMGji9/C9NT/ZA== 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=bXXHfVhomiVg81so206LE/yy3l+hwWaRkz4+IQGVP0U=; b=Xo6X0odzhQvfjYrVfZ+7ifgzID/o3a1aoD/Zl0cy/tYC+w8i15QjmYmfP2Ll2g2cDUib1xAVrzUq5jODenlEhxdhe1Hrc7IUSwWwV0uAQXJwftYWSyNNrDlH1WmWOmtplcdh7+HheOpM1GAYoSWgo+MWxPULkiM+391bOi6rhpHCyFDrYFUwP7KlwiSS2mlGwucHGtrp9UrhPkyJgeoWQOY7Y6918SOyXdi6KCgPug9tQu5OYPeipou9Bd78+YzJx+elwth7j+wxQBdGw0UOEvJ3st5bQ4PdjoLs+cL3XzKXdNd0+ddbFMj8KOei1e6feBTnRQR9TxjF5/Scd+sWLw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none 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=bXXHfVhomiVg81so206LE/yy3l+hwWaRkz4+IQGVP0U=; b=J6AZ9Nw9cYBJx6abhLLr/NLVkXMKzSx+hadGpgpp5ntSduXyMy0PUDuDC+x1zz2ziL8+2bRG0wb+lafsxlwhxfVrop9OPLn/1v3Z3X7yd7uKhIIqZa01Mxe7g1sKfTGUbblwigg9tF52Wq3sjJajzwowayFpo4MBRmhwruk6yNf6B3ok8EPmKF811Q3VPiXyafNVGhF/cu9BTjRRl2lZYaH2YwdjqjWAoC4FHImgLcrMZp9pbWQdN2AJzlL7dz2X9tWjRyP5hFlGmPHJFPZZ3PIESVDop/h3zIUd7PV/c9TlD49jSzbGLZqd2k1L+3ZKTkfNKk8/b5RTVXA+r1wOIA== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) by AS8PR08MB8062.eurprd08.prod.outlook.com (2603:10a6:20b:54b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.8; Thu, 5 Nov 2026 14:18:06 +0000 Received: from VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8]) by VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8%4]) with mapi id 15.21.0592.009; Thu, 5 Nov 2026 14:18:06 +0000 From: Andrey Drobyshev To: devel@openvz.org Date: Thu, 5 Nov 2026 16:17:58 +0200 Message-ID: <20261105141759.750676-1-andrey.drobyshev@virtuozzo.com> X-Mailer: git-send-email 2.47.1 X-ClientProxiedBy: VIVP296CA0122.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:358::14) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|AS8PR08MB8062:EE_ X-MS-Office365-Filtering-Correlation-Id: 2d8f9e38-23f7-4093-4918-08df3b479c7c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|52116014|1800799024|23010399003|366016|18002099003|10067099003|56012099006|38350700014|261022105027099003|5023799004|261022075727099003|261028144727099003|261026140227099003|261009223027099003|261021121427099003|261021123027099003|261102123227099003; X-Microsoft-Antispam-Message-Info: zTN58JMrOx3MSe3ZFwjGsEFnLcYyHvEqrDWI5/tLooSxYFaEWg3w1iVJFEotXW++stPCJq3YSPTiR/sp55Jyl7fa0E6yfcL1FdLdNpujW4pJsoYjivz2XqVqK+NSPg02PFMBS4VwvTo2TJO/YoVhihBLPgUZDBtsn3G4ntVwQ9oTqamXfYVUM/qWiqQ9pea00bGT8BiZiMfKWSi8aeu9q2O24JMNV2rmft1BHPY56/+2dwhJcpiGpbQzsd3kBZ5EYLVXx50QObOMhXqJz9s2q5MKCO/JORIma4BaN1Ug4gHzHtTDo+BHb1roGNs9KcBcA8ONrcKWloMbJK6PAOTbBctX4FkLv9Xoeo2rT4YiBBOe1UEFYryb4dZlY4R0qRE1VDzYQQgcDrMXX6y1GECo5REBe66leVXdzvom9HXqU3u5KDqmb+IthgUkLCHfo4cLyPCkCj+WMe9BwA8BORE0o2bofKl5KYaGlgSKRxZOFc/jJhojPauTa+fxklZc2StWi/FORhCC3UmXx8jIS+iJ3YXmKSnbaYrtwBvkeA/j84xNPE8uoncEoMS5wgzPH87iuXe4ptvasolA3/kv3VTtZAzkOfXXl/epxKoTWbJH+jrDoi50kLd2Dh00p8ytWrgelZ6Qf8xLMPTYDtopdaj+kBjOnP3ErB+OjbAdSs5XsaY= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI0PR08MB10656.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(52116014)(1800799024)(23010399003)(366016)(18002099003)(10067099003)(56012099006)(38350700014)(261022105027099003)(5023799004)(261022075727099003)(261028144727099003)(261026140227099003)(261009223027099003)(261021121427099003)(261021123027099003)(261102123227099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Wzj9S1v3G+wDjR/QYhgepWRgGlVuj2Dj3hKPWmOiyymhU+amR/n0Z/w1+vNM?= =?us-ascii?Q?pGu3s2owfzT4LgypznhL4RNM1JZRIGn5baSF3aoNd53LxvK4DezycBOvVLrp?= =?us-ascii?Q?N33qvRfJu02xM3WEp5KfvZioojl3tPOMuJU1la/tJP/gYrTLbvxmCAh0UTZt?= =?us-ascii?Q?XsWFopoWrveEv7lL9B+YReruCsmOKGkdQNmDN9PMEXmomEfnlnjIf8Q271yO?= =?us-ascii?Q?vEhte5LAbXUxx5Q3/Kcp1pOKgddLB2fz21p3XD70ggiv/4hOoT/HaCLsrCuA?= =?us-ascii?Q?8MHceE3VA1QowgxKEVY2/JWgTcudnP3k13PZXyIZC4TS+NLwJyRbJeRM8E3K?= =?us-ascii?Q?5tNiastvmJP86jTt0wXiqg+kQCFG9eKnkCp3tvFi5onh2SkofT4OCrd8AOC+?= =?us-ascii?Q?72aEs3rrvMqEEVym55a1TLbgAPP5sP7jf8/mVv/s+L4wpCtOZr9miH8t561b?= =?us-ascii?Q?GogtD5y4DVKxIXeESEaioNGF9hfG8PBQ+dDSWcCGKy8Ws7Co6IHYJZkOv4SZ?= =?us-ascii?Q?b4HODnOFu6MheqmqbKN7IEg/wBOX7sdGD4/97SU3unqUXhbFLHV2lJ24zTDK?= =?us-ascii?Q?h7p5UYGGdi95K+lQFdc4jjX5ALHUXfDuxNrpqonCUKryukjsWNWHrnM81Png?= =?us-ascii?Q?EqJFECCHmLGhVXqfD6hLpsiOKST1ji20f+cueQGDCE5JCTySVLhdQchrgajZ?= =?us-ascii?Q?eyP9lHLQCIxx9VW17DuhaG0paAPrDvVscp2HNkUS4h7h7435ayIZ0UVkP6HZ?= =?us-ascii?Q?4+pjCu2elei4XYtfBIFfEWasusatQyWk4jAnMcas/MprLse7LgBhhZdc2JBW?= =?us-ascii?Q?V4HLbSLIxaTqpGWQttXdqAPZg9kSNkstjNBpsDBcKzAs3GD0EclyilKeAbeo?= =?us-ascii?Q?wAMb8oaqVsrvfX4Tn3uoplDqjCPehiymSSxNY0nDSosBSkX0+BnbKr7mtY3j?= =?us-ascii?Q?L6UeWsMM8d0t2D63/dWq+jyiea3u426hRD7UONEpAGE1wG8e5NAMqJsFQ69s?= =?us-ascii?Q?KC5KGXdt23IqrdQjv6ng1mEChoeHnXFhMj8VotKnI9FOkCfpabkaNoy9+hJO?= =?us-ascii?Q?nHy0HyEWHT0ep04h7mFU3H1HbAIHOntUe56tUp2JrmNtih2QqzZAG+DYB1io?= =?us-ascii?Q?a+Fbp2jAoxbxSAGmp47p00QDKctD8ai2Ks1HpAT+B31sljP7MnVvSdy6Cqsn?= =?us-ascii?Q?ihItVjbwt/lhKfC92d+pk6cjXnm1BGYHqVPoYeycBUxsheEnRbgvNA533y15?= =?us-ascii?Q?3TRAUF4HQmD7vwQ2YVMa0wxgHE3Ab4/zBO+FEM7/tWyuWYJPnNcBJk+mUd9y?= =?us-ascii?Q?uHFLjhHVLE3yRi8QFpQm+4cxYu/w8oKle9yxb6kknwMm1VhioXTrKV7C+30g?= =?us-ascii?Q?5YGRvle/2r7Lhr7Ski/ViYn7feK/PoCfjdUQ5i5a4TMRmPWsbtR/SYNwGYP/?= =?us-ascii?Q?PXJaXAj7xmNJW47ltBZ/fFe4ebDeA5SLOBmUAkMsQkK7wSUrDIAP7nLVjCZE?= =?us-ascii?Q?dh3UVmFXzOrCpSbmTqlyKXoXnBAFhpn31zLF1OI0cUfEjXsb9xm0R2IFUuG8?= =?us-ascii?Q?UVYzLFmxvqEdlhpoKv0fPAB3WWFfUzw00iaNCKFCCsdjY+a1GnhHqo3n3KPq?= =?us-ascii?Q?NxnFfcFXjDZBn3vCxppjSFkYrazVEsjqJGU/+TJr1FizsXR6/vmzBAeADKIE?= =?us-ascii?Q?BMwkMonNMb88/RF4yLAtPMVZkldmYrTJ8PEQQXEwtm8N3LLnW0x45krHe1Xo?= =?us-ascii?Q?B0aO+462htswdrnb9BVc8PgxevMAc2U=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d8f9e38-23f7-4093-4918-08df3b479c7c X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 14:18:06.6220 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2/aVsjUt4Nv8tUs8YfkHs2oowJ6j3BqhHa5gqRLou5PT5j5b4raQWwtotujOBMpizBqBPmW+L2hl4DCF5EPDhk6mHCCUbE+jgDrmczaJkH0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8062 X-OZ-Fwd: true Subject: [Devel] [PATCH hci-8.1 v3 0/1] vfio: kvm reference leak on live update X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org A live update keeps the passthrough device open while the VM is re-created. The device holds a reference to the kvm it was opened with, so the first VM is never destroyed until the device closes. Take that reference only for the drivers that read device->kvm. Tested with this patch alone: 30 live updates of a vGPU VM (RTX 6000 Ada SR-IOV VF) under guest DMA load, then 4 live migrations between two such nodes: one KVM instance after every update, no "duplicate directory", and no DMA'd buffer differing from the pattern written into it. v2 -> v3: - Patch 2 (debugfs directory) dropped: with patch 1 nothing holds the old VM past exec. Traced: the VM fd release and kvm_destroy_vm() run at exec, 180 ms before the new QEMU creates its VM, so the directory is gone before the name can clash; the test above ran without it - Patch 1: "in open_device()" and "device->kvm stays NULL without the flag" in the comment and the message, how nvidia-vgpu-vfio was checked, Assisted-by moved here, blank line before Feature: v2: http://lore.virtuozzo.com/20261105121733.643754-1-andrey.drobyshev@virtuozzo.com v1: http://lore.virtuozzo.com/20261030144933.944360-1-andrey.drobyshev@virtuozzo.com Assisted-by: LLM Andrey Drobyshev (1): vfio: take the kvm reference only for drivers that read device->kvm drivers/gpu/drm/i915/gvt/kvmgt.c | 1 + drivers/s390/crypto/vfio_ap_ops.c | 1 + drivers/vfio/pci/vfio_pci_core.c | 1 + drivers/vfio/vfio_main.c | 6 ++++-- include/linux/vfio.h | 7 +++++++ 5 files changed, 14 insertions(+), 2 deletions(-) -- 2.47.1 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel