This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
[Bug libc/10162] stratcliff test segfaults on ia64
- From: "aurelien at aurel32 dot net" <sourceware-bugzilla at sourceware dot org>
- To: glibc-bugs at sources dot redhat dot com
- Date: 20 May 2009 22:34:49 -0000
- Subject: [Bug libc/10162] stratcliff test segfaults on ia64
- References: <20090517175636.10162.aurelien@aurel32.net>
- Reply-to: sourceware-bugzilla at sourceware dot org
------- Additional Comments From aurelien at aurel32 dot net 2009-05-20 22:34 -------
(In reply to comment #1)
> stratcliff.c has
>
> int size = sysconf (_SC_PAGESIZE);
> int nchars = size / sizeof (CHAR);
> ...
> adr = (CHAR *) mmap (NULL, 3 * size, PROT_READ | PROT_WRITE,
> MAP_PRIVATE | MAP_ANON, -1, 0);
> ...
> mprotect (adr, size, PROT_NONE);
> mprotect (adr + 2 * nchars, size, PROT_NONE);
> adr += nchars;
> ...
> CHAR *cp = MEMCHR (&adr[outer], L('V'), 3 * size);
>
> memchr is called with size which contains unreadable pages. How
> does it work on any arch?
The looked up char is now to be before the page boundary, that is before the
unreadable pages. This test actually checks that in such condition theses pages
are not accessed.
--
http://sourceware.org/bugzilla/show_bug.cgi?id=10162
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.