01M0VFV9MZSNHPDQ90HV98M3ZT: build-and-test

BasicConfig {
    output_rules: [
        "/work/debug/*",
        "/work/release/*",
    ],
    rust_toolchain: Some(
        String(
            "stable",
        ),
    ),
    target: Some(
        "helios-2.0",
    ),
    access_repos: [],
    publish: [],
    skip_clone: false,
}

Buildomat Job: 01M0VFYEFT4V6N5R37XJ6J9BE4

Tags:

Output:

SEQ GLOBAL TIME DETAILS
12026-08-25T03:39:04.032Zjob assigned to worker 01M0VFYGHKSJ1866T7XPWRY4A4 [factory aws, i-04f9a72835e32a030] (queued for 52 s)
 
22026-08-25T03:39:10.573Zstarting task 0: "setup"
32026-08-25T03:39:10.579Z++ uname -s
42026-08-25T03:39:10.579Z+ kern=SunOS
52026-08-25T03:39:10.579Z+ build_user=build
62026-08-25T03:39:10.579Z+ build_uid=12345
72026-08-25T03:39:10.579Z+ work_dir=/work
82026-08-25T03:39:10.579Z+ input_dir=/input
92026-08-25T03:39:10.582Z+ [[ 0 == 12345 ]]
102026-08-25T03:39:10.582Z+ case "$kern" in
112026-08-25T03:39:10.582Z+ groupadd -g 12345 build
122026-08-25T03:39:10.582Z+ useradd -u 12345 -g build -d /home/build -s /bin/bash -c build -P 'Primary Administrator' build
132026-08-25T03:39:12.584Z+ zfs create -o mountpoint=/work rpool/work
142026-08-25T03:39:12.668Z++ awk '$2 == "/home" { print $3 }' /etc/mnttab
152026-08-25T03:39:12.677Z+ home_fs=zfs
162026-08-25T03:39:12.677Z+ [[ zfs == autofs ]]
172026-08-25T03:39:12.677Z+ mkdir -p /home/build
182026-08-25T03:39:12.677Z+ chown build:build /home/build /work
192026-08-25T03:39:14.671Z+ chmod 0700 /home/build /work
202026-08-25T03:39:14.675Zprocess exited: duration 4099 ms, exit code 0
 
212026-08-25T03:39:14.684Zstarting task 1: "rust-toolchain"
222026-08-25T03:39:14.688Z * rust toolchain channel = "stable"
232026-08-25T03:39:14.688Z+ printf ' * rust toolchain channel = "%s"\n' stable
242026-08-25T03:39:14.688Z * rust toolchain profile = "default"
252026-08-25T03:39:14.688Z+ printf ' * rust toolchain profile = "%s"\n' default
262026-08-25T03:39:14.688Z+ export RUSTUP_INIT_SKIP_PATH_CHECK=true
272026-08-25T03:39:14.688Z+ RUSTUP_INIT_SKIP_PATH_CHECK=true
282026-08-25T03:39:14.694Z+ curl --proto =https --tlsv1.2 -sSf https://sh.rustup.rs
292026-08-25T03:39:14.695Z+ /bin/bash -s - -y --no-modify-path --default-toolchain stable --profile default
302026-08-25T03:39:14.810Zinfo: downloading installer
312026-08-25T03:39:16.284Zwarn: It looks like you have an existing installation of Rust at:
322026-08-25T03:39:16.284Zwarn: /opt/ooce/bin
332026-08-25T03:39:16.284Zwarn: It is recommended that rustup be the primary Rust installation.
342026-08-25T03:39:16.341Zwarn: Otherwise you may have confusion unless you are careful with your PATH.
352026-08-25T03:39:16.342Zwarn: If you are sure that you want both rustup and your already installed Rust
362026-08-25T03:39:16.342Zwarn: then please reply `y' or `yes' or set RUSTUP_INIT_SKIP_PATH_CHECK to yes
372026-08-25T03:39:16.342Zwarn: or pass `-y' to ignore all ignorable checks.
382026-08-25T03:39:16.342Zerror: cannot install while Rust is installed
392026-08-25T03:39:16.342Zwarn: continuing (because the -y flag is set and the error is ignorable)
402026-08-25T03:39:16.342Zwarn: It looks like you have an existing rustup settings file at:
412026-08-25T03:39:16.342Zwarn: /home/build/.rustup/settings.toml
422026-08-25T03:39:16.342Zwarn: Rustup will install the default toolchain as specified in the settings file,
432026-08-25T03:39:16.342Zwarn: instead of the one inferred from the default host triple.
442026-08-25T03:39:16.343Zinfo: profile set to default
452026-08-25T03:39:16.343Zinfo: default host triple is x86_64-unknown-illumos
462026-08-25T03:39:16.343Zinfo: syncing channel updates for stable-x86_64-unknown-illumos
472026-08-25T03:39:16.463Zinfo: latest update on 2026-08-20 for version 1.98.0 (88d9e12ae 2026-08-18)
482026-08-25T03:39:16.468Zinfo: downloading 6 components
492026-08-25T03:39:32.477Zinfo: default toolchain set to stable-x86_64-unknown-illumos
502026-08-25T03:39:32.477Z
512026-08-25T03:39:32.661Z stable-x86_64-unknown-illumos installed - rustc 1.98.0 (88d9e12ae 2026-08-18)
522026-08-25T03:39:32.661Z
532026-08-25T03:39:32.661Z
542026-08-25T03:39:32.661ZRust is installed now. Great!
552026-08-25T03:39:32.661Z
562026-08-25T03:39:32.661ZTo get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH
572026-08-25T03:39:32.661Zenvironment variable. This has not been done automatically.
582026-08-25T03:39:32.661Z
592026-08-25T03:39:32.661ZTo configure your current shell, you need to source
602026-08-25T03:39:32.661Zthe corresponding env file under $HOME/.cargo.
612026-08-25T03:39:32.661Z
622026-08-25T03:39:32.661ZThis is usually done by running one of the following (note the leading DOT):
632026-08-25T03:39:32.661Z. "$HOME/.cargo/env" # For sh/bash/zsh/ash/dash/pdksh
642026-08-25T03:39:32.661Zsource "$HOME/.cargo/env.fish" # For fish
652026-08-25T03:39:32.661Zsource "~/.cargo/env.nu" # For nushell
662026-08-25T03:39:32.661Zsource "$HOME/.cargo/env.tcsh" # For tcsh
672026-08-25T03:39:32.661Z. "$HOME/.cargo/env.ps1" # For pwsh
682026-08-25T03:39:32.661Zsource "$HOME/.cargo/env.xsh" # For xonsh
692026-08-25T03:39:32.661Zwarn: no default linker (`cc`) was found in your PATH
702026-08-25T03:39:32.662Zwarn: many Rust crates require a system C toolchain to build
712026-08-25T03:39:32.689Z+ rustup --version
722026-08-25T03:39:32.689Zrustup 1.29.0 (28d1352db 2026-03-05)
732026-08-25T03:39:32.689Zinfo: This is the version for the rustup toolchain manager, not the rustc compiler.
742026-08-25T03:39:32.689Zinfo: the currently active `rustc` version is `rustc 1.98.0 (88d9e12ae 2026-08-18)`
752026-08-25T03:39:32.689Z+ cargo --version
762026-08-25T03:39:32.689Zcargo 1.98.0 (797e8a9bc 2026-08-05)
772026-08-25T03:39:32.689Z+ rustc --version
782026-08-25T03:39:32.689Zrustc 1.98.0 (88d9e12ae 2026-08-18)
792026-08-25T03:39:32.689Zprocess exited: duration 17906 ms, exit code 0
 
802026-08-25T03:39:32.715Zstarting task 2: "authentication"
812026-08-25T03:39:32.733ZWARNING: job store has no value for "GITHUB_TOKEN"; waiting for a value...
822026-08-25T03:40:27.580Zprocess exited: duration 54868 ms, exit code 0
 
832026-08-25T03:40:27.589Zstarting task 3: "clone repository"
842026-08-25T03:40:27.597Z+ mkdir -p /work/oxidecomputer/p4
852026-08-25T03:40:27.598Z+ git clone https://github.com/oxidecomputer/p4 /work/oxidecomputer/p4
862026-08-25T03:40:27.626ZCloning into '/work/oxidecomputer/p4'...
872026-08-25T03:40:28.435Z+ cd /work/oxidecomputer/p4
882026-08-25T03:40:28.435Z+ git fetch origin 1506f14fb91288b4b6a01ee8070766a78400b47e
892026-08-25T03:40:28.731ZFrom https://github.com/oxidecomputer/p4
902026-08-25T03:40:28.731Z * branch 1506f14fb91288b4b6a01ee8070766a78400b47e -> FETCH_HEAD
912026-08-25T03:40:28.736Z+ [[ -n renovate/rust-1.x ]]
922026-08-25T03:40:28.739Z++ git branch --show-current
932026-08-25T03:40:28.739Z+ current=main
942026-08-25T03:40:28.739Z+ [[ main != renovate/rust-1.x ]]
952026-08-25T03:40:28.739Z+ git branch -f renovate/rust-1.x 1506f14fb91288b4b6a01ee8070766a78400b47e
962026-08-25T03:40:28.743Z+ git checkout -f renovate/rust-1.x
972026-08-25T03:40:28.748ZSwitched to branch 'renovate/rust-1.x'
982026-08-25T03:40:28.751Z+ git reset --hard 1506f14fb91288b4b6a01ee8070766a78400b47e
992026-08-25T03:40:28.754ZHEAD is now at 1506f14 Update dependency rust to v1.98.0
1002026-08-25T03:40:28.758Zprocess exited: duration 1166 ms, exit code 0
 
1012026-08-25T03:40:28.764Zstarting task 4: "build"
1022026-08-25T03:40:28.767Z+ cargo --version
1032026-08-25T03:40:28.773Zinfo: syncing channel updates for 1.98.0-x86_64-unknown-illumos
1042026-08-25T03:40:28.916Zinfo: latest update on 2026-08-20 for version 1.98.0 (88d9e12ae 2026-08-18)
1052026-08-25T03:40:28.922Zinfo: downloading 6 components
1062026-08-25T03:40:45.038Zcargo 1.98.0 (797e8a9bc 2026-08-05)
1072026-08-25T03:40:45.041Z+ rustc --version
1082026-08-25T03:40:45.067Zrustc 1.98.0 (88d9e12ae 2026-08-18)
1092026-08-25T03:40:45.071Z+ banner check
1102026-08-25T03:40:45.073Z
1112026-08-25T03:40:45.073Z #### # # ###### #### # #
1122026-08-25T03:40:45.074Z # # # # # # # # #
1132026-08-25T03:40:45.074Z # ###### ##### # ####
1142026-08-25T03:40:45.074Z # # # # # # #
1152026-08-25T03:40:45.074Z # # # # # # # # #
1162026-08-25T03:40:45.074Z #### # # ###### #### # #
1172026-08-25T03:40:45.074Z
1182026-08-25T03:40:45.074Z+ cargo fmt -- --check
1192026-08-25T03:40:45.211Z+ cargo check
1202026-08-25T03:40:45.274Z Updating crates.io index
1212026-08-25T03:40:45.277Z Updating git repository `https://github.com/oxidecomputer/xfr`
1222026-08-25T03:40:45.559ZFrom https://github.com/oxidecomputer/xfr
1232026-08-25T03:40:45.559Z * [new ref] 8a89ee73d039abf91fdddcdd66de6ff04ce2518d -> refs/commit/8a89ee73d039abf91fdddcdd66de6ff04ce2518d
1242026-08-25T03:40:46.762Z Downloading crates ...
1252026-08-25T03:40:46.810Z Downloaded fastrand v2.3.0
1262026-08-25T03:40:46.813Z Downloaded byteorder v1.5.0
1272026-08-25T03:40:46.818Z Downloaded pnet_sys v0.35.0
1282026-08-25T03:40:46.818Z Downloaded serde_tokenstream v0.2.3
1292026-08-25T03:40:46.822Z Downloaded cfg-if v1.0.4
1302026-08-25T03:40:46.826Z Downloaded num-rational v0.4.2
1312026-08-25T03:40:46.830Z Downloaded heck v0.5.0
1322026-08-25T03:40:46.834Z Downloaded log v0.4.29
1332026-08-25T03:40:46.834Z Downloaded zmij v1.0.21
1342026-08-25T03:40:46.846Z Downloaded errno v0.3.14
1352026-08-25T03:40:46.849Z Downloaded radium v0.7.0
1362026-08-25T03:40:46.852Z Downloaded zerocopy v0.8.40
1372026-08-25T03:40:46.858Z Downloaded zerocopy-derive v0.7.35
1382026-08-25T03:40:46.861Z Downloaded block-buffer v0.10.4
1392026-08-25T03:40:46.866Z Downloaded dtrace-parser v0.2.0
1402026-08-25T03:40:46.866Z Downloaded itoa v1.0.17
1412026-08-25T03:40:46.866Z Downloaded cpufeatures v0.2.17
1422026-08-25T03:40:46.866Z Downloaded funty v2.0.0
1432026-08-25T03:40:46.866Z Downloaded memmap v0.7.0
1442026-08-25T03:40:46.870Z Downloaded crypto-common v0.1.7
1452026-08-25T03:40:46.870Z Downloaded generic-array v0.14.7
1462026-08-25T03:40:46.870Z Downloaded colorchoice v1.0.4
1472026-08-25T03:40:46.873Z Downloaded dof v0.3.0
1482026-08-25T03:40:46.874Z Downloaded strsim v0.11.1
1492026-08-25T03:40:46.876Z Downloaded thread-id v4.2.2
1502026-08-25T03:40:46.884Z Downloaded scroll_derive v0.12.1
1512026-08-25T03:40:46.887Z Downloaded utf8parse v0.2.2
1522026-08-25T03:40:46.887Z Downloaded clap_lex v1.0.0
1532026-08-25T03:40:46.887Z Downloaded is_terminal_polyfill v1.70.2
1542026-08-25T03:40:46.890Z Downloaded usdt-attr-macro v0.5.0
1552026-08-25T03:40:46.892Z Downloaded tap v1.0.1
1562026-08-25T03:40:46.897Z Downloaded pretty-hex v0.4.1
1572026-08-25T03:40:46.899Z Downloaded num-iter v0.1.45
1582026-08-25T03:40:46.903Z Downloaded version_check v0.9.5
1592026-08-25T03:40:46.907Z Downloaded num v0.4.3
1602026-08-25T03:40:46.907Z Downloaded pnet_macros_support v0.35.0
1612026-08-25T03:40:46.910Z Downloaded usdt-macro v0.5.0
1622026-08-25T03:40:46.912Z Downloaded pnet_transport v0.35.0
1632026-08-25T03:40:46.913Z Downloaded plain v0.2.3
1642026-08-25T03:40:46.917Z Downloaded pnet_base v0.35.0
1652026-08-25T03:40:46.917Z Downloaded usdt v0.5.0
1662026-08-25T03:40:46.926Z Downloaded anstyle v1.0.13
1672026-08-25T03:40:46.929Z Downloaded quote v1.0.45
1682026-08-25T03:40:46.929Z Downloaded num-complex v0.4.6
1692026-08-25T03:40:46.932Z Downloaded no-std-net v0.6.0
1702026-08-25T03:40:46.936Z Downloaded thiserror v1.0.69
1712026-08-25T03:40:46.939Z Downloaded autocfg v1.5.0
1722026-08-25T03:40:46.939Z Downloaded ipnetwork v0.20.0
1732026-08-25T03:40:46.939Z Downloaded anstyle-query v1.1.5
1742026-08-25T03:40:46.939Z Downloaded rand_chacha v0.9.0
1752026-08-25T03:40:46.943Z Downloaded thiserror-impl v1.0.69
1762026-08-25T03:40:46.943Z Downloaded rand_core v0.9.5
1772026-08-25T03:40:46.946Z Downloaded ppv-lite86 v0.2.21
1782026-08-25T03:40:46.950Z Downloaded digest v0.10.7
1792026-08-25T03:40:46.950Z Downloaded anstream v1.0.0
1802026-08-25T03:40:46.954Z Downloaded num-integer v0.1.46
1812026-08-25T03:40:46.957Z Downloaded pnet v0.35.0
1822026-08-25T03:40:46.960Z Downloaded pnet_macros v0.35.0
1832026-08-25T03:40:46.963Z Downloaded usdt-impl v0.5.0
1842026-08-25T03:40:46.966Z Downloaded wyz v0.5.1
1852026-08-25T03:40:46.971Z Downloaded glob v0.3.3
1862026-08-25T03:40:46.976Z Downloaded clap_derive v4.6.1
1872026-08-25T03:40:46.983Z Downloaded colored v3.1.1
1882026-08-25T03:40:46.986Z Downloaded pnet_packet v0.35.0
1892026-08-25T03:40:46.989Z Downloaded once_cell v1.21.3
1902026-08-25T03:40:46.992Z Downloaded anyhow v1.0.102
1912026-08-25T03:40:46.996Z Downloaded tempfile v3.27.0
1922026-08-25T03:40:46.996Z Downloaded scroll v0.12.0
1932026-08-25T03:40:47.000Z Downloaded sha2 v0.10.9
1942026-08-25T03:40:47.000Z Downloaded pnet_datalink v0.35.0
1952026-08-25T03:40:47.007Z Downloaded pest_generator v2.8.6
1962026-08-25T03:40:47.007Z Downloaded getrandom v0.3.4
1972026-08-25T03:40:47.009Z Downloaded num-traits v0.2.19
1982026-08-25T03:40:47.010Z Downloaded clap v4.6.1
1992026-08-25T03:40:47.014Z Downloaded anstyle-parse v1.0.0
2002026-08-25T03:40:47.017Z Downloaded serde_core v1.0.228
2012026-08-25T03:40:47.020Z Downloaded getrandom v0.4.1
2022026-08-25T03:40:47.023Z Downloaded unicode-ident v1.0.24
2032026-08-25T03:40:47.027Z Downloaded pest_derive v2.8.6
2042026-08-25T03:40:47.032Z Downloaded bitflags v2.11.0
2052026-08-25T03:40:47.035Z Downloaded proc-macro2 v1.0.106
2062026-08-25T03:40:47.039Z Downloaded serde_derive v1.0.228
2072026-08-25T03:40:47.042Z Downloaded ucd-trie v0.1.7
2082026-08-25T03:40:47.042Z Downloaded pest_meta v2.8.6
2092026-08-25T03:40:47.046Z Downloaded prettyplease v0.2.37
2102026-08-25T03:40:47.046Z Downloaded typenum v1.19.0
2112026-08-25T03:40:47.066Z Downloaded serde v1.0.228
2122026-08-25T03:40:47.069Z Downloaded memchr v2.8.0
2132026-08-25T03:40:47.073Z Downloaded num-bigint v0.4.6
2142026-08-25T03:40:47.081Z Downloaded rand v0.9.3
2152026-08-25T03:40:47.118Z Downloaded regex v1.12.4
2162026-08-25T03:40:47.121Z Downloaded aho-corasick v1.1.4
2172026-08-25T03:40:47.127Z Downloaded pest v2.8.6
2182026-08-25T03:40:47.132Z Downloaded serde_json v1.0.149
2192026-08-25T03:40:47.132Z Downloaded zerocopy v0.7.35
2202026-08-25T03:40:47.144Z Downloaded goblin v0.8.2
2212026-08-25T03:40:47.147Z Downloaded bitvec v1.1.1
2222026-08-25T03:40:47.154Z Downloaded clap_builder v4.6.0
2232026-08-25T03:40:47.180Z Downloaded syn v2.0.118
2242026-08-25T03:40:47.200Z Downloaded regex-syntax v0.8.11
2252026-08-25T03:40:47.207Z Downloaded rustix v1.1.4
2262026-08-25T03:40:47.232Z Downloaded regex-automata v0.4.14
2272026-08-25T03:40:47.247Z Downloaded libc v0.2.182
2282026-08-25T03:40:47.316Z Compiling proc-macro2 v1.0.106
2292026-08-25T03:40:47.316Z Compiling quote v1.0.45
2302026-08-25T03:40:47.316Z Compiling unicode-ident v1.0.24
2312026-08-25T03:40:47.316Z Compiling libc v0.2.182
2322026-08-25T03:40:47.319Z Compiling serde_core v1.0.228
2332026-08-25T03:40:47.319Z Compiling memchr v2.8.0
2342026-08-25T03:40:47.319Z Compiling serde v1.0.228
2352026-08-25T03:40:47.482Z Compiling zmij v1.0.21
2362026-08-25T03:40:47.733Z Compiling thiserror v1.0.69
2372026-08-25T03:40:47.758Z Compiling ucd-trie v0.1.7
2382026-08-25T03:40:47.835Z Compiling getrandom v0.4.1
2392026-08-25T03:40:47.922Z Compiling pest v2.8.6
2402026-08-25T03:40:47.967Z Compiling rustix v1.1.4
2412026-08-25T03:40:48.113Z Compiling serde_json v1.0.149
2422026-08-25T03:40:48.207Z Compiling version_check v0.9.5
2432026-08-25T03:40:48.363Z Compiling autocfg v1.5.0
2442026-08-25T03:40:48.513Z Compiling aho-corasick v1.1.4
2452026-08-25T03:40:48.518Z Checking syn v2.0.118
2462026-08-25T03:40:48.575Z Compiling prettyplease v0.2.37
2472026-08-25T03:40:48.709Z Compiling num-traits v0.2.19
2482026-08-25T03:40:48.826Z Compiling regex-syntax v0.8.11
2492026-08-25T03:40:48.947Z Compiling pest_meta v2.8.6
2502026-08-25T03:40:49.285Z Checking cfg-if v1.0.4
2512026-08-25T03:40:49.596Z Compiling itoa v1.0.17
2522026-08-25T03:40:49.760Z Compiling byteorder v1.5.0
2532026-08-25T03:40:49.813Z Compiling usdt-impl v0.5.0
2542026-08-25T03:40:49.968Z Checking num-integer v0.1.46
2552026-08-25T03:40:49.978Z Compiling thread-id v4.2.2
2562026-08-25T03:40:50.160Z Checking log v0.4.29
2572026-08-25T03:40:50.249Z Compiling regex-automata v0.4.14
2582026-08-25T03:40:50.258Z Checking plain v0.2.3
2592026-08-25T03:40:50.334Z Checking colored v3.1.1
2602026-08-25T03:40:50.529Z Compiling errno v0.3.14
2612026-08-25T03:40:50.661Z Checking pretty-hex v0.4.1
2622026-08-25T03:40:50.673Z Compiling radium v0.7.0
2632026-08-25T03:40:50.769Z Compiling bitflags v2.11.0
2642026-08-25T03:40:50.850Z Checking no-std-net v0.6.0
2652026-08-25T03:40:50.910Z Compiling pest_generator v2.8.6
2662026-08-25T03:40:50.967Z Checking pnet_base v0.35.0
2672026-08-25T03:40:51.163Z Compiling zerocopy v0.8.40
2682026-08-25T03:40:51.177Z Checking tap v1.0.1
2692026-08-25T03:40:51.190Z Compiling getrandom v0.3.4
2702026-08-25T03:40:51.512Z Compiling fastrand v2.3.0
2712026-08-25T03:40:51.537Z Compiling once_cell v1.21.3
2722026-08-25T03:40:51.560Z Checking wyz v0.5.1
2732026-08-25T03:40:51.726Z Compiling tempfile v3.27.0
2742026-08-25T03:40:51.740Z Checking num-iter v0.1.45
2752026-08-25T03:40:51.745Z Checking memmap v0.7.0
2762026-08-25T03:40:51.843Z Checking funty v2.0.0
2772026-08-25T03:40:51.859Z Compiling anyhow v1.0.102
2782026-08-25T03:40:52.054Z Compiling regex v1.12.4
2792026-08-25T03:40:52.163Z Checking bitvec v1.1.1
2802026-08-25T03:40:52.192Z Compiling serde_derive v1.0.228
2812026-08-25T03:40:52.197Z Compiling thiserror-impl v1.0.69
2822026-08-25T03:40:52.300Z Compiling zerocopy-derive v0.7.35
2832026-08-25T03:40:52.435Z Compiling pest_derive v2.8.6
2842026-08-25T03:40:52.463Z Compiling scroll_derive v0.12.1
2852026-08-25T03:40:52.943Z Compiling p4 v0.1.0 (/work/oxidecomputer/p4/p4)
2862026-08-25T03:40:52.980Z Compiling pnet_macros v0.35.0
2872026-08-25T03:40:53.161Z Compiling zerocopy v0.7.35
2882026-08-25T03:40:53.166Z Checking scroll v0.12.0
2892026-08-25T03:40:53.456Z Compiling dtrace-parser v0.2.0
2902026-08-25T03:40:53.470Z Checking goblin v0.8.2
2912026-08-25T03:40:53.963Z Compiling p4-rust v0.1.0 (/work/oxidecomputer/p4/codegen/rust)
2922026-08-25T03:40:54.268Z Checking pnet_macros_support v0.35.0
2932026-08-25T03:40:54.309Z Checking pnet_sys v0.35.0
2942026-08-25T03:40:54.413Z Checking utf8parse v0.2.2
2952026-08-25T03:40:54.427Z Checking pnet_packet v0.35.0
2962026-08-25T03:40:54.504Z Checking anstyle-parse v1.0.0
2972026-08-25T03:40:54.646Z Checking rand_core v0.9.5
2982026-08-25T03:40:54.994Z Checking anstyle v1.0.13
2992026-08-25T03:40:55.164Z Checking is_terminal_polyfill v1.70.2
3002026-08-25T03:40:55.216Z Checking anstyle-query v1.1.5
3012026-08-25T03:40:55.243Z Checking colorchoice v1.0.4
3022026-08-25T03:40:55.258Z Checking num-bigint v0.4.6
3032026-08-25T03:40:55.279Z Checking num-complex v0.4.6
3042026-08-25T03:40:55.293Z Checking ipnetwork v0.20.0
3052026-08-25T03:40:55.408Z Compiling dof v0.3.0
3062026-08-25T03:40:55.420Z Compiling serde_tokenstream v0.2.3
3072026-08-25T03:40:55.501Z Compiling pnet v0.35.0
3082026-08-25T03:40:55.721Z Compiling p4-macro v0.1.0 (/work/oxidecomputer/p4/lang/p4-macro)
3092026-08-25T03:40:55.740Z Checking pnet_datalink v0.35.0
3102026-08-25T03:40:55.806Z Checking anstream v1.0.0
3112026-08-25T03:40:55.993Z Compiling heck v0.5.0
3122026-08-25T03:40:56.067Z Checking num-rational v0.4.2
3132026-08-25T03:40:56.213Z Checking clap_lex v1.0.0
3142026-08-25T03:40:56.232Z Compiling usdt-macro v0.5.0
3152026-08-25T03:40:56.354Z Compiling usdt-attr-macro v0.5.0
3162026-08-25T03:40:56.358Z Checking num v0.4.3
3172026-08-25T03:40:56.383Z Compiling tests v0.1.0 (/work/oxidecomputer/p4/test)
3182026-08-25T03:40:56.409Z Checking pnet_transport v0.35.0
3192026-08-25T03:40:56.417Z Checking strsim v0.11.1
3202026-08-25T03:40:56.580Z Checking clap_builder v4.6.0
3212026-08-25T03:40:56.626Z Compiling clap_derive v4.6.1
3222026-08-25T03:40:56.663Z Compiling x4c-book v0.1.0 (/work/oxidecomputer/p4/book/code)
3232026-08-25T03:40:56.670Z Checking xfr v0.1.0 (https://github.com/oxidecomputer/xfr#8a89ee73)
3242026-08-25T03:40:56.778Z Checking ppv-lite86 v0.2.21
3252026-08-25T03:40:56.791Z Compiling sidecar-lite v0.1.0 (/work/oxidecomputer/p4/lang/prog/sidecar-lite)
3262026-08-25T03:40:56.947Z Checking x4c_error_codes v0.1.0 (/work/oxidecomputer/p4/x4c_error_codes)
3272026-08-25T03:40:57.065Z Checking rand_chacha v0.9.0
3282026-08-25T03:40:57.103Z Checking usdt v0.5.0
3292026-08-25T03:40:57.231Z Checking rand v0.9.3
3302026-08-25T03:40:57.247Z Checking p4rs v0.1.0 (/work/oxidecomputer/p4/lang/p4rs)
3312026-08-25T03:40:57.585Z Checking p4-macro-test v0.1.0 (/work/oxidecomputer/p4/lang/p4-macro-test)
3322026-08-25T03:40:57.972Z Checking clap v4.6.1
3332026-08-25T03:40:58.032Z Checking x4c v0.1.0 (/work/oxidecomputer/p4/x4c)
3342026-08-25T03:40:58.399Z Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.18s
3352026-08-25T03:40:58.469Z+ cargo clippy --all-targets -- --deny warnings
3362026-08-25T03:40:58.585Z Downloading crates ...
3372026-08-25T03:40:58.638Z Downloaded libloading v0.9.0
3382026-08-25T03:40:58.685Z Compiling p4 v0.1.0 (/work/oxidecomputer/p4/p4)
3392026-08-25T03:40:58.704Z Checking p4rs v0.1.0 (/work/oxidecomputer/p4/lang/p4rs)
3402026-08-25T03:40:58.711Z Compiling tests v0.1.0 (/work/oxidecomputer/p4/test)
3412026-08-25T03:40:58.721Z Compiling x4c-book v0.1.0 (/work/oxidecomputer/p4/book/code)
3422026-08-25T03:40:58.721Z Compiling sidecar-lite v0.1.0 (/work/oxidecomputer/p4/lang/prog/sidecar-lite)
3432026-08-25T03:40:58.724Z Checking libloading v0.9.0
3442026-08-25T03:40:58.972Z Checking x4c_error_codes v0.1.0 (/work/oxidecomputer/p4/x4c_error_codes)
3452026-08-25T03:40:59.247Zerror: redundant reference in `format!` argument
3462026-08-25T03:40:59.247Z --> p4/src/check.rs:185:33
3472026-08-25T03:40:59.247Z |
3482026-08-25T03:40:59.248Z185 | t.name, &a.name,
3492026-08-25T03:40:59.248Z | ^^^^^^^ help: remove the redundant `&`: `a.name`
3502026-08-25T03:40:59.248Z |
3512026-08-25T03:40:59.248Z = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#useless_borrows_in_formatting
3522026-08-25T03:40:59.248Z = note: `-D clippy::useless-borrows-in-formatting` implied by `-D warnings`
3532026-08-25T03:40:59.248Z = help: to override `-D warnings` add `#[allow(clippy::useless_borrows_in_formatting)]`
3542026-08-25T03:40:59.248Z
3552026-08-25T03:40:59.252Zerror: redundant reference in `format!` argument
3562026-08-25T03:40:59.252Z --> p4/src/check.rs:228:33
3572026-08-25T03:40:59.252Z |
3582026-08-25T03:40:59.252Z228 | ... &lval.name,
3592026-08-25T03:40:59.252Z | ^^^^^^^^^^ help: remove the redundant `&`: `lval.name`
3602026-08-25T03:40:59.252Z |
3612026-08-25T03:40:59.252Z = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#useless_borrows_in_formatting
3622026-08-25T03:40:59.252Z
3632026-08-25T03:40:59.252Zerror: redundant reference in `format!` argument
3642026-08-25T03:40:59.252Z --> p4/src/check.rs:255:46
3652026-08-25T03:40:59.252Z |
3662026-08-25T03:40:59.252Z255 | ... expression_type, &name_info.ty,
3672026-08-25T03:40:59.252Z | ^^^^^^^^^^^^^ help: remove the redundant `&`: `name_info.ty`
3682026-08-25T03:40:59.252Z |
3692026-08-25T03:40:59.252Z = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#useless_borrows_in_formatting
3702026-08-25T03:40:59.252Z
3712026-08-25T03:40:59.252Zerror: redundant reference in `format!` argument
3722026-08-25T03:40:59.252Z --> p4/src/check.rs:271:33
3732026-08-25T03:40:59.252Z |
3742026-08-25T03:40:59.252Z271 | ... &c.lval.name,
3752026-08-25T03:40:59.252Z | ^^^^^^^^^^^^ help: remove the redundant `&`: `c.lval.name`
3762026-08-25T03:40:59.252Z |
3772026-08-25T03:40:59.253Z = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#useless_borrows_in_formatting
3782026-08-25T03:40:59.253Z
3792026-08-25T03:40:59.253Zerror: this `if` can be collapsed into the outer `match`
3802026-08-25T03:40:59.253Z --> p4/src/check.rs:289:25
3812026-08-25T03:40:59.253Z |
3822026-08-25T03:40:59.253Z289 | / if ast.get_control(name).is_some() {
3832026-08-25T03:40:59.253Z290 | | diags.push(Diagnostic {
3842026-08-25T03:40:59.253Z291 | | level: Level::Error,
3852026-08-25T03:40:59.253Z292 | | message: String::from(
3862026-08-25T03:40:59.253Z... |
3872026-08-25T03:40:59.253Z296 | | });
3882026-08-25T03:40:59.253Z297 | | }
3892026-08-25T03:40:59.253Z | |_________________________^
3902026-08-25T03:40:59.253Z |
3912026-08-25T03:40:59.253Z = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#collapsible_match
3922026-08-25T03:40:59.253Z = note: `-D clippy::collapsible-match` implied by `-D warnings`
3932026-08-25T03:40:59.253Z = help: to override `-D warnings` add `#[allow(clippy::collapsible_match)]`
3942026-08-25T03:40:59.253Zhelp: collapse nested if block
3952026-08-25T03:40:59.253Z |
3962026-08-25T03:40:59.253Z288 ~ Type::UserDefined(name)
3972026-08-25T03:40:59.253Z289 ~ if ast.get_control(name).is_some() => {
3982026-08-25T03:40:59.253Z290 | diags.push(Diagnostic {
3992026-08-25T03:40:59.253Z...
4002026-08-25T03:40:59.253Z296 | });
4012026-08-25T03:40:59.253Z297 ~ }
4022026-08-25T03:40:59.253Z |
4032026-08-25T03:40:59.253Z
4042026-08-25T03:40:59.258Zerror: this `match` expression can be replaced with `?`
4052026-08-25T03:40:59.258Z --> p4/src/lexer.rs:739:13
4062026-08-25T03:40:59.258Z |
4072026-08-25T03:40:59.258Z739 | / match self.parse_bitsized(tok, n, Kind::BitLiteral) {
4082026-08-25T03:40:59.258Z740 | | Some(token) => {
4092026-08-25T03:40:59.258Z741 | | self.col += len;
4102026-08-25T03:40:59.259Z742 | | self.cursor = &self.cursor[len..];
4112026-08-25T03:40:59.259Z... |
4122026-08-25T03:40:59.259Z745 | | None => return None,
4132026-08-25T03:40:59.259Z746 | | }
4142026-08-25T03:40:59.259Z | |_____________^
4152026-08-25T03:40:59.259Z |
4162026-08-25T03:40:59.259Z = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#question_mark
4172026-08-25T03:40:59.259Z = note: `-D clippy::question-mark` implied by `-D warnings`
4182026-08-25T03:40:59.259Z = help: to override `-D warnings` add `#[allow(clippy::question_mark)]`
4192026-08-25T03:40:59.259Zhelp: try instead
4202026-08-25T03:40:59.259Z |
4212026-08-25T03:40:59.264Z739 ~ {
4222026-08-25T03:40:59.264Z740 + let token = self.parse_bitsized(tok, n, Kind::BitLiteral)?;
4232026-08-25T03:40:59.265Z741 + self.col += len;
4242026-08-25T03:40:59.265Z742 + self.cursor = &self.cursor[len..];
4252026-08-25T03:40:59.265Z743 + return Some(token);
4262026-08-25T03:40:59.265Z744 + }
4272026-08-25T03:40:59.265Z |
4282026-08-25T03:40:59.265Z
4292026-08-25T03:40:59.265Zerror: this `match` expression can be replaced with `?`
4302026-08-25T03:40:59.265Z --> p4/src/lexer.rs:761:13
4312026-08-25T03:40:59.265Z |
4322026-08-25T03:40:59.265Z761 | / match self.parse_intsized(tok, n, Kind::SignedLiteral) {
4332026-08-25T03:40:59.265Z762 | | Some(token) => {
4342026-08-25T03:40:59.265Z763 | | self.col += len;
4352026-08-25T03:40:59.265Z764 | | self.cursor = &self.cursor[len..];
4362026-08-25T03:40:59.265Z... |
4372026-08-25T03:40:59.266Z767 | | None => return None,
4382026-08-25T03:40:59.266Z768 | | }
4392026-08-25T03:40:59.266Z | |_____________^
4402026-08-25T03:40:59.266Z |
4412026-08-25T03:40:59.266Z = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#question_mark
4422026-08-25T03:40:59.266Zhelp: try instead
4432026-08-25T03:40:59.266Z |
4442026-08-25T03:40:59.266Z761 ~ {
4452026-08-25T03:40:59.266Z762 + let token = self.parse_intsized(tok, n, Kind::SignedLiteral)?;
4462026-08-25T03:40:59.266Z763 + self.col += len;
4472026-08-25T03:40:59.266Z764 + self.cursor = &self.cursor[len..];
4482026-08-25T03:40:59.266Z765 + return Some(token);
4492026-08-25T03:40:59.266Z766 + }
4502026-08-25T03:40:59.266Z |
4512026-08-25T03:40:59.266Z
4522026-08-25T03:40:59.266Zerror: this `match` expression can be replaced with `?`
4532026-08-25T03:40:59.266Z --> p4/src/parser.rs:644:13
4542026-08-25T03:40:59.266Z |
4552026-08-25T03:40:59.266Z644 | / match self.parser.next_token() {
4562026-08-25T03:40:59.267Z645 | | Ok(token) => {
4572026-08-25T03:40:59.267Z646 | | if token.kind == lexer::Kind::Eof {
4582026-08-25T03:40:59.267Z647 | | break;
4592026-08-25T03:40:59.267Z... |
4602026-08-25T03:40:59.267Z651 | | Err(e) => return Err(e),
4612026-08-25T03:40:59.267Z652 | | };
4622026-08-25T03:40:59.267Z | |_____________^
4632026-08-25T03:40:59.267Z |
4642026-08-25T03:40:59.267Z = help: for further information visit https://rust-lang.github.io/rust-clippy/rust-1.98.0/index.html#question_mark
4652026-08-25T03:40:59.267Zhelp: try instead
4662026-08-25T03:40:59.268Z |
4672026-08-25T03:40:59.268Z644 ~ {
4682026-08-25T03:40:59.268Z645 + let token = self.parser.next_token()?;
4692026-08-25T03:40:59.268Z646 + if token.kind == lexer::Kind::Eof {
4702026-08-25T03:40:59.268Z647 + break;
4712026-08-25T03:40:59.268Z648 + }
4722026-08-25T03:40:59.268Z649 + self.handle_token(token, ast)?;
4732026-08-25T03:40:59.268Z650 ~ };
4742026-08-25T03:40:59.268Z |
4752026-08-25T03:40:59.268Z
4762026-08-25T03:40:59.417Zerror: could not compile `p4` (lib) due to 8 previous errors
4772026-08-25T03:40:59.417Zwarning: build failed, waiting for other jobs to finish...
4782026-08-25T03:40:59.469Zerror: could not compile `p4` (lib) due to 8 previous errors
4792026-08-25T03:40:59.554Zerror: could not compile `p4` (lib test) due to 8 previous errors
4802026-08-25T03:40:59.585Zprocess exited: duration 30819 ms, exit code 101
 
4812026-08-25T03:40:59.593Zfound 0 output files