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 4BD8381377 for ; Mon, 9 Nov 2026 19:38:39 +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 6A9JaLx6003205; Mon, 9 Nov 2026 22:36:22 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A9JaLx6003205 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="c5QEUBwR" Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A9Ja96G003162 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Mon, 9 Nov 2026 22:36:09 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A9Ja96G003162 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-49034831bb3so1141774f8f.1 for ; Mon, 09 Nov 2026 11:36:09 -0800 (PST) X-Forwarded-Encrypted: i=2; AL+hErGXtyy0WrtuMQlQBNST/liRLseKrIONkEPizyolc5Gwse3OZ+taDIa1Fbbod2QMAb6FrI73ew==@openvz.org X-Gm-Message-State: APuU4Z9kD8XiCodKdm0njUiAqgkTNtDMafG00QDZbPhaAGzUH9Q8AvUx dkJGnunntGjjydR6wW5IqcAqW9Dg2Q1x7KdaOedISoK375opV1sH0X+85InV61S8fXBZ+vLLdnu YuE2+ZDuNXWKTr9NxU6vumzEd8pHgL6d0pm1UcGsaOmGwNnxwr5+UHQ== X-Gm-Gg: AYBFou19HXozMznz6cpge75kg5hJKnBuW++97l4kZ+6giLG8SkS8DPV2iWrlVi4WdvH dSH29ukUaqQg2NKNmMBnEqeNzspk9IaVxUVnV9CT8vw8PZOFTFvKl02sFO2WNrAB1LJ/V/PQghB hgUC5NYoXTPhVZe6TocudH18V018ng7760kcOwDMsJraF30G00AikrOaO/pcLQNOXRafsKFkLTI Q1H9lk3BmvCQ5Yy8rJuCQ6vcT1ZLXqN5hmSpl5l83OJaMdMEouCy20dXqj47VUd3CeIKNAWev99 9VcMptrOJ2HLHZScaV5lN5NGctC0p8vrhlufkIAZrgxEz575+pQld8XLlO07JluKatZ3Pa8PjRq fYiIGv3IpPEFtpTdclWGd8IURVBZK X-Received: by 2002:a5d:588b:0:b0:494:6f49:246d with SMTP id ffacd0b85a97d-4982fd3e42bmr834307f8f.24.1794252969233; Mon, 09 Nov 2026 11:36:09 -0800 (PST) X-Received: by 2002:a5d:588b:0:b0:494:6f49:246d with SMTP id ffacd0b85a97d-4982fd3e42bmr834257f8f.24.1794252968675; Mon, 09 Nov 2026 11:36:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1794252968; cv=none; d=google.com; s=arc-20260327; b=LAxwRIJVM+XbvzzlmYdMxjrln0pzuHdj/zlAmvsY8Schnw8cwdJV1UR3cNHDWoBESq IbXbBH0RUvhebEHg97l4SNPKubfeVMFgNowT8aS7XfCRl8FNyKi0LbRpGPVdFwdWP1iK fbrgTPk7etE/LVRMZ7wNxK2YOwQK9WU3cYQTw9pvJtNyFvHRBzoVlWZPSKcmFRxiOkvS OmF8dTDI90JtISIBx8n8xLOkJgmSaPl4f/MLf94azlmkyuUe9x5Y4zRl87mbpmjq/7hw mcTiPur/k2jc2tMICGr8u+97lFtUY8Wj4emtzcgnUR2jKhY2UiM+J2jdIn/C4MBbCY8S FUpQ== 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=tNVI8n8G4dGm/Kt8q+cor88aWMoQ6CUosNM7grMfeMA=; fh=5hQRK+XZF8m8FADH0g5yAiDkSoTAVGTSxnnvVVATGZQ=; b=CyAfBTdKDWxvUS/+BElQyhGTcDJWVcJRR+3d4lIwnjCPKVN90vLlVJj+QAmHqFrg7K A0VG/OdQmwqdK2AjwP4MVKhjxOX2eWRKz9C7TZT7REg6Cz1/uJ2E1lz4H8bJaW2AEvPu hkooM/jqG8GOJmW3WneX10Vg9qk6v2qrrNNd/hUWho1yPmfOZebiRQ3wTmumfHdRhu47 BU0Q8YzpdE2kukp/5cbkREuEzMFOsgXPXA1iZ0rQzqPEuhjKVrjNpgHcZanziMAVRUwA AX1CBlPfHtZXhhzWfCbEX654kvBYuR8OAJTOIdxziWfLAHv2INuaWJb5RlgJxh3TTz8x Q/Yg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=c5QEUBwR; 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-49837522ec3si890117f8f.355.2026.11.09.11.36.08 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Nov 2026 11:36:08 -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=c5QEUBwR; 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=tNVI8n8G4dGm/Kt8q+cor88aWMoQ6CUosNM7grMfeMA=; b=c5QEUBwR6OUoNRH5ZUp T0y00JWcPImgDvSc/JMy3LgHftlkIm7djRu7lzCDunfnMCwz8NJntG+3fB3eMAWeLrH4PTo7RfRbK 1pfPGElIl3Cr6yJwCLlSDzNaoaKQmy1/BdxN8rgw7OdVNdIyFXWpS1bBiuBmRCkpIHVFxkuAuFj3y gdPFdirIP8rbwMhFyEAUVX92foXSXg1XmJl+EBVcU+XQlBtkH/dVLGhpa5ysZGyqVmgBtRbxo2Gcl fG56ErhgNsJq7KJaPw+5Nf0uWKBiLAwuW3yScxE7gAwJb+3JA0YrercczPbibTOjmWNpyf/yOh+y3 G6eMOyMt4NZr7kw==; 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 1xQV5v-00CGp3-1z; Mon, 09 Nov 2026 20:35:59 +0100 From: Vladimir Riabchun Date: Mon, 09 Nov 2026 20:36:02 +0100 MIME-Version: 1.0 Message-Id: <20261109-ovl-use-orig-ve-v4-4-88e65484dc5b@virtuozzo.com> References: <20261109-ovl-use-orig-ve-v4-0-88e65484dc5b@virtuozzo.com> In-Reply-To: <20261109-ovl-use-orig-ve-v4-0-88e65484dc5b@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 v4 4/5] ovl: Keep creator VE in overlayfs superblock 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 Overlayfs superblock stores creator creds in it, but these creds should go together with the VE they were taken from. Store the VE in the superblock. We can't use mount->owner_ve, because several mounts can reference one superblock. https://virtuozzo.atlassian.net/browse/VSTOR-142405 Signed-off-by: Vladimir Riabchun --- fs/overlayfs/ovl_entry.h | 1 + fs/overlayfs/params.c | 3 +++ fs/overlayfs/super.c | 3 +++ 3 files changed, 7 insertions(+) diff --git a/fs/overlayfs/ovl_entry.h b/fs/overlayfs/ovl_entry.h index ab78001635e7..a6ad8b8de48c 100644 --- a/fs/overlayfs/ovl_entry.h +++ b/fs/overlayfs/ovl_entry.h @@ -77,6 +77,7 @@ struct ovl_fs { struct ovl_config config; /* creds of process who forced instantiation of super block */ const struct cred *creator_cred; + struct ve_struct *creator_ve; bool tmpfile; bool noxattr; bool nofh; diff --git a/fs/overlayfs/params.c b/fs/overlayfs/params.c index 32c58fcfe52f..c047f1265b8e 100644 --- a/fs/overlayfs/params.c +++ b/fs/overlayfs/params.c @@ -8,6 +8,7 @@ #include #include #include +#include #include "overlayfs.h" #include "params.h" @@ -761,6 +762,8 @@ void ovl_free_fs(struct ovl_fs *ofs) kfree(ofs->config.workdir); if (ofs->creator_cred) put_cred(ofs->creator_cred); + if (ofs->creator_ve) + put_ve(ofs->creator_ve); kfree(ofs); } diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c index fb47711c8fb9..8ab39a35a873 100644 --- a/fs/overlayfs/super.c +++ b/fs/overlayfs/super.c @@ -18,6 +18,7 @@ #include #include #include +#include #include "overlayfs.h" #include "params.h" @@ -1328,6 +1329,8 @@ int ovl_fill_super(struct super_block *sb, struct fs_context *fc) sb->s_d_op = &ovl_dentry_operations; + ofs->creator_ve = get_ve(get_exec_env()); + err = -ENOMEM; ofs->creator_cred = cred = prepare_creds(); if (!cred) -- 2.52.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel