On Sep 13 2016, Eugene Syromyatnikov <evgsyr-re5jqeeqqe8avxtiumw...@public.gmane.org> wrote:
> On Tue, Sep 13, 2016 at 7:32 AM, Andreas Schwab > <schwab-l3a5bk7w...@public.gmane.org> wrote: >> On Sep 13 2016, Eugene Syromyatnikov >> <evgsyr-re5jqeeqqe8avxtiumwx3w-xmd5yjdbdmrexy1tmh2...@public.gmane.org> >> wrote: >> >>> glibc before 2.23 (glibc-2.22-122-gbe48165? to be more precise) tried to >>> access >>> data pointed by third argument of msgctl call on 64-bit PowerPC which led to >>> segmentataion fault (instead of EFAULT from kernel). >> >> Which is a perfectly valid thing to do, as passing an invalid pointer to >> msgctl (the libc function) invokes undefined behaviour. If you want to >> test the kernel behaviour you need to talk to the kernel directly. > Well, http://man7.org/linux/man-pages/man2/msgctl.2.html documents > this case as EFAULT (and I assume it documents glibc wrapper since it > usually does so and kernel interface is architecture-dependent). Section 2 manpages document the kernel syscalls. You can never count on EFAULT unless talking to the kernel directly. Andreas. -- Andreas Schwab, SUSE Labs, sch...@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." ------------------------------------------------------------------------------ _______________________________________________ Strace-devel mailing list Strace-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/strace-devel