==> Synchronizing chroot copy [/home/leming/armv8/root] -> [leming]...done
==> Making package: scx-scheds 1.0.17-1 (Sat Oct 18 04:30:32 2025)
==> Retrieving sources...
-> Cloning scx git repo...
Cloning into bare repository '/home/leming/work/scx-scheds/scx'...
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
scx ... Skipped
==> Making package: scx-scheds 1.0.17-1 (Sat Oct 18 04:30:43 2025)
==> Checking runtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...
Packages (9) abseil-cpp-20250814.1-1 gtest-1.17.0-1 libedit-20250104_3.1-1
llvm-libs-20.1.8-1 oniguruma-6.9.10-1 bpf-6.16-1 jq-1.8.1-1
libbpf-1.5.1-1 protobuf-32.1-1
Total Download Size: 6.47 MiB
Total Installed Size: 186.07 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
protobuf-32.1-1-aarch64 downloading...
bpf-6.16-1-aarch64 downloading...
abseil-cpp-20250814.1-1-aarch64 downloading...
gtest-1.17.0-1-aarch64 downloading...
libbpf-1.5.1-1-aarch64 downloading...
oniguruma-6.9.10-1-aarch64 downloading...
jq-1.8.1-1-aarch64 downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing libedit...
installing llvm-libs...
installing bpf...
installing oniguruma...
installing jq...
installing libbpf...
installing gtest...
Optional dependencies for gtest
python: gmock generator [installed]
installing abseil-cpp...
installing protobuf...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[?25h==> Checking buildtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...
Packages (13) compiler-rt-20.1.8-1 lld-20.1.8-1 ninja-1.12.1-2
perl-error-0.17030-2 perl-mailtools-2.22-2 perl-timedate-2.33-8
python-tqdm-4.67.1-2 zlib-ng-2.2.5-1 clang-20.1.8-2
git-2.51.1-1 llvm-20.1.8-1 meson-1.9.1-1 rust-1:1.90.0-3
Total Download Size: 79.04 MiB
Total Installed Size: 712.98 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
rust-1:1.90.0-3-aarch64 downloading...
llvm-20.1.8-1-aarch64 downloading...
lld-20.1.8-1-aarch64 downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing compiler-rt...
installing clang...
Optional dependencies for clang
openmp: OpenMP support in clang with -fopenmp
python: for scan-view and git-clang-format [installed]
llvm: referenced by some clang headers [pending]
installing perl-error...
installing perl-timedate...
installing perl-mailtools...
installing zlib-ng...
installing git...
Optional dependencies for git
git-zsh-completion: upstream zsh completion
tk: gitk and git gui
openssh: ssh transport and crypto
man: show help with `git command --help`
perl-libwww: git svn
perl-term-readkey: git svn and interactive.singlekey setting
perl-io-socket-ssl: git send-email TLS support
perl-authen-sasl: git send-email TLS support
perl-cgi: gitweb (web interface) support
python: git svn & git p4 [installed]
subversion: git svn
org.freedesktop.secrets: keyring credential helper
libsecret: libsecret credential helper [installed]
less: the default pager for git [installed]
installing llvm...
installing ninja...
installing python-tqdm...
Optional dependencies for python-tqdm
python-requests: telegram
installing meson...
installing lld...
installing rust...
Optional dependencies for rust
gdb: rust-gdb script
lldb: rust-lldb script
:: Running post-transaction hooks...
(1/4) Creating system user accounts...
Creating group 'git' with GID 970.
Creating user 'git' (git daemon user) with UID 970 and GID 970.
(2/4) Reloading system manager configuration...
Skipped: Current root is not booted.
(3/4) Arming ConditionNeedsUpdate...
(4/4) Checking for old perl modules...
[?25h==> Retrieving sources...
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
-> Creating working copy of scx git repo...
Cloning into 'scx'...
done.
Switched to a new branch 'makepkg'
==> Starting prepare()...
==> Starting build()...
+ exec meson setup --prefix /usr --libexecdir lib --sbindir bin --buildtype plain --auto-features enabled --wrap-mode nodownload -D b_lto=false -D b_pie=true -D python.bytecompile=1 . build -D openrc=disabled -D libbpf_a=disabled -D bpftool=disabled -D b_lto=true -D b_lto_mode=thin -D cargo_home=/build/scx-scheds/src/scx
The Meson build system
Version: 1.9.1
Source dir: /build/scx-scheds/src/scx
Build dir: /build/scx-scheds/src/scx/build
Build type: native build
Project name: sched_ext schedulers
Project version: 1.0.16
C compiler for the host machine: cc (gcc 14.2.1 "aarch64-unknown-linux-gnu-gcc (GCC) 14.2.1 20250207")
C linker for the host machine: cc ld.bfd 2.44
Host machine cpu family: aarch64
Host machine cpu: aarch64
meson.build:7: WARNING: Meson builds are deprecated. Please switch to `cargo build` for Rust schedulers and `make` for C schedulers. Meson will be removed in an upcoming release. Please report any issues packaing for distributions at https://github.com/sched-ext/scx/discussions/2731
Program clang found: YES (/usr/lib/distcc/bin/clang)
Program /build/scx-scheds/src/scx/meson-scripts/veristat found: YES (/build/scx-scheds/src/scx/meson-scripts/veristat)
Program /build/scx-scheds/src/scx/meson-scripts/veristat_diff found: YES (/build/scx-scheds/src/scx/meson-scripts/veristat_diff)
Program /build/scx-scheds/src/scx/meson-scripts/run_stress_tests found: YES (/build/scx-scheds/src/scx/meson-scripts/run_stress_tests)
Program /build/scx-scheds/src/scx/meson-scripts/get_clang_ver found: YES (/build/scx-scheds/src/scx/meson-scripts/get_clang_ver)
Program /build/scx-scheds/src/scx/meson-scripts/get_bpftool_ver found: YES (/build/scx-scheds/src/scx/meson-scripts/get_bpftool_ver)
Program /build/scx-scheds/src/scx/meson-scripts/bpftool_build_skel found: YES (/build/scx-scheds/src/scx/meson-scripts/bpftool_build_skel)
Program /build/scx-scheds/src/scx/meson-scripts/bpftool_build_skel_lib found: YES (/build/scx-scheds/src/scx/meson-scripts/bpftool_build_skel_lib)
Program /build/scx-scheds/src/scx/meson-scripts/get_sys_incls found: YES (/build/scx-scheds/src/scx/meson-scripts/get_sys_incls)
Program /build/scx-scheds/src/scx/meson-scripts/test_sched found: YES (/build/scx-scheds/src/scx/meson-scripts/test_sched)
Program /build/scx-scheds/src/scx/meson-scripts/fetch_libbpf found: YES (/bin/bash /build/scx-scheds/src/scx/meson-scripts/fetch_libbpf)
Program /build/scx-scheds/src/scx/meson-scripts/build_libbpf found: YES (/build/scx-scheds/src/scx/meson-scripts/build_libbpf)
Program /build/scx-scheds/src/scx/meson-scripts/fetch_bpftool found: YES (/bin/bash /build/scx-scheds/src/scx/meson-scripts/fetch_bpftool)
Program /build/scx-scheds/src/scx/meson-scripts/build_bpftool found: YES (/bin/bash /build/scx-scheds/src/scx/meson-scripts/build_bpftool)
Program /build/scx-scheds/src/scx/meson-scripts/compile_scx_lib found: YES (/build/scx-scheds/src/scx/meson-scripts/compile_scx_lib)
Program jq found: YES (/usr/bin/jq)
Program make found: YES (/usr/bin/make)
Program nproc found: YES (/usr/bin/nproc)
Program protoc found: YES (/usr/bin/protoc)
Program llvm-strip found: YES (/usr/bin/llvm-strip)
Found pkg-config: YES (/usr/bin/pkg-config) 2.5.1
Run-time dependency libseccomp found: YES 2.5.6
Run-time dependency libbpf found: YES 1.5.1
Program bpftool found: YES (/usr/bin/bpftool)
Message: cpu=aarch64 bpf_base_cflags=['-g', '-O2', '-Wall', '-Wno-compare-distinct-pointer-types', '-D__TARGET_ARCH_arm64', '-mcpu=v3', '-mlittle-endian', '-idirafter /usr/lib/clang/20/include', '-idirafter /usr/local/include', '-idirafter /usr/include']
Program cargo found: YES (/usr/bin/cargo)
Program /build/scx-scheds/src/scx/meson-scripts/cargo_fetch found: YES (/build/scx-scheds/src/scx/meson-scripts/cargo_fetch)
Run-time dependency threads found: YES
Dependency threads found: YES unknown (cached)
Run-time dependency systemd found: YES 258
Dependency openrc skipped: feature openrc disabled
Build targets in project: 76
sched_ext schedulers 1.0.16
User defined options
auto_features : enabled
b_lto : true
b_lto_mode : thin
b_pie : true
bpftool : disabled
buildtype : plain
cargo_home : /build/scx-scheds/src/scx
libbpf_a : disabled
libexecdir : lib
openrc : disabled
prefix : /usr
python.bytecompile: 1
sbindir : bin
wrap_mode : nodownload
Found ninja-1.12.1 at /usr/bin/ninja
Generating targets: 0%| | 0/76 eta ?
Writing build.ninja: 0%| | 0/173 eta ?
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/bin/ninja -C /build/scx-scheds/src/scx/build
ninja: Entering directory `/build/scx-scheds/src/scx/build'
[0/47] Generating libbpf with a custom command
[0/47] Generating bpftool_target with a custom command
[0/47] Compiling C object cc_cflags_probe.p/meson-scripts_cc_cflags_probe.c.o
[0/47] Generating copy stress wrapper with a custom command
[0/47] Generating copy dsq_lat with a custom command
[0/47] Generating copy runq_lat with a custom command
[1/47] Generating libbpf with a custom command
[1/47] Generating 'scheds/c/scx_simple.p/scx_simple.bpf.o'
[1/47] Generating 'scheds/c/scx_qmap.p/scx_qmap.bpf.o'
[1/47] Generating 'scheds/c/scx_central.p/scx_central.bpf.o'
[1/47] Generating 'scheds/c/scx_userland.p/scx_userland.bpf.o'
[1/47] Generating 'scheds/c/scx_nest.p/scx_nest.bpf.o'
[2/47] Generating copy stress wrapper with a custom command
[2/47] Generating 'scheds/c/scx_flatcg.p/scx_flatcg.bpf.o'
[3/47] Generating copy dsq_lat with a custom command
[3/47] Generating 'scheds/c/scx_pair.p/scx_pair.bpf.o'
[4/47] Generating copy runq_lat with a custom command
[4/47] Generating 'scheds/c/scx_prev.p/scx_prev.bpf.o'
[5/47] Generating bpftool_target with a custom command
[5/47] Generating lib/sdt_alloc with a custom command
[6/47] Compiling C object cc_cflags_probe.p/meson-scripts_cc_cflags_probe.c.o
[6/47] Generating lib/sdt_task with a custom command
[7/47] Generating 'scheds/c/scx_simple.p/scx_simple.bpf.o'
clang: warning: argument unused during compilation: '-idirafter /usr/lib/clang/20/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/local/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/include' [-Wunused-command-line-argument]
[7/47] Generating 'scheds/c/scx_sdt.p/scx_sdt.bpf.o'
[8/47] Generating 'scheds/c/scx_central.p/scx_central.bpf.o'
clang: warning: argument unused during compilation: '-idirafter /usr/lib/clang/20/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/local/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/include' [-Wunused-command-line-argument]
[8/47] Generating from 'scx_simple.bpf.o'
[9/47] Generating 'scheds/c/scx_userland.p/scx_userland.bpf.o'
clang: warning: argument unused during compilation: '-idirafter /usr/lib/clang/20/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/local/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/include' [-Wunused-command-line-argument]
[9/47] Generating from 'scx_central.bpf.o'
[10/47] Generating lib/sdt_task with a custom command
clang: warning: argument unused during compilation: '-idirafter /usr/lib/clang/20/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/local/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/include' [-Wunused-command-line-argument]
In file included from ../lib/sdt_task.bpf.c:10:
In file included from /build/scx-scheds/src/scx/scheds/include/lib/sdt_task.h:12:
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:183:983: warning: expression result unused [-Wunused-value]
183 | ({ union { typeof(_Generic((lock->pending), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->pending))0)) __val; char __c[1]; } __u = { .__val = (0) }; __write_once_size((typeof(_Generic((lock->pending), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->pending))0)) *)&(lock->pending), __u.__c, sizeof(lock->pending)); __u.__val; });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:196:1033: warning: expression result unused [-Wunused-value]
196 | ({ union { typeof(_Generic((lock->locked_pending), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->locked_pending))0)) __val; char __c[1]; } __u = { .__val = ((1U << 0)) }; __write_once_size((typeof(_Generic((lock->locked_pending), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->locked_pending))0)) *)&(lock->locked_pending), __u.__c, sizeof(lock->locked_pending)); __u.__val; });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:207:985: warning: expression result unused [-Wunused-value]
207 | ({ union { typeof(_Generic((lock->locked), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->locked))0)) __val; char __c[1]; } __u = { .__val = ((1U << 0)) }; __write_once_size((typeof(_Generic((lock->locked), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->locked))0)) *)&(lock->locked), __u.__c, sizeof(lock->locked)); __u.__val; });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:308:2673: warning: expression result unused [-Wunused-value]
308 | ({ typeof(_Generic((*&lock->locked), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*&lock->locked))0)) __val = ({ typeof(&lock->locked) __ptr = (&lock->locked); typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&lock->locked)))0)) VAL; for (;;) { VAL = (typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&lock->locked)))0)))({ union { typeof(_Generic((*__ptr), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*__ptr))0)) __val; char __c[1]; } __u = { .__c = { 0 } }; __read_once_size((typeof(_Generic((*__ptr), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*__ptr))0)) *)&(*__ptr), __u.__c, sizeof(*__ptr)); __u.__val; }); if (!VAL) break; ({ __label__ l_break, l_continue; asm volatile goto("may_goto %l[l_break]" :::: l_break); goto l_continue; l_break: goto release_err; l_continue:; }); ({}); } (typeof(*(&lock->locked)))VAL; }); ({ ({ if (!CONFIG_X86_64) ({ volatile unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&lock->locked)))__val; });
| ^ ~~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:384:969: warning: expression result unused [-Wunused-value]
384 | ({ union { typeof(_Generic((prev->next), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(prev->next))0)) __val; char __c[1]; } __u = { .__val = (node) }; __write_once_size((typeof(_Generic((prev->next), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(prev->next))0)) *)&(prev->next), __u.__c, sizeof(prev->next)); __u.__val; });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:386:2677: warning: expression result unused [-Wunused-value]
386 | ({ typeof(_Generic((*&node->locked), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*&node->locked))0)) __val = ({ typeof(&node->locked) __ptr = (&node->locked); typeof(_Generic((*(&node->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&node->locked)))0)) VAL; for (;;) { VAL = (typeof(_Generic((*(&node->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&node->locked)))0)))({ union { typeof(_Generic((*__ptr), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*__ptr))0)) __val; char __c[1]; } __u = { .__c = { 0 } }; __read_once_size((typeof(_Generic((*__ptr), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*__ptr))0)) *)&(*__ptr), __u.__c, sizeof(*__ptr)); __u.__val; }); if (VAL) break; ({ __label__ l_break, l_continue; asm volatile goto("may_goto %l[l_break]" :::: l_break); goto l_continue; l_break: goto release_node_err; l_continue:; }); ({}); } (typeof(*(&node->locked)))VAL; }); ({ ({ if (!CONFIG_X86_64) ({ volatile unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&node->locked)))__val; });
| ^ ~~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:449:1137: warning: expression result unused [-Wunused-value]
449 | ({ if (!CONFIG_X86_64) ({ volatile unsigned long __val; __sync_fetch_and_add(&__val, 0); }); asm volatile("" ::: "memory"); ({ union { typeof(_Generic((*((&next->locked))), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*((&next->locked))))0)) __val; char __c[1]; } __u = { .__val = (1) }; __write_once_size((typeof(_Generic((*((&next->locked))), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*((&next->locked))))0)) *)&(*((&next->locked))), __u.__c, sizeof(*((&next->locked)))); __u.__val; }); });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:523:1125: warning: expression result unused [-Wunused-value]
523 | ({ if (!CONFIG_X86_64) ({ volatile unsigned long __val; __sync_fetch_and_add(&__val, 0); }); asm volatile("" ::: "memory"); ({ union { typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&lock->locked)))0)) __val; char __c[1]; } __u = { .__val = (0) }; __write_once_size((typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&lock->locked)))0)) *)&(*(&lock->locked)), __u.__c, sizeof(*(&lock->locked))); __u.__val; }); });
| ~~~ ^~~~~
8 warnings generated.
[10/47] Generating from 'scx_userland.bpf.o'
[11/47] Generating 'scheds/c/scx_pair.p/scx_pair.bpf.o'
clang: warning: argument unused during compilation: '-idirafter /usr/lib/clang/20/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/local/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/include' [-Wunused-command-line-argument]
[11/47] Generating from 'scx_pair.bpf.o'
[12/47] Generating 'scheds/c/scx_nest.p/scx_nest.bpf.o'
clang: warning: argument unused during compilation: '-idirafter /usr/lib/clang/20/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/local/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/include' [-Wunused-command-line-argument]
[12/47] Generating from 'scx_nest.bpf.o'
[13/47] Generating 'scheds/c/scx_qmap.p/scx_qmap.bpf.o'
clang: warning: argument unused during compilation: '-idirafter /usr/lib/clang/20/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/local/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/include' [-Wunused-command-line-argument]
../scheds/c/scx_qmap.bpf.c:634:149: warning: expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]
634 | if (!(p = (typeof((buf) [idx++]) *) ({ u64 __base = (u64)&(buf); u64 __addr = (u64)&((buf) [idx++]) - __base; _Static_assert(sizeof(buf) >= sizeof((buf) [idx++]), "@base is smaller than @member, is @base a pointer?"); asm volatile ( "if %0 <= %[max] goto +2\n" "%0 = 0\n" "goto +1\n" "%0 += %1\n" : "+r"(__addr) : "r"(__base), [max]"i"(sizeof(buf) - sizeof((buf) [idx++]))); __addr; })))
| ^
../scheds/c/scx_qmap.bpf.c:634:359: warning: expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]
634 | if (!(p = (typeof((buf) [idx++]) *) ({ u64 __base = (u64)&(buf); u64 __addr = (u64)&((buf) [idx++]) - __base; _Static_assert(sizeof(buf) >= sizeof((buf) [idx++]), "@base is smaller than @member, is @base a pointer?"); asm volatile ( "if %0 <= %[max] goto +2\n" "%0 = 0\n" "goto +1\n" "%0 += %1\n" : "+r"(__addr) : "r"(__base), [max]"i"(sizeof(buf) - sizeof((buf) [idx++]))); __addr; })))
| ^
../scheds/c/scx_qmap.bpf.c:644:150: warning: expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]
644 | if (!(p = (typeof((buf) [idx++]) *) ({ u64 __base = (u64)&(buf); u64 __addr = (u64)&((buf) [idx++]) - __base; _Static_assert(sizeof(buf) >= sizeof((buf) [idx++]), "@base is smaller than @member, is @base a pointer?"); asm volatile ( "if %0 <= %[max] goto +2\n" "%0 = 0\n" "goto +1\n" "%0 += %1\n" : "+r"(__addr) : "r"(__base), [max]"i"(sizeof(buf) - sizeof((buf) [idx++]))); __addr; })))
| ^
../scheds/c/scx_qmap.bpf.c:644:360: warning: expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]
644 | if (!(p = (typeof((buf) [idx++]) *) ({ u64 __base = (u64)&(buf); u64 __addr = (u64)&((buf) [idx++]) - __base; _Static_assert(sizeof(buf) >= sizeof((buf) [idx++]), "@base is smaller than @member, is @base a pointer?"); asm volatile ( "if %0 <= %[max] goto +2\n" "%0 = 0\n" "goto +1\n" "%0 += %1\n" : "+r"(__addr) : "r"(__base), [max]"i"(sizeof(buf) - sizeof((buf) [idx++]))); __addr; })))
| ^
4 warnings generated.
[13/47] Generating from 'scx_qmap.bpf.o'
[14/47] Generating 'scheds/c/scx_flatcg.p/scx_flatcg.bpf.o'
clang: warning: argument unused during compilation: '-idirafter /usr/lib/clang/20/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/local/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/include' [-Wunused-command-line-argument]
[14/47] Generating from 'scx_flatcg.bpf.o'
[15/47] Generating from 'scx_simple.bpf.o'
[15/47] Compiling C object scheds/c/scx_simple.p/scx_simple.c.o
[16/47] Generating from 'scx_central.bpf.o'
[16/47] Compiling C object scheds/c/scx_central.p/scx_central.c.o
[17/47] Generating from 'scx_userland.bpf.o'
[17/47] Compiling C object scheds/c/scx_userland.p/scx_userland.c.o
[18/47] Generating from 'scx_pair.bpf.o'
[18/47] Compiling C object scheds/c/scx_pair.p/scx_pair.c.o
[19/47] Generating from 'scx_flatcg.bpf.o'
[19/47] Compiling C object scheds/c/scx_flatcg.p/scx_flatcg.c.o
[20/47] Generating from 'scx_nest.bpf.o'
[20/47] Compiling C object scheds/c/scx_nest.p/scx_nest.c.o
[21/47] Generating from 'scx_qmap.bpf.o'
[21/47] Compiling C object scheds/c/scx_qmap.p/scx_qmap.c.o
[22/47] Compiling C object scheds/c/scx_simple.p/scx_simple.c.o
[22/47] Linking target cc_cflags_probe
[23/47] Compiling C object scheds/c/scx_central.p/scx_central.c.o
[23/47] Generating rust_all with a custom command (wrapped by meson to set env)
[24/47] Compiling C object scheds/c/scx_userland.p/scx_userland.c.o
[24/47] Linking target scheds/c/scx_simple
[25/47] Compiling C object scheds/c/scx_nest.p/scx_nest.c.o
[25/47] Linking target scheds/c/scx_central
[26/47] Compiling C object scheds/c/scx_pair.p/scx_pair.c.o
[26/47] Linking target scheds/c/scx_userland
[27/47] Compiling C object scheds/c/scx_flatcg.p/scx_flatcg.c.o
[27/47] Linking target scheds/c/scx_nest
[28/47] Compiling C object scheds/c/scx_qmap.p/scx_qmap.c.o
[28/47] Linking target scheds/c/scx_qmap
[29/47] Linking target cc_cflags_probe
[29/47] Linking target scheds/c/scx_flatcg
[30/47] Generating 'scheds/c/scx_prev.p/scx_prev.bpf.o'
clang: warning: argument unused during compilation: '-idirafter /usr/lib/clang/20/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/local/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/include' [-Wunused-command-line-argument]
[30/47] Generating from 'scx_prev.bpf.o'
[31/47] Generating 'scheds/c/scx_sdt.p/scx_sdt.bpf.o'
clang: warning: argument unused during compilation: '-idirafter /usr/lib/clang/20/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/local/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/include' [-Wunused-command-line-argument]
In file included from ../scheds/c/scx_sdt.bpf.c:4:
In file included from /build/scx-scheds/src/scx/scheds/include/lib/sdt_task.h:12:
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:183:983: warning: expression result unused [-Wunused-value]
183 | ({ union { typeof(_Generic((lock->pending), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->pending))0)) __val; char __c[1]; } __u = { .__val = (0) }; __write_once_size((typeof(_Generic((lock->pending), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->pending))0)) *)&(lock->pending), __u.__c, sizeof(lock->pending)); __u.__val; });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:196:1033: warning: expression result unused [-Wunused-value]
196 | ({ union { typeof(_Generic((lock->locked_pending), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->locked_pending))0)) __val; char __c[1]; } __u = { .__val = ((1U << 0)) }; __write_once_size((typeof(_Generic((lock->locked_pending), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->locked_pending))0)) *)&(lock->locked_pending), __u.__c, sizeof(lock->locked_pending)); __u.__val; });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:207:985: warning: expression result unused [-Wunused-value]
207 | ({ union { typeof(_Generic((lock->locked), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->locked))0)) __val; char __c[1]; } __u = { .__val = ((1U << 0)) }; __write_once_size((typeof(_Generic((lock->locked), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->locked))0)) *)&(lock->locked), __u.__c, sizeof(lock->locked)); __u.__val; });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:308:2673: warning: expression result unused [-Wunused-value]
308 | ({ typeof(_Generic((*&lock->locked), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*&lock->locked))0)) __val = ({ typeof(&lock->locked) __ptr = (&lock->locked); typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&lock->locked)))0)) VAL; for (;;) { VAL = (typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&lock->locked)))0)))({ union { typeof(_Generic((*__ptr), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*__ptr))0)) __val; char __c[1]; } __u = { .__c = { 0 } }; __read_once_size((typeof(_Generic((*__ptr), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*__ptr))0)) *)&(*__ptr), __u.__c, sizeof(*__ptr)); __u.__val; }); if (!VAL) break; ({ __label__ l_break, l_continue; asm volatile goto("may_goto %l[l_break]" :::: l_break); goto l_continue; l_break: goto release_err; l_continue:; }); ({}); } (typeof(*(&lock->locked)))VAL; }); ({ ({ if (!CONFIG_X86_64) ({ volatile unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&lock->locked)))__val; });
| ^ ~~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:384:969: warning: expression result unused [-Wunused-value]
384 | ({ union { typeof(_Generic((prev->next), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(prev->next))0)) __val; char __c[1]; } __u = { .__val = (node) }; __write_once_size((typeof(_Generic((prev->next), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(prev->next))0)) *)&(prev->next), __u.__c, sizeof(prev->next)); __u.__val; });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:386:2677: warning: expression result unused [-Wunused-value]
386 | ({ typeof(_Generic((*&node->locked), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*&node->locked))0)) __val = ({ typeof(&node->locked) __ptr = (&node->locked); typeof(_Generic((*(&node->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&node->locked)))0)) VAL; for (;;) { VAL = (typeof(_Generic((*(&node->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&node->locked)))0)))({ union { typeof(_Generic((*__ptr), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*__ptr))0)) __val; char __c[1]; } __u = { .__c = { 0 } }; __read_once_size((typeof(_Generic((*__ptr), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*__ptr))0)) *)&(*__ptr), __u.__c, sizeof(*__ptr)); __u.__val; }); if (VAL) break; ({ __label__ l_break, l_continue; asm volatile goto("may_goto %l[l_break]" :::: l_break); goto l_continue; l_break: goto release_node_err; l_continue:; }); ({}); } (typeof(*(&node->locked)))VAL; }); ({ ({ if (!CONFIG_X86_64) ({ volatile unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&node->locked)))__val; });
| ^ ~~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:449:1137: warning: expression result unused [-Wunused-value]
449 | ({ if (!CONFIG_X86_64) ({ volatile unsigned long __val; __sync_fetch_and_add(&__val, 0); }); asm volatile("" ::: "memory"); ({ union { typeof(_Generic((*((&next->locked))), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*((&next->locked))))0)) __val; char __c[1]; } __u = { .__val = (1) }; __write_once_size((typeof(_Generic((*((&next->locked))), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*((&next->locked))))0)) *)&(*((&next->locked))), __u.__c, sizeof(*((&next->locked)))); __u.__val; }); });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:523:1125: warning: expression result unused [-Wunused-value]
523 | ({ if (!CONFIG_X86_64) ({ volatile unsigned long __val; __sync_fetch_and_add(&__val, 0); }); asm volatile("" ::: "memory"); ({ union { typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&lock->locked)))0)) __val; char __c[1]; } __u = { .__val = (0) }; __write_once_size((typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&lock->locked)))0)) *)&(*(&lock->locked)), __u.__c, sizeof(*(&lock->locked))); __u.__val; }); });
| ~~~ ^~~~~
8 warnings generated.
[31/47] Linking target scheds/c/scx_pair
[32/47] Generating lib/sdt_alloc with a custom command
clang: warning: argument unused during compilation: '-idirafter /usr/lib/clang/20/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/local/include' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-idirafter /usr/include' [-Wunused-command-line-argument]
In file included from ../lib/sdt_alloc.bpf.c:11:
In file included from /build/scx-scheds/src/scx/scheds/include/lib/sdt_task.h:12:
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:183:983: warning: expression result unused [-Wunused-value]
183 | ({ union { typeof(_Generic((lock->pending), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->pending))0)) __val; char __c[1]; } __u = { .__val = (0) }; __write_once_size((typeof(_Generic((lock->pending), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->pending))0)) *)&(lock->pending), __u.__c, sizeof(lock->pending)); __u.__val; });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:196:1033: warning: expression result unused [-Wunused-value]
196 | ({ union { typeof(_Generic((lock->locked_pending), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->locked_pending))0)) __val; char __c[1]; } __u = { .__val = ((1U << 0)) }; __write_once_size((typeof(_Generic((lock->locked_pending), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->locked_pending))0)) *)&(lock->locked_pending), __u.__c, sizeof(lock->locked_pending)); __u.__val; });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:207:985: warning: expression result unused [-Wunused-value]
207 | ({ union { typeof(_Generic((lock->locked), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->locked))0)) __val; char __c[1]; } __u = { .__val = ((1U << 0)) }; __write_once_size((typeof(_Generic((lock->locked), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(lock->locked))0)) *)&(lock->locked), __u.__c, sizeof(lock->locked)); __u.__val; });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:308:2673: warning: expression result unused [-Wunused-value]
308 | ({ typeof(_Generic((*&lock->locked), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*&lock->locked))0)) __val = ({ typeof(&lock->locked) __ptr = (&lock->locked); typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&lock->locked)))0)) VAL; for (;;) { VAL = (typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&lock->locked)))0)))({ union { typeof(_Generic((*__ptr), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*__ptr))0)) __val; char __c[1]; } __u = { .__c = { 0 } }; __read_once_size((typeof(_Generic((*__ptr), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*__ptr))0)) *)&(*__ptr), __u.__c, sizeof(*__ptr)); __u.__val; }); if (!VAL) break; ({ __label__ l_break, l_continue; asm volatile goto("may_goto %l[l_break]" :::: l_break); goto l_continue; l_break: goto release_err; l_continue:; }); ({}); } (typeof(*(&lock->locked)))VAL; }); ({ ({ if (!CONFIG_X86_64) ({ volatile unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&lock->locked)))__val; });
| ^ ~~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:384:969: warning: expression result unused [-Wunused-value]
384 | ({ union { typeof(_Generic((prev->next), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(prev->next))0)) __val; char __c[1]; } __u = { .__val = (node) }; __write_once_size((typeof(_Generic((prev->next), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(prev->next))0)) *)&(prev->next), __u.__c, sizeof(prev->next)); __u.__val; });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:386:2677: warning: expression result unused [-Wunused-value]
386 | ({ typeof(_Generic((*&node->locked), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*&node->locked))0)) __val = ({ typeof(&node->locked) __ptr = (&node->locked); typeof(_Generic((*(&node->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&node->locked)))0)) VAL; for (;;) { VAL = (typeof(_Generic((*(&node->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&node->locked)))0)))({ union { typeof(_Generic((*__ptr), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*__ptr))0)) __val; char __c[1]; } __u = { .__c = { 0 } }; __read_once_size((typeof(_Generic((*__ptr), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*__ptr))0)) *)&(*__ptr), __u.__c, sizeof(*__ptr)); __u.__val; }); if (VAL) break; ({ __label__ l_break, l_continue; asm volatile goto("may_goto %l[l_break]" :::: l_break); goto l_continue; l_break: goto release_node_err; l_continue:; }); ({}); } (typeof(*(&node->locked)))VAL; }); ({ ({ if (!CONFIG_X86_64) ({ volatile unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&node->locked)))__val; });
| ^ ~~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:449:1137: warning: expression result unused [-Wunused-value]
449 | ({ if (!CONFIG_X86_64) ({ volatile unsigned long __val; __sync_fetch_and_add(&__val, 0); }); asm volatile("" ::: "memory"); ({ union { typeof(_Generic((*((&next->locked))), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*((&next->locked))))0)) __val; char __c[1]; } __u = { .__val = (1) }; __write_once_size((typeof(_Generic((*((&next->locked))), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*((&next->locked))))0)) *)&(*((&next->locked))), __u.__c, sizeof(*((&next->locked)))); __u.__val; }); });
| ~~~ ^~~~~
/build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:523:1125: warning: expression result unused [-Wunused-value]
523 | ({ if (!CONFIG_X86_64) ({ volatile unsigned long __val; __sync_fetch_and_add(&__val, 0); }); asm volatile("" ::: "memory"); ({ union { typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&lock->locked)))0)) __val; char __c[1]; } __u = { .__val = (0) }; __write_once_size((typeof(_Generic((*(&lock->locked)), char: (char)0, unsigned char : (unsigned char)0, signed char : (signed char)0, unsigned short : (unsigned short)0, signed short : (signed short)0, unsigned int : (unsigned int)0, signed int : (signed int)0, unsigned long : (unsigned long)0, signed long : (signed long)0, unsigned long long : (unsigned long long)0, signed long long : (signed long long)0, default: (typeof(*(&lock->locked)))0)) *)&(*(&lock->locked)), __u.__c, sizeof(*(&lock->locked))); __u.__val; }); });
| ~~~ ^~~~~
../lib/sdt_alloc.bpf.c:1226:319: warning: self-comparison always evaluates to false [-Wtautological-compare]
1226 | for ( struct bpf_iter_num ___it __attribute__((aligned(8), cleanup(bpf_iter_num_destroy))), *___p __attribute__((unused)) = ( bpf_iter_num_new(&___it, (order_req), (order)), (void)bpf_iter_num_destroy, (void *)0); ({ int *___t = bpf_iter_num_next(&___it); (___t && ((order) = *___t, (order) >= (order_req) && (order) < (order))); }); ) {
| ^
9 warnings generated.
[32/47] Generating lib/lib with a custom command
[33/47] Generating from 'scx_prev.bpf.o'
[33/47] Compiling C object scheds/c/scx_prev.p/scx_prev.c.o
[34/47] Generating lib/lib with a custom command
[34/47] Generating from 'scx_sdt.bpf.o'
[35/47] Compiling C object scheds/c/scx_prev.p/scx_prev.c.o
[35/47] Linking target scheds/c/scx_prev
[36/47] Linking target scheds/c/scx_simple
[37/47] Linking target scheds/c/scx_central
[38/47] Linking target scheds/c/scx_userland
[39/47] Linking target scheds/c/scx_flatcg
[40/47] Generating from 'scx_sdt.bpf.o'
[40/47] Compiling C object scheds/c/scx_sdt.p/scx_sdt.c.o
[41/47] Compiling C object scheds/c/scx_sdt.p/scx_sdt.c.o
[41/47] Linking target scheds/c/scx_sdt
[42/47] Linking target scheds/c/scx_qmap
[43/47] Linking target scheds/c/scx_nest
[44/47] Linking target scheds/c/scx_pair
[45/47] Linking target scheds/c/scx_prev
[46/47] Linking target scheds/c/scx_sdt
[47/47] Generating rust_all with a custom command (wrapped by meson to set env)
FAILED: Cargo.toml.__PHONY__
/usr/bin/meson --internal exe --unpickle /build/scx-scheds/src/scx/build/meson-private/meson_exe_cargo_d77dd5353c2db0ed0109967ab0e42c4daf5297c2.dat
while executing ['/usr/bin/cargo', 'build', '--manifest-path=../Cargo.toml', '--target-dir=.', '--quiet', '--release']
--- stdout ---
--- stderr ---
error: could not compile `scx_wd40` (bin "scx_wd40")
Caused by:
process didn't exit successfully: `rustc --crate-name scx_wd40 --edition=2021 scheds/rust/scx_wd40/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=thin '--allow=clippy::non_canonical_partial_ord_impl' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("enable_backtrace"))' -C metadata=b7372a360ddf712e -C extra-filename=-7352ec72b52997a2 --out-dir /build/scx-scheds/src/scx/build/./release/deps -C strip=debuginfo -L dependency=/build/scx-scheds/src/scx/build/./release/deps --extern anyhow=/build/scx-scheds/src/scx/build/./release/deps/libanyhow-d14cfcd459fe5054.rlib --extern chrono=/build/scx-scheds/src/scx/build/./release/deps/libchrono-afa14e7502b144d1.rlib --extern clap=/build/scx-scheds/src/scx/build/./release/deps/libclap-e7c65c9873a1508c.rlib --extern crossbeam=/build/scx-scheds/src/scx/build/./release/deps/libcrossbeam-39e70dadff4c570b.rlib --extern ctrlc=/build/scx-scheds/src/scx/build/./release/deps/libctrlc-0e287d977dca4a75.rlib --extern fb_procfs=/build/scx-scheds/src/scx/build/./release/deps/libfb_procfs-e7bdf6d80913bd16.rlib --extern libbpf_rs=/build/scx-scheds/src/scx/build/./release/deps/liblibbpf_rs-2609935624c85b09.rlib --extern log=/build/scx-scheds/src/scx/build/./release/deps/liblog-04740dc9c4ecc115.rlib --extern nix=/build/scx-scheds/src/scx/build/./release/deps/libnix-4b8b1dce4d029430.rlib --extern ordered_float=/build/scx-scheds/src/scx/build/./release/deps/libordered_float-d0a0f058a5fe0fa3.rlib --extern scx_arena=/build/scx-scheds/src/scx/build/./release/deps/libscx_arena-bbe2f3aa53d161a5.rlib --extern scx_stats=/build/scx-scheds/src/scx/build/./release/deps/libscx_stats-5c43488712c3d492.rlib --extern scx_stats_derive=/build/scx-scheds/src/scx/build/./release/deps/libscx_stats_derive-d9926ee45283d2d8.so --extern scx_utils=/build/scx-scheds/src/scx/build/./release/deps/libscx_utils-942a461e00969c39.rlib --extern serde=/build/scx-scheds/src/scx/build/./release/deps/libserde-57f262b9358cb762.rlib --extern simplelog=/build/scx-scheds/src/scx/build/./release/deps/libsimplelog-dbdb7a1dc64ea19e.rlib --extern sorted_vec=/build/scx-scheds/src/scx/build/./release/deps/libsorted_vec-f9689ce0c534bad3.rlib --extern static_assertions=/build/scx-scheds/src/scx/build/./release/deps/libstatic_assertions-861c0f7abfc988b3.rlib -L native=/build/scx-scheds/src/scx/build/./release/build/libbpf-sys-8ce0cbf2eb3c70d9/out -L native=/build/scx-scheds/src/scx/build/./release/build/vsprintf-b59941ea3090d52c/out` (signal: 9, SIGKILL: kill)
error: could not compile `scx_arena_selftests` (bin "scx_arena_selftests")
Caused by:
process didn't exit successfully: `rustc --crate-name scx_arena_selftests --edition=2021 rust/scx_arena/selftests/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=thin --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=dc190f7c2ae1e864 -C extra-filename=-dee28f7adb03fb98 --out-dir /build/scx-scheds/src/scx/build/./release/deps -C strip=debuginfo -L dependency=/build/scx-scheds/src/scx/build/./release/deps --extern anyhow=/build/scx-scheds/src/scx/build/./release/deps/libanyhow-d14cfcd459fe5054.rlib --extern libbpf_rs=/build/scx-scheds/src/scx/build/./release/deps/liblibbpf_rs-2609935624c85b09.rlib --extern scx_utils=/build/scx-scheds/src/scx/build/./release/deps/libscx_utils-942a461e00969c39.rlib --extern simplelog=/build/scx-scheds/src/scx/build/./release/deps/libsimplelog-dbdb7a1dc64ea19e.rlib -L native=/build/scx-scheds/src/scx/build/./release/build/libbpf-sys-8ce0cbf2eb3c70d9/out -L native=/build/scx-scheds/src/scx/build/./release/build/vsprintf-b59941ea3090d52c/out` (signal: 9, SIGKILL: kill)
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
Aborting...
==> ERROR: Build failed, check /home/leming/armv8/leming/build