Failed to build libhugetlbfs-2.20 from source on 4.4 / 3.13 Trusty ARM64
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ubuntu-kernel-tests |
Fix Released
|
Undecided
|
Unassigned | ||
linux (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
It will fail to build libhugetlbfs verison 2.20 for SRU regression-test on 3.13 ARM64
It's ok on 4.10 / 4.4 ARM64, but not 4.4.0-88.
Looks like it's failing with:
LD64 (hugelink_rw test) obj64/linkhuge_rw
/usr/bin/ld: final link failed: File truncated
This is not a regression. As this issue has been seen before.
Complete make log:
$ make
VERSION
version string: 2.20
CC64 obj64/elflink.o
AS64 obj64/sys-
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-
LD64 (shared) obj64/libhugetl
AR64 obj64/libhugetl
CC64 obj64/init_
LD64 (shared) obj64/libhugetl
CCHOST obj/init_
CCHOST obj/debug.o
CCHOST obj/hugeutils.o
CCHOST obj/kernel-
ARHOST obj/libhugetlbf
CC64 obj64/gethugepa
CC64 obj64/testutils.o
CC64 obj64/libtestut
LD64 (lib test) obj64/gethugepa
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_
LD64 (lib test) obj64/empty_mounts
CC64 obj64/large_
LD64 (lib test) obj64/large_mounts
CC64 obj64/meminfo_
LD64 (lib test) obj64/meminfo_
CC64 obj64/ptrace-
LD64 (lib test) obj64/ptrace-
CC64 obj64/icache-
icache-hygiene.c: In function ‘test_once’:
icache-
ftruncate(fd, 0);
^
icache-
ftruncate(fd, 0);
^
icache-
ftruncate(fd, hpage_size);
^
icache-
ftruncate(fd, 0);
^
LD64 (lib test) obj64/icache-
CC64 obj64/slbpacafl
LD64 (lib test) obj64/slbpacaflush
CC64 obj64/chunk-
LD64 (lib test) obj64/chunk-
CC64 obj64/mprotect.o
LD64 (lib test) obj64/mprotect
CC64 obj64/alloc-
alloc-instantia
alloc-instantia
int rc;
^
LD64 (lib test) obj64/alloc-
CC64 obj64/mlock.o
LD64 (lib test) obj64/mlock
CC64 obj64/truncate_
LD64 (lib test) obj64/truncate_
CC64 obj64/truncate_
LD64 (lib test) obj64/truncate_
CC64 obj64/map_
LD64 (lib test) obj64/map_
CC64 obj64/truncate_
LD64 (lib test) obj64/truncate_
CC64 obj64/direct.o
LD64 (lib test) obj64/direct
CC64 obj64/misaligne
LD64 (lib test) obj64/misaligne
CC64 obj64/brk_
LD64 (lib test) obj64/brk_near_huge
CC64 obj64/task-
LD64 (lib test) obj64/task-
CC64 obj64/stack_
LD64 (lib test) obj64/stack_
CC64 obj64/counters.o
LD64 (lib test) obj64/counters
CC64 obj64/quota.o
LD64 (lib test) obj64/quota
CC64 obj64/heap-
LD64 (lib test) obj64/heap-overflow
CC64 obj64/get_
LD64 (lib test) obj64/get_
CC64 obj64/get_
LD64 (lib test) obj64/get_
CC64 obj64/shmoverri
shmoverride_
shmoverride_
int len, readerr;
^
LD64 (lib test) obj64/shmoverri
CC64 obj64/gethugepa
LD64 (lib test) obj64/gethugepa
CC64 obj64/madvise_
LD64 (lib test) obj64/madvise_
CC64 obj64/fadvise_
LD64 (lib test) obj64/fadvise_
CC64 obj64/readahead
LD64 (lib test) obj64/readahead
CC64 obj64/shm-perms.o
LD64 (lib test) obj64/shm-perms
CC64 obj64/mremap-
LD64 (lib test) obj64/mremap-
CC64 obj64/mremap-
LD64 (lib test) obj64/mremap-
CC64 obj64/mremap-
LD64 (lib test) obj64/mremap-
CC64 obj64/corrupt-
LD64 (lib test) obj64/corrupt-
CC64 obj64/noresv-
LD64 (lib test) obj64/noresv-
CC64 obj64/noresv-
LD64 (lib test) obj64/noresv-
CC64 obj64/fallocate
LD64 (lib test) obj64/fallocate
CC64 obj64/fallocate
LD64 (lib test) obj64/fallocate
CC64 obj64/fallocate
LD64 (lib test) obj64/fallocate
CC64 obj64/malloc.o
LD64 (nolib test) obj64/malloc
CC64 obj64/malloc_
LD64 (nolib test) obj64/malloc_
CC64 obj64/dummy.o
LD64 (nolib test) obj64/dummy
CC64 obj64/heapshrink.o
LD64 (nolib test) obj64/heapshrink
CC64 obj64/shmoverri
shmoverride_
shmoverride_
int len, readerr;
^
LD64 (nolib test) obj64/shmoverri
CC64 obj64/mmap-
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.
CC64 obj64/zero_
LD64 (preload test) obj64/zero_
/usr/bin/ld: warning: zero_filesize_
CC64 obj64/linkhuge.o
LD64 (hugelink test) obj64/linkhuge
CC64 obj64/linkhuge_
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
/usr/bin/ld: final link failed: File truncated
collect2: error: ld returned 1 exit status
make[1]: *** [obj64/linkhuge_rw] Error 1
make: *** [tests/all] Error 2
tags: | added: bot-stop-nagging |
Changed in linux (Ubuntu): | |
status: | Incomplete → Confirmed |
Compares to amd64 and i386 build, the amd64 one does not have linkhuge_rw.c compiled:
LD64 (hugelink test) obj64/linkhuge_nofd linkhuge_ nofd linkhuge_ nofd linkshare 4GB.o
CC64 obj64/linkshare.o
LD64 (hugelink test) obj64/linkshare
LD64 (xB test) obj64/xB.linkhuge
LD64 (xB test) obj64/xB.
LD64 (xB test) obj64/xB.linkshare
LD64 (xBDT test) obj64/xBDT.linkhuge
LD64 (xBDT test) obj64/xBDT.
LD64 (xBDT test) obj64/xBDT.
CC64 obj64/straddle_
i386 build works fine with it.