From: Dmitry V. Levin Date: Wed, 10 Aug 2016 22:59:28 +0000 (+0000) Subject: tests/mlock2.c: fix test failure on mips64 X-Git-Tag: v4.14~208 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0bc735e5aa4bd34aa73c12b6d3ba01f79591853e;p=strace tests/mlock2.c: fix test failure on mips64 * tests/mlock2.c (main): Pass unsigned long arguments to mlock2 syscall explicitly, to avoid unwanted sign extension issues. Based on patch by James Cowgill --- diff --git a/tests/mlock2.c b/tests/mlock2.c index 217afd40..e557042e 100644 --- a/tests/mlock2.c +++ b/tests/mlock2.c @@ -36,9 +36,12 @@ int main(void) { - long rc = syscall(__NR_mlock2, 0xdeadbeef, 0xdefaced, 0xffff); - printf("mlock2(0xdeadbeef, 233811181, MLOCK_ONFAULT|0xfffe)" - " = %ld %s (%m)\n", rc, errno2name()); + const unsigned long addr = (unsigned long) 0xfacefeeddeadbeefULL; + const unsigned long len = (unsigned long) 0xcafef00dbadc0dedULL; + + long rc = syscall(__NR_mlock2, addr, len, -1UL); + printf("mlock2(%#lx, %lu, MLOCK_ONFAULT|0xfffffffe)" + " = %ld %s (%m)\n", addr, len, rc, errno2name()); puts("+++ exited with 0 +++"); return 0;