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 15A228017D for ; Thu, 5 Nov 2026 12:19:05 +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 6A5CHmAj004642; Thu, 5 Nov 2026 15:17:48 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A5CHmAj004642 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="Jcoh5iuq" Received: from mail-yw1-f197.google.com (mail-yw1-f197.google.com [209.85.128.197]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A5CHjM3004630 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 5 Nov 2026 15:17:46 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A5CHjM3004630 Received: by mail-yw1-f197.google.com with SMTP id 00721157ae682-8ab43f7f5faso32034157b3.2 for ; Thu, 05 Nov 2026 04:17:46 -0800 (PST) X-Gm-Message-State: APuU4Z/BZOE6N8yAaoQB+b/Gn2Vg7dtc3g5aAXxLTKfhtlwYubrfQHPe xcB2JF8TgS0mBPIM8IOw7htSq2YrET276EVvvf6yhsYWdHWoBTge7JS/DBHPwhi0OnoZow8r4nA GQLpWBxqMP/1UR0ByUL06GIDD1mprcvrCgHt8umNmPNyI/6cZ3/qqSg== X-Gm-Gg: AYBFou380EBEchA1R29SjNY69l55gvEcuXMd36Zqz9kF/WbZHnO5Yp8aLklGfytzBkx IHTBwWPGbfNuxsuRR3PtwHZX6tzZjwvnUH1RBIk7k9yBhgS3sKqaWq6IfuRi8Ddy2uI1FRuDLWq XqOWHGRZ5tf76jx9AKCf2SlWVccx548J7HAdZdGqvQZwDsyJfDO/m9vqCrKFbZune0oic0XPvSP ZJDdEG/L4XTsp3gvU8DpzrHOEOQy7yyIVzXJdXShc2PZVPp+DjzsXz9nIUHXQvSHY1WUFJnqj4b VVUqltVL5rax8UGMrnmt7d8Lr4gooZRdtpLoBqmWBdvwnggu2S4x8lZjqYE1+vaT/rJPyUjQ5W0 DXULuLuX5vflBMmYDtfhFZx3c9lgE6sWeax8msHzrTj8WnXqEp85D+BUBSvWDRA3e9v8SxlhiIe JSHdjLCzOW7xTzCsSdfqVG1nHLi93JsAh8FBQ= X-Received: by 2002:a05:690c:10:b0:8ac:b167:4877 with SMTP id 00721157ae682-8b2b6738e57mr117254547b3.36.1793881065315; Thu, 05 Nov 2026 04:17:45 -0800 (PST) X-Received: by 2002:a05:690c:10:b0:8ac:b167:4877 with SMTP id 00721157ae682-8b2b6738e57mr117254507b3.36.1793881064684; Thu, 05 Nov 2026 04:17:44 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1793881064; cv=pass; d=google.com; s=arc-20260327; b=AIfXHxjsV04jSmtQQXijvghTk2uenqu2n7h0E88EHyMp4jD2hDwsjmMNiA01BX6V+c eqmzjN+olAIHE+es3to+5NHBlxtOLllvjvckV34sp3vC/BQ2k3ms+kjHH8ZEnnR1+eXG NrabjumTymBAxN66KvdV+Y1ZrEWdhYKa1H23Mix8uDYCMbwggh04iCZyuD0b80ljIuE4 iTk8dWzIcsmG9MMChLN7SiGs69S+y/0AbEkM775tT2bEgnrT/fdovNXzakbzeb7Vl0VA YFEf3gjaAiRa+RrGNbbKGEjSfK/T6ZvGpkuYa3pnwfjDBfVyeplrhdCrGz8kpAsR/79s /zlw== 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=k/ILMuQdSJyFk0BZEHm9zMWGGC33XnLQpFy42HKe4qU=; fh=+bcAEjp//7O3A4WDIzCdqY8p87h3NsxnWABfa5VgzUs=; b=df7McBdbC9XtF4PivEWm6N3A9xS32VazZUskLtAdr5yGKusU4wKoPgxhWjPVcX8JL6 2wyOpEPD+n/vzozd+bVbSCV6xmZ2QbrnRnVo7sSIRpZTSbP0WaGh5/fOLCV/Jd+/TYU7 Wp+y9wrAOL7JlNc+iB1jN3a/r4O0FeMbxi/KKUDkN3bLG1cXQChggv6imDxqo20wB4Rm yk2CYQ08rzSpJqYtiTKHOLBSYYAT1egpMXc38pst5FGIw119UrehC0bC8/6MOIoD35BO wlWO2b+pZGA146JvmkRBQmvihV37MzAFA12KtfVIwD4+A/JSTzIibXwY+Qrm2PaqiQhL +iLQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=Jcoh5iuq; 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:c20a::7 as permitted sender) smtp.mailfrom=andrey.drobyshev@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20a::7]) by mx.google.com with ESMTPS id 00721157ae682-8b30999a3cesi38163017b3.150.2026.11.05.04.17.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Nov 2026 04:17:43 -0800 (PST) Received-SPF: pass (google.com: domain of andrey.drobyshev@virtuozzo.com designates 2a01:111:f403:c20a::7 as permitted sender) client-ip=2a01:111:f403:c20a::7; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=Jcoh5iuq; 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:c20a::7 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=mHygPQeO6qOWIig8akCFAYVfNODbjLIdOc+vHZuBjhkmJNX0czL3oR6mByqkTznD36bxJXc09FW8V9tri805lfOoBQ4VvyWLg7SScb1PWoo/t7QTWTtx/fuekO8/R1VM+W8EOHxl8dA7fScDa9klL+nH3a28MoIRKpOz+GicNWo5hz4QC7qF3rK+iHh/Vu5Xax5z/t+pq6yDwuk5gATBlJxIP2ps9O7ZqRJElEZ4dGRaAFoj+xa+R9HzmQKgCealB4qPay4/ajdrvvXm3JfRnwSMarlhuYo6A9WD/LyXsJrR7Cy4F04DjZlXb0ixOAvgWurDOEgi90KghNVIMesDUA== 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=k/ILMuQdSJyFk0BZEHm9zMWGGC33XnLQpFy42HKe4qU=; b=LEF/CD7ZKGHBAigmIgWN3fkuHE9roMFMbtG+oij4FDaO2vKQ2r7sJMMzczAvD/N8Wk0x09Dqh+t2YZwPzB49dKEcRIC31F4H16aHW/P999+9EWXJXloCv64S7mtrjlhMn+hRFvtP9TnBUaXH7loEURu5JZ3uf1HWtKjhodscgKG87HnBsg/W8APVpjswvEqBS4jaiWLBI9heF4zbMMYSZpUYjJ61SVxoW0jupqYZQJLXIfyWYifMuD/cozqUvefuFneFFaCySRdKomjjVypiKAmrLn674DeI02EE3AkKydHIoFOR9MlOdZIV4Kkxu3OThDopTjgKM1wWT6+Vh7NEfw== 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=k/ILMuQdSJyFk0BZEHm9zMWGGC33XnLQpFy42HKe4qU=; b=Jcoh5iuq7h8Ab5ShdpBr35ylec7n3nl9yP06OjcEa+0nlc73uUxlLR2T1Dq5IDV/tyCVhTsaFb0Lqse6+9QvWK9ckPN6zxD+4Gh6lfwUX5NwBmF22vSxuq+tYZpAPej0LTIVZNTgJM+2DnvyW5ax4qwtlzd1geT1YCcNkREE7wUAKy6RUaHLbiRMlVKilNOY3OGmv/Tzl/342azs8Is12AD5yyZr0+69/RQXXD3oZ3ZCdBdssRC0T+2E3efYf7gr7ajBQGBriOvuraryCiM8HazWXVkze3Kfds4KZD7w02CMzgYbUv07pMUE1WxSbHtD7JhZpsF5EVneDudssSK5cQ== 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 DBBPR08MB6121.eurprd08.prod.outlook.com (2603:10a6:10:204::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Thu, 5 Nov 2026 12:17:41 +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 12:17:41 +0000 From: Andrey Drobyshev To: devel@openvz.org Date: Thu, 5 Nov 2026 14:17:31 +0200 Message-ID: <20261105121733.643754-1-andrey.drobyshev@virtuozzo.com> X-Mailer: git-send-email 2.47.1 X-ClientProxiedBy: VIVP296CA0033.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:356::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_|DBBPR08MB6121:EE_ X-MS-Office365-Filtering-Correlation-Id: 23b5e4e2-b751-4a2b-3be4-08df3b36c9cc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|23010399003|376014|52116014|38350700014|261026140227099003|56012099006|261021123027099003|261102123227099003|261021121427099003|261022105027099003|261022075727099003|261009223027099003|261028144727099003|10067099003|18002099003; X-Microsoft-Antispam-Message-Info: 063z2D/+cvMEL0dw1yBbWXxpxn0i5yi6Wp1s2LbGRJdTXeVGT20khGbr716U3Ae2LqAQ4XOOKmW+lY9E1nE/OcrccNf4cwkI5PbuYD53lVVmo3WMzpHhcDgvUVc9QgwpTGVqgWxd8Wbsz3Cp8N7TJEPyojF8Vk5rBN/7pAQK8gW3J+yZVXwcP5fqN4Nqi3tq7eDU/RO0huiGXQRC87rKEolT3RMgVDOQSz7jaa454tsB5fLBB8zt2m2SYyRucYZgwTqiVVljoteNfiKRKiF0yuk1C/VaPCsK2GTUMq4+MkKcdkcfNdFWsoVTDESxDD7fwHAjnuwSJX2NruinOTC4weTrof5YAHV4qquqB4IVoa2EMEUIcGPQYaBRkfpEBO3gu4HnJ98c7FV/X3NDOFwYGWBmb6Tnos3frWcP24TPSGSniQ52UtTJvakHmv0Yfpw9fQjmWCcUOKcLEIXQXvuTF/k/QIR/TdQXtCIEldKwUZ9qi8/DDnq9aYmLYITGCy3xPWaAQwdOxt5TUxqGwFYkv8Y50AzBxJTiMO7ABGrKvXfmutRt/gWpVcWHYc9ezScmuDIGapytJsQNvccJkP5rPwmrr6Ep1swGgo35SqLPdzmxzooPintNVRX5eqG5ahkffjcbtF8H6q0ofNzEpIfCjVYMaySBVe75mnWmoS9P7ow= 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)(366016)(1800799024)(23010399003)(376014)(52116014)(38350700014)(261026140227099003)(56012099006)(261021123027099003)(261102123227099003)(261021121427099003)(261022105027099003)(261022075727099003)(261009223027099003)(261028144727099003)(10067099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?6pyzK66ME0GdKci3/nW5yspThmi53ovThjJQWM0eLweWBKQU7mqujkES0EM0?= =?us-ascii?Q?EiKDOWR9G8leVW9ibLNKAVaCXhKAblyzDw1h9J9BKuPfOmkrYuxUGmHRD68n?= =?us-ascii?Q?jQudVEZmR4uK34SDdtWTiimlfsFfroK4OEeHRJ6Pfm8EjiPlmibdn6LcuQmO?= =?us-ascii?Q?6+kOLgDIuP16b2pRP4GDFB/NLN28mjOZOHaDiNOdJVC15ZiKIJfd2uW2mfkW?= =?us-ascii?Q?RYp/ti6Hv1ASomJ6m8sOmcGpnO6udhdyLGNvs7ggL9W174PNbMlSK1vzaKPv?= =?us-ascii?Q?o6a48ZKfUDclJjSU+ZP+vdxCfKlXvDb0fCOLzYR3h3vy3wXWdAidqLg1tQOA?= =?us-ascii?Q?u9B9BT9uMvM8u7gG5NgU+qh30WSgdl7yPLFFUNL9DfyJngfbpFYS0m2X4fT6?= =?us-ascii?Q?yZ4MH9noPZL0OIjlZmFLsrXOecoXfBWhFDamnhMT3IJkiSXC4HSbcPT0605W?= =?us-ascii?Q?b01wSRkWDfyDj3yL56XiI+E8F+ZoOaBAIYCyg/qdmM91rdLZM/AIwD33Pwar?= =?us-ascii?Q?UVA3F4htAldWorU6VSBEHh5H2Ljr7TzDeOVOR3Kqjb9ODNJGYKjwesmCSQU7?= =?us-ascii?Q?Rlkb1eJJWpOHCtEAh9Zmhc8T+4yYbFvtPk0eqJsW+MzODuCLdv9poUncl9Ub?= =?us-ascii?Q?gN/kKnUsoPM8PYAzHY2qsKOeEWBXs8gqrEDv5JNET4H7OmdsWgx2Vs1rr+Dx?= =?us-ascii?Q?/FzA2tHvfrYn0scMWiEDwL+zO4PVI0ZHYJ4c0voT8fJLucxTRP6VCTVb2jt/?= =?us-ascii?Q?sZc61SMnFelIEdQeXUVtjcnstl/Qwm8vDyMnwMHeqrVOR76ajqYR6aj6Y1ex?= =?us-ascii?Q?bxDkztxoNOH7mrC/CGSKfaUDHmvUPTgidtV1LBWrTqU0A7c1qF0jKzsT9cfB?= =?us-ascii?Q?VtJcIGCw7UCuPjdd0spKKfrmUALjIHuMq5IrDwFDCHtLqNbi9oEzz1B5yYZx?= =?us-ascii?Q?Pblwkx3vyJJCvf6LVQTfaP5Zq/bLtEUXzV3iJR5ocZLjhtM4gWNmxxJ3uU9+?= =?us-ascii?Q?w3YQNQz2cOZ+iX0SGTyUp9nGiXpNbaZYr2tNvkL3t3wJRPS7eJHUJv45hGen?= =?us-ascii?Q?3+piUjIr74RtD4S55wNPDueoFHJa/CBsa1WEhvRi1bQ/ARn5AFKBH15yMKSG?= =?us-ascii?Q?lPBN468G1CcMMJ0u8kbqclJX3nUWbGKIFQStJVP3+fqmnpPOhdv9ZdoH0aWA?= =?us-ascii?Q?JdRk8zXSUKlhPXB4P352ne/Q305ZU5VGyWaiJuk0U4hLoPefsjrEAic4E95x?= =?us-ascii?Q?ZJ60WDdh5w9d6SMTum6ixLYq0DnpaAQW8M/2raAyAtLSMzbPq7+ci+FN+jUh?= =?us-ascii?Q?B6ceQ2OsLL1T8rlId9kG71wkR1WVqJIFKvGw1lzC24bBuxDW6piv3P0AHOqY?= =?us-ascii?Q?nkSNgMrOvR8H/pOxRMyaBfaFIAY+bZItQ7wSM8Zjc31WUqxZYD1aoBHkBB6+?= =?us-ascii?Q?cGE3YT3rZ0+adEWmXBF/E7xstiIEG/OuLB205Ldo5qiIpQMKSXBwkGNxAzne?= =?us-ascii?Q?UhN4lbVLjDuT4IuvDc4ipe4RkquriIA5a22meUI9dbSJgkdOR6NX8caL3Uza?= =?us-ascii?Q?hJ7e3ylnnaq5NQJ9Nt0U/j0aYXdH8q05y8Aa7Aa1yehK+pRhmBCtadAA0Iud?= =?us-ascii?Q?BnztlU/hR36zt1yvaT4tksg/mSZlLe6xUkprTXO1iX1dNniFu7MImyal1ucm?= =?us-ascii?Q?zt+/vVmXzczpvf1Ukd4hlqMr3DITDgQMZsCRN/X0CJsnl9MQzwNukMcRfYDg?= =?us-ascii?Q?SS/6jo8So/Kj2COMly/mObCI+KYbObQ=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 23b5e4e2-b751-4a2b-3be4-08df3b36c9cc X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 12:17:41.1859 (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: 0FqDJEEkafmN7R28cImSt2l/iLkf73aRxMxgBPH9Fr3xL6hq8rqN4HT0Yi3FcsKsynQ+1eAAfS6iVpDKXJOEL4Hi4M/l6EeTP++nh2VMRpk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6121 X-OZ-Fwd: true Subject: [Devel] [PATCH hci-8.1 v2 0/2] vfio, KVM: kvm reference leak and debugfs clash 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, and the new VM, on the same pid and fd number, finds its debugfs directory taken. Patch 1 takes that reference only for the drivers that read device->kvm. Patch 2 removes the debugfs directory when the VM's fd is released. Tested with 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", no mismatches. v1 -> v2: - Patch 1: the reference is no longer moved to the new kvm, which changed device->kvm under KVMGT; it's taken only for drivers that opt in with needs_kvm_ref. Fixes tag, tested driver named - Patch 2: only the directory is removed at fd release, the stat data stays until kvm_destroy_vm() (use-after-free in v1); the message notes the uevent and vcpu-fd changes - Both: Feature: lines, single spaces v1: http://lore.virtuozzo.com/20261030144933.944360-1-andrey.drobyshev@virtuozzo.com Andrey Drobyshev (2): vfio: take the kvm reference only for drivers that read device->kvm KVM: remove the VM's debugfs directory when its fd is released 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 | 6 ++++++ virt/kvm/kvm_main.c | 18 ++++++++++++++---- 6 files changed, 27 insertions(+), 6 deletions(-) -- 2.47.1 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel