Files
Centos-kernel-stream-10/security
Waiman Long 6daab4673f copy_process: pass clone_flags as u64 across calltree
JIRA: https://issues.redhat.com/browse/RHEL-152433
Conflicts:
  1) A context diff with the kernel/pid_namespace.c hunk due to missing
     upstream commit 7863dcc72d0f ("pid: allow pid_max to be set per
     pid namespace").
  2) A context diff with the net/core/net_namespace.c hunk due to
     missing upstream commit e57a6320215c ("net: Add net_passive_inc()
     and net_passive_dec().").

commit edd3cb05c00a040dc72bed20b14b5ba865188bce
Author: Simon Schuster <schuster.simon@siemens-energy.com>
Date:   Mon, 1 Sep 2025 15:09:51 +0200

    copy_process: pass clone_flags as u64 across calltree

    With the introduction of clone3 in commit 7f192e3cd3 ("fork: add
    clone3") the effective bit width of clone_flags on all architectures was
    increased from 32-bit to 64-bit, with a new type of u64 for the flags.
    However, for most consumers of clone_flags the interface was not
    changed from the previous type of unsigned long.

    While this works fine as long as none of the new 64-bit flag bits
    (CLONE_CLEAR_SIGHAND and CLONE_INTO_CGROUP) are evaluated, this is still
    undesirable in terms of the principle of least surprise.

    Thus, this commit fixes all relevant interfaces of callees to
    sys_clone3/copy_process (excluding the architecture-specific
    copy_thread) to consistently pass clone_flags as u64, so that
    no truncation to 32-bit integers occurs on 32-bit architectures.

    Signed-off-by: Simon Schuster <schuster.simon@siemens-energy.com>
    Link: https://lore.kernel.org/20250901-nios2-implement-clone3-v2-2-53fcf5577d57@siemens-energy.com
    Acked-by: David Hildenbrand <david@redhat.com>
    Reviewed-by: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
    Reviewed-by: Arnd Bergmann <arnd@arndb.de>
    Signed-off-by: Christian Brauner <brauner@kernel.org>

Signed-off-by: Waiman Long <longman@redhat.com>
2026-02-28 14:50:38 -05:00
..
2025-04-21 21:30:46 +00:00
2024-09-17 13:22:26 +02:00
2024-08-19 22:36:26 -04:00