From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3E2441E3DE5 for ; Mon, 16 Feb 2026 18:59:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771268399; cv=none; b=FK5sUGd1q09RYD1bt1+uKU7JSLywvVAe1gxp8OBLPgM38ahyONvw9fxwmlVmHcw+J9GZ64MjjjLi8iTIJq0PebEJwgMxif1xZBcME5kLySUFQYQOQ1k45d9Ua6t8cP2M9SU+5h/6s9xtZXBDK2JDVoAI4UbEMm4BpUym7ujEcHs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771268399; c=relaxed/simple; bh=N9wQ4aA83fUFDKk8sMuj4R2Ktgs7ll1vpgEUx3H9geg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=VcO0XS2LkV/bgpGF6NuQyR2+Wsh2HKbra2tvsnM1PgDdrQLQDi3eJ6nYGQr89UG8EGVbnVFDd9mT5tb7JqlVv8cF5JpR5iGnKOUjEVNJ+ZooaTSHumElpoZNp0Rb/ucbDwRIkYR3CxQ1Q1JrFeGrV9u63JJLKCoA+NslsRt1MVg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Z7j84/9T; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Z7j84/9T" Received: by smtp.kernel.org (Postfix) with ESMTPSA id DB10BC116C6; Mon, 16 Feb 2026 18:59:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771268398; bh=N9wQ4aA83fUFDKk8sMuj4R2Ktgs7ll1vpgEUx3H9geg=; h=From:To:Cc:Subject:Date:From; b=Z7j84/9TmeCX5asCWLDzYYJ3DBnLI9qKK8wHfKDmGHp5ETpMH1oDphtnS/faLRCIJ r+uq+p6A81c6o4idpYXovYmruGfOUkK8P7YfgnZhx98BElAEC34vQDafc5ayLCh4Km 3WD35QQaLjHz7F0O9oahCwTlUcUlMF1qrNmDtcfYgsHkgiTHpx0aXZaZEihSpWRcJM F9TSp4+2dZ/UPOkfUfIV0fIdVdSjQihxKFJQ9wyRKPpuJGhsKnf6NvdRgMFFFJtceM bdUi/QNn2XDMK9Ge1HO6Cz7bGHUVWGOAtgM/WdAXJX2e4U2jRGBOG0JfIGJhhN/Tp0 BJW/RzgnNl/SA== From: Pratyush Yadav To: Alexander Graf , Mike Rapoport , Pasha Tatashin , Pratyush Yadav , Hugh Dickins , Baolin Wang , Andrew Morton Cc: Jason Gunthorpe , Samiullah Khawaja , kexec@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/2] mm: memfd_luo: preserve file seals Date: Mon, 16 Feb 2026 19:59:31 +0100 Message-ID: <20260216185946.1215770-1-pratyush@kernel.org> X-Mailer: git-send-email 2.53.0.335.g19a08e0c02-goog Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: "Pratyush Yadav (Google)" Hi, This series adds support for preserving file seals when preserving a memfd using LUO. Patch 1 exports some memfd seal manipulation functions and patch 2 adds support for preserving them. Since it makes changes to the serialized data structure for memfd, it also bumps the version number. Changes in v2: - Define the set of seals supported by this version. Support for any other seal would need a version bump. Make sure the memfd only has this set of seals. Reject any that don't. - Make seals a u32 since uABI defined it as an int. Change the __reserved into flags. Pratyush Yadav (Google) (2): memfd: export memfd_{add,get}_seals() mm: memfd_luo: preserve file seals include/linux/kho/abi/memfd.h | 18 +++++++++++++++++- include/linux/memfd.h | 12 ++++++++++++ mm/memfd.c | 4 ++-- mm/memfd_luo.c | 35 +++++++++++++++++++++++++++++++++-- 4 files changed, 64 insertions(+), 5 deletions(-) -- 2.53.0.335.g19a08e0c02-goog