commit 4ebee67c1563b7a4282f37bfea1d4325b391d6db
tree 865b45bffb9891952e48ca5b87c5c4adfc2c8528
parent c6e1d87b8a57b2387d0248a06fbb6a468b132849
author Wei Gao via ltp <ltp@lists.linux.it> 2026-02-13 10:03:03 +0000
committer Andrea Cervesato <andrea.cervesato@suse.com> 2026-02-17 14:13:28 +0100

    ioctl_pidfd02.c: fix clone3 EFAULT in 32-bit compat mode due to sign extension
    
    Correct the 32-bit pointer u64 conversion for args->pidfd. Direct
    casting from a 32-bit pointer to a 64-bit integer was causing incorrect
    sign-extension. Using (uint64_t)(uintptr_t) ensures a valid zero-padded
    64-bit address.
    
    Signed-off-by: Wei Gao <wegao@suse.com>
    Reviewed-by: Cyril Hrubis <chrubis@suse.cz>
    Reviewed-by: Andrea Cervesato <andrea.cervesato@suse.com>


:100644 100644 473228149418fe66ed650595964694171f8ce1a8 6b726bd588aeb98d941ce77f21af36a855d3a512 M	include/tst_common.h
:100644 100644 f4a53776f1bd790df8a1cc5226aef24894488576 71dd3962d153ec2f306654566800fd98be160fa7 M	testcases/kernel/syscalls/ioctl/ioctl_pidfd02.c
:100644 100644 1296229941333b7d19a493829da33c4ca2579ea4 3916d3d28e051fee24afd9e728d2286fb36097ee M	testcases/kernel/syscalls/ioctl/ioctl_pidfd03.c
:100644 100644 cf2610688cfefe16139bcc4e17c8976e21a436bb 52bece6018a137c40e7c1729e9a8b75ea9e6264d M	testcases/kernel/syscalls/ioctl/ioctl_pidfd04.c
:100644 100644 de39bc37ce5dd9d4a7c70d84978f83927baa0b6d 75856d5e49eaf50d0a13dc5c04c0f1b3704822af M	testcases/kernel/syscalls/ioctl/ioctl_pidfd05.c
:100644 100644 7ac11716893f298f79423c3d5ae0aaacf28ad66c 751281bacb74f67fdf8f87cc81e9c5f8bc80f811 M	testcases/kernel/syscalls/ioctl/ioctl_pidfd06.c
