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 12B3D80C1B for ; Thu, 22 Oct 2026 15:07:04 +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 69MF5rmx010114; Thu, 22 Oct 2026 18:05:53 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69MF5rmx010114 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="b13jz7F+" 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 69MF5hgO010081 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 22 Oct 2026 18:05:44 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69MF5hgO010081 Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-48e0389d6f9so1191022f8f.1 for ; Thu, 22 Oct 2026 08:05:44 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBwSszdusyPxZqZ3Ay/YeR9RYiZbBRlg/R1f3X1eNEIcklE9bsKZIDh+C59ll1fKmsIeb06pyg==@openvz.org X-Gm-Message-State: AFq9FYLe8o6eZsJsqMIGdukwzCv7i6usU22GLHMmWcL8ShiFy+cN9UAj uqe0AuiCWnRcIZH3z8v90Yh7f7RTFr0iYJb3KJhU+FvdMtSyii+yJDK4S8rNlKO0J8kRTcoRnGK no4FB0d0ohxjwEUKuFD+AXglPLfCB0b1kiJeM5ndmv/mN0Xp7bkt6WQ== X-Gm-Gg: AYBFou3PaJaws5K1mqgIICfsfAr0RChZkjQoeBFBjI08XZ3+44hryBbQWd7G40/A2SH r6t9P3GwN8o4G7cVOUkU/ChGo8bcyjFjnSAPtW3KgAVKh2snKfNnlKy6QVAHfwH54lgGGAZyHBP fEbrzisz6z0TMk2EhSYyqK0erOQFjLvGEYGAOIRDLx0R7dLRzvAPZe6XAID92OsiNh8p8g7uCw9 QOReVLfL+re9xAm8fwVKfxmyQPADNtM4SGRLcT4eCF6Fzh4L6wjGL4B38ReCoYOTp2Sz8nh2bi9 FzzgqaHznzGNgobPe2f4S3NonsqGeEHhUbfa3pWKVkhsxafvxytrUczo+lOsRyuCH0QbgkZ+W1f TLK0JK1KSu5yNWanqBEU5gpG5fTFA X-Received: by 2002:a5d:584e:0:b0:48e:f07:160e with SMTP id ffacd0b85a97d-48e264f32edmr11392663f8f.38.1792681543397; Thu, 22 Oct 2026 08:05:43 -0700 (PDT) X-Received: by 2002:a5d:584e:0:b0:48e:f07:160e with SMTP id ffacd0b85a97d-48e264f32edmr11392586f8f.38.1792681542802; Thu, 22 Oct 2026 08:05:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792681542; cv=none; d=google.com; s=arc-20260327; b=DSOjVremR6ozW/rX4yKAf0gxIWH0sdI8E8H8yAoFGL1R+5rWcvQ505FCcLa9ZX2bwm h9gkswXfflDHo5zujTiaxVCjZuOyfAFTJRLD9U7KBTk8jFEJpIEnD/RwgdckMlBjz3JR TpI4eiVXTlM/lc9jWk9syPPtL8+m+bnkcQf+GL2EPyrVWHbYyYRflC6Vl60pnN00EkyA ZmjhCSWR6szKvemkn4oxsgOtbm6F7VFG7fvsvzGZPPOliu0UyQoFH2ERfj0T6fPF0a7F k2LAPyxe02hTJQX8DpBjftrQIl9B3oTf+U22MAnvo7Xj84TkGnsbNtMBrLGzWbSPE75t EgpA== 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=cWfQ0WqBv1Pw7PhINIHK2v1yyoiscNQykPdEfpvTs1g=; b=VFYbhYW6IxNDeLPuDt1tydKM+FayaoiUGekBkk+5aBuRdOyDWT4SF2/1LVUo0OziPH iZqxywATkHJim+qbFftoznzhEWUPTz4lV3vE4xZSE+zUm03CzDyKK61SLTjG/LWx18Kl 8BD3hHoGlIxqAow2cJ2F1VH6OjXtXG2i2Zs8mA2Ai6ku6u78eL4/IAHAONltSNVAEfxc gWJ9mYr6Rm/vpuyHhlEz3baqkuyTtk1Lri/bBB+7S99jyDlqiu7MVpFStKia27La26T+ e8yxTzQjzTKD4o74monCvBZoZFuNhY2UTkTelnDGoekvC/GABQQGL2FTJLG5xWfbGewO TpXA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=b13jz7F+; 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-48e25877061si10886314f8f.321.2026.10.22.08.05.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 08:05:42 -0700 (PDT) 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=b13jz7F+; 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=b13jz7F+wao13opJeKo ktSXNf4VmC3OatFrXU64zyaaugtWZz+hJq0BSWwGc4q9ko4yDGCRHtP7Y2Vr4BnVdAyB1P658OCGs YoCnrJ82UnMBv7qzCPz7RHkxUQsUnmz7VfTOTnuKNZ9tOluJVq1+tJ4yd6I0jDQZvlw7EfXM7b9Z7 Et8kU5N7e/RSytFkXWKug22J3FaG0zHBzCsL+arqMpSy4YSBznftOVf0UddIbJWCNRzDt1JsXzvry xWqAEBZmEShmYLH8bnXAvxhymx9DlhNBu23gFG7xt24OiC4JtA5oEhqb4I0k5rkB7KfSK5y076Qv3 0U+KLRPpMNj6vIQ==; 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 1xJuIn-00GqAO-0W; Thu, 22 Oct 2026 17:05:40 +0200 From: Vladimir Riabchun Date: Thu, 22 Oct 2026 17:05:27 +0200 MIME-Version: 1.0 Message-Id: <20261022-ovl-use-orig-ve-v1-3-da84c00c8065@virtuozzo.com> References: <20261022-ovl-use-orig-ve-v1-0-da84c00c8065@virtuozzo.com> In-Reply-To: <20261022-ovl-use-orig-ve-v1-0-da84c00c8065@virtuozzo.com> To: Konstantin Khorenko , ptikhomirov@virtuozzo.com, vasileios.almpanis@virtuozzo.com X-Mailer: b4 0.16.0 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 3/4] 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