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 1C1ED8017D for ; Tue, 3 Nov 2026 09:26: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 6A39PFEr003348; Tue, 3 Nov 2026 12:25:16 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A39PFEr003348 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="hQauqkB5" 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 6A39OqfX003301 (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 6A39OqfX003301 Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-48b00febba3so2676672f8f.1 for ; Tue, 03 Nov 2026 01:24:52 -0800 (PST) X-Forwarded-Encrypted: i=2; AKwUvBxux0nGTE70POU/PUHgP7osmSJPsIhN25Sgfg8Jp9Rx2cu9PTscfu8DXmPInVXyiRsf41HysQ==@openvz.org X-Gm-Message-State: APuU4Z9kXP4TJi1q2qxje0NBxPxLHJ1COK2Tz4fEMudEuU2ZyR9BDHtz LB+ZUlqJXj807tD0ognd8Zj2gJyxx3WiS26aQEjieUnMP6nIvo4AviI1VH9XyoX31QeF4Ig5D7e Z60CvEo2HOwh9QkWcXr0saRARgNHDJFgrIwT9V32gzXy1MTL8sl9VOw== X-Gm-Gg: AYBFou3o2VWWJDzCmUSTPr68QtwRy9XX6dSpH79K3Y2k8ZC6NwW+YkMIOFpzwhv0zra 8pOFsp3qb0CsPGfy+XvS8m+OUHg4N4DWZ1v0lCWcJm85TKUN0dMKDSTrQGWXfTVLPCfTbDlVxo2 2h17rMM68n2WTm240omqYVqda3sV9v18PGivJgIldKr6B7oLkj1YySHKZhUIPj6R5UlBC3lu0uO 09wnBqBrcd6EbLpSsmBbEhFVNMWYfnZW31KOcQn8p+PBMI6MqLPs0Jdanyl6+2zG3DoR8381OKS mXsr7zo39dD+lzcQNIs5YGjc7GH37GoBtAtx0SAvWKzu/6a2KiCdjEixdOb9Vax/mlmnbAoHaCY TKrLMtmfcxiYWYovSiOyZgMCuzF2E X-Received: by 2002:a5d:5f46:0:b0:48c:490a:336b with SMTP id ffacd0b85a97d-48e6e2c2f50mr28103286f8f.5.1793697892112; Tue, 03 Nov 2026 01:24:52 -0800 (PST) X-Received: by 2002:a5d:5f46:0:b0:48c:490a:336b with SMTP id ffacd0b85a97d-48e6e2c2f50mr28103238f8f.5.1793697891549; 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=OtVqofujv8fQQcGC/khIybNwDOQdA+FWqt49Gy/myE/Ww0WMAwyrjkDKke1ptBTXpA qgBHLHU+09wjiHSZl5zWCAyLwC/inX0mAaZ7pdA2YIxDBZHaZfsF5jlzc1reAAj6Mg7f EWwLTjmiAxv01l4hJoIC9ml57INWBN2F2P4gYC8yu+Nhn7BVMD9xRNn0cy0gtN14qBN0 lREuBrHRtlIJMGft8Jqt4gm2+w44XcCVl9lxLsIg929pBV3iz9wc3laCe2eCWE6/dc4r rboG7kJuWEHi3/n0oCTGQ5oegXvDBWG+v1pJSfZN4EayPEICBOYX9S8Ucvlv1zXBx2AS VTAw== 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=iNOfvHGDVvPwpqlupzJgUxfzu3uDmLBxT302kmYEHmm/RzJacvrZtW+9dGqN4L9nBe yhkELOfUfLd2nCzIo/vi5bDXJdznPfEpuYE6DG5nm7uL7Sn3X8HIXn9DxqT8lm7GM5vj f2aM72vpxC2e5KSIrVWjR9mqaVBuKQslyiCcPs2NcRl9o8MpNlgAcPaRHj0YWlBejrh8 lVsdDlmuSBz2VmFxthGPxOGW+wT+aksRCOE4kf+qUc21mDe5wJfwQZ0QRbrxNYUgaWMw qvCUXVseDHBgjRFNbMxqm1aCGCC1ujuu5t+sSJnwUXmnD0F95QDR+BFUjfng8OC2BnZY KMEg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=hQauqkB5; 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-48e71bb75afsi27135400f8f.222.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=hQauqkB5; 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=hQauqkB5hr/F+bCyPBn zbDGpfZxVhg72rxFkBdxN1lhSjvJfCWjmR8YPyNfy1XmPLryc4TeAeEJtgxNv7voNrRLjFd8J9jiD f1Of5MpnFI/Yq7FZxyzldYEGX/QED+d45XTCJIvXI+dnLOC2AGrQTBgckIK5/Ra3O/876Tq4zkuv+ MJvC93RjNx0uzJSU9UFO6Wx9ioYj62AhL/u+QCiQ5l9Ny9seb7xPahjx6U/SV7eftDCtV1f+L70Zo wgugDG9D4L4KqquOqMtV/EXA6RfayH4K7qpDdyhI1ExIkiQCES0cFP4tz1RmmyXGf1MId6fbZ9/BK aI5Fb25pPsDhhgw==; 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 1xOAhE-00A8S5-0h; Tue, 03 Nov 2026 10:24:41 +0100 From: Vladimir Riabchun Date: Tue, 03 Nov 2026 10:24:40 +0100 MIME-Version: 1.0 Message-Id: <20261103-ovl-use-orig-ve-v3-4-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 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