Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 2B67141A51F for ; Wed, 5 Aug 2026 09:58:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785923894; cv=none; b=jaWLdNxM/x2lNoM1spZGxorXATZKDlIgSOGQjSxsmqhPk+763DJ14n+dUs4JIxqs0tb3KejZJKINGKD5zO9E8EmwG0EHcsOkueIbpF3SK0ZeYbzY+xWc3Auv8lkxooYp4Xpmrf3jgL0j5QALYIH14CvxHi5SBTy8g20waJex4N0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785923894; c=relaxed/simple; bh=NQU828Aw/RC0fGUbk/+77wyZFau2zigvjqjViwptz9k=; h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=GUBcjbhn8YAu1AgGFhkIiHf2o5f/Bgih/CGzwerof+T+GAky8cxRzHjKmmGGgjT42ITLhz2Zep4bQko2mN7IB4LJCFFr9DOHMNnHNfelpNtjlwFgKT1uQL4UHj16Xaj1jL+/r38zJyOCSJBE++7viiOodpSYOR+9uMtlkb0IhKM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Aq6ZWXyi; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="Aq6ZWXyi" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7DD051F000E9; Wed, 5 Aug 2026 09:58:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1785923893; bh=Qe9w/Wp+VWbcfvrEiWpc6mbrsMaMzQTtZeBEMyhUNak=; h=Subject:To:Cc:From:Date; b=Aq6ZWXyiQFOTxfXdJxdOHW9shNA9cIOuPU5BAF/h9PAfQjeh2MoiJj2lsdOktjs33 +0gYnFnzfZoI4SwkzDWuOiZEeKs5gDWufkZjTkr4+CO08J3ml9TBs7Xn2Gno+9sGpD baPWqfHIxYIiuQJ2Aw6+uIlaLozBn4LNXb+A6hLk= Subject: FAILED: patch "[PATCH] binfmt_misc: restore write access when removing an entry" failed to apply to 6.12-stable tree To: brauner@kernel.org Cc: From: Date: Wed, 05 Aug 2026 11:54:11 +0200 Message-ID: <2026080511-putdown-richly-6ef6@gregkh> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: 8bit The patch below does not apply to the 6.12-stable tree. If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to . To reproduce the conflict and resubmit, you may use the following commands: git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.12.y git checkout FETCH_HEAD git cherry-pick -x db1856ea9196cf6e015d12199a34c0b9313c7bfa # git commit -s git send-email --to '' --in-reply-to '2026080511-putdown-richly-6ef6@gregkh' --subject-prefix 'PATCH 6.12.y' 'HEAD^..' Possible dependencies: thanks, greg k-h ------------------ original commit in Linus's tree ------------------ From db1856ea9196cf6e015d12199a34c0b9313c7bfa Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Fri, 10 Jul 2026 11:33:02 +0200 Subject: [PATCH] binfmt_misc: restore write access when removing an entry Registering an entry with the MISC_FMT_OPEN_FILE flag opens the interpreter via open_exec() which denies write access to it for as long as the entry exists. Removing the entry closes the interpreter file via filp_close() but never restores write access, leaving the inode's i_writecount permanently negative. Opening the interpreter for writing keeps failing with ETXTBSY long after the entry is gone until the inode is evicted from the inode cache. Commit 90f601b497d7 ("binfmt_misc: restore write access before closing files opened by open_exec()") fixed the same imbalance in the error path of bm_register_write() but the actual removal path has been leaking the write denial since the introduction of the flag. Restore write access in put_binfmt_handler() before closing the interpreter file. Link: https://patch.msgid.link/20260710-work-binfmt_misc-locking-v3-1-a162f7cb58d6@kernel.org Fixes: 948b701a607f ("binfmt_misc: add persistent opened binary handler for containers") Cc: stable@vger.kernel.org Signed-off-by: Christian Brauner (Amutable) diff --git a/fs/binfmt_misc.c b/fs/binfmt_misc.c index 47aeb2b68d3e..adab06d18550 100644 --- a/fs/binfmt_misc.c +++ b/fs/binfmt_misc.c @@ -162,8 +162,10 @@ static Node *get_binfmt_handler(struct binfmt_misc *misc, static void put_binfmt_handler(Node *e) { if (refcount_dec_and_test(&e->users)) { - if (e->flags & MISC_FMT_OPEN_FILE) + if (e->flags & MISC_FMT_OPEN_FILE) { + exe_file_allow_write_access(e->interp_file); filp_close(e->interp_file, NULL); + } kfree(e); } }