------- 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

Reply via email to