[PATCH] Fix test-errno issues
Stefan Liebler
stli@linux.vnet.ibm.com
Mon Mar 13 16:13:00 GMT 2017
On 03/13/2017 03:21 PM, Adhemerval Zanella wrote:
> This patch fixes multiple issues of test-errno.c (9a56f8718341):
>
> - Rename Linux test-errno.c to test-errno-linux.c to avoid build
> the same source for both tests.
>
> - Add a mlock check for 32 bits build running on 64 bits kernels.
> Althuough man pages states that mlock fails with EINVAL if final
> address overflows, kernels does not return it for aforementioned
> condition (it returns ENOMEM instead). Although it seems to be
> a kernel issue for compat syscall handling, I think it is worth
> to still check syscall return and document the behavior.
>
> - Initialize option lenght for setsockopt check.
>
> Checked on x86_64-linux-gnu and i686-linux-gnu (running on 64 bits
> kernel).
>
> * posix/test-errno.c (do_test): Initialize setsockopt optlen.
> * sysdeps/unix/sysv/linux/test-errno.c: Move to ...
> * sysdeps/unix/sysv/linux/test-errno-linux.c: ... here.
> (do_test): Handle mlock return on 64 bits kernels with 32 bits
> binaries.
Checked on s390x (64bit) and s390 (31bit - running on a 64bit kernel).
Thanks.
More information about the Libc-alpha
mailing list