$ git bisect bad
34451f435c99988c2b02ab24c591db4a0315c495 is the first bad commit
commit 34451f435c99988c2b02ab24c591db4a0315c495 (HEAD)
Author: Thomas Weißschuh <[email protected]>
Date:   Tue Aug 5 14:38:08 2025 +0200

    fs: always return zero on success from replace_fd()

    commit 708c04a5c2b78e22f56e2350de41feba74dfccd9 upstream.

    replace_fd() returns the number of the new file descriptor through the
    return value of do_dup2(). However its callers never care about the
    specific returned number. In fact the caller in receive_fd_replace() treats
    any non-zero return value as an error and therefore never calls
    __receive_sock() for most file descriptors, which is a bug.

    To fix the bug in receive_fd_replace() and to avoid the same issue
    happening in future callers, signal success through a plain zero.

    Suggested-by: Al Viro <[email protected]>
    Link: https://lore.kernel.org/lkml/20250801220215.GS222315@ZenIV/
    Fixes: 173817151b15 ("fs: Expand __receive_fd() to accept existing fd")
    Fixes: 42eb0d54c08a ("fs: split receive_fd_replace from __receive_fd")
    Cc: [email protected]
    Signed-off-by: Thomas Weißschuh <[email protected]>
    Link: 
https://lore.kernel.org/[email protected]
    Signed-off-by: Christian Brauner <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>

 fs/file.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)


** Changed in: linux (Ubuntu)
       Status: Incomplete => New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2129580

Title:
  [questing] kernel BUG at lib/string_helpers.c:1043!

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2129580/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to