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 A888D80F25 for ; Tue, 3 Nov 2026 09:26:23 +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 6A39P9L3003341; Tue, 3 Nov 2026 12:25:10 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A39P9L3003341 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="bz5eLyaf" Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A39Op6l003299 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 3 Nov 2026 12:24:52 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A39Op6l003299 Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-48e20ed362aso215697f8f.2 for ; Tue, 03 Nov 2026 01:24:52 -0800 (PST) X-Forwarded-Encrypted: i=2; AKwUvByYQT2v5RXPPs0T7hN3umgGRbiaR/s5/PwzG1WVI4aduIn9HtKOgiZ3IaS7RRBRRjNGs1RR8Q==@openvz.org X-Gm-Message-State: APuU4Z+stdS10YkBN4eiG7+ash/taMPlQUVJsciA2qJeVwikOLISWwiD dpqPNR1iIDW8ZBrGvYyY4W3BTibHjSx84U/Jp8/fTVS3IcMdr4n5gKzd/I48uJAAQR64oXdCFpb EJ/86NdX4rTYLlYIuqq0iGUzXTxxJVSTRMMCfJXFmY5BXZQjcIuWnGg== X-Gm-Gg: AYBFou0RC2K5y7ZujZd7ee/VDrcm2le8Jo5xYuOw6I0FOjTO3HRLtTX1naywpI1NM0U dsxKmZjVW8gbLufaK9/vWdghdd2dwejGttHFyjVey5OobKEZMU45BMhkcUBbnIMx4fHslSBZ22b oxTcCPmqD9W0djfbjteZzDYifTJYt3x6K+kP/oZs0R+B16xoVVhaCvI1ycAbrWGteY266132a5S FMgVQce9vDGa93OiHGHInN+GBW+nat6Eocg2QrfNz64TmJu6WMHtaKKgMCr7l1bOSFIf5J+dZB5 BQGDcFbz0aqizO3NXQjtG2Irz0CwRdAXUwqkQd8MBixUGwuZ6uyHVtLsExrk8Hog6IVI4CUjtat D2mtEe9n53hskYhNXxbM8LFHr/mCo X-Received: by 2002:a5d:5e8c:0:b0:48e:679a:4b03 with SMTP id ffacd0b85a97d-48e6e4f8bbamr30429522f8f.45.1793697891692; Tue, 03 Nov 2026 01:24:51 -0800 (PST) X-Received: by 2002:a5d:5e8c:0:b0:48e:679a:4b03 with SMTP id ffacd0b85a97d-48e6e4f8bbamr30429489f8f.45.1793697891242; Tue, 03 Nov 2026 01:24:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1793697891; cv=none; d=google.com; s=arc-20260327; b=Gp80VMpq6UgbOo8yytJGR17vebsj7tM7PES987iVlX8jMyk7xj1qckVTXke5PweLSF cYfX/7CwgSwKwRtPv6Ya107XyS/kC1C2E9Yxb8RxHlimXNtjKsSgKe8kupURxmgkoyXR 9Pw2ebpR5VKPrfcs6DOC18RBs+xjKUbiSHoProg0X7IhIw2lHmWu7ELtrn9rJxISJHgx bhBa1aLMYerXcRjbfKsk8Ybhb3h5NyzjmKE8fG0iWvRCdbZCFzQC60hHT2/Ck/c+aSGb /8CQmrXACLhIP9zF4PhHP1z3bgOMumC3EJH5o4PTS77iGmDYFveW+/I9HJK4CGxRxFPf AV9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=I7pi+GF+IQiU5YlwjCdXKqtKyqRAvu8wkP4luho55pA=; fh=5hQRK+XZF8m8FADH0g5yAiDkSoTAVGTSxnnvVVATGZQ=; b=Qwvlx3r3+UDavQ/XMCBuvPHSleDxG88+NUJZw78uWwEWrnMiRaTXE+nuYYIgDPKgxi 0HXZiLqXcjvJ/AZJnt0nKu3CuTTe0FcrYS2DVMdRRCdVaOnVUuxoR+WhSl8znKRx7mR8 zRA7lPy0uV7WYEPcb9PnVSCoQ+xydSvyui01sn30fSuOu3ti4zCcFhjYUCWXR3L924n4 QQl+M27B5tdGV879jkQ9rhOsxtcZVKLBCrz292vNjmlF5kyASf7b4uiQ4vjxHNAUPAHg nslg8hvJG+3NWs3NgefBGvcG9GUtBw2lwYoeMEOc4L6A2yLWKH2OO+/mDa+/sabdycLP v4gA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=bz5eLyaf; spf=pass (google.com: domain of vladimir.riabchun@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=vladimir.riabchun@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from relay.virtuozzo.com (relay.virtuozzo.com. [130.117.225.111]) by mx.google.com with ESMTPS id ffacd0b85a97d-48e71ba2fabsi23094523f8f.84.2026.11.03.01.24.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Nov 2026 01:24:51 -0800 (PST) Received-SPF: pass (google.com: domain of vladimir.riabchun@virtuozzo.com designates 130.117.225.111 as permitted sender) client-ip=130.117.225.111; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=bz5eLyaf; spf=pass (google.com: domain of vladimir.riabchun@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=vladimir.riabchun@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=Message-Id:Content-Type:MIME-Version:Subject:Date :From; bh=I7pi+GF+IQiU5YlwjCdXKqtKyqRAvu8wkP4luho55pA=; b=bz5eLyafTVomLrAVJzC 15c+Nf85yYxB2zV0Q19+amlLKaGtzs77ZzlLM4skp2NiaGMnRLUJ6FVRho2ZipbNPo/74Wk+tN55q RyHCT5ANR6PDUhb0WLvzzKe2mBEPiim+gxInlQDxtsf3mzrb9BmrI0dcwQO40UYA341HJRVVTx1mj WKdu/SpwWh75McRj20CYu2af9ZQLpu5eE8FGJ7QK5Ct/2EyJVedfIeuQbkbaCbDaf/jChxFNDr/F0 wYaHiXuFdLwucsqnaXlVXX2bn3IbYck6et1AllDxpG5D4k/yc0g2rv4GMqPGwzn+Zf3h7NPCvfVw/ sfilubz3kd/FiQw==; Received: from ch-demo-asa.virtuozzo.com ([130.117.225.8] helo=192.168.1.87) by relay.virtuozzo.com with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1xOAhD-00A8S5-31; Tue, 03 Nov 2026 10:24:41 +0100 From: Vladimir Riabchun Date: Tue, 03 Nov 2026 10:24:39 +0100 MIME-Version: 1.0 Message-Id: <20261103-ovl-use-orig-ve-v3-3-add042cdd087@virtuozzo.com> References: <20261103-ovl-use-orig-ve-v3-0-add042cdd087@virtuozzo.com> In-Reply-To: <20261103-ovl-use-orig-ve-v3-0-add042cdd087@virtuozzo.com> To: ptikhomirov@virtuozzo.com, Konstantin Khorenko X-Mailer: b4 0.16.0 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 v3 3/5] ve: Defer ve context drop until ve is completely destroyed 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 We may have a case, when VE is dead, but there are some users of it, overlayfs superblock for example. This user may want to use VE creds, so we need to keep ve->init_cred alive. Drop creds in ve_destroy. We need to drop ve_nsproxy early because ploop waits for refcount going to zero, dropping ve_nsproxy in destroy causes CT suspend/resume hangs. https://virtuozzo.atlassian.net/browse/VSTOR-142405 Signed-off-by: Vladimir Riabchun --- kernel/ve/ve.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/ve/ve.c b/kernel/ve/ve.c index d74f74ca958a..0dc3778b6ba0 100644 --- a/kernel/ve/ve.c +++ b/kernel/ve/ve.c @@ -377,7 +377,10 @@ static void ve_drop_context(struct ve_struct *ve) rcu_assign_pointer(ve->ve_nsproxy, NULL); synchronize_rcu(); put_nsproxy(ve_nsproxy); +} +static void ve_drop_cred(struct ve_struct *ve) +{ put_cred(ve->init_cred); ve->init_cred = NULL; } @@ -925,6 +928,7 @@ static void ve_destroy(struct cgroup_subsys_state *css) { struct ve_struct *ve = css_to_ve(css); + ve_drop_cred(ve); free_ve_devmnts(ve); kmapset_unlink(&ve->sysfs_perms_key, &sysfs_ve_perms_set); -- 2.52.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel