Failed to build upstream bpf test on Artful ARM64

Bug #1738962 reported by Po-Hsu Lin
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ubuntu-kernel-tests
Won't Fix
Undecided
Unassigned
linux (Ubuntu)
Won't Fix
Medium
Unassigned

Bug Description

Steps:
 1. git clone --depth=1 https://github.com/torvalds/linux.git
 2. sudo apt-get install clang llvm libcap-dev libelf-dev build-essential
 3. Change the Makefile in linux/tools/testing/selftests/ to build bpf test only
 4. make

Result:
 * It complains about missing headers, like the 'bits/libc-header-start.h', but it can be found in /usr/include/aarch64-linux-gnu/bits/

$ find /usr -name libc-header-start.h
/usr/include/aarch64-linux-gnu/bits/libc-header-start.h

$ dpkg -S libc-header-start.h
libc6-dev:arm64: /usr/include/aarch64-linux-gnu/bits/libc-header-start.h

$ make
make[1]: Entering directory '/home/ubuntu/linux/tools/testing/selftests/bpf'
make -C ../../../lib/bpf OUTPUT=/home/ubuntu/linux/tools/testing/selftests/bpf/
make[2]: Entering directory '/home/ubuntu/linux/tools/lib/bpf'
make[2]: Leaving directory '/home/ubuntu/linux/tools/lib/bpf'
make -C ../../../lib/bpf OUTPUT=/home/ubuntu/linux/tools/testing/selftests/bpf/
make[2]: Entering directory '/home/ubuntu/linux/tools/lib/bpf'
make[2]: Leaving directory '/home/ubuntu/linux/tools/lib/bpf'
gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_verifier.c /home/ubuntu/linux/tools/testing/selftests/bpf/libbpf.a /home/ubuntu/linux/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_verifier
gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_tag.c /home/ubuntu/linux/tools/testing/selftests/bpf/libbpf.a /home/ubuntu/linux/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_tag
gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_maps.c /home/ubuntu/linux/tools/testing/selftests/bpf/libbpf.a /home/ubuntu/linux/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_maps
gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_lru_map.c /home/ubuntu/linux/tools/testing/selftests/bpf/libbpf.a /home/ubuntu/linux/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_lru_map
gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_lpm_map.c /home/ubuntu/linux/tools/testing/selftests/bpf/libbpf.a /home/ubuntu/linux/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_lpm_map
gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_progs.c /home/ubuntu/linux/tools/testing/selftests/bpf/libbpf.a /home/ubuntu/linux/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_progs
gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_align.c /home/ubuntu/linux/tools/testing/selftests/bpf/libbpf.a /home/ubuntu/linux/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_align
gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_verifier_log.c /home/ubuntu/linux/tools/testing/selftests/bpf/libbpf.a /home/ubuntu/linux/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_verifier_log
gcc -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../../include/generated -I../../../include test_dev_cgroup.c /home/ubuntu/linux/tools/testing/selftests/bpf/libbpf.a /home/ubuntu/linux/tools/testing/selftests/bpf/cgroup_helpers.c -lcap -lelf -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_dev_cgroup
clang -I. -I./include/uapi -I../../../include/uapi \
  -Wno-compare-distinct-pointer-types \
  -O2 -target bpf -emit-llvm -c /home/ubuntu/linux/tools/testing/selftests/bpf/test_pkt_access.c -o - | \
llc -march=bpf -mcpu=generic -filetype=obj -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_pkt_access.o
In file included from /home/ubuntu/linux/tools/testing/selftests/bpf/test_pkt_access.c:8:
/usr/include/string.h:26:10: fatal error: 'bits/libc-header-start.h' file not found
#include <bits/libc-header-start.h>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
clang -I. -I./include/uapi -I../../../include/uapi \
  -Wno-compare-distinct-pointer-types \
  -O2 -target bpf -emit-llvm -c /home/ubuntu/linux/tools/testing/selftests/bpf/test_xdp.c -o - | \
llc -march=bpf -mcpu=generic -filetype=obj -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_xdp.o
In file included from /home/ubuntu/linux/tools/testing/selftests/bpf/test_xdp.c:8:
/usr/include/string.h:26:10: fatal error: 'bits/libc-header-start.h' file not found
#include <bits/libc-header-start.h>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
clang -I. -I./include/uapi -I../../../include/uapi \
  -Wno-compare-distinct-pointer-types \
  -O2 -target bpf -emit-llvm -c /home/ubuntu/linux/tools/testing/selftests/bpf/test_l4lb.c -o - | \
llc -march=bpf -mcpu=generic -filetype=obj -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_l4lb.o
In file included from /home/ubuntu/linux/tools/testing/selftests/bpf/test_l4lb.c:9:
/usr/include/string.h:26:10: fatal error: 'bits/libc-header-start.h' file not found
#include <bits/libc-header-start.h>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
clang -I. -I./include/uapi -I../../../include/uapi \
  -Wno-compare-distinct-pointer-types \
  -O2 -target bpf -emit-llvm -c /home/ubuntu/linux/tools/testing/selftests/bpf/test_tcp_estats.c -o - | \
llc -march=bpf -mcpu=generic -filetype=obj -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_tcp_estats.o
In file included from /home/ubuntu/linux/tools/testing/selftests/bpf/test_tcp_estats.c:34:
/usr/include/string.h:26:10: fatal error: 'bits/libc-header-start.h' file not found
#include <bits/libc-header-start.h>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
clang -I. -I./include/uapi -I../../../include/uapi \
  -Wno-compare-distinct-pointer-types \
  -O2 -target bpf -emit-llvm -c /home/ubuntu/linux/tools/testing/selftests/bpf/test_obj_id.c -o - | \
llc -march=bpf -mcpu=generic -filetype=obj -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_obj_id.o
In file included from /home/ubuntu/linux/tools/testing/selftests/bpf/test_obj_id.c:8:
In file included from ../../../include/uapi/linux/bpf.h:11:
In file included from ./include/uapi/linux/types.h:5:
/usr/include/asm-generic/int-ll64.h:11:10: fatal error: 'asm/bitsperlong.h' file not found
#include <asm/bitsperlong.h>
         ^~~~~~~~~~~~~~~~~~~
1 error generated.
clang -I. -I./include/uapi -I../../../include/uapi \
  -Wno-compare-distinct-pointer-types \
  -O2 -target bpf -emit-llvm -c /home/ubuntu/linux/tools/testing/selftests/bpf/test_pkt_md_access.c -o - | \
llc -march=bpf -mcpu=generic -filetype=obj -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_pkt_md_access.o
In file included from /home/ubuntu/linux/tools/testing/selftests/bpf/test_pkt_md_access.c:8:
/usr/include/string.h:26:10: fatal error: 'bits/libc-header-start.h' file not found
#include <bits/libc-header-start.h>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
clang -I. -I./include/uapi -I../../../include/uapi \
  -Wno-compare-distinct-pointer-types \
  -O2 -target bpf -emit-llvm -c /home/ubuntu/linux/tools/testing/selftests/bpf/test_xdp_redirect.c -o - | \
llc -march=bpf -mcpu=generic -filetype=obj -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_xdp_redirect.o
In file included from /home/ubuntu/linux/tools/testing/selftests/bpf/test_xdp_redirect.c:12:
In file included from ../../../include/uapi/linux/bpf.h:11:
In file included from ./include/uapi/linux/types.h:5:
/usr/include/asm-generic/int-ll64.h:11:10: fatal error: 'asm/bitsperlong.h' file not found
#include <asm/bitsperlong.h>
         ^~~~~~~~~~~~~~~~~~~
1 error generated.
clang -I. -I./include/uapi -I../../../include/uapi \
  -Wno-compare-distinct-pointer-types \
  -O2 -target bpf -emit-llvm -c /home/ubuntu/linux/tools/testing/selftests/bpf/test_xdp_meta.c -o - | \
llc -march=bpf -mcpu=generic -filetype=obj -o /home/ubuntu/linux/tools/testing/selftests/bpf/test_xdp_meta.o
In file included from /home/ubuntu/linux/tools/testing/selftests/bpf/test_xdp_meta.c:1:
In file included from ../../../include/uapi/linux/bpf.h:11:
In file included from ./include/uapi/linux/types.h:5:
/usr/include/asm-generic/int-ll64.h:11:10: fatal error: 'asm/bitsperlong.h' file not found
#include <asm/bitsperlong.h>
         ^~~~~~~~~~~~~~~~~~~
1 error generated.
clang -I. -I./include/uapi -I../../../include/uapi \
  -Wno-compare-distinct-pointer-types \
  -O2 -target bpf -emit-llvm -c /home/ubuntu/linux/tools/testing/selftests/bpf/sockmap_parse_prog.c -o - | \
llc -march=bpf -mcpu=generic -filetype=obj -o /home/ubuntu/linux/tools/testing/selftests/bpf/sockmap_parse_prog.o
In file included from /home/ubuntu/linux/tools/testing/selftests/bpf/sockmap_parse_prog.c:1:
In file included from ../../../include/uapi/linux/bpf.h:11:
In file included from ./include/uapi/linux/types.h:5:
/usr/include/asm-generic/int-ll64.h:11:10: fatal error: 'asm/bitsperlong.h' file not found
#include <asm/bitsperlong.h>
         ^~~~~~~~~~~~~~~~~~~
1 error generated.
clang -I. -I./include/uapi -I../../../include/uapi \
  -Wno-compare-distinct-pointer-types \
  -O2 -target bpf -emit-llvm -c /home/ubuntu/linux/tools/testing/selftests/bpf/sockmap_verdict_prog.c -o - | \
llc -march=bpf -mcpu=generic -filetype=obj -o /home/ubuntu/linux/tools/testing/selftests/bpf/sockmap_verdict_prog.o
In file included from /home/ubuntu/linux/tools/testing/selftests/bpf/sockmap_verdict_prog.c:1:
In file included from ../../../include/uapi/linux/bpf.h:11:
In file included from ./include/uapi/linux/types.h:5:
/usr/include/asm-generic/int-ll64.h:11:10: fatal error: 'asm/bitsperlong.h' file not found
#include <asm/bitsperlong.h>
         ^~~~~~~~~~~~~~~~~~~
1 error generated.
clang -I. -I./include/uapi -I../../../include/uapi \
  -Wno-compare-distinct-pointer-types \
  -O2 -target bpf -emit-llvm -c /home/ubuntu/linux/tools/testing/selftests/bpf/dev_cgroup.c -o - | \
llc -march=bpf -mcpu=generic -filetype=obj -o /home/ubuntu/linux/tools/testing/selftests/bpf/dev_cgroup.o
In file included from /home/ubuntu/linux/tools/testing/selftests/bpf/dev_cgroup.c:8:
In file included from ../../../include/uapi/linux/bpf.h:11:
In file included from ./include/uapi/linux/types.h:5:
/usr/include/asm-generic/int-ll64.h:11:10: fatal error: 'asm/bitsperlong.h' file not found
#include <asm/bitsperlong.h>
         ^~~~~~~~~~~~~~~~~~~
1 error generated.

ProblemType: Bug
DistroRelease: Ubuntu 17.10
Package: linux-image-4.13.0-19-generic 4.13.0-19.22
ProcVersionSignature: User Name 4.13.0-19.22-generic 4.13.13
Uname: Linux 4.13.0-19-generic aarch64
AlsaDevices:
 total 0
 crw-rw---- 1 root audio 116, 1 Dec 19 06:59 seq
 crw-rw---- 1 root audio 116, 33 Dec 19 06:59 timer
AplayDevices: Error: [Errno 2] No such file or directory: 'aplay': 'aplay'
ApportVersion: 2.20.7-0ubuntu3.6
Architecture: arm64
ArecordDevices: Error: [Errno 2] No such file or directory: 'arecord': 'arecord'
AudioDevicesInUse: Error: command ['fuser', '-v', '/dev/snd/seq', '/dev/snd/timer'] failed with exit code 1:
Date: Tue Dec 19 07:24:25 2017
IwConfig: Error: [Errno 2] No such file or directory: 'iwconfig': 'iwconfig'
MachineType: Cavium ThunderX CRB
PciMultimedia:

ProcEnviron:
 TERM=xterm-256color
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=C.UTF-8
 SHELL=/bin/bash
ProcFB:
 0 EFI VGA
 1 astdrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-4.13.0-19-generic root=UUID=ddcb8b36-6267-4392-a1f9-74d9203b742e ro
RelatedPackageVersions:
 linux-restricted-modules-4.13.0-19-generic N/A
 linux-backports-modules-4.13.0-19-generic N/A
 linux-firmware 1.169.1
RfKill: Error: [Errno 2] No such file or directory: 'rfkill': 'rfkill'
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 12/12/2012
dmi.bios.vendor: American Megatrends Inc.
dmi.bios.version: 5.11
dmi.board.asset.tag: To be filled by O.E.M.
dmi.board.name: To be filled by O.E.M.
dmi.board.vendor: To be filled by O.E.M.
dmi.board.version: To be filled by O.E.M.
dmi.chassis.asset.tag: To be filled by O.E.M.
dmi.chassis.type: 0
dmi.chassis.vendor: Cavium
dmi.chassis.version: To be filled by O.E.M.
dmi.modalias: dmi:bvnAmericanMegatrendsInc.:bvr5.11:bd12/12/2012:svnCavium:pnThunderXCRB:pvrTobefilledbyO.E.M.:rvnTobefilledbyO.E.M.:rnTobefilledbyO.E.M.:rvrTobefilledbyO.E.M.:cvnCavium:ct0:cvrTobefilledbyO.E.M.:
dmi.product.family: Default string
dmi.product.name: ThunderX CRB
dmi.product.version: To be filled by O.E.M.
dmi.sys.vendor: Cavium

Revision history for this message
Po-Hsu Lin (cypressyew) wrote :
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote : Status changed to Confirmed

This change was made by a bot.

Changed in linux (Ubuntu):
status: New → Confirmed
Changed in linux (Ubuntu):
importance: Undecided → Medium
tags: added: kernel-da-key
Po-Hsu Lin (cypressyew)
summary: - Failed to build upstream bpf test on Artful ARM64
+ Failed to build upstream bpf test on Artful ARM64/ppc64le
summary: - Failed to build upstream bpf test on Artful ARM64/ppc64le
+ Failed to build upstream bpf test on Artful ARM64
Revision history for this message
Sean Feole (sfeole) wrote :

very old bug, with no action on it, marking bug as incomplete and will
close in 5 days if no update.

Changed in ubuntu-kernel-tests:
status: New → Incomplete
Changed in linux (Ubuntu):
status: Confirmed → Incomplete
Revision history for this message
Po-Hsu Lin (cypressyew) wrote :

Artful EOL.

Changed in ubuntu-kernel-tests:
status: Incomplete → Won't Fix
Changed in linux (Ubuntu):
status: Incomplete → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.