------- Comment From [email protected] 2016-02-17 04:23 EDT------- I have installed Ubuntu 16.04 OS on a Power VM LPAR and executed the tests.
root@lop827:~# uname -a Linux lop827 4.4.0-4-generic #19-Ubuntu SMP Fri Feb 5 17:36:21 UTC 2016 ppc64le ppc64le ppc64le GNU/Linux root@lop827:~# cat /etc/os-release NAME="Ubuntu" VERSION="16.04 (Xenial Xerus)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 16.04" VERSION_ID="16.04" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/" UBUNTU_CODENAME=xenial root@lop827:~# cat /proc/cpuinfo | tail processor : 15 cpu : POWER8 (architected), altivec supported clock : 3458.000000MHz revision : 2.0 (pvr 004b 0200) timebase : 512000000 platform : pSeries model : IBM,8284-22A machine : CHRP IBM,8284-22A root@lop827:~# git clone git://libhugetlbfs.git.sourceforge.net/gitroot/libhugetlbfs/libhugetlbfs Cloning into 'libhugetlbfs'... remote: Counting objects: 3614, done. remote: Compressing objects: 100% (1063/1063), done. remote: Total 3614 (delta 2645), reused 3444 (delta 2536) Receiving objects: 100% (3614/3614), 855.95 KiB | 0 bytes/s, done. Resolving deltas: 100% (2645/2645), done. Checking connectivity... done. root@lop827:~# mkdir -p /mnt/hugetlbfs root@lop827:~# mount -t hugetlbfs none /mnt/hugetlbfs root@lop827:~# mount | grep huge cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb) hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime) none on /mnt/hugetlbfs type hugetlbfs (rw,relatime) root@lop827:~# echo 100 > /proc/sys/vm/nr_hugepages root@lop827:~# cat /proc/sys/vm/nr_hugepages 100 root@lop827:~# grep HugePages_Total /proc/meminfo HugePages_Total: 100 root@lop827:~# git clone https://github.com/libhugetlbfs/libhugetlbfs.git Cloning into 'libhugetlbfs'... remote: Counting objects: 3683, done. remote: Total 3683 (delta 0), reused 0 (delta 0), pack-reused 3683 Receiving objects: 100% (3683/3683), 878.27 KiB | 0 bytes/s, done. Resolving deltas: 100% (2691/2691), done. Checking connectivity... done. root@lop827:~# cd libhugetlbfs/ root@lop827:~/libhugetlbfs# ls alloc.c HOWTO init_privutils.c libhugetlbfs_privutils.h oprofile_map_events.pl sys-armelf_linux_eabi.S tests contrib hugeadm.c kernel-features.c libhugetlbfs_testprobes.h oprofile_start.sh sys-elf32ppclinux.S TLBC cpupcstat hugectl.c kernel-features.h localversion pagesize.c sys-elf64lppc.S version.c debug.c hugeedit.c ld.hugetlbfs Makefile privutils.lds sys-elf64ppc.S version.lds elf32ppclinux.c huge_page_setup_helper.py ldscripts man README sys-elf64_s390.S elf64lppc.c hugetlbfs.h LGPL-2.1 mktarball shm.c sys-elf_i386.S elf64ppc.c hugeutils.c libhugetlbfs_debug.h morecore.c SubmittingCode sys-elf_s390.S elflink.c init.c libhugetlbfs_internal.h NEWS sys-aarch64elf.S sys-elf_x86_64.S root@lop827:~# cd libhugetlbfs/ root@lop827:~/libhugetlbfs# make CC64 obj64/elflink.o AS64 obj64/sys-elf64lppc.o CC64 obj64/elf64lppc.o CC64 obj64/hugeutils.o CC64 obj64/version.o CC64 obj64/init.o CC64 obj64/morecore.o CC64 obj64/debug.o CC64 obj64/alloc.o CC64 obj64/shm.o CC64 obj64/kernel-features.o LD64 (shared) obj64/libhugetlbfs.so AR64 obj64/libhugetlbfs.a CC64 obj64/init_privutils.o LD64 (shared) obj64/libhugetlbfs_privutils.so CCHOST obj/init_privutils.o CCHOST obj/debug.o CCHOST obj/hugeutils.o CCHOST obj/kernel-features.o ARHOST obj/libhugetlbfs_privutils.a CC64 obj64/gethugepagesize.o CC64 obj64/testutils.o CC64 obj64/libtestutils.o LD64 (lib test) obj64/gethugepagesize CC64 obj64/test_root.o LD64 (lib test) obj64/test_root CC64 obj64/find_path.o LD64 (lib test) obj64/find_path CC64 obj64/unlinked_fd.o LD64 (lib test) obj64/unlinked_fd CC64 obj64/misalign.o LD64 (lib test) obj64/misalign CC64 obj64/readback.o LD64 (lib test) obj64/readback CC64 obj64/truncate.o LD64 (lib test) obj64/truncate CC64 obj64/shared.o LD64 (lib test) obj64/shared CC64 obj64/private.o LD64 (lib test) obj64/private CC64 obj64/fork-cow.o LD64 (lib test) obj64/fork-cow CC64 obj64/empty_mounts.o LD64 (lib test) obj64/empty_mounts CC64 obj64/large_mounts.o LD64 (lib test) obj64/large_mounts CC64 obj64/meminfo_nohuge.o LD64 (lib test) obj64/meminfo_nohuge CC64 obj64/ptrace-write-hugepage.o LD64 (lib test) obj64/ptrace-write-hugepage CC64 obj64/icache-hygiene.o icache-hygiene.c: In function ?test_once?: icache-hygiene.c:158:2: warning: ignoring return value of ?ftruncate?, declared with attribute warn_unused_result [-Wunused-result] ftruncate(fd, 0); ^ icache-hygiene.c:162:3: warning: ignoring return value of ?ftruncate?, declared with attribute warn_unused_result [-Wunused-result] ftruncate(fd, 0); ^ icache-hygiene.c:171:2: warning: ignoring return value of ?ftruncate?, declared with attribute warn_unused_result [-Wunused-result] ftruncate(fd, hpage_size); ^ icache-hygiene.c:177:2: warning: ignoring return value of ?ftruncate?, declared with attribute warn_unused_result [-Wunused-result] ftruncate(fd, 0); ^ LD64 (lib test) obj64/icache-hygiene CC64 obj64/slbpacaflush.o LD64 (lib test) obj64/slbpacaflush CC64 obj64/chunk-overcommit.o LD64 (lib test) obj64/chunk-overcommit CC64 obj64/mprotect.o LD64 (lib test) obj64/mprotect CC64 obj64/alloc-instantiate-race.o alloc-instantiate-race.c: In function ?thread_racer?: alloc-instantiate-race.c:114:6: warning: variable ?rc? set but not used [-Wunused-but-set-variable] int rc; ^ LD64 (lib test) obj64/alloc-instantiate-race CC64 obj64/mlock.o LD64 (lib test) obj64/mlock CC64 obj64/truncate_reserve_wraparound.o LD64 (lib test) obj64/truncate_reserve_wraparound CC64 obj64/truncate_sigbus_versus_oom.o LD64 (lib test) obj64/truncate_sigbus_versus_oom CC64 obj64/map_high_truncate_2.o LD64 (lib test) obj64/map_high_truncate_2 CC64 obj64/truncate_above_4GB.o LD64 (lib test) obj64/truncate_above_4GB CC64 obj64/direct.o LD64 (lib test) obj64/direct CC64 obj64/misaligned_offset.o LD64 (lib test) obj64/misaligned_offset CC64 obj64/brk_near_huge.o LD64 (lib test) obj64/brk_near_huge CC64 obj64/task-size-overrun.o LD64 (lib test) obj64/task-size-overrun CC64 obj64/stack_grow_into_huge.o LD64 (lib test) obj64/stack_grow_into_huge CC64 obj64/counters.o LD64 (lib test) obj64/counters CC64 obj64/quota.o LD64 (lib test) obj64/quota CC64 obj64/heap-overflow.o LD64 (lib test) obj64/heap-overflow CC64 obj64/get_huge_pages.o LD64 (lib test) obj64/get_huge_pages CC64 obj64/get_hugepage_region.o LD64 (lib test) obj64/get_hugepage_region CC64 obj64/shmoverride_linked.o shmoverride_linked.c: In function ?local_read_meminfo?: shmoverride_linked.c:113:11: warning: variable ?readerr? set but not used [-Wunused-but-set-variable] int len, readerr; ^ LD64 (lib test) obj64/shmoverride_linked CC64 obj64/gethugepagesizes.o LD64 (lib test) obj64/gethugepagesizes CC64 obj64/madvise_reserve.o LD64 (lib test) obj64/madvise_reserve CC64 obj64/fadvise_reserve.o LD64 (lib test) obj64/fadvise_reserve CC64 obj64/readahead_reserve.o LD64 (lib test) obj64/readahead_reserve CC64 obj64/shm-perms.o LD64 (lib test) obj64/shm-perms CC64 obj64/mremap-expand-slice-collision.o LD64 (lib test) obj64/mremap-expand-slice-collision CC64 obj64/mremap-fixed-normal-near-huge.o LD64 (lib test) obj64/mremap-fixed-normal-near-huge CC64 obj64/mremap-fixed-huge-near-normal.o LD64 (lib test) obj64/mremap-fixed-huge-near-normal CC64 obj64/corrupt-by-cow-opt.o LD64 (lib test) obj64/corrupt-by-cow-opt CC64 obj64/noresv-preserve-resv-page.o LD64 (lib test) obj64/noresv-preserve-resv-page CC64 obj64/noresv-regarded-as-resv.o LD64 (lib test) obj64/noresv-regarded-as-resv CC64 obj64/fallocate_basic.o LD64 (lib test) obj64/fallocate_basic CC64 obj64/fallocate_align.o LD64 (lib test) obj64/fallocate_align CC64 obj64/fallocate_stress.o LD64 (lib test) obj64/fallocate_stress CC64 obj64/malloc.o LD64 (nolib test) obj64/malloc CC64 obj64/malloc_manysmall.o LD64 (nolib test) obj64/malloc_manysmall CC64 obj64/dummy.o LD64 (nolib test) obj64/dummy CC64 obj64/heapshrink.o LD64 (nolib test) obj64/heapshrink CC64 obj64/shmoverride_unlinked.o shmoverride_unlinked.c: In function ?local_read_meminfo?: shmoverride_unlinked.c:113:11: warning: variable ?readerr? set but not used [-Wunused-but-set-variable] int len, readerr; ^ LD64 (nolib test) obj64/shmoverride_unlinked CC64 obj64/mmap-gettest.o LD64 (lib test) obj64/mmap-gettest CC64 obj64/mmap-cow.o LD64 (lib test) obj64/mmap-cow CC64 obj64/shm-gettest.o LD64 (lib test) obj64/shm-gettest CC64 obj64/shm-getraw.o LD64 (lib test) obj64/shm-getraw CC64 obj64/shm-fork.o LD64 (lib test) obj64/shm-fork SCRIPT64 obj64/dummy.ldscript CC64 obj64/zero_filesize_segment.o LD64 (preload test) obj64/zero_filesize_segment /usr/bin/ld: warning: zero_filesize_segment.ld contains output sections; did you forget -T? CC64 obj64/linkhuge.o LD64 (hugelink test) obj64/linkhuge CC64 obj64/linkhuge_nofd.o LD64 (hugelink test) obj64/linkhuge_nofd CC64 obj64/linkshare.o LD64 (hugelink test) obj64/linkshare CC64 obj64/linkhuge_rw.o LD64 (hugelink_rw test) obj64/linkhuge_rw CC64 obj64/straddle_4GB.o LD64 (lib test) obj64/straddle_4GB_static CC64 obj64/huge_at_4GB_normal_below.o LD64 (lib test) obj64/huge_at_4GB_normal_below_static CC64 obj64/huge_below_4GB_normal_above.o LD64 (lib test) obj64/huge_below_4GB_normal_above_static LD64 (lib test) obj64/shmoverride_linked_static CC64 obj64/get_hugetlbfs_path.o LD64 (helper) obj64/get_hugetlbfs_path CC64 obj64/compare_kvers.o LD64 (helper) obj64/compare_kvers CC64 obj64/heapshrink-helper-pic.o heapshrink-helper.c: In function ?setup_heapshrink_helper?: heapshrink-helper.c:24:2: warning: ignoring return value of ?malloc?, declared with attribute warn_unused_result [-Wunused-result] (void) malloc(1); ^ LD64 (shared) obj64/libheapshrink.so COPY (wrapped test) obj64/quota.sh COPY (wrapped test) obj64/counters.sh COPY (wrapped test) obj64/madvise_reserve.sh COPY (wrapped test) obj64/fadvise_reserve.sh COPY (wrapped test) obj64/readahead_reserve.sh COPY (wrapped test) obj64/mremap-expand-slice-collision.sh COPY (wrapped test) obj64/mremap-fixed-normal-near-huge.sh COPY (wrapped test) obj64/mremap-fixed-huge-near-normal.sh COPY (wrapped test) obj64/fallocate_basic.sh COPY (wrapped test) obj64/fallocate_align.sh COPY (wrapped test) obj64/fallocate_stress.sh CCHOST obj/hugectl.o LDHOST obj/hugectl CCHOST obj/hugeedit.o LDHOST obj/hugeedit CCHOST obj/hugeadm.o LDHOST obj/hugeadm CCHOST obj/pagesize.o LDHOST obj/pagesize root@lop827:~/libhugetlbfs# make check zero_filesize_segment (16M: 64): PASS test_root (16M: 64): PASS meminfo_nohuge (16M: 64): PASS gethugepagesize (16M: 64): PASS gethugepagesizes (16M: 64): PASS HUGETLB_VERBOSE=1 empty_mounts (16M: 64): PASS HUGETLB_VERBOSE=1 large_mounts (16M: 64): PASS find_path (16M: 64): PASS unlinked_fd (16M: 64): PASS readback (16M: 64): PASS truncate (16M: 64): PASS shared (16M: 64): PASS mprotect (16M: 64): PASS mlock (16M: 64): PASS misalign (16M: 64): PASS fallocate_basic.sh (16M: 64): PASS fallocate_align.sh (16M: 64): PASS ptrace-write-hugepage (16M: 64): PASS icache-hygiene (16M: 64): PASS slbpacaflush (16M: 64): PASS (inconclusive) straddle_4GB_static (16M: 64): PASS huge_at_4GB_normal_below_static (16M: 64): PASS huge_below_4GB_normal_above_static (16M: 64): PASS map_high_truncate_2 (16M: 64): PASS misaligned_offset (16M: 64): PASS (inconclusive) truncate_above_4GB (16M: 64): PASS brk_near_huge (16M: 64): PASS task-size-overrun (16M: 64): PASS stack_grow_into_huge (16M: 64): PASS corrupt-by-cow-opt (16M: 64): PASS noresv-preserve-resv-page (16M: 64): PASS noresv-regarded-as-resv (16M: 64): PASS readahead_reserve.sh (16M: 64): PASS madvise_reserve.sh (16M: 64): PASS fadvise_reserve.sh (16M: 64): PASS mremap-expand-slice-collision.sh (16M: 64): PASS mremap-fixed-normal-near-huge.sh (16M: 64): PASS mremap-fixed-huge-near-normal.sh (16M: 64): PASS set shmmax limit to 67108864 shm-perms (16M: 64): PASS private (16M: 64): PASS fork-cow (16M: 64): PASS direct (16M: 64): PASS malloc (16M: 64): PASS LD_PRELOAD=libhugetlbfs.so HUGETLB_MORECORE=yes malloc (16M: 64): PASS LD_PRELOAD=libhugetlbfs.so HUGETLB_RESTRICT_EXE=unknown:none HUGETLB_MORECORE=yes malloc (16M: 64): PASS LD_PRELOAD=libhugetlbfs.so HUGETLB_RESTRICT_EXE=unknown:malloc HUGETLB_MORECORE=yes malloc (16M: 64): PASS malloc_manysmall (16M: 64): PASS LD_PRELOAD=libhugetlbfs.so HUGETLB_MORECORE=yes malloc_manysmall (16M: 64): PASS heapshrink (16M: 64): PASS LD_PRELOAD=libheapshrink.so heapshrink (16M: 64): PASS LD_PRELOAD=libhugetlbfs.so HUGETLB_MORECORE=yes heapshrink (16M: 64): PASS LD_PRELOAD=libhugetlbfs.so libheapshrink.so HUGETLB_MORECORE=yes heapshrink (16M: 64): PASS LD_PRELOAD=libheapshrink.so HUGETLB_MORECORE_SHRINK=yes HUGETLB_MORECORE=yes heapshrink (16M: 64): PASS (inconclusive) LD_PRELOAD=libhugetlbfs.so libheapshrink.so HUGETLB_MORECORE_SHRINK=yes HUGETLB_MORECORE=yes heapshrink (16M: 64): PASS HUGETLB_VERBOSE=1 HUGETLB_MORECORE=yes heap-overflow (16M: 64): PASS HUGETLB_VERBOSE=0 linkhuge_nofd (16M: 64): PASS LD_PRELOAD=libhugetlbfs.so HUGETLB_VERBOSE=0 linkhuge_nofd (16M: 64): PASS linkhuge (16M: 64): PASS LD_PRELOAD=libhugetlbfs.so linkhuge (16M: 64): PASS linkhuge_rw (16M: 64): PASS HUGETLB_ELFMAP=R linkhuge_rw (16M: 64): PASS HUGETLB_ELFMAP=W linkhuge_rw (16M: 64): PASS HUGETLB_ELFMAP=RW linkhuge_rw (16M: 64): PASS HUGETLB_ELFMAP=no linkhuge_rw (16M: 64): PASS HUGETLB_ELFMAP= HUGETLB_MINIMAL_COPY=no linkhuge_rw (16M: 64): PASS HUGETLB_ELFMAP=W HUGETLB_MINIMAL_COPY=no linkhuge_rw (16M: 64): PASS HUGETLB_ELFMAP=RW HUGETLB_MINIMAL_COPY=no linkhuge_rw (16M: 64): PASS HUGETLB_SHARE=0 HUGETLB_ELFMAP=R linkhuge_rw (16M: 64): PASS HUGETLB_SHARE=1 HUGETLB_ELFMAP=R linkhuge_rw (16M: 64): PASS HUGETLB_SHARE=0 HUGETLB_ELFMAP=W linkhuge_rw (16M: 64): PASS HUGETLB_SHARE=1 HUGETLB_ELFMAP=W linkhuge_rw (16M: 64): PASS HUGETLB_SHARE=0 HUGETLB_ELFMAP=RW linkhuge_rw (16M: 64): PASS HUGETLB_SHARE=1 HUGETLB_ELFMAP=RW linkhuge_rw (16M: 64): PASS chunk-overcommit (16M: 64): PASS alloc-instantiate-race shared (16M: 64): PASS alloc-instantiate-race private (16M: 64): PASS truncate_reserve_wraparound (16M: 64): PASS truncate_sigbus_versus_oom (16M: 64): PASS get_huge_pages (16M: 64): PASS shmoverride_linked (16M: 64): PASS HUGETLB_SHM=yes shmoverride_linked (16M: 64): PASS shmoverride_linked_static (16M: 64): PASS HUGETLB_SHM=yes shmoverride_linked_static (16M: 64): PASS LD_PRELOAD=libhugetlbfs.so shmoverride_unlinked (16M: 64): PASS LD_PRELOAD=libhugetlbfs.so HUGETLB_SHM=yes shmoverride_unlinked (16M: 64): PASS quota.sh (16M: 64): PASS counters.sh (16M: 64): PASS mmap-gettest 10 100 (16M: 64): PASS mmap-cow 99 100 (16M: 64): PASS set shmmax limit to 1677721600 shm-fork 10 50 (16M: 64): PASS set shmmax limit to 1677721600 shm-fork 10 100 (16M: 64): PASS set shmmax limit to 1677721600 shm-getraw 100 /dev/full (16M: 64): PASS fallocate_stress.sh (16M: 64): PASS ********** TEST SUMMARY * 16M * 32-bit 64-bit * Total testcases: 0 93 * Skipped: 0 0 * PASS: 0 93 * FAIL: 0 0 * Killed by signal: 0 0 * Bad configuration: 0 0 * Expected FAIL: 0 0 * Unexpected PASS: 0 0 * Strange test result: 0 0 ********** There is no segfault happening any more with the latest kernel of 16.04. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1420565 Title: libhugetlbfs tests are getting killed by signal To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/libhugetlbfs/+bug/1420565/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
