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 33F0C8017D for ; Thu, 5 Nov 2026 12:19:14 +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 6A5CI01l004662; Thu, 5 Nov 2026 15:18:00 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A5CI01l004662 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="X3eL1SP6" Received: from mail-yw1-f199.google.com (mail-yw1-f199.google.com [209.85.128.199]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A5CHkDV004634 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 5 Nov 2026 15:17:47 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A5CHkDV004634 Received: by mail-yw1-f199.google.com with SMTP id 00721157ae682-836caf085e0so24938317b3.1 for ; Thu, 05 Nov 2026 04:17:47 -0800 (PST) X-Gm-Message-State: APuU4Z+PoES/5zeKZBbAVzlvFgUTUjwf937YNmB2FFQRbB/0CGauQH1B bn3ACrgou+2S/rCJkhScQ534+HrfO1FT4oxdIx/iGVRiZNDmPBWU3BMRHIHkfoYarg4J9dc5SIg qvk/1RbtHMhS/JYpL4fioYE2sy0zdWJ83Vq2LhzDz8wAybvX+yUs2Xg== X-Gm-Gg: AYBFou02S4wytKbl0sybH1LlSNv5VvAyy6Lu374Elir25JnfMkzpYC+DHwP+62c1u9k YifhuDY3ZoBnzARUP/Yckm2R7Qtb0n49FItY58croWFvuAnBPeoQOm+eJOin0CdS3bhqB7d7bcM YIsSSrFKaxgi2eEB+zOuVYFirsuM5urehBd7VnTaWMhx+nSdGH/SFB6+nWqxnjS5fduBTeolGKe igBGlv2IG5f1jIOqhwvvT1/ZAjMSghd7p2SeGDjZDFPlVen+fnxss/5HQQt4qigLiP4XpgLxF80 I81106F7+cFVZnAtIgOR2orOP5f77MkndWFRnNOuqkjfaTPIFTlleK1dWh+O2p/jCO3ouUIkglf 1m8TYj3Ziq1Ltf/6vc7bC67zkz3bh7ctc9EU2SomGlRbxz+07fqY6t2wwK1fh3kSjqSY1PC7Si6 C3vvLaJuZN9xzI8/pTdit5SWbJjN+KhQ88XH8= X-Received: by 2002:a05:690c:8696:10b0:8b2:f5c1:7f40 with SMTP id 00721157ae682-8b2f5c184b4mr48946107b3.27.1793881066286; Thu, 05 Nov 2026 04:17:46 -0800 (PST) X-Received: by 2002:a05:690c:8696:10b0:8b2:f5c1:7f40 with SMTP id 00721157ae682-8b2f5c184b4mr48946017b3.27.1793881065726; Thu, 05 Nov 2026 04:17:45 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1793881065; cv=pass; d=google.com; s=arc-20260327; b=sS1L8bkIWEf4SSeLhFW+5xEklRJHocr1xvnDv5Duifviudc8T/Dszll+CfHYDjaaSl AetqfiTMzct4yx4iulp90VH8uUtrpNyLtf2SEXvF94ONYYv7WJ3pwxCto2MXa6x5KMzb AcFiL6BOaHKUWju7xacViQPa+uCBnwDPd8FJz1nnfCO0Xseh9x5OdcOIb8cYyRYAz1Kh C6ezrPhA3/v7niYSbCUBw1Mw81tPRfCdYCsPv8HDt6orZGKVdHZhgjHNb5TAr7T2MFZC lXuOKPWTf1HyVg8TcFM4YoFxdFalu+XkjNexIR9dQSDXnh3hwUlHsH1Ug9kkAjuS5MtS C5jQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=jnibDn6ItFL01WLPgxrxMT7wZ5RqeA+8SGSlg9Hab7A=; fh=+bcAEjp//7O3A4WDIzCdqY8p87h3NsxnWABfa5VgzUs=; b=Qg6q9AfvNzvnrHdsd9vLkNcWxjdvOilLjwRLoba2ZHvkCsDchBDzJU2jDgTIUVANP6 fOd2apuNosYdaygIS23UMpEibzVOwiOyrJalEK0hjWpd9pMgPCFo+yBkdWh9gjDFoIkZ Uak36Hx6hjEFe5sHH71H6VfKoLt9hkVVnPv66FnaY/V9bgdhKHdpBC27v1wuafosbVJs 2ydyKp3SB+E3uUdMNS064/ulNMDVUnGImB0CyORfVlcYF+GB/NYe6es1bfiqaHKy3Lxj IZ3NPAFhcYISR6jdJ6w9tq7/Zcd4YIzx95RgkgIN9lpOhapJ68Vl/tgEjc42dKP2PEpd b5oA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=X3eL1SP6; 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.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Nov 2026 04:17:45 -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=X3eL1SP6; 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=xYzhjrwqh/dB6B1s7gjsBpWmY8n4u157oByZ+inz3h4pMUTyyBD4uv54+rhg3UUtUNQfxEYcjoZ4U12131OW/LGKY6mUTyQYDA1loLg95L1yhU8yXjRr5h9bNg7dnq1yqWOGWi3v7UywZfweMAWRAvsPPR25kdl01wLrKM0N2KB/hq2AwaL0E7toPhON/BhcU4c4UbaFFJw369xdFgyY3tmNQcDBTZSa4jbBrY5gbt9LmJJ1gWTqA87/J+sDdJqjlNm9wNgG7eDQIku/BLt8tKlLYqjaMZjqeb23xf/3HbIVfUnUmi68Zx8sOxq2/bVXOQn9ZeiOxuut0uLt2A/79A== 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=jnibDn6ItFL01WLPgxrxMT7wZ5RqeA+8SGSlg9Hab7A=; b=i3CdpHpAtTiiiU5phyp3aU0kA6nln4n+SspOZtSAeRTbS2XdN7kT+PhW/tx0RC1gSwHz7KXY8qvjJUPwmxqRL6gT7/frm+sxNL2zONx1Q7fjB9XoBUCFK58lFiKVWdHxzc+MkD7CV9TDSNXcwJNjD03EILafPuH2e5HBNpGuE89NP7FH9jyqj/cm4nYlwElsE+7eYl3EBnlRFd3KeU2RudqyIaEpXL0d0QfJE+Aaysrlf/RR8ejbyTF2qfoOBSBz/Os6mjsafZpaHvm0/biBd5Zq1F7v00Vs/qU2HXr/jk2HvLXzmU5W9Z8c1P6NVjroLOWrrTV1OSphi0opIgLtHA== 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=jnibDn6ItFL01WLPgxrxMT7wZ5RqeA+8SGSlg9Hab7A=; b=X3eL1SP6bM06fZeJnQOQAi4tQYpFqNW886ZGqJj3wEF9luAXTJSXtQJu4UHdZ9Ie5lE9Q53BRDjnWQW40PHifrR4H1dRDQBnUW/3S+Cyx8Ye/xYIKZvLyPPnDBmw7eKANG5Q8cU5eFp1aB7NurSM9/0Y1nkmoBk5NVOD3pnRRGClEnubN2q7Au17/Znu3q7yRd2h7Sxr8ZnDMVM7GQjOnO/YOrlr4oUn1tW8Muu86ZlN8Q/xPjl1GvD0iW2x5x71D2whtzLDwNx5YNSrtJtjLCks4REiT34xfxIgnE2rFSc/iUrgHJOz9wFNyikMLOEXjtxibDxc/E2Aw7+RoxPVdg== 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:42 +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:42 +0000 From: Andrey Drobyshev To: devel@openvz.org Date: Thu, 5 Nov 2026 14:17:33 +0200 Message-ID: <20261105121733.643754-3-andrey.drobyshev@virtuozzo.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20261105121733.643754-1-andrey.drobyshev@virtuozzo.com> References: <20261105121733.643754-1-andrey.drobyshev@virtuozzo.com> 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: 15b3d5b1-07ba-4f38-7778-08df3b36ca46 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|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: Gzda/qMSIj5v4ANVGkq6onJ0NAZfxby1LVHcuJU77jJ215z+b32wyJ7Z3V3uahHM3y6DqYf9B2q/X6nxtBxtiZWZBlDOGnLKAh1Zm+SMl3xvGD+MXc3vqSzP3weiO6QOAEQ1cxgItwJar18/Tg4C8QjMuz2Ri7j8O4pZJNG+uzJWhi7igT+X8SiXoh9StEONdMk7xDOouCKcJ7A4m1/d6vZogPRv5K30LorD8TR+k3XYGcoV3zg6QaCGKyw+yWuYx2LIwPfbnWopP9RuB6oRjwAtSeGjULplmr0B9VwN2IoLyL1bwUitxEbWc08v+pddwVN+V0yuLkvzmYXjMLeFVu33a9OX/Sn0b4KDKj7Pp60Se0b4BBDW938RAmoBRUEWU63aOToLZ9PhRDT9JG2oR9PU4Oii0/Xy0TVnkBncVVsY3lH1Xfoz13rD5CGUPoaW1zxt7Sw/FVulcbJhAVsyKH6QTfhDcwcJ98i0jWEu7K+PKns8E8FgMiX8U+nnHbXdKBu9+ZvT++zaV1GwEsIIWkli3VfHdu1sMbNKdV4vjXliymWwjzM9uppYh2u1b3LNm+CUJcEvZbgyb7yrSvEToguLyLBzgycHv9k0YMCjmCPRNmCzJZuy8S0P4nC4yAFraKGXaRy43dV0Z/e9F7UiaFGwCMzyp42syr533dvV1Hw= 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)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?BJx7R9hoqN/pTKtAzeDmMwRzkqt/j2aHWIQu8NSfBF9p6Z8GM9pm9nvTeK6T?= =?us-ascii?Q?9PTMBaxDRoszs1x/WDF38Uj1TDa10Qm5SS1oYClWuGjbqO81979aVRjuzMdC?= =?us-ascii?Q?SZZ8/TorkX0OtRAZgQQ9IrAdkxVF9QqYhZKSu7KtVnGoQ5rqT+4lVB7Q/eA5?= =?us-ascii?Q?B3CKC4Bd5fzkTVKFqtrtO8tNRBTYK48e4lDLjjd7sXEw33MQSDZkNZ5xplXR?= =?us-ascii?Q?qnHjNWeCDMkpdg8xjtncFyIbeyzxsig3qVboq74xljmq9zXUBObcS16JwbpV?= =?us-ascii?Q?JbU/AiZRf2tgPf7BrOMaF0dT4va9XirMZlTdOwAjrhi728XUCmM3alOrkJcd?= =?us-ascii?Q?YG1pqrzOdawJOHk5dgH8BvDmoRXy2AuEtmHJR2A3bXOlNEFH18X2ctbC2s2u?= =?us-ascii?Q?wJS5e+lCtFIZK1PIcPj4O6u7NgDKRWZdWkrNUxFQ2zFCUEnZzi1gzZ3ZbJmE?= =?us-ascii?Q?eNtUh+1mebb0N0RjZseKFSdmCcrTHupv2OuisxdU1KLtO7+5FTLMOfik0n+D?= =?us-ascii?Q?xjcjGYJWKePU7EmBJTTWpZs2ytx6QVPHMrfn0ASh0toa124l+9BzDpaUihKG?= =?us-ascii?Q?v88Yeew2nxQgIUq3RM+RDyc1DuP/FWfxNa7OFYRUhe2tAB1qKLa96v8w3AcS?= =?us-ascii?Q?UwnmJpuDEZR7I9HTB+gdUFLlagz9jUQY+uqJ+ucWzeabQ+abPILOGNvQjmcW?= =?us-ascii?Q?XJpRGS/pAjuGZwy8dGYaM3fqS+4o3cZ2LiEn/nBfkQjDGYPpyhIpR2OMK4JK?= =?us-ascii?Q?mCUav4GK4JdGFTTHRXuCJhmt25K2sp3ipm0Y+omWGzxUw8N5u/hs33+imSOH?= =?us-ascii?Q?aUTO6zt3hEKhedtm2mClL831ytPoFQ+BHqPZ/2K8K8BWEwgKpuvahqpfTxp2?= =?us-ascii?Q?yu7qCZC6a0kX2x/CEbb6BNiCTUgNxJ84orxmrieuzoqL9vCHC5ggQ6zFooaC?= =?us-ascii?Q?hu5tvt+2I+bLappTXAO7LPIQy/MtC2X5lBw3lcAql49S8pYF6prRof764uEx?= =?us-ascii?Q?O8gqrhBFKjxJBQKcX3fKpscFct+9S8YGkn0szduP9J+cenxRjzOY/QhfIrmq?= =?us-ascii?Q?FKHaLA8KzzfjV/oQ+NiWEKJhm3hJEhRIMFErOSwMsRhXqDkddx3qLMJX5+rk?= =?us-ascii?Q?DD7dRh+eIs6opcVkKZaIO5WEFnKWbiQ4OGsb5RvqyEjnJwAHb5XFNGbyVoA+?= =?us-ascii?Q?FDXdCMWpxZqrd8R9FIFDtegNbi/68VRu1hEjqg7q56bdwqX8SX9JbNp84who?= =?us-ascii?Q?d4l0dTti2Ab1G+Le5jtq9hVjUbZi38ebVEtmz6+jU0yUhJCrbwauLbpDXMCx?= =?us-ascii?Q?DB5amTi2IVh5/3iUBRsbKwySHjqOOYk1vfGAbbuomZvwd2uZH4x79kHVqLso?= =?us-ascii?Q?S2UF2nHuCToZJLzOGsxMs3VzdJFyNnLDNq5DhDC2QDTVuSFTAHTqX3T28kbv?= =?us-ascii?Q?bzW+0j2fhaAOmCSNlNe7BMYTnDZxllOWN6rUDrxeauzu0uolakeZ8g+GIGBv?= =?us-ascii?Q?wb4/QUUOvHixwPFGm/zIjLVfbIE/meDblIEC3UQwA6ALaPPf7MM7N19vi1q6?= =?us-ascii?Q?jn1eswe91LJzwlvdqU5uOHbMi3ZxSbAQm+yjToWt3FkxwR7OtjfDI/OCE7Ao?= =?us-ascii?Q?b5nZxbPzY3OiN0aUJuiaOXuBskG2EN6xhz7SUw0EN9g3IhkQCwN9mfN0r1DT?= =?us-ascii?Q?fp8LcJ9OwVEAxEqggSBroi0lSiH5Lqs33DQkJD0oEj6pmE4iwB6Wti8JI22O?= =?us-ascii?Q?Y24wUuLb6yDtpPBh98dBJP8r3L9in8A=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15b3d5b1-07ba-4f38-7778-08df3b36ca46 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.8926 (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: LAEDTNuzhDDq7xM8C14tOsbqrO5v7gMw2MZx7Ovsw2KQ6r2Uabpo1sVsG7r+UtiYiqtmhAiaSI50IxaICJ/XQuZfVHrUh30x5r/eHU3OMUU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6121 X-OZ-Fwd: true Subject: [Devel] [PATCH hci-8.1 2/2] KVM: remove the VM's debugfs directory when its fd is released 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 The directory under /sys/kernel/debug/kvm is named -, but is removed only together with the VM. A VM can outlive its fd: VFIO keeps a reference to it for an open passthrough device, and QEMU's cpr-exec closes the fd and creates a new VM in the same process, often on the same fd number. The new VM then finds its directory taken, logs "duplicate directory" and runs without debugfs stats. Seen on every other live update of a vGPU VM. Remove only the directory when the fd is released: the name belongs to the fd, which is free to reuse from then on. The stat data stays until kvm_destroy_vm(): an open stat file reaches it through the inode at release, which debugfs runs even after the file was removed. Two things change with that: the destroy uevent no longer carries STATS_PATH, and a VM that lives on after its fd on the vcpu fds has no stats directory for that time. https://virtuozzo.atlassian.net/browse/VSTOR-150597 Feature: fix ms/kvm Assisted-by: LLM Signed-off-by: Andrey Drobyshev --- virt/kvm/kvm_main.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 8d92a649c063..9a0ee933a6a3 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -995,21 +995,28 @@ static umode_t kvm_stats_debugfs_mode(const struct _kvm_stats_desc *pdesc) } +static void kvm_remove_vm_debugfs(struct kvm *kvm) +{ + if (IS_ERR(kvm->debugfs_dentry)) + return; + + debugfs_remove_recursive(kvm->debugfs_dentry); + kvm->debugfs_dentry = ERR_PTR(-ENOENT); +} + static void kvm_destroy_vm_debugfs(struct kvm *kvm) { int i; int kvm_debugfs_num_entries = kvm_vm_stats_header.num_desc + kvm_vcpu_stats_header.num_desc; - if (IS_ERR(kvm->debugfs_dentry)) - return; - - debugfs_remove_recursive(kvm->debugfs_dentry); + kvm_remove_vm_debugfs(kvm); if (kvm->debugfs_stat_data) { for (i = 0; i < kvm_debugfs_num_entries; i++) kfree(kvm->debugfs_stat_data[i]); kfree(kvm->debugfs_stat_data); + kvm->debugfs_stat_data = NULL; } } @@ -1364,6 +1371,9 @@ static int kvm_vm_release(struct inode *inode, struct file *filp) kvm_irqfd_release(kvm); + /* The directory is named after this fd, which is free to reuse now */ + kvm_remove_vm_debugfs(kvm); + kvm_put_kvm(kvm); return 0; } -- 2.47.1 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel