boulder v0.26.1 (Git ref cc5bead06e4a9a95dbbdee0f3a46188b9da3c769-dirty) └─ building passt-2026_01_20.386b5f5-3-1 Refreshed repo0 The following package(s) will be installed: acl 2.3.2-5 libpciaccess 0.18.1-5 attr 2.5.2-6 libpsl 0.21.5-4 bash 5.3.9-29 libpwquality 1.4.5-3 boulder 0.26.1+git.f23a720-135 libseccomp 2.6.0-6 brotli-libs 1.2.0-9 libsecret 0.21.7-8 bsdtar 3.8.5-22 libsmartcols 2.41.3-18 bsdtar-static 3.8.5-22 libsodium 1.0.21+git.f6c18801-4 bzip2-libs 1.0.8-7 libssh2 1.11.1-3 ca-certificates 20250516-17 libstdc++ 15.2.0+git.e4ee38ae-18 ca-certificates-mozilla 3.121-41 libstdc++-devel 15.2.0+git.e4ee38ae-18 ca-certificates-utils 20250516-17 libstone 0.26.1+git.647000c-7 clang 21.1.8-45 libtasn1 4.21.0-4 clang-libs 21.1.8-45 libunistring 1.4.2-7 compiler-rt 21.1.8-45 libutempter 1.2.1-2 coreutils 0.6.0-30 libuuid 2.41.3-18 cracklib 2.10.3-3 libxcrypt 4.5.2-10 cryptsetup-libs 2.8.4-11 libxkbcommon 1.13.1-15 curl-libs 8.18.0-29 libxml2 2.15.1-18 cyrus-sasl-libs 2.1.28-5 linux-headers 6.18-27 dash 0.5.13.1-16 linux-pam-libs 1.7.2-19 device-mapper-libs 2.03.38-13 lld 21.1.8-45 diffutils 3.12-6 lld-libs 21.1.8-45 elfutils-libs 0.194-12 llvm 21.1.8-45 envsubst 1.0-11 llvm-libs 21.1.8-45 expat 2.7.4-11 lz4 1.10.0-4 file 5.46-10 lzo 2.10-2 findutils 4.10.0-4 make 4.4.1-4 gawk 5.4.0-9 mimalloc 2.2.7-11 gcc 15.2.0+git.e4ee38ae-18 mpc 1.3.1-3 gdbm-libs 1.26-7 mpdecimal 4.0.1-2 git 2.53.0-23 mpfr 4.2.2-5 glib2 2.86.4-35 nano 8.7.1-39 glibc 2.43+git.144ba302-34 ncurses-base 6.6-20260124-21 glibc-devel 2.43+git.144ba302-34 ncurses-libs 6.6-20260124-21 gmp 6.3.0-5 nghttp2-libs 1.68.0-13 gpm-libs 1.20.7-4 nghttp3 1.15.0-5 grep 3.12-7 ntpd-rs 1.6.2-6 gzip 1.14-6 ocl-icd 2.3.4-4 helix 25.07.01-8 openldap 2.6.12-6 hwloc-libs 2.13.0-6 openmp 21.1.8-45 iana-etc 20251120-3 openmp-devel 21.1.8-45 icu-libs 78.2-12 openssl-libs 3.6.1-34 isl 0.27-2 os-info 2026.01-13 json-c 0.18-5 p11-kit 0.26.2-11 kbd 2.9.0-9 p11-kit-libs 0.26.2-11 keyutils 1.6.3-4 pcre2 10.47-8 kmod-libs 34.2-10 pkgconf 2.5.1-12 krb5-libs 1.22.2-5 polly 21.1.8-45 layout 0.1.0-8 procps 4.0.6-8 less 692-15 python-libs 3.11.14-14 libarchive 3.8.5-22 qrencode 4.1.1-3 libatomic 15.2.0+git.e4ee38ae-18 readline 8.3.3-9 libb2 0.98.1-2 ripgrep 15.1.0-4 libblkid 2.41.3-18 sed 4.9-3 libbpf 1.6.3-7 sqlite 3.51.2-17 libcap 2.77-12 sudo-rs 0.2.11-18 libcap-ng 0.8.5-5 system-accounts 0.1.0-8 libcom_err 1.47.3-6 systemd 257.10-75 libeconf 0.7.10-6 terminus-font 4.49.1-2 libedit 20251016-3.1-5 tpm2-tss 4.1.3-4 libelf 0.194-12 tzdata 2025c-8 libfdisk 2.41.3-18 util-linux 2.41.3-18 libffi 3.5.2-9 uutils-coreutils 0.6.0-30 libgcc 15.2.0+git.e4ee38ae-18 vim 9.2.0045-19 libgcc-static 15.2.0+git.e4ee38ae-18 wayland 1.24.0-8 libgcrypt 1.12.1-10 xkeyboard-config 2.47-8 libgomp 15.2.0+git.e4ee38ae-18 xxd 9.2.0045-19 libgpg-error 1.59-8 xz 5.8.2-14 libidn2 2.3.8-5 zlib 2.3.3-23 libmount 2.41.3-18 zstd-libs 1.5.7-12 Installed attr (cached) Installed acl (cached) Installed bsdtar (cached) Installed bzip2-libs (cached) Installed bsdtar-static (cached) Installed ca-certificates (cached) Installed bash (cached) Installed brotli-libs (cached) Installed ca-certificates-mozilla (cached) Installed ca-certificates-utils (cached) Installed coreutils (cached) Installed cracklib (cached) Installed clang (cached) Installed curl-libs (cached) Installed dash (cached) Installed cyrus-sasl-libs (cached) Installed compiler-rt (cached) Installed boulder (cached) Installed cryptsetup-libs (cached) Installed device-mapper-libs (cached) Installed expat (cached) Installed envsubst (cached) Installed elfutils-libs (cached) Installed diffutils (cached) Installed findutils (cached) Installed file (cached) Installed gawk (cached) Installed clang-libs (cached) Installed gdbm-libs (cached) Installed gpm-libs (cached) Installed glib2 (cached) Installed gmp (cached) Installed grep (cached) Installed gzip (cached) Installed git (cached) Installed iana-etc (cached) Installed hwloc-libs (cached) Installed icu-libs (cached) Installed isl (cached) Installed json-c (cached) Installed glibc-devel (cached) Installed keyutils (cached) Installed gcc (cached) Installed kmod-libs (cached) Installed layout (cached) Installed krb5-libs (cached) Installed less (cached) Installed libatomic (cached) Installed libarchive (cached) Installed libb2 (cached) Installed libbpf (cached) Installed libcap (cached) Installed libcap-ng (cached) Installed kbd (cached) Installed libedit (cached) Installed libeconf (cached) Installed libelf (cached) Installed libcom_err (cached) Installed libfdisk (cached) Installed libffi (cached) Installed libblkid (cached) Installed libgcc (cached) Installed libgcc-static (cached) Installed libgcrypt (cached) Installed libgpg-error (cached) Installed libidn2 (cached) Installed libmount (cached) Installed libgomp (cached) Installed libpciaccess (cached) Installed libpsl (cached) Installed libseccomp (cached) Installed libsmartcols (cached) Installed libssh2 (cached) Installed libsodium (cached) Installed libpwquality (cached) Installed libstdc++ (cached) Installed libsecret (cached) Installed libstone (cached) Installed libunistring (cached) Installed libutempter (cached) Installed libtasn1 (cached) Installed helix (cached) Installed libuuid (cached) Installed libxcrypt (cached) Installed libxkbcommon (cached) Installed linux-pam-libs (cached) Installed lld-libs (cached) Installed lld (cached) Installed libxml2 (cached) Installed llvm-libs (cached) Installed lz4 (cached) Installed lzo (cached) Installed llvm (cached) Installed mimalloc (cached) Installed make (cached) Installed mpc (cached) Installed mpdecimal (cached) Installed ncurses-libs (cached) Installed mpfr (cached) Installed nghttp2-libs (cached) Installed nghttp3 (cached) Installed nano (cached) Installed ocl-icd (cached) Installed ntpd-rs (cached) Installed openldap (cached) Installed openmp (cached) Installed openmp-devel (cached) Installed openssl-libs (cached) Installed libstdc++-devel (cached) Installed linux-headers (cached) Installed os-info (cached) Installed p11-kit-libs (cached) Installed p11-kit (cached) Installed pcre2 (cached) Installed polly (cached) Installed readline (cached) Installed qrencode (cached) Installed procps (cached) Installed pkgconf (cached) Installed sqlite (cached) Installed sed (cached) Installed ripgrep (cached) Installed tpm2-tss (cached) Installed system-accounts (cached) Installed terminus-font (cached) Installed glibc (cached) Installed sudo-rs (cached) Installed ncurses-base (cached) Installed wayland (cached) Installed uutils-coreutils (cached) Installed xxd (cached) Installed util-linux (cached) Installed systemd (cached) Installed xz (cached) Installed tzdata (cached) Installed zlib (cached) Installed zstd-libs (cached) Installed xkeyboard-config (cached) Installed python-libs (cached) Installed vim (cached) 31094 entries blitted in 0.17s (187.4k / s) Sharing 1 upstream(s) with the build container Shared passt-2026_01_20.386b5f5.tar.zst x86_64 │Prepare │P│ + TERM=dumb │P│ + export TERM │P│ + SOURCE_DATE_EPOCH=1772045033 │P│ + export SOURCE_DATE_EPOCH │P│ + PGO_STAGE=NONE │P│ + export PGO_STAGE │P│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │P│ + export PKG_CONFIG_PATH │P│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CFLAGS │P│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CGO_CFLAGS │P│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CXXFLAGS │P│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CGO_CXXFLAGS │P│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=thin -fno-omit-frame-pointer -g' │P│ + export FFLAGS │P│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin' │P│ + export LDFLAGS │P│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Wl,--no-gc-sections' │P│ + export CGO_LDFLAGS │P│ + DFLAGS='-O2 -flto=thin -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │P│ + export DFLAGS │P│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=thin -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=x86-64-v2' │P│ + export RUSTFLAGS │P│ + CC=clang │P│ + export CC │P│ + CXX=clang++ │P│ + export CXX │P│ + OBJC=clang │P│ + export OBJC │P│ + OBJCXX=clang++ │P│ + export OBJCXX │P│ + CPP=clang-cpp │P│ + export CPP │P│ + OBJCPP='clang -E -' │P│ + export OBJCPP │P│ + OBJCXXCPP='clang++ -E' │P│ + export OBJCXXCPP │P│ + AR=llvm-ar │P│ + export AR │P│ + LD=ld.lld │P│ + export LD │P│ + OBJCOPY=llvm-objcopy │P│ + export OBJCOPY │P│ + NM=llvm-nm │P│ + export NM │P│ + RANLIB=llvm-ranlib │P│ + export RANLIB │P│ + STRIP=llvm-strip │P│ + export STRIP │P│ + PATH=/usr/bin:/bin │P│ + export PATH │P│ + CCACHE_DIR=/mason/ccache │P│ + export CCACHE_DIR │P│ + CCACHE_BASEDIR=/mason/build/x86_64 │P│ + export CCACHE_BASEDIR │P│ + test -z /mason/ccache │P│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │P│ + NINJA_STATUS='[%f/%t %es (%P)] ' │P│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64 │P│ + export CARGO_BUILD_DEP_INFO_BASEDIR │P│ + CARGO_NET_RETRY=5 │P│ + export CARGO_NET_RETRY │P│ + CARGO_PROFILE_RELEASE_DEBUG=full │P│ + export CARGO_PROFILE_RELEASE_DEBUG │P│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │P│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │P│ + CARGO_PROFILE_RELEASE_LTO=off │P│ + export CARGO_PROFILE_RELEASE_LTO │P│ + CARGO_PROFILE_RELEASE_STRIP=none │P│ + export CARGO_PROFILE_RELEASE_STRIP │P│ + RUSTC_WRAPPER= │P│ + export RUSTC_WRAPPER │P│ + test -z '' │P│ + unset RUSTC_WRAPPER │P│ + GOCACHE= │P│ + export GOCACHE │P│ + test -z '' │P│ + unset GOCACHE │P│ + GOMODCACHE= │P│ + export GOMODCACHE │P│ + test -z '' │P│ + unset GOMODCACHE │P│ + CARGO_HOME= │P│ + export CARGO_HOME │P│ + test -z '' │P│ + unset CARGO_HOME │P│ + SCCACHE_DIR=/mason/sccache │P│ + export SCCACHE_DIR │P│ + test -z /mason/sccache │P│ + LANG=en_US.UTF-8 │P│ + export LANG │P│ + LC_ALL=en_US.UTF-8 │P│ + export LC_ALL │P│ + test -d /mason/build/x86_64 │P│ + cd /mason/build/x86_64 │P│ + echo 'The work directory %(workdir) is /mason/build/x86_64' │P│ + mkdir -p passt-2026_01_20.386b5f5.tar.zst │P│ The work directory %(workdir) is /mason/build/x86_64 │P│ + bsdtar-static xf /mason/sourcedir/passt-2026_01_20.386b5f5.tar.zst -C passt-2026_01_20.386b5f5.tar.zst --strip-components=1 --no-same-owner │ │Build │B│ + TERM=dumb │B│ + export TERM │B│ + SOURCE_DATE_EPOCH=1772045033 │B│ + export SOURCE_DATE_EPOCH │B│ + PGO_STAGE=NONE │B│ + export PGO_STAGE │B│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │B│ + export PKG_CONFIG_PATH │B│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CFLAGS │B│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CGO_CFLAGS │B│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CXXFLAGS │B│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CGO_CXXFLAGS │B│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=thin -fno-omit-frame-pointer -g' │B│ + export FFLAGS │B│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin' │B│ + export LDFLAGS │B│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Wl,--no-gc-sections' │B│ + export CGO_LDFLAGS │B│ + DFLAGS='-O2 -flto=thin -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │B│ + export DFLAGS │B│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=thin -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=x86-64-v2' │B│ + export RUSTFLAGS │B│ + CC=clang │B│ + export CC │B│ + CXX=clang++ │B│ + export CXX │B│ + OBJC=clang │B│ + export OBJC │B│ + OBJCXX=clang++ │B│ + export OBJCXX │B│ + CPP=clang-cpp │B│ + export CPP │B│ + OBJCPP='clang -E -' │B│ + export OBJCPP │B│ + OBJCXXCPP='clang++ -E' │B│ + export OBJCXXCPP │B│ + AR=llvm-ar │B│ + export AR │B│ + LD=ld.lld │B│ + export LD │B│ + OBJCOPY=llvm-objcopy │B│ + export OBJCOPY │B│ + NM=llvm-nm │B│ + export NM │B│ + RANLIB=llvm-ranlib │B│ + export RANLIB │B│ + STRIP=llvm-strip │B│ + export STRIP │B│ + PATH=/usr/bin:/bin │B│ + export PATH │B│ + CCACHE_DIR=/mason/ccache │B│ + export CCACHE_DIR │B│ + CCACHE_BASEDIR=/mason/build/x86_64/passt-2026_01_20.386b5f5.tar.zst │B│ + export CCACHE_BASEDIR │B│ + test -z /mason/ccache │B│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │B│ + NINJA_STATUS='[%f/%t %es (%P)] ' │B│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64/passt-2026_01_20.386b5f5.tar.zst │B│ + export CARGO_BUILD_DEP_INFO_BASEDIR │B│ + CARGO_NET_RETRY=5 │B│ + export CARGO_NET_RETRY │B│ + CARGO_PROFILE_RELEASE_DEBUG=full │B│ + export CARGO_PROFILE_RELEASE_DEBUG │B│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │B│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │B│ + CARGO_PROFILE_RELEASE_LTO=off │B│ + export CARGO_PROFILE_RELEASE_LTO │B│ + CARGO_PROFILE_RELEASE_STRIP=none │B│ + export CARGO_PROFILE_RELEASE_STRIP │B│ + RUSTC_WRAPPER= │B│ + export RUSTC_WRAPPER │B│ + test -z '' │B│ + unset RUSTC_WRAPPER │B│ + GOCACHE= │B│ + export GOCACHE │B│ + test -z '' │B│ + unset GOCACHE │B│ + GOMODCACHE= │B│ + export GOMODCACHE │B│ + test -z '' │B│ + unset GOMODCACHE │B│ + CARGO_HOME= │B│ + export CARGO_HOME │B│ + test -z '' │B│ + unset CARGO_HOME │B│ + SCCACHE_DIR=/mason/sccache │B│ + export SCCACHE_DIR │B│ + test -z /mason/sccache │B│ + LANG=en_US.UTF-8 │B│ + export LANG │B│ + LC_ALL=en_US.UTF-8 │B│ + export LC_ALL │B│ The work directory %(workdir) is /mason/build/x86_64/passt-2026_01_20.386b5f5.tar.zst │B│ + test -d /mason/build/x86_64/passt-2026_01_20.386b5f5.tar.zst │B│ + cd /mason/build/x86_64/passt-2026_01_20.386b5f5.tar.zst │B│ + echo 'The work directory %(workdir) is /mason/build/x86_64/passt-2026_01_20.386b5f5.tar.zst' │B│ + make -j 8 VERSION=2026_01_20.386b5f5 │B│ clang -Wall -Wextra -Wno-format-zero-length -Wformat-security -pedantic -std=c11 -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -O2 -pie -fPIE -DPAGE_SIZE=4096 -DVERSION=\"2026_01_20.386b5f5\" -DDUAL_STACK_SOCKETS=1 -DHAS_GETRANDOM -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DARCH=\"x86_64\" qrap.c -o qrap -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin │B│ ln -sf passt.1 pasta.1 │B│ In file included from qrap.c:36: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ seccomp profile repair allows: close connect exit_group fstat │B│ inotify_add_watch inotify_init1 newfstatat recvfrom recvmsg sendmsg │B│ sendto setsockopt socket stat statx write │B│ seccomp │B│ profile │B│ passt │B│ allows: │B│ accept │B│ accept4 │B│ bind │B│ clock_gettime │B│ close │B│ connect │B│ epoll_ctl │B│ epoll_pwait │B│ epoll_wait │B│ exit_group │B│ fallocate │B│ fcntl │B│ fsync │B│ ftruncate │B│ getsockname │B│ getsockopt │B│ ioctl │B│ listen │B│ lseek │B│ read │B│ recvfrom │B│ recvmmsg │B│ recvmsg │B│ sendmmsg │B│ sendmsg │B│ sendto │B│ setsockopt │B│ shutdown │B│ socket │B│ timerfd_create │B│ timerfd_gettime │B│ timerfd_settime │B│ write │B│ writev │B│ clang -Wall -Wextra -Wno-format-zero-length -Wformat-security -pedantic -std=c11 -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -O2 -pie -fPIE -DPAGE_SIZE=4096 -DVERSION=\"2026_01_20.386b5f5\" -DDUAL_STACK_SOCKETS=1 -DHAS_GETRANDOM -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC passt-repair.c -o passt-repair -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin │B│ seccomp │B│ profile │B│ pasta │B│ allows: │B│ accept │B│ accept4 │B│ bind │B│ clock_gettime │B│ clone │B│ close │B│ connect │B│ epoll_ctl │B│ epoll_pwait │B│ epoll_wait │B│ exit │B│ exit_group │B│ fallocate │B│ fcntl │B│ fsync │B│ ftruncate │B│ getsockname │B│ getsockopt │B│ ioctl │B│ listen │B│ lseek │B│ openat │B│ pipe2 │B│ read │B│ recvfrom │B│ recvmmsg │B│ recvmsg │B│ rt_sigprocmask │B│ rt_sigreturn │B│ sendmmsg │B│ sendmsg │B│ sendto │B│ setns │B│ setsockopt │B│ shutdown │B│ socket │B│ splice │B│ timerfd_create │B│ timerfd_gettime │B│ timerfd_settime │B│ waitid │B│ write │B│ writev │B│ seccomp │B│ profile │B│ vu │B│ allows: │B│ accept │B│ accept4 │B│ bind │B│ clock_gettime │B│ close │B│ connect │B│ epoll_ctl │B│ epoll_pwait │B│ epoll_wait │B│ exit_group │B│ fallocate │B│ fcntl │B│ fsync │B│ ftruncate │B│ getsockname │B│ getsockopt │B│ ioctl │B│ listen │B│ lseek │B│ mmap │B│ munmap │B│ read │B│ recvfrom │B│ recvmmsg │B│ recvmsg │B│ sendmmsg │B│ sendmsg │B│ sendto │B│ setsockopt │B│ shutdown │B│ socket │B│ timerfd_create │B│ timerfd_gettime │B│ timerfd_settime │B│ write │B│ writev │B│ clang -Wall -Wextra -Wno-format-zero-length -Wformat-security -pedantic -std=c11 -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -O2 -pie -fPIE -DPAGE_SIZE=4096 -DVERSION=\"2026_01_20.386b5f5\" -DDUAL_STACK_SOCKETS=1 -DHAS_GETRANDOM -fstack-protector-strong -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC arch.c arp.c checksum.c conf.c dhcp.c dhcpv6.c epoll_ctl.c flow.c fwd.c icmp.c igmp.c inany.c iov.c ip.c isolation.c lineread.c log.c mld.c ndp.c netlink.c migrate.c packet.c passt.c pasta.c pcap.c pif.c repair.c tap.c tcp.c tcp_buf.c tcp_splice.c tcp_vu.c udp.c udp_flow.c udp_vu.c util.c vhost_user.c virtio.c vu_common.c -o passt -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin │B│ In file included from arp.c:30: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ checksum.c:87:16: warning: unknown attribute 'optimize' ignored [-Wunknown-attributes] │B│ 87 | __attribute__((optimize("-fno-strict-aliasing"))) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ checksum.c:173:16: warning: unknown attribute 'optimize' ignored [-Wunknown-attributes] │B│ 173 | __attribute__((optimize("-fno-strict-aliasing"))) /* See csum_16b() */ │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ checksum.c:493:16: warning: unknown attribute 'optimize' ignored [-Wunknown-attributes] │B│ 493 | __attribute__((optimize("-fno-strict-aliasing"))) /* See csum_16b() */ │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 3 warnings generated. │B│ In file included from conf.c:40: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ conf.c:78:8: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] │B│ 78 | char *sep = strchr(s, c); │B│ | ^ ~~~~~~~~~~~~ │B│ conf.c:1251:8: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] │B│ 1251 | char *sep = strchr(opt, ':'); │B│ | ^ ~~~~~~~~~~~~~~~~ │B│ 3 warnings generated. │B│ In file included from dhcp.c:31: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from dhcpv6.c:31: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from epoll_ctl.c:10: │B│ In file included from ./epoll_ctl.h:12: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from flow.c:17: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from fwd.c:25: │B│ In file included from ./epoll_ctl.h:12: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from icmp.c:34: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from inany.c:19: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from isolation.c:88: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from log.c:32: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from ndp.c:32: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from netlink.c:35: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from migrate.c:20: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from passt.c:40: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from pasta.c:48: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from pcap.c:32: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from pif.c:18: │B│ In file included from ./epoll_ctl.h:12: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from repair.c:21: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from tap.c:49: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from tcp.c:302: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ tcp.c:1233:3: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] │B│ 1233 | RTT_SET(conn, tinfo->tcpi_rtt); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ ./tcp_conn.h:58:19: note: expanded from macro 'RTT_SET' │B│ 58 | (conn->rtt_exp = MIN(RTT_EXP_MAX, ilog2(MAX(1, rtt / RTT_STORE_MIN)))) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /usr/include/sys/param.h:102:23: note: expanded from macro 'MIN' │B│ 102 | #define MIN(a,b) (((a)<(b))?(a):(b)) │B│ | ~ ^ ~ │B│ tcp.c:2557:10: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] │B│ 2557 | max = MIN(TCP_MAX_RETRIES, max); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /usr/include/sys/param.h:102:23: note: expanded from macro 'MIN' │B│ 102 | #define MIN(a,b) (((a)<(b))?(a):(b)) │B│ | ~ ^ ~ │B│ 3 warnings generated. │B│ In file included from tcp_buf.c:28: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from tcp_splice.c:52: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from tcp_vu.c:22: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from udp.c:110: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from udp_flow.c:15: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from udp_vu.c:25: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from util.c:33: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from vhost_user.c:41: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from vu_common.c:15: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ clang -Wall -Wextra -Wno-format-zero-length -Wformat-security -pedantic -std=c11 -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -pie -fPIE -DPAGE_SIZE=4096 -DVERSION=\"2026_01_20.386b5f5\" -DDUAL_STACK_SOCKETS=1 -DHAS_GETRANDOM -fstack-protector-strong -Ofast -mavx2 -ftree-vectorize -funroll-loops -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC \ │B│ arch.c arp.c checksum.c conf.c dhcp.c dhcpv6.c epoll_ctl.c flow.c fwd.c icmp.c igmp.c inany.c iov.c ip.c isolation.c lineread.c log.c mld.c ndp.c netlink.c migrate.c packet.c passt.c pasta.c pcap.c pif.c repair.c tap.c tcp.c tcp_buf.c tcp_splice.c tcp_vu.c udp.c udp_flow.c udp_vu.c util.c vhost_user.c virtio.c vu_common.c -o passt.avx2 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin │B│ ln -sf passt pasta │B│ In file included from arp.c:30: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ checksum.c:87:16: warning: unknown attribute 'optimize' ignored [-Wunknown-attributes] │B│ 87 | __attribute__((optimize("-fno-strict-aliasing"))) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ checksum.c:173:16: warning: unknown attribute 'optimize' ignored [-Wunknown-attributes] │B│ 173 | __attribute__((optimize("-fno-strict-aliasing"))) /* See csum_16b() */ │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ checksum.c:315:16: warning: unknown attribute 'optimize' ignored [-Wunknown-attributes] │B│ 315 | __attribute__((optimize("-fno-strict-aliasing"))) /* See csum_16b() */ │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ checksum.c:464:16: warning: unknown attribute 'optimize' ignored [-Wunknown-attributes] │B│ 464 | __attribute__((optimize("-fno-strict-aliasing"))) /* See csum_16b() */ │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 4 warnings generated. │B│ In file included from conf.c:40: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ conf.c:78:8: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] │B│ 78 | char *sep = strchr(s, c); │B│ | ^ ~~~~~~~~~~~~ │B│ conf.c:1251:8: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] │B│ 1251 | char *sep = strchr(opt, ':'); │B│ | ^ ~~~~~~~~~~~~~~~~ │B│ 3 warnings generated. │B│ In file included from dhcp.c:31: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from dhcpv6.c:31: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from epoll_ctl.c:10: │B│ In file included from ./epoll_ctl.h:12: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from flow.c:17: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from fwd.c:25: │B│ In file included from ./epoll_ctl.h:12: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from icmp.c:34: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from inany.c:19: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from isolation.c:88: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from log.c:32: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from ndp.c:32: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from netlink.c:35: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from migrate.c:20: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from passt.c:40: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from pasta.c:48: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from pcap.c:32: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from pif.c:18: │B│ In file included from ./epoll_ctl.h:12: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from repair.c:21: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from tap.c:49: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from tcp.c:302: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ tcp.c:1233:3: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] │B│ 1233 | RTT_SET(conn, tinfo->tcpi_rtt); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ ./tcp_conn.h:58:19: note: expanded from macro 'RTT_SET' │B│ 58 | (conn->rtt_exp = MIN(RTT_EXP_MAX, ilog2(MAX(1, rtt / RTT_STORE_MIN)))) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /usr/include/sys/param.h:102:23: note: expanded from macro 'MIN' │B│ 102 | #define MIN(a,b) (((a)<(b))?(a):(b)) │B│ | ~ ^ ~ │B│ tcp.c:2557:10: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] │B│ 2557 | max = MIN(TCP_MAX_RETRIES, max); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /usr/include/sys/param.h:102:23: note: expanded from macro 'MIN' │B│ 102 | #define MIN(a,b) (((a)<(b))?(a):(b)) │B│ | ~ ^ ~ │B│ 3 warnings generated. │B│ In file included from tcp_buf.c:28: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from tcp_splice.c:52: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from tcp_vu.c:22: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from udp.c:110: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from udp_flow.c:15: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from udp_vu.c:25: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from util.c:33: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from vhost_user.c:41: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ In file included from vu_common.c:15: │B│ In file included from ./passt.h:26: │B│ ./fwd.h:65:63: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 65 | static_assert(sizeof(union fwd_listen_ref) == sizeof(uint32_t)); │B│ | ^ │B│ | , "" │B│ 1 warning generated. │B│ ln -sf passt.avx2 pasta.avx2 │ │Install │I│ + TERM=dumb │I│ + export TERM │I│ + SOURCE_DATE_EPOCH=1772045033 │I│ + export SOURCE_DATE_EPOCH │I│ + PGO_STAGE=NONE │I│ + export PGO_STAGE │I│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │I│ + export PKG_CONFIG_PATH │I│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CFLAGS │I│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CGO_CFLAGS │I│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CXXFLAGS │I│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CGO_CXXFLAGS │I│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=thin -fno-omit-frame-pointer -g' │I│ + export FFLAGS │I│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin' │I│ + export LDFLAGS │I│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Wl,--no-gc-sections' │I│ + export CGO_LDFLAGS │I│ + DFLAGS='-O2 -flto=thin -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │I│ + export DFLAGS │I│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=thin -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=x86-64-v2' │I│ + export RUSTFLAGS │I│ + CC=clang │I│ + export CC │I│ + CXX=clang++ │I│ + export CXX │I│ + OBJC=clang │I│ + export OBJC │I│ + OBJCXX=clang++ │I│ + export OBJCXX │I│ + CPP=clang-cpp │I│ + export CPP │I│ + OBJCPP='clang -E -' │I│ + export OBJCPP │I│ + OBJCXXCPP='clang++ -E' │I│ + export OBJCXXCPP │I│ + AR=llvm-ar │I│ + export AR │I│ + LD=ld.lld │I│ + export LD │I│ + OBJCOPY=llvm-objcopy │I│ + export OBJCOPY │I│ + NM=llvm-nm │I│ + export NM │I│ + RANLIB=llvm-ranlib │I│ + export RANLIB │I│ + STRIP=llvm-strip │I│ + export STRIP │I│ + PATH=/usr/bin:/bin │I│ + export PATH │I│ + CCACHE_DIR=/mason/ccache │I│ + export CCACHE_DIR │I│ + CCACHE_BASEDIR=/mason/build/x86_64/passt-2026_01_20.386b5f5.tar.zst │I│ + export CCACHE_BASEDIR │I│ + test -z /mason/ccache │I│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │I│ + NINJA_STATUS='[%f/%t %es (%P)] ' │I│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64/passt-2026_01_20.386b5f5.tar.zst │I│ + export CARGO_BUILD_DEP_INFO_BASEDIR │I│ + CARGO_NET_RETRY=5 │I│ + export CARGO_NET_RETRY │I│ + CARGO_PROFILE_RELEASE_DEBUG=full │I│ + export CARGO_PROFILE_RELEASE_DEBUG │I│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │I│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │I│ + CARGO_PROFILE_RELEASE_LTO=off │I│ + export CARGO_PROFILE_RELEASE_LTO │I│ + CARGO_PROFILE_RELEASE_STRIP=none │I│ + export CARGO_PROFILE_RELEASE_STRIP │I│ + RUSTC_WRAPPER= │I│ + export RUSTC_WRAPPER │I│ + test -z '' │I│ + unset RUSTC_WRAPPER │I│ + GOCACHE= │I│ + export GOCACHE │I│ + test -z '' │I│ + unset GOCACHE │I│ + GOMODCACHE= │I│ + export GOMODCACHE │I│ + test -z '' │I│ + unset GOMODCACHE │I│ + CARGO_HOME= │I│ + export CARGO_HOME │I│ + test -z '' │I│ + unset CARGO_HOME │I│ + SCCACHE_DIR=/mason/sccache │I│ + export SCCACHE_DIR │I│ + test -z /mason/sccache │I│ + LANG=en_US.UTF-8 │I│ + export LANG │I│ + LC_ALL=en_US.UTF-8 │I│ + export LC_ALL │I│ + test -d /mason/build/x86_64/passt-2026_01_20.386b5f5.tar.zst │I│ + cd /mason/build/x86_64/passt-2026_01_20.386b5f5.tar.zst │I│ + echo 'The work directory %(workdir) is /mason/build/x86_64/passt-2026_01_20.386b5f5.tar.zst' │I│ The work directory %(workdir) is /mason/build/x86_64/passt-2026_01_20.386b5f5.tar.zst │I│ + make -j 8 install DESTDIR=/mason/install prefix=/usr │I│ mkdir -p /mason/install/usr/bin /mason/install/usr/share/man/man1 │I│ cp -d passt passt.avx2 pasta pasta.avx2 qrap passt-repair /mason/install/usr/bin │I│ cp -d passt.1 pasta.1 qrap.1 passt-repair.1 /mason/install/usr/share/man/man1 │I│ mkdir -p /mason/install/usr/share/doc/passt │I│ cp -d README.plain.md /mason/install/usr/share/doc/passt/README.md │I│ cp -d doc/demo.sh /mason/install/usr/share/doc/passt │Analyzing artefacts (» = Include, × = Ignore, ^ = Replace) │A│ » /usr/bin/passt │A│ » /usr/bin/passt-repair │A│ » /usr/bin/passt.avx2 │A│ » /usr/bin/pasta │A│ » /usr/bin/pasta.avx2 │A│ » /usr/bin/qrap │A│ » /usr/share/doc/passt/README.md │A│ » /usr/share/doc/passt/demo.sh │A│ » /usr/share/man/man1/passt-repair.1 │A│ » /usr/share/man/man1/passt.1 │A│ » /usr/share/man/man1/pasta.1 │A│ » /usr/share/man/man1/qrap.1 │A│ » /usr/lib/debug/.build-id/00/e48e56ce921708c33dc102565a954eacf965d6.debug │A│ » /usr/lib/debug/.build-id/a0/222ffa0e30fea84dbae92c501f6f01b73dbec1.debug │A│ » /usr/lib/debug/.build-id/ee/d046722bf8728a0c249266d4466736b7c8d80d.debug │A│ » /usr/lib/debug/.build-id/65/5a9151d5937310fd4ae7ec6e2ce13e6ac17dfc.debug Packaging Emitted passt-2026_01_20.386b5f5-3-1-x86_64.stone Emitted passt-dbginfo-2026_01_20.386b5f5-3-1-x86_64.stone Phase Elapsed % │Initialize 0.62s 1.9% │Populate (moss) ││Resolve 0.38s 1.2% ││Fetch 0.32s 1.0% ││Blit 5.05s 15.6% │Fetch 0.19s 0.6% │x86_64 ││Prepare 0.03s 0.1% ││Build 25.07s 77.6% ││Install 0.18s 0.5% │Analyze 0.20s 0.6% │Emit 0.28s 0.9% ────────────────────────────────────── Total 32.32s 100.0% Build finished successfully at 2026-02-25T19:48:47+01:00