]> granicus.if.org Git - strace/commitdiff
tests: fix ioctl_nsfs.test on hppa
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 14 Apr 2017 01:21:19 +0000 (01:21 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 14 Apr 2017 01:21:19 +0000 (01:21 +0000)
* tests/ioctl_nsfs.c (test_user_namespace): Specify an address
in the middle of a mapped page as child_stack address argument
of the clone call.
[IA64] (clone): Update.

tests/ioctl_nsfs.c

index c784c49d0283adcdae0217d2b41ce1fd2bfd8a76..b2dbd1ba8c640c631eb24adcf92ac64195995f1a 100644 (file)
@@ -106,7 +106,7 @@ child(void *arg)
 #ifdef IA64
 extern int __clone2(int (*)(void *), void *, size_t, int, void *, ...);
 # define clone(fn, child_stack, flags, arg)    \
-               __clone2(fn, child_stack - 4096, 4096, flags, arg)
+               __clone2(fn, child_stack, get_page_size() / 2, flags, arg)
 #endif
 
 static void
@@ -119,7 +119,7 @@ test_user_namespace(void)
        if (pipe(pipefd))
                perror_msg_and_fail("pipe");
 
-       pid = clone(child, tail_alloc(1) + 1,
+       pid = clone(child, tail_alloc(get_page_size() / 2),
                    CLONE_NEWUSER | CLONE_UNTRACED | SIGCHLD, pipefd);
        if (pid == -1) {
                perror("clone");