Re: [PATCH v2 3/4] arch: copy_thread: pass clone_flags as u64
John Paul Adrian Glaubitz <[email protected]>
| Newsgroups | org.kernel.vger.linux-hexagon,dev.linux.lists.loongarch,org.infradead.lists.linux-riscv,org.infradead.lists.linux-snps-arc,org.infradead.lists.linux-um,org.kernel.vger.cgroups,org.kernel.vger.linux-alpha,org.kernel.vger.linux-block,org.kernel.vger.linux-csky,org.kernel.vger.linux-fsdevel,org.kernel.vger.linux-kernel,org.kernel.vger.linux-m68k,org.kernel.vger.linux-mips,org.kernel.vger.linux-openrisc,org.kernel.vger.linux-parisc,org.kernel.vger.linux-perf-users,org.kernel.vger.linux-s390,org.kernel.vger.linux-security-module,org.kernel.vger.linux-sh,org.kernel.vger.linux-trace-kernel,org.kernel.vger.netdev,org.kernel.vger.selinux,org.kernel.vger.sparclinux,org.kvack.linux-mm,org.ozlabs.lists.linuxppc-dev |
|---|---|
| Message-ID | <11a4d0a953e3a9405177d67f287c69379a2b2f8f.camel@physik.fu-berlin.de> |
Hi Andreas, On Tue, 2025-09-02 at 09:02 +0200, Andreas Larsson wrote: > On 2025-09-01 15:09, Simon Schuster via B4 Relay wrote: > > From: Simon Schuster <[email protected]> > > > > With the introduction of clone3 in commit 7f192e3cd316 ("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 the copy_thread > > function that is called from copy_process 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 <[email protected]> > > --- > > Thanks for this and for the whole series! Needed foundation for a > sparc32 clone3 implementation as well. Can you implement clone3 for sparc64 as well? Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer `. `' Physicist `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913