==> Synchronizing chroot copy [/home/leming/armv8/root] -> [leming]...done ==> Making package: scx-scheds 1.0.14-1 (Fri Jul 11 09:54:01 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.14-1 (Fri 11 Jul 2025 09:54:12 AM MDT) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Packages (9) abseil-cpp-20250512.1-1 gtest-1.17.0-1 libedit-20250104_3.1-1 llvm-libs-20.1.7-1 oniguruma-6.9.10-1 bpf-6.15-1 jq-1.8.1-1 libbpf-1.5.1-1 protobuf-31.1-1 Total Download Size: 7.19 MiB Total Installed Size: 191.82 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... protobuf-31.1-1-aarch64 downloading... bpf-6.15-1-aarch64 downloading... abseil-cpp-20250512.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 (12) compiler-rt-20.1.7-1 ninja-1.12.1-2 perl-error-0.17030-1 perl-mailtools-2.22-1 perl-timedate-2.33-7 python-tqdm-4.67.1-2 zlib-ng-2.2.4-1 clang-20.1.7-1 git-2.50.1-1 llvm-20.1.7-1 meson-1.8.2-2 rust-1:1.88.0-1 Total Download Size: 70.80 MiB Total Installed Size: 671.35 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... clang-20.1.7-1-aarch64 downloading... llvm-20.1.7-1-aarch64 downloading... compiler-rt-20.1.7-1-aarch64 downloading... meson-1.8.2-2-any downloading... ninja-1.12.1-2-aarch64 downloading... python-tqdm-4.67.1-2-any 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-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https 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] installing llvm... installing ninja... installing python-tqdm... Optional dependencies for python-tqdm python-requests: telegram installing meson... 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 971. Creating user 'git' (git daemon user) with UID 971 and GID 971. (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 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.8.2 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.14 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 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 257 Dependency openrc skipped: feature openrc disabled Run-time dependency libalpm found: YES 15.0.0 Build targets in project: 76 sched_ext schedulers 1.0.14 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/181 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/59] Generating libbpf with a custom command [0/59] Generating bpftool_target with a custom command [0/59] Compiling C object cc_cflags_probe.p/meson-scripts_cc_cflags_probe.c.o [0/59] Compiling C object lib/scxtest/libscxtest.a.p/scx_test.c.o [0/59] Compiling C object lib/scxtest/libscxtest.a.p/overrides.c.o [0/59] Compiling C object lib/scxtest/libscxtest.a.p/scx_test_map.c.o [0/59] Compiling C object lib/scxtest/libscxtest.a.p/scx_test_cpumask.c.o [0/59] Compiling C object lib/libscxlib_test.a.p/arena.bpf.c.o [1/59] Generating libbpf with a custom command [1/59] Generating 'scheds/c/scx_simple.p/scx_simple.bpf.o' [2/59] Generating bpftool_target with a custom command [2/59] Generating lib/sdt_alloc with a custom command [3/59] Compiling C object lib/scxtest/libscxtest.a.p/overrides.c.o [3/59] Generating lib/sdt_task with a custom command [4/59] Compiling C object cc_cflags_probe.p/meson-scripts_cc_cflags_probe.c.o [4/59] Generating 'scheds/c/scx_qmap.p/scx_qmap.bpf.o' [5/59] Compiling C object lib/scxtest/libscxtest.a.p/scx_test_cpumask.c.o [5/59] Generating 'scheds/c/scx_central.p/scx_central.bpf.o' [6/59] Compiling C object lib/scxtest/libscxtest.a.p/scx_test.c.o [6/59] Generating 'scheds/c/scx_userland.p/scx_userland.bpf.o' [7/59] Compiling C object lib/scxtest/libscxtest.a.p/scx_test_map.c.o [7/59] Generating 'scheds/c/scx_nest.p/scx_nest.bpf.o' [8/59] 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/59] Generating 'scheds/c/scx_flatcg.p/scx_flatcg.bpf.o' [9/59] Compiling C object lib/libscxlib_test.a.p/arena.bpf.c.o [9/59] Generating 'scheds/c/scx_pair.p/scx_pair.bpf.o' [10/59] 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] [10/59] Generating 'scheds/c/scx_prev.p/scx_prev.bpf.o' [11/59] 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. [11/59] Generating 'scheds/c/scx_sdt.p/scx_sdt.bpf.o' [12/59] 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:10: /build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:150:983: warning: expression result unused [-Wunused-value] 150 | ({ 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:163:1033: warning: expression result unused [-Wunused-value] 163 | ({ 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:174:985: warning: expression result unused [-Wunused-value] 174 | ({ 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:275:2664: warning: expression result unused [-Wunused-value] 275 | ({ 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) ({ 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:351:969: warning: expression result unused [-Wunused-value] 351 | ({ 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:353:2668: warning: expression result unused [-Wunused-value] 353 | ({ 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) ({ 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:416:1128: warning: expression result unused [-Wunused-value] 416 | ({ if (!CONFIG_X86_64) ({ 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:490:1116: warning: expression result unused [-Wunused-value] 490 | ({ if (!CONFIG_X86_64) ({ 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. [12/59] Generating from 'scx_simple.bpf.o' [13/59] 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] [13/59] Generating from 'scx_qmap.bpf.o' [14/59] 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] [14/59] Generating from 'scx_central.bpf.o' [15/59] 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:10: In file included from /build/scx-scheds/src/scx/scheds/include/lib/sdt_task.h:10: /build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:150:983: warning: expression result unused [-Wunused-value] 150 | ({ 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:163:1033: warning: expression result unused [-Wunused-value] 163 | ({ 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:174:985: warning: expression result unused [-Wunused-value] 174 | ({ 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:275:2664: warning: expression result unused [-Wunused-value] 275 | ({ 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) ({ 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:351:969: warning: expression result unused [-Wunused-value] 351 | ({ 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:353:2668: warning: expression result unused [-Wunused-value] 353 | ({ 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) ({ 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:416:1128: warning: expression result unused [-Wunused-value] 416 | ({ if (!CONFIG_X86_64) ({ 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:490:1116: warning: expression result unused [-Wunused-value] 490 | ({ if (!CONFIG_X86_64) ({ 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:1237:319: warning: self-comparison always evaluates to false [-Wtautological-compare] 1237 | 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. [15/59] Generating lib/lib with a custom command [16/59] Generating lib/lib with a custom command [16/59] Generating from 'scx_userland.bpf.o' [17/59] Generating from 'scx_simple.bpf.o' [17/59] Generating from 'scx_nest.bpf.o' [18/59] Generating from 'scx_qmap.bpf.o' [18/59] Compiling C object lib/libscxlib_test.a.p/bitmap.bpf.c.o [19/59] Generating from 'scx_central.bpf.o' [19/59] Compiling C object lib/libscxlib_test.a.p/cpumask.bpf.c.o [20/59] Generating from 'scx_userland.bpf.o' [20/59] Compiling C object lib/libscxlib_test.a.p/sdt_alloc.bpf.c.o [21/59] Generating from 'scx_nest.bpf.o' [21/59] Compiling C object lib/libscxlib_test.a.p/sdt_task.bpf.c.o [22/59] 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] [22/59] Generating from 'scx_prev.bpf.o' [23/59] 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] [23/59] Generating from 'scx_flatcg.bpf.o' [24/59] 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] [24/59] Generating from 'scx_pair.bpf.o' [25/59] 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:10: /build/scx-scheds/src/scx/scheds/include/scx/bpf_arena_spin_lock.h:150:983: warning: expression result unused [-Wunused-value] 150 | ({ 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:163:1033: warning: expression result unused [-Wunused-value] 163 | ({ 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:174:985: warning: expression result unused [-Wunused-value] 174 | ({ 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:275:2664: warning: expression result unused [-Wunused-value] 275 | ({ 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) ({ 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:351:969: warning: expression result unused [-Wunused-value] 351 | ({ 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:353:2668: warning: expression result unused [-Wunused-value] 353 | ({ 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) ({ 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:416:1128: warning: expression result unused [-Wunused-value] 416 | ({ if (!CONFIG_X86_64) ({ 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:490:1116: warning: expression result unused [-Wunused-value] 490 | ({ if (!CONFIG_X86_64) ({ 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. [25/59] Generating from 'scx_sdt.bpf.o' [26/59] Generating from 'scx_pair.bpf.o' [26/59] Compiling C object lib/libscxlib_test.a.p/topology.bpf.c.o [27/59] Generating from 'scx_prev.bpf.o' [27/59] Compiling C object scheds/c/scx_simple.p/scx_simple.c.o [28/59] Compiling C object lib/libscxlib_test.a.p/bitmap.bpf.c.o [28/59] Compiling C object scheds/c/scx_qmap.p/scx_qmap.c.o [29/59] Generating from 'scx_flatcg.bpf.o' [29/59] Compiling C object scheds/c/scx_central.p/scx_central.c.o [30/59] Compiling C object lib/libscxlib_test.a.p/cpumask.bpf.c.o [30/59] Compiling C object scheds/c/scx_userland.p/scx_userland.c.o [31/59] Compiling C object scheds/c/scx_simple.p/scx_simple.c.o [31/59] Compiling C object scheds/c/scx_nest.p/scx_nest.c.o [32/59] Compiling C object lib/libscxlib_test.a.p/sdt_task.bpf.c.o [32/59] Compiling C object scheds/c/scx_flatcg.p/scx_flatcg.c.o [33/59] Compiling C object lib/libscxlib_test.a.p/sdt_alloc.bpf.c.o [33/59] Compiling C object scheds/c/scx_pair.p/scx_pair.c.o [34/59] Compiling C object scheds/c/scx_qmap.p/scx_qmap.c.o [34/59] Compiling C object scheds/c/scx_prev.p/scx_prev.c.o [35/59] Compiling C object scheds/c/scx_userland.p/scx_userland.c.o [35/59] Linking target cc_cflags_probe [36/59] Compiling C object scheds/c/scx_central.p/scx_central.c.o [36/59] Linking static target lib/scxtest/libscxtest.a [37/59] Linking static target lib/scxtest/libscxtest.a [37/59] Generating rust_all with a custom command (wrapped by meson to set env) [38/59] Compiling C object scheds/c/scx_nest.p/scx_nest.c.o [38/59] Generating copy stress wrapper with a custom command [39/59] Generating copy stress wrapper with a custom command [39/59] Generating copy dsq_lat with a custom command [40/59] Generating copy dsq_lat with a custom command [40/59] Generating copy runq_lat with a custom command [41/59] Generating copy runq_lat with a custom command [41/59] Linking target scheds/c/scx_simple [42/59] Compiling C object scheds/c/scx_flatcg.p/scx_flatcg.c.o [42/59] Linking target scheds/c/scx_qmap [43/59] Compiling C object scheds/c/scx_pair.p/scx_pair.c.o [43/59] Linking target scheds/c/scx_central [44/59] Compiling C object scheds/c/scx_prev.p/scx_prev.c.o [44/59] Linking target scheds/c/scx_userland [45/59] Compiling C object lib/libscxlib_test.a.p/topology.bpf.c.o [45/59] Linking static target lib/libscxlib_test.a [46/59] Linking static target lib/libscxlib_test.a [46/59] Linking target scheds/c/scx_nest [47/59] Generating from 'scx_sdt.bpf.o' [47/59] Compiling C object scheds/c/scx_sdt.p/scx_sdt.c.o [48/59] Compiling C object scheds/c/scx_sdt.p/scx_sdt.c.o [48/59] Linking target scheds/c/scx_flatcg [49/59] Linking target scheds/c/scx_simple [49/59] Linking target scheds/c/scx_pair [50/59] Linking target scheds/c/scx_qmap [50/59] Linking target scheds/c/scx_prev [51/59] Linking target scheds/c/scx_central [51/59] Linking target scheds/c/scx_sdt [52/59] Linking target scheds/c/scx_userland [53/59] Linking target scheds/c/scx_prev [54/59] Linking target scheds/c/scx_pair [55/59] Linking target scheds/c/scx_nest [56/59] Linking target cc_cflags_probe [57/59] Linking target scheds/c/scx_flatcg [58/59] Linking target scheds/c/scx_sdt [59/59] 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_e91437e7c93e740a537c5f725ca6515558b5555a.dat while executing ['/usr/bin/cargo', 'build', '--manifest-path=../Cargo.toml', '--target-dir=.', '--quiet', '--release'] --- stdout --- --- stderr --- error: failed to run custom build command for `scx_p2dq v1.0.19 (/build/scx-scheds/src/scx/scheds/rust/scx_p2dq)` Caused by: process didn't exit successfully: `/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-a09ca2ffb2cea72c/build-script-build` (exit status: 101) --- stdout scx_utils:clang=ClangInfo { clang: "/usr/lib/distcc/bin/clang", ver: "20.1.7", arch: "aarch64" } ["-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", "-I/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/arch/arm64", "-I/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h", "-I/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/bpf-compat"] /usr/lib/distcc/bin/clang is version 20.1.7 Building src/bpf/lib/arena.bpf.c cargo:warning=In file included from src/bpf/lib/arena.bpf.c:7: cargo:warning=In file included from /build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/lib/sdt_task.h:10: cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:150:983: warning: expression result unused [-Wunused-value] cargo:warning= 150 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:163:1033: warning: expression result unused [-Wunused-value] cargo:warning= 163 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:174:985: warning: expression result unused [-Wunused-value] cargo:warning= 174 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:275:2664: warning: expression result unused [-Wunused-value] cargo:warning= 275 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&lock->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:351:969: warning: expression result unused [-Wunused-value] cargo:warning= 351 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:353:2668: warning: expression result unused [-Wunused-value] cargo:warning= 353 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&node->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:416:1128: warning: expression result unused [-Wunused-value] cargo:warning= 416 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:490:1116: warning: expression result unused [-Wunused-value] cargo:warning= 490 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=8 warnings generated. /usr/lib/distcc/bin/clang is version 20.1.7 Building src/bpf/lib/bitmap.bpf.c cargo:warning=In file included from src/bpf/lib/bitmap.bpf.c:4: cargo:warning=In file included from /build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/lib/cpumask.h:4: cargo:warning=In file included from /build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/lib/sdt_task.h:10: cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:150:983: warning: expression result unused [-Wunused-value] cargo:warning= 150 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:163:1033: warning: expression result unused [-Wunused-value] cargo:warning= 163 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:174:985: warning: expression result unused [-Wunused-value] cargo:warning= 174 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:275:2664: warning: expression result unused [-Wunused-value] cargo:warning= 275 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&lock->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:351:969: warning: expression result unused [-Wunused-value] cargo:warning= 351 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:353:2668: warning: expression result unused [-Wunused-value] cargo:warning= 353 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&node->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:416:1128: warning: expression result unused [-Wunused-value] cargo:warning= 416 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:490:1116: warning: expression result unused [-Wunused-value] cargo:warning= 490 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=8 warnings generated. /usr/lib/distcc/bin/clang is version 20.1.7 Building src/bpf/lib/cpumask.bpf.c cargo:warning=In file included from src/bpf/lib/cpumask.bpf.c:3: cargo:warning=In file included from /build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/lib/sdt_task.h:10: cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:150:983: warning: expression result unused [-Wunused-value] cargo:warning= 150 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:163:1033: warning: expression result unused [-Wunused-value] cargo:warning= 163 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:174:985: warning: expression result unused [-Wunused-value] cargo:warning= 174 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:275:2664: warning: expression result unused [-Wunused-value] cargo:warning= 275 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&lock->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:351:969: warning: expression result unused [-Wunused-value] cargo:warning= 351 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:353:2668: warning: expression result unused [-Wunused-value] cargo:warning= 353 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&node->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:416:1128: warning: expression result unused [-Wunused-value] cargo:warning= 416 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:490:1116: warning: expression result unused [-Wunused-value] cargo:warning= 490 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=8 warnings generated. /usr/lib/distcc/bin/clang is version 20.1.7 Building src/bpf/lib/sdt_alloc.bpf.c cargo:warning=In file included from src/bpf/lib/sdt_alloc.bpf.c:10: cargo:warning=In file included from /build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/lib/sdt_task.h:10: cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:150:983: warning: expression result unused [-Wunused-value] cargo:warning= 150 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:163:1033: warning: expression result unused [-Wunused-value] cargo:warning= 163 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:174:985: warning: expression result unused [-Wunused-value] cargo:warning= 174 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:275:2664: warning: expression result unused [-Wunused-value] cargo:warning= 275 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&lock->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:351:969: warning: expression result unused [-Wunused-value] cargo:warning= 351 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:353:2668: warning: expression result unused [-Wunused-value] cargo:warning= 353 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&node->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:416:1128: warning: expression result unused [-Wunused-value] cargo:warning= 416 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:490:1116: warning: expression result unused [-Wunused-value] cargo:warning= 490 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=src/bpf/lib/sdt_alloc.bpf.c:1237:319: warning: self-comparison always evaluates to false [-Wtautological-compare] cargo:warning= 1237 | 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))); }); ) { cargo:warning= | ^ cargo:warning=9 warnings generated. /usr/lib/distcc/bin/clang is version 20.1.7 Building src/bpf/lib/sdt_task.bpf.c cargo:warning=In file included from src/bpf/lib/sdt_task.bpf.c:10: cargo:warning=In file included from /build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/lib/sdt_task.h:10: cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:150:983: warning: expression result unused [-Wunused-value] cargo:warning= 150 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:163:1033: warning: expression result unused [-Wunused-value] cargo:warning= 163 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:174:985: warning: expression result unused [-Wunused-value] cargo:warning= 174 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:275:2664: warning: expression result unused [-Wunused-value] cargo:warning= 275 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&lock->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:351:969: warning: expression result unused [-Wunused-value] cargo:warning= 351 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:353:2668: warning: expression result unused [-Wunused-value] cargo:warning= 353 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&node->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:416:1128: warning: expression result unused [-Wunused-value] cargo:warning= 416 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:490:1116: warning: expression result unused [-Wunused-value] cargo:warning= 490 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=8 warnings generated. /usr/lib/distcc/bin/clang is version 20.1.7 Building src/bpf/lib/topology.bpf.c cargo:warning=In file included from src/bpf/lib/topology.bpf.c:3: cargo:warning=In file included from /build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/lib/sdt_task.h:10: cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:150:983: warning: expression result unused [-Wunused-value] cargo:warning= 150 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:163:1033: warning: expression result unused [-Wunused-value] cargo:warning= 163 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:174:985: warning: expression result unused [-Wunused-value] cargo:warning= 174 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:275:2664: warning: expression result unused [-Wunused-value] cargo:warning= 275 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&lock->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:351:969: warning: expression result unused [-Wunused-value] cargo:warning= 351 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:353:2668: warning: expression result unused [-Wunused-value] cargo:warning= 353 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&node->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:416:1128: warning: expression result unused [-Wunused-value] cargo:warning= 416 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:490:1116: warning: expression result unused [-Wunused-value] cargo:warning= 490 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=8 warnings generated. /usr/lib/distcc/bin/clang is version 20.1.7 Building src/bpf/main.bpf.c cargo:warning=In file included from src/bpf/main.bpf.c:21: cargo:warning=In file included from /build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/lib/sdt_task.h:10: cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:150:983: warning: expression result unused [-Wunused-value] cargo:warning= 150 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:163:1033: warning: expression result unused [-Wunused-value] cargo:warning= 163 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:174:985: warning: expression result unused [-Wunused-value] cargo:warning= 174 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:275:2664: warning: expression result unused [-Wunused-value] cargo:warning= 275 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&lock->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:351:969: warning: expression result unused [-Wunused-value] cargo:warning= 351 | ({ 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; }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:353:2668: warning: expression result unused [-Wunused-value] cargo:warning= 353 | ({ 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) ({ unsigned long __val; __sync_fetch_and_add(&__val, 0); }); else asm volatile("" ::: "memory"); }); }); (typeof(*(&node->locked)))__val; }); cargo:warning= | ^ ~~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:416:1128: warning: expression result unused [-Wunused-value] cargo:warning= 416 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/scx_utils-bpf_h/scx/bpf_arena_spin_lock.h:490:1116: warning: expression result unused [-Wunused-value] cargo:warning= 490 | ({ if (!CONFIG_X86_64) ({ 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; }); }); cargo:warning= | ~~~ ^~~~~ cargo:warning=8 warnings generated. cargo:rerun-if-env-changed=TARGET cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_aarch64-unknown-linux-gnu cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_aarch64_unknown_linux_gnu cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS cargo:rerun-if-changed=src/bpf/intf.h cargo:rerun-if-changed=/usr/lib/clang/20/include/stdbool.h --- stderr Warning: unrecognized map: .addr_space.1 Warning: unrecognized map: .maps Warning: unrecognized map: .ksyms Warning: unrecognized map: license memory allocation of 738197504 bytes failed thread 'main' panicked at scheds/rust/scx_p2dq/build.rs:18:10: called `Result::unwrap()` on an `Err` value: failed to generate `/build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/bpf.bpf.o` Caused by: 0: Failed to generate skeleton for /build/scx-scheds/src/scx/build/./release/build/scx_p2dq-9fa3a1a00da66daf/out/bpf.bpf.o 1: Failed to rustfmt: signal: 6 (SIGABRT) (core dumped) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ninja: build stopped: subcommand failed. ==> ERROR: A failure occurred in build(). Aborting... ==> ERROR: Build failed, check /home/leming/armv8/leming/build