[Bug testsuite/113085] New test case libgomp.c/alloc-pinned-1.c from r14-6499-g348874f0baac0f fails
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113085 --- Comment #8 from Andrew Stubbs --- (In reply to seurer from comment #7) > On the BE machine: > > seurer@nilram:~/gcc/git/build/gcc-test$ ulimit -a > real-time non-blocking time (microseconds, -R) unlimited > ... > max locked memory (kbytes, -l) 529679232 > ... That's a suspiciously large number, but OK. > seurer@nilram:~/gcc/git/build/gcc-test$ getconf PAGESIZE > 65536 > > > There were no messages. Running it in gdb I get: > > (gdb) where > #0 0x0fce3340 in ?? () from /lib32/libc.so.6 > #1 0x0fc851e4 in raise () from /lib32/libc.so.6 > #2 0x0fc6a128 in abort () from /lib32/libc.so.6 > #3 0x1ae4 in set_pin_limit (size=size@entry=131072) at > /home/seurer/gcc/git/gcc-test/libgomp/testsuite/libgomp.c/alloc-pinned-4.c:44 > #4 0x1754 in main () at > /home/seurer/gcc/git/gcc-test/libgomp/testsuite/libgomp.c/alloc-pinned-4.c: > 106 > > > if (getrlimit (RLIMIT_MEMLOCK, )) > abort (); // line 44 in alloc-pinned-4.c Why would that fail? Perhaps you can investigate the errno. You're probably best placed to submit a patch for whatever this issue is. > > This is a Debian Trixie machine and it too is using whatever the defaults > are. Good to know.
[Bug testsuite/113085] New test case libgomp.c/alloc-pinned-1.c from r14-6499-g348874f0baac0f fails
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113085 --- Comment #7 from seurer at gcc dot gnu.org --- I posted the LE stuff already but here it is again: spawn [open ...]^M unsufficient lockable memory; please increase ulimit FAIL: libgomp.c/alloc-pinned-1.c execution test seurer@ltcden2-lp1:~/gcc/git/build/gcc-test$ ulimit -a ... max locked memory (kbytes, -l) 64 ... seurer@ltcden2-lp1:~/gcc/git/build/gcc-test$ getconf PAGESIZE 65536 This is a RHEL 8.9 machine and as far as I know it is using the default ulimit settings. On the BE machine: seurer@nilram:~/gcc/git/build/gcc-test$ ulimit -a real-time non-blocking time (microseconds, -R) unlimited ... max locked memory (kbytes, -l) 529679232 ... seurer@nilram:~/gcc/git/build/gcc-test$ getconf PAGESIZE 65536 There were no messages. Running it in gdb I get: (gdb) where #0 0x0fce3340 in ?? () from /lib32/libc.so.6 #1 0x0fc851e4 in raise () from /lib32/libc.so.6 #2 0x0fc6a128 in abort () from /lib32/libc.so.6 #3 0x1ae4 in set_pin_limit (size=size@entry=131072) at /home/seurer/gcc/git/gcc-test/libgomp/testsuite/libgomp.c/alloc-pinned-4.c:44 #4 0x1754 in main () at /home/seurer/gcc/git/gcc-test/libgomp/testsuite/libgomp.c/alloc-pinned-4.c:106 if (getrlimit (RLIMIT_MEMLOCK, )) abort (); // line 44 in alloc-pinned-4.c This is a Debian Trixie machine and it too is using whatever the defaults are.
[Bug testsuite/113085] New test case libgomp.c/alloc-pinned-1.c from r14-6499-g348874f0baac0f fails
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113085 --- Comment #6 from Andrew Stubbs --- (In reply to seurer from comment #5) > I should note that pinned-2 also fails on powerpc64 LE. > > make -k check-target-libgomp RUNTESTFLAGS="c.exp=libgomp.c/alloc-pinned-*" > FAIL: libgomp.c/alloc-pinned-1.c execution test > FAIL: libgomp.c/alloc-pinned-2.c execution test > > > On powerpc64 BE pinned-3 and -4 fail (but not -1 and -2): > > make -k check-target-libgomp RUNTESTFLAGS="--target_board=unix'{-m32,-m64}' > c.exp=libgomp.c/alloc-pinned-*" > FAIL: libgomp.c/alloc-pinned-3.c execution test > FAIL: libgomp.c/alloc-pinned-4.c execution test Please show any messages in the libgomp.log file, and find out what the page sizes and locked memory limits are on both machines.
[Bug testsuite/113085] New test case libgomp.c/alloc-pinned-1.c from r14-6499-g348874f0baac0f fails
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113085 --- Comment #5 from seurer at gcc dot gnu.org --- I should note that pinned-2 also fails on powerpc64 LE. make -k check-target-libgomp RUNTESTFLAGS="c.exp=libgomp.c/alloc-pinned-*" FAIL: libgomp.c/alloc-pinned-1.c execution test FAIL: libgomp.c/alloc-pinned-2.c execution test On powerpc64 BE pinned-3 and -4 fail (but not -1 and -2): make -k check-target-libgomp RUNTESTFLAGS="--target_board=unix'{-m32,-m64}' c.exp=libgomp.c/alloc-pinned-*" FAIL: libgomp.c/alloc-pinned-3.c execution test FAIL: libgomp.c/alloc-pinned-4.c execution test
[Bug testsuite/113085] New test case libgomp.c/alloc-pinned-1.c from r14-6499-g348874f0baac0f fails
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113085 --- Comment #4 from Andrew Stubbs --- It's going to be difficult to make this test work when only one page of locked memory is available. :-( I will look at making it "unsupported".
[Bug testsuite/113085] New test case libgomp.c/alloc-pinned-1.c from r14-6499-g348874f0baac0f fails
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113085 Andrew Pinski changed: What|Removed |Added CC||pinskia at gcc dot gnu.org --- Comment #3 from Andrew Pinski --- yes while the most common page size on x86_64 is 4k; 64k and 16k page sizes also happen on other targets (16k shows up on aarch64, especially when on a Mac due to limitations in the HW). I personally use 64k on aarch64 .
[Bug testsuite/113085] New test case libgomp.c/alloc-pinned-1.c from r14-6499-g348874f0baac0f fails
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113085 --- Comment #2 from seurer at gcc dot gnu.org --- Looks like it is 65,536 seurer@ltcden2-lp1:~/gcc/git/build/gcc-test$ getconf PAGESIZE 65536
[Bug testsuite/113085] New test case libgomp.c/alloc-pinned-1.c from r14-6499-g348874f0baac0f fails
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113085 --- Comment #1 from Andrew Stubbs --- That is a typo. I don't want to make it pass on machines that have insufficient memory configured because it will mask the case where it fails for another reason. However, the testcase was originally supposed to fit in 64kB. Is your page size larger than 4kB?