01KYEAHWPS6XT3EF0TBF7AE73D: opte-xde

BasicConfig {
    output_rules: [
        "=/work/debug/xde.dbg",
        "=/work/debug/xde.dbg.sha256",
        "=/work/debug/xde_link.dbg.so",
        "=/work/debug/xde_link.dbg.so.sha256",
        "=/work/release/xde",
        "=/work/release/xde.sha256",
        "=/work/release/xde_link.so",
        "=/work/release/xde_link.so.sha256",
        "=/work/test/loopback",
        "=/work/test/multicast_rx",
        "=/work/test/multicast_multi_sub",
        "=/work/test/multicast_validation",
        "=/work/test/multicast_source_filter",
        "=/work/test/multicast_multi_nexthop",
        "=/work/xde.conf",
    ],
    rust_toolchain: Some(
        Bool(
            true,
        ),
    ),
    target: Some(
        "helios-3.0",
    ),
    access_repos: [],
    publish: [
        BasicConfigPublish {
            from_output: "/work/release/xde",
            series: "module",
            name: "xde",
        },
        BasicConfigPublish {
            from_output: "/work/release/xde.sha256",
            series: "module",
            name: "xde.sha256",
        },
    ],
    skip_clone: false,
}

Buildomat Job: 01KYEAK1SG8VM13527NZ569SXW

Tags:

Artefacts:

Output:

SEQ GLOBAL TIME DETAILS
12026-07-26T04:23:54.653Zjob assigned to worker 01KYEAK07HCMQ82K8HZKDP5YPR [factory aws, i-05cc84f78f814c9dc] (queued for 50 s)
 
22026-07-26T04:24:01.169Zstarting task 0: "setup"
32026-07-26T04:24:01.173Z++ uname -s
42026-07-26T04:24:01.176Z+ kern=SunOS
52026-07-26T04:24:01.176Z+ build_user=build
62026-07-26T04:24:01.176Z+ build_uid=12345
72026-07-26T04:24:01.176Z+ work_dir=/work
82026-07-26T04:24:01.176Z+ input_dir=/input
92026-07-26T04:24:01.177Z+ [[ 0 == 12345 ]]
102026-07-26T04:24:01.177Z+ case "$kern" in
112026-07-26T04:24:01.177Z+ groupadd -g 12345 build
122026-07-26T04:24:01.177Z+ useradd -u 12345 -g build -d /home/build -s /bin/bash -c build -P 'Primary Administrator' build
132026-07-26T04:24:03.181Z+ zfs create -o mountpoint=/work rpool/work
142026-07-26T04:24:03.305Z++ awk '$2 == "/home" { print $3 }' /etc/mnttab
152026-07-26T04:24:03.310Z+ home_fs=zfs
162026-07-26T04:24:03.310Z+ [[ zfs == autofs ]]
172026-07-26T04:24:03.310Z+ mkdir -p /home/build
182026-07-26T04:24:03.310Z+ chown build:build /home/build /work
192026-07-26T04:24:05.315Z+ chmod 0700 /home/build /work
202026-07-26T04:24:05.328Zprocess exited: duration 4141 ms, exit code 0
 
212026-07-26T04:24:05.339Zstarting task 1: "rust-toolchain"
222026-07-26T04:24:05.394Z+ printf ' * rust toolchain channel = "%s"\n' 1.97.1
232026-07-26T04:24:05.394Z * rust toolchain channel = "1.97.1"
242026-07-26T04:24:05.394Z+ printf ' * rust toolchain profile = "%s"\n' default
252026-07-26T04:24:05.394Z * rust toolchain profile = "default"
262026-07-26T04:24:05.394Z+ export RUSTUP_INIT_SKIP_PATH_CHECK=true
272026-07-26T04:24:05.394Z+ RUSTUP_INIT_SKIP_PATH_CHECK=true
282026-07-26T04:24:05.394Z+ curl --proto =https --tlsv1.2 -sSf https://sh.rustup.rs
292026-07-26T04:24:05.394Z+ /bin/bash -s - -y --no-modify-path --default-toolchain 1.97.1 --profile default
302026-07-26T04:24:05.404Zinfo: downloading installer
312026-07-26T04:24:06.944Zwarn: It looks like you have an existing rustup settings file at:
322026-07-26T04:24:06.944Zwarn: /home/build/.rustup/settings.toml
332026-07-26T04:24:06.944Zwarn: Rustup will install the default toolchain as specified in the settings file,
342026-07-26T04:24:06.944Zwarn: instead of the one inferred from the default host triple.
352026-07-26T04:24:06.954Zinfo: profile set to default
362026-07-26T04:24:06.954Zinfo: default host triple is x86_64-unknown-illumos
372026-07-26T04:24:06.958Zinfo: syncing channel updates for 1.97.1-x86_64-unknown-illumos
382026-07-26T04:24:07.102Zinfo: latest update on 2026-07-16 for version 1.97.1 (8bab26f4f 2026-07-14)
392026-07-26T04:24:07.105Zinfo: downloading 6 components
402026-07-26T04:24:22.870Zinfo: default toolchain set to 1.97.1-x86_64-unknown-illumos
412026-07-26T04:24:22.870Z
422026-07-26T04:24:22.906Z 1.97.1-x86_64-unknown-illumos installed - rustc 1.97.1 (8bab26f4f 2026-07-14)
432026-07-26T04:24:22.906Z
442026-07-26T04:24:22.906Z
452026-07-26T04:24:22.906ZRust is installed now. Great!
462026-07-26T04:24:22.906Z
472026-07-26T04:24:22.913ZTo get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH
482026-07-26T04:24:22.913Zenvironment variable. This has not been done automatically.
492026-07-26T04:24:22.913Z
502026-07-26T04:24:22.913ZTo configure your current shell, you need to source
512026-07-26T04:24:22.913Zthe corresponding env file under $HOME/.cargo.
522026-07-26T04:24:22.913Z
532026-07-26T04:24:22.913ZThis is usually done by running one of the following (note the leading DOT):
542026-07-26T04:24:22.913Z. "$HOME/.cargo/env" # For sh/bash/zsh/ash/dash/pdksh
552026-07-26T04:24:22.913Zsource "$HOME/.cargo/env.fish" # For fish
562026-07-26T04:24:22.913Zsource "~/.cargo/env.nu" # For nushell
572026-07-26T04:24:22.913Zsource "$HOME/.cargo/env.tcsh" # For tcsh
582026-07-26T04:24:22.913Z. "$HOME/.cargo/env.ps1" # For pwsh
592026-07-26T04:24:22.913Zsource "$HOME/.cargo/env.xsh" # For xonsh
602026-07-26T04:24:22.913Zwarn: no default linker (`cc`) was found in your PATH
612026-07-26T04:24:22.913Zwarn: many Rust crates require a system C toolchain to build
622026-07-26T04:24:22.994Z+ rustup --version
632026-07-26T04:24:23.002Zrustup 1.29.0 (28d1352db 2026-03-05)
642026-07-26T04:24:23.005Zinfo: This is the version for the rustup toolchain manager, not the rustc compiler.
652026-07-26T04:24:23.023Zinfo: the currently active `rustc` version is `rustc 1.97.1 (8bab26f4f 2026-07-14)`
662026-07-26T04:24:23.026Z+ cargo --version
672026-07-26T04:24:23.040Zcargo 1.97.1 (c980f4866 2026-06-30)
682026-07-26T04:24:23.044Z+ rustc --version
692026-07-26T04:24:23.062Zrustc 1.97.1 (8bab26f4f 2026-07-14)
702026-07-26T04:24:23.065Zprocess exited: duration 17728 ms, exit code 0
 
712026-07-26T04:24:23.072Zstarting task 2: "authentication"
722026-07-26T04:24:23.090Zprocess exited: duration 16 ms, exit code 0
 
732026-07-26T04:24:23.096Zstarting task 3: "clone repository"
742026-07-26T04:24:23.100Z+ mkdir -p /work/oxidecomputer/opte
752026-07-26T04:24:23.103Z+ git clone https://github.com/oxidecomputer/opte /work/oxidecomputer/opte
762026-07-26T04:24:23.134ZCloning into '/work/oxidecomputer/opte'...
772026-07-26T04:24:24.275Z+ cd /work/oxidecomputer/opte
782026-07-26T04:24:24.275Z+ git fetch origin b8b23b946ff2841cc7e0be7cda9a60f9913d886f
792026-07-26T04:24:24.462ZFrom https://github.com/oxidecomputer/opte
802026-07-26T04:24:24.462Z * branch b8b23b946ff2841cc7e0be7cda9a60f9913d886f -> FETCH_HEAD
812026-07-26T04:24:24.473Z+ [[ -n renovate/smoltcp-0.x ]]
822026-07-26T04:24:24.473Z++ git branch --show-current
832026-07-26T04:24:24.481Z+ current=master
842026-07-26T04:24:24.481Z+ [[ master != renovate/smoltcp-0.x ]]
852026-07-26T04:24:24.481Z+ git branch -f renovate/smoltcp-0.x b8b23b946ff2841cc7e0be7cda9a60f9913d886f
862026-07-26T04:24:24.481Z+ git checkout -f renovate/smoltcp-0.x
872026-07-26T04:24:24.490ZSwitched to branch 'renovate/smoltcp-0.x'
882026-07-26T04:24:24.495Z+ git reset --hard b8b23b946ff2841cc7e0be7cda9a60f9913d886f
892026-07-26T04:24:24.530ZHEAD is now at b8b23b9 Update Rust crate smoltcp to 0.13
902026-07-26T04:24:24.534Zprocess exited: duration 1408 ms, exit code 0
 
912026-07-26T04:24:24.547Zstarting task 4: "build"
922026-07-26T04:24:24.558Z+ source .github/buildomat/common.sh
932026-07-26T04:24:24.558Z++ rustup show active-toolchain
942026-07-26T04:24:24.558Z1.97.1-x86_64-unknown-illumos (overridden by '/work/oxidecomputer/opte/rust-toolchain.toml')
952026-07-26T04:24:24.563Z++ pushd xde
962026-07-26T04:24:24.563Z/work/oxidecomputer/opte/xde /work/oxidecomputer/opte
972026-07-26T04:24:24.563Z++ rustup show active-toolchain
982026-07-26T04:24:24.563Zinfo: syncing channel updates for nightly-2026-07-20-x86_64-unknown-illumos
992026-07-26T04:24:24.706Zinfo: latest update on 2026-07-20 for version 1.99.0-nightly (9f36de775 2026-07-19)
1002026-07-26T04:24:24.717Zinfo: downloading 6 components
1012026-07-26T04:24:38.769Znightly-2026-07-20-x86_64-unknown-illumos (overridden by '/work/oxidecomputer/opte/xde/rust-toolchain.toml')
1022026-07-26T04:24:38.869Z+++ rustup show active-toolchain -v
1032026-07-26T04:24:38.872Z+++ head -n 1
1042026-07-26T04:24:38.872Z+++ cut '-d ' -f1
1052026-07-26T04:24:38.924Z++ export NIGHTLY=nightly-2026-07-20-x86_64-unknown-illumos
1062026-07-26T04:24:38.924Z++ NIGHTLY=nightly-2026-07-20-x86_64-unknown-illumos
1072026-07-26T04:24:38.924Z++ popd
1082026-07-26T04:24:38.929Z/work/oxidecomputer/opte
1092026-07-26T04:24:38.930Z+ TGT_BASE=/work
1102026-07-26T04:24:38.930Z+ DBG_SRC=target/x86_64-unknown-unknown/debug
1112026-07-26T04:24:38.930Z+ DBG_LINK_SRC=target/i686-unknown-illumos/debug
1122026-07-26T04:24:38.930Z+ DBG_TGT=/work/debug
1132026-07-26T04:24:38.930Z+ REL_SRC=target/x86_64-unknown-unknown/release-lto
1142026-07-26T04:24:38.930Z+ REL_LINK_SRC=target/i686-unknown-illumos/release
1152026-07-26T04:24:38.930Z+ REL_TGT=/work/release
1162026-07-26T04:24:38.930Z+ mkdir -p /work/debug /work/release
1172026-07-26T04:24:38.930Z+ cargo --version
1182026-07-26T04:24:38.934Zcargo 1.97.1 (c980f4866 2026-06-30)
1192026-07-26T04:24:38.934Z+ rustc --version
1202026-07-26T04:24:38.958Zrustc 1.97.1 (8bab26f4f 2026-07-14)
1212026-07-26T04:24:38.967Z+ install_pkg jq
1222026-07-26T04:24:38.967Z+ set +o errexit
1232026-07-26T04:24:38.967Z+ pfexec pkg install jq
1242026-07-26T04:24:40.134Z Startup: Refreshing catalog 'helios' ... Done
1252026-07-26T04:24:40.578Z Startup: Caching catalogs ... Done
1262026-07-26T04:24:41.748ZPlanning: Solver setup ... Done
1272026-07-26T04:24:41.793ZPlanning: Running solver ... Done
1282026-07-26T04:24:41.821ZPlanning: Consolidating action changes ... Done
1292026-07-26T04:24:41.825ZPlanning: Evaluating mediators ... Done
1302026-07-26T04:24:41.825ZPlanning: Planning completed in 1.22 seconds
1312026-07-26T04:24:41.883ZNo updates necessary for this image.
1322026-07-26T04:24:42.030Z+ exit_code=4
1332026-07-26T04:24:42.031Z+ [[ 4 -ne 0 ]]
1342026-07-26T04:24:42.036Z+ [[ 4 -ne 4 ]]
1352026-07-26T04:24:42.036Z+ set -o errexit
1362026-07-26T04:24:42.036Z+ pushd xde
1372026-07-26T04:24:42.036Z+ cp xde.conf /work/xde.conf
1382026-07-26T04:24:42.036Z/work/oxidecomputer/opte/xde /work/oxidecomputer/opte
1392026-07-26T04:24:42.036Z+ header 'check style'
1402026-07-26T04:24:42.036Z+ echo '# ==== check style ==== #'
1412026-07-26T04:24:42.036Z# ==== check style ==== #
1422026-07-26T04:24:42.036Z+ ptime -m cargo +nightly-2026-07-20-x86_64-unknown-illumos fmt -p xde -p xde-link -- --check
1432026-07-26T04:24:42.254Z
1442026-07-26T04:24:42.254Zreal 0.217367274
1452026-07-26T04:24:42.254Zuser 0.152682443
1462026-07-26T04:24:42.254Zsys 0.054691350
1472026-07-26T04:24:42.254Ztrap 0.000010660
1482026-07-26T04:24:42.254Ztflt 0.000021980
1492026-07-26T04:24:42.255Zdflt 0.000002580
1502026-07-26T04:24:42.255Zkflt 0.000000990
1512026-07-26T04:24:42.255Zlock 0.034208434
1522026-07-26T04:24:42.255Zslp 0.191418602
1532026-07-26T04:24:42.255Zlat 0.000734110
1542026-07-26T04:24:42.255Zstop 0.000091800
1552026-07-26T04:24:42.259Z+ header analyze
1562026-07-26T04:24:42.259Z+ echo '# ==== analyze ==== #'
1572026-07-26T04:24:42.259Z# ==== analyze ==== #
1582026-07-26T04:24:42.259Z+ ptime -m cargo clippy -- --allow clippy::uninlined-format-args --allow clippy::bad_bit_mask
1592026-07-26T04:24:42.425Z Updating crates.io index
1602026-07-26T04:24:42.428Z Updating git repository `https://github.com/oxidecomputer/falcon`
1612026-07-26T04:24:43.409Z Updating git repository `https://github.com/oxidecomputer/poptrie`
1622026-07-26T04:24:43.643Z Updating git repository `https://github.com/oxidecomputer/dlpi-sys`
1632026-07-26T04:24:43.868Z Updating git repository `https://github.com/oxidecomputer/netadm-sys`
1642026-07-26T04:24:44.204Z Updating git repository `https://github.com/oxidecomputer/zone`
1652026-07-26T04:24:44.427Z Updating git repository `https://github.com/jmesmon/rust-libzfs`
1662026-07-26T04:24:44.673Z Updating git repository `https://github.com/oxidecomputer/rusty-doors`
1672026-07-26T04:24:46.472Z Downloading crates ...
1682026-07-26T04:24:46.528Z Downloaded aho-corasick v1.1.4
1692026-07-26T04:24:46.532Z Downloaded either v1.16.0
1702026-07-26T04:24:46.532Z Downloaded hash32 v0.3.1
1712026-07-26T04:24:46.541Z Downloaded embedded-io v0.6.1
1722026-07-26T04:24:46.544Z Downloaded darling_macro v0.23.0
1732026-07-26T04:24:46.544Z Downloaded ref-cast-impl v1.0.25
1742026-07-26T04:24:46.544Z Downloaded thiserror-impl v2.0.18
1752026-07-26T04:24:46.545Z Downloaded quote v1.0.46
1762026-07-26T04:24:46.548Z Downloaded managed v0.8.0
1772026-07-26T04:24:46.548Z Downloaded ref-cast v1.0.25
1782026-07-26T04:24:46.551Z Downloaded dyn-clone v1.0.20
1792026-07-26T04:24:46.551Z Downloaded defmt-parser v1.0.0
1802026-07-26T04:24:46.551Z Downloaded postcard v1.1.3
1812026-07-26T04:24:46.558Z Downloaded version_check v0.9.5
1822026-07-26T04:24:46.562Z Downloaded stable_deref_trait v1.2.1
1832026-07-26T04:24:46.562Z Downloaded ident_case v1.0.1
1842026-07-26T04:24:46.568Z Downloaded strsim v0.11.1
1852026-07-26T04:24:46.572Z Downloaded bitflags v1.3.2
1862026-07-26T04:24:46.578Z Downloaded ingot v0.2.0
1872026-07-26T04:24:46.578Z Downloaded ingot-types v0.2.0
1882026-07-26T04:24:46.583Z Downloaded cobs v0.3.0
1892026-07-26T04:24:46.587Z Downloaded embedded-io v0.4.0
1902026-07-26T04:24:46.591Z Downloaded defmt v0.3.100
1912026-07-26T04:24:46.591Z Downloaded macaddr v1.0.1
1922026-07-26T04:24:46.591Z Downloaded defmt-macros v1.1.1
1932026-07-26T04:24:46.594Z Downloaded byteorder v1.5.0
1942026-07-26T04:24:46.598Z Downloaded cfg-if v1.0.4
1952026-07-26T04:24:46.616Z Downloaded thiserror v2.0.18
1962026-07-26T04:24:46.620Z Downloaded defmt v1.1.1
1972026-07-26T04:24:46.627Z Downloaded ingot-macros v0.2.0
1982026-07-26T04:24:46.627Z Downloaded proc-macro2 v1.0.106
1992026-07-26T04:24:46.634Z Downloaded crc32fast v1.5.0
2002026-07-26T04:24:46.637Z Downloaded darling v0.23.0
2012026-07-26T04:24:46.640Z Downloaded bitflags v2.13.0
2022026-07-26T04:24:46.643Z Downloaded unicode-ident v1.0.24
2032026-07-26T04:24:46.647Z Downloaded uuid v1.23.5
2042026-07-26T04:24:46.653Z Downloaded serde v1.0.228
2052026-07-26T04:24:46.656Z Downloaded darling_core v0.23.0
2062026-07-26T04:24:46.659Z Downloaded serde_derive v1.0.228
2072026-07-26T04:24:46.659Z Downloaded heapless v0.8.0
2082026-07-26T04:24:46.665Z Downloaded serde_core v1.0.228
2092026-07-26T04:24:46.673Z Downloaded zerocopy-derive v0.8.54
2102026-07-26T04:24:46.678Z Downloaded memchr v2.8.3
2112026-07-26T04:24:46.681Z Downloaded heapless v0.9.3
2122026-07-26T04:24:46.696Z Downloaded regex v1.13.0
2132026-07-26T04:24:46.699Z Downloaded itertools v0.15.0
2142026-07-26T04:24:46.704Z Downloaded regex-syntax v0.8.11
2152026-07-26T04:24:46.723Z Downloaded syn v2.0.118
2162026-07-26T04:24:46.731Z Downloaded zerocopy v0.8.54
2172026-07-26T04:24:46.741Z Downloaded smoltcp v0.13.1
2182026-07-26T04:24:46.754Z Downloaded regex-automata v0.4.15
2192026-07-26T04:24:46.766Z Updating crates.io index
2202026-07-26T04:24:46.825Z Downloading crates ...
2212026-07-26T04:24:46.840Z Downloaded addr2line v0.27.0
2222026-07-26T04:24:46.843Z Downloaded miniz_oxide v0.9.1
2232026-07-26T04:24:46.855Z Downloaded hashbrown v0.17.1
2242026-07-26T04:24:46.859Z Downloaded adler2 v2.0.1
2252026-07-26T04:24:46.864Z Downloaded rustc-literal-escaper v0.0.8
2262026-07-26T04:24:46.886Z Downloaded foldhash v0.2.0
2272026-07-26T04:24:46.895Z Downloaded getopts v0.2.24
2282026-07-26T04:24:46.899Z Downloaded rustc-demangle v0.1.28
2292026-07-26T04:24:46.903Z Downloaded gimli v0.34.0
2302026-07-26T04:24:46.908Z Downloaded memchr v2.7.6
2312026-07-26T04:24:46.914Z Downloaded object v0.39.1
2322026-07-26T04:24:46.955Z Downloaded libc v0.2.185
2332026-07-26T04:24:47.009Z Compiling compiler_builtins v0.1.160 (/home/build/.rustup/toolchains/nightly-2026-07-20-x86_64-unknown-illumos/lib/rustlib/src/rust/library/compiler-builtins/compiler-builtins)
2342026-07-26T04:24:47.009Z Compiling core v0.0.0 (/home/build/.rustup/toolchains/nightly-2026-07-20-x86_64-unknown-illumos/lib/rustlib/src/rust/library/core)
2352026-07-26T04:24:47.009Z Compiling proc-macro2 v1.0.106
2362026-07-26T04:24:47.009Z Compiling unicode-ident v1.0.24
2372026-07-26T04:24:47.013Z Compiling quote v1.0.46
2382026-07-26T04:24:47.014Z Compiling serde_core v1.0.228
2392026-07-26T04:24:47.014Z Compiling strsim v0.11.1
2402026-07-26T04:24:47.014Z Compiling ident_case v1.0.1
2412026-07-26T04:24:47.196Z Compiling memchr v2.8.3
2422026-07-26T04:24:47.202Z Compiling regex-syntax v0.8.11
2432026-07-26T04:24:47.496Z Compiling either v1.16.0
2442026-07-26T04:24:47.496Z Compiling zerocopy v0.8.54
2452026-07-26T04:24:47.540Z Compiling thiserror v2.0.18
2462026-07-26T04:24:47.612Z Compiling serde v1.0.228
2472026-07-26T04:24:47.692Z Compiling aho-corasick v1.1.4
2482026-07-26T04:24:47.902Z Compiling itertools v0.15.0
2492026-07-26T04:24:48.036Z Compiling heapless v0.9.3
2502026-07-26T04:24:48.171Z Compiling syn v2.0.118
2512026-07-26T04:24:48.236Z Compiling smoltcp v0.13.1
2522026-07-26T04:24:48.314Z Compiling version_check v0.9.5
2532026-07-26T04:24:48.516Z Compiling heapless v0.8.0
2542026-07-26T04:24:48.671Z Compiling regex-automata v0.4.15
2552026-07-26T04:24:48.692Z Compiling ref-cast v1.0.25
2562026-07-26T04:24:48.883Z Compiling crc32fast v1.5.0
2572026-07-26T04:24:49.209Z Compiling opte v0.1.0 (/work/oxidecomputer/opte/lib/opte)
2582026-07-26T04:24:50.267Z Compiling regex v1.13.0
2592026-07-26T04:24:50.446Z Compiling darling_core v0.23.0
2602026-07-26T04:24:51.358Z Compiling thiserror-impl v2.0.18
2612026-07-26T04:24:51.358Z Compiling serde_derive v1.0.228
2622026-07-26T04:24:51.362Z Compiling zerocopy-derive v0.8.54
2632026-07-26T04:24:51.362Z Compiling ref-cast-impl v1.0.25
2642026-07-26T04:24:51.362Z Compiling kstat-macro v0.1.0 (/work/oxidecomputer/opte/crates/kstat-macro)
2652026-07-26T04:24:52.576Z Compiling darling_macro v0.23.0
2662026-07-26T04:24:53.466Z Compiling darling v0.23.0
2672026-07-26T04:24:53.535Z Compiling ingot-macros v0.2.0
2682026-07-26T04:24:53.539Z Compiling derror-macro v0.1.0 (/work/oxidecomputer/opte/crates/derror-macro)
2692026-07-26T04:24:58.778Z Compiling alloc v0.0.0 (/home/build/.rustup/toolchains/nightly-2026-07-20-x86_64-unknown-illumos/lib/rustlib/src/rust/library/alloc)
2702026-07-26T04:25:01.063Z Checking byteorder v1.5.0
2712026-07-26T04:25:01.063Z Checking stable_deref_trait v1.2.1
2722026-07-26T04:25:01.072Z Checking macaddr v1.0.1
2732026-07-26T04:25:01.073Z Checking cfg-if v1.0.4
2742026-07-26T04:25:01.073Z Checking managed v0.8.0
2752026-07-26T04:25:01.125Z Checking bitflags v1.3.2
2762026-07-26T04:25:01.156Z Checking cobs v0.3.0
2772026-07-26T04:25:01.220Z Checking hash32 v0.3.1
2782026-07-26T04:25:01.241Z Checking dyn-clone v1.0.20
2792026-07-26T04:25:01.273Z Checking poptrie v0.1.0 (https://github.com/oxidecomputer/poptrie?branch=main#5bf62f6b)
2802026-07-26T04:25:02.376Z Checking bitflags v2.13.0
2812026-07-26T04:25:02.376Z Checking uuid v1.23.5
2822026-07-26T04:25:02.547Z Checking illumos-sys-hdrs v0.1.0 (/work/oxidecomputer/opte/crates/illumos-sys-hdrs)
2832026-07-26T04:25:02.744Z Checking postcard v1.1.3
2842026-07-26T04:25:03.618Z Checking ingot-types v0.2.0
2852026-07-26T04:25:03.895Z Checking ingot v0.2.0
2862026-07-26T04:25:05.188Z Checking opte-api v0.1.0 (/work/oxidecomputer/opte/crates/opte-api)
2872026-07-26T04:25:05.335Zerror[E0423]: expected function, tuple struct or tuple variant, found struct `smoltcp::wire::Ipv6Address`
2882026-07-26T04:25:05.335Z --> crates/opte-api/src/ip.rs:914:20
2892026-07-26T04:25:05.335Z |
2902026-07-26T04:25:05.335Z914 | let sip6 = smoltcp::wire::Ipv6Address(self.bytes());
2912026-07-26T04:25:05.335Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2922026-07-26T04:25:05.335Z |
2932026-07-26T04:25:05.335Z ::: /home/build/.rustup/toolchains/nightly-2026-07-20-x86_64-unknown-illumos/lib/rustlib/src/rust/library/core/src/net/ip_addr.rs:168:1
2942026-07-26T04:25:05.335Z |
2952026-07-26T04:25:05.335Z168 | pub struct Ipv6Addr {
2962026-07-26T04:25:05.335Z | ------------------- `smoltcp::wire::Ipv6Address` defined here
2972026-07-26T04:25:05.335Z |
2982026-07-26T04:25:05.335Zhelp: you might have meant to use an associated function to build this type
2992026-07-26T04:25:05.335Z |
3002026-07-26T04:25:05.335Z914 - let sip6 = smoltcp::wire::Ipv6Address(self.bytes());
3012026-07-26T04:25:05.335Z914 + let sip6 = smoltcp::wire::Ipv6Address::new(_, _, _, _, _, _, _, _);
3022026-07-26T04:25:05.336Z |
3032026-07-26T04:25:05.336Z914 - let sip6 = smoltcp::wire::Ipv6Address(self.bytes());
3042026-07-26T04:25:05.336Z914 + let sip6 = smoltcp::wire::Ipv6Address::from_bits(_);
3052026-07-26T04:25:05.336Z |
3062026-07-26T04:25:05.336Z914 - let sip6 = smoltcp::wire::Ipv6Address(self.bytes());
3072026-07-26T04:25:05.336Z914 + let sip6 = smoltcp::wire::Ipv6Address::from_segments(_);
3082026-07-26T04:25:05.336Z |
3092026-07-26T04:25:05.336Z914 - let sip6 = smoltcp::wire::Ipv6Address(self.bytes());
3102026-07-26T04:25:05.336Z914 + let sip6 = smoltcp::wire::Ipv6Address::from_octets(_);
3112026-07-26T04:25:05.336Z |
3122026-07-26T04:25:05.336Z
3132026-07-26T04:25:05.428Zerror[E0119]: conflicting implementations of trait `core::convert::From<core::net::Ipv4Addr>` for type `ip::Ipv4Addr`
3142026-07-26T04:25:05.428Z --> crates/opte-api/src/ip.rs:575:1
3152026-07-26T04:25:05.428Z |
3162026-07-26T04:25:05.428Z563 | impl From<core::net::Ipv4Addr> for Ipv4Addr {
3172026-07-26T04:25:05.428Z | ------------------------------------------- first implementation here
3182026-07-26T04:25:05.428Z...
3192026-07-26T04:25:05.428Z575 | impl From<smoltcp::wire::Ipv4Address> for Ipv4Addr {
3202026-07-26T04:25:05.428Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `ip::Ipv4Addr`
3212026-07-26T04:25:05.428Z
3222026-07-26T04:25:05.428Zerror[E0119]: conflicting implementations of trait `core::convert::From<ip::Ipv4Addr>` for type `core::net::Ipv4Addr`
3232026-07-26T04:25:05.428Z --> crates/opte-api/src/ip.rs:582:1
3242026-07-26T04:25:05.428Z |
3252026-07-26T04:25:05.428Z569 | impl From<Ipv4Addr> for core::net::Ipv4Addr {
3262026-07-26T04:25:05.428Z | ------------------------------------------- first implementation here
3272026-07-26T04:25:05.428Z...
3282026-07-26T04:25:05.429Z582 | impl From<Ipv4Addr> for smoltcp::wire::Ipv4Address {
3292026-07-26T04:25:05.429Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `core::net::Ipv4Addr`
3302026-07-26T04:25:05.429Z
3312026-07-26T04:25:05.429Zerror[E0119]: conflicting implementations of trait `core::convert::From<core::net::Ipv6Addr>` for type `ip::Ipv6Addr`
3322026-07-26T04:25:05.429Z --> crates/opte-api/src/ip.rs:931:1
3332026-07-26T04:25:05.429Z |
3342026-07-26T04:25:05.429Z919 | impl From<core::net::Ipv6Addr> for Ipv6Addr {
3352026-07-26T04:25:05.429Z | ------------------------------------------- first implementation here
3362026-07-26T04:25:05.429Z...
3372026-07-26T04:25:05.429Z931 | impl From<smoltcp::wire::Ipv6Address> for Ipv6Addr {
3382026-07-26T04:25:05.429Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `ip::Ipv6Addr`
3392026-07-26T04:25:05.429Z
3402026-07-26T04:25:05.429Zerror[E0119]: conflicting implementations of trait `core::convert::From<ip::Ipv6Addr>` for type `core::net::Ipv6Addr`
3412026-07-26T04:25:05.429Z --> crates/opte-api/src/ip.rs:940:1
3422026-07-26T04:25:05.429Z |
3432026-07-26T04:25:05.429Z925 | impl From<Ipv6Addr> for core::net::Ipv6Addr {
3442026-07-26T04:25:05.429Z | ------------------------------------------- first implementation here
3452026-07-26T04:25:05.429Z...
3462026-07-26T04:25:05.429Z940 | impl From<Ipv6Addr> for smoltcp::wire::Ipv6Address {
3472026-07-26T04:25:05.429Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `core::net::Ipv6Addr`
3482026-07-26T04:25:05.429Z
3492026-07-26T04:25:05.509Zerror[E0599]: no method named `as_bytes` found for struct `core::net::Ipv4Addr` in the current scope
3502026-07-26T04:25:05.509Z --> crates/opte-api/src/ip.rs:577:29
3512026-07-26T04:25:05.510Z |
3522026-07-26T04:25:05.510Z577 | let bytes = smolip4.as_bytes();
3532026-07-26T04:25:05.510Z | ^^^^^^^^ method not found in `core::net::Ipv4Addr`
3542026-07-26T04:25:05.510Z
3552026-07-26T04:25:05.543Zerror[E0599]: no associated function or constant named `from_bytes` found for struct `core::net::Ipv4Addr` in the current scope
3562026-07-26T04:25:05.543Z --> crates/opte-api/src/ip.rs:584:15
3572026-07-26T04:25:05.543Z |
3582026-07-26T04:25:05.543Z584 | Self::from_bytes(&ip)
3592026-07-26T04:25:05.543Z | ^^^^^^^^^^ associated function or constant not found in `core::net::Ipv4Addr`
3602026-07-26T04:25:05.543Z |
3612026-07-26T04:25:05.543Znote: if you're trying to build a new `core::net::Ipv4Addr` consider using one of the following associated functions:
3622026-07-26T04:25:05.543Z core::net::Ipv4Addr::new
3632026-07-26T04:25:05.543Z core::net::Ipv4Addr::from_bits
3642026-07-26T04:25:05.544Z core::net::Ipv4Addr::from_octets
3652026-07-26T04:25:05.544Z core::net::parser::<impl core::net::Ipv4Addr>::parse_ascii
3662026-07-26T04:25:05.544Z --> /home/build/.rustup/toolchains/nightly-2026-07-20-x86_64-unknown-illumos/lib/rustlib/src/rust/library/core/src/net/ip_addr.rs:543:5
3672026-07-26T04:25:05.544Z |
3682026-07-26T04:25:05.544Z543 | pub const fn new(a: u8, b: u8, c: u8, d: u8) -> Ipv4Addr {
3692026-07-26T04:25:05.544Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3702026-07-26T04:25:05.544Z...
3712026-07-26T04:25:05.544Z608 | pub const fn from_bits(bits: u32) -> Ipv4Addr {
3722026-07-26T04:25:05.544Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3732026-07-26T04:25:05.544Z...
3742026-07-26T04:25:05.544Z686 | pub const fn from_octets(octets: [u8; 4]) -> Ipv4Addr {
3752026-07-26T04:25:05.544Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3762026-07-26T04:25:05.544Z |
3772026-07-26T04:25:05.544Z ::: /home/build/.rustup/toolchains/nightly-2026-07-20-x86_64-unknown-illumos/lib/rustlib/src/rust/library/core/src/net/parser.rs:327:5
3782026-07-26T04:25:05.544Z |
3792026-07-26T04:25:05.544Z327 | pub fn parse_ascii(b: &[u8]) -> Result<Self, AddrParseError> {
3802026-07-26T04:25:05.544Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3812026-07-26T04:25:05.544Zhelp: there is an associated function `from_bits` with a similar name
3822026-07-26T04:25:05.544Z |
3832026-07-26T04:25:05.544Z584 - Self::from_bytes(&ip)
3842026-07-26T04:25:05.544Z584 + Self::from_bits(&ip)
3852026-07-26T04:25:05.544Z |
3862026-07-26T04:25:05.544Z
3872026-07-26T04:25:05.548Zerror[E0599]: no method named `as_bytes` found for struct `core::net::Ipv6Addr` in the current scope
3882026-07-26T04:25:05.548Z --> crates/opte-api/src/ip.rs:935:34
3892026-07-26T04:25:05.548Z |
3902026-07-26T04:25:05.548Z935 | let bytes: [u8; 16] = ip.as_bytes().try_into().unwrap();
3912026-07-26T04:25:05.548Z | ^^^^^^^^ method not found in `core::net::Ipv6Addr`
3922026-07-26T04:25:05.548Z
3932026-07-26T04:25:05.548Zerror[E0599]: no associated function or constant named `from_bytes` found for struct `core::net::Ipv6Addr` in the current scope
3942026-07-26T04:25:05.548Z --> crates/opte-api/src/ip.rs:943:15
3952026-07-26T04:25:05.548Z |
3962026-07-26T04:25:05.548Z 943 | Self::from_bytes(&ip)
3972026-07-26T04:25:05.548Z | ^^^^^^^^^^ associated function or constant not found in `core::net::Ipv6Addr`
3982026-07-26T04:25:05.548Z |
3992026-07-26T04:25:05.548Znote: if you're trying to build a new `core::net::Ipv6Addr` consider using one of the following associated functions:
4002026-07-26T04:25:05.548Z core::net::Ipv6Addr::new
4012026-07-26T04:25:05.549Z core::net::Ipv6Addr::from_bits
4022026-07-26T04:25:05.549Z core::net::Ipv6Addr::from_segments
4032026-07-26T04:25:05.549Z core::net::Ipv6Addr::from_octets
4042026-07-26T04:25:05.549Z core::net::parser::<impl core::net::Ipv6Addr>::parse_ascii
4052026-07-26T04:25:05.549Z --> /home/build/.rustup/toolchains/nightly-2026-07-20-x86_64-unknown-illumos/lib/rustlib/src/rust/library/core/src/net/ip_addr.rs:1348:5
4062026-07-26T04:25:05.549Z |
4072026-07-26T04:25:05.549Z1348 | pub const fn new(a: u16, b: u16, c: u16, d: u16, e: u16, f: u16, g: u16, h: u16) -> Ipv6Addr {
4082026-07-26T04:25:05.549Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4092026-07-26T04:25:05.549Z...
4102026-07-26T04:25:05.549Z1443 | pub const fn from_bits(bits: u128) -> Ipv6Addr {
4112026-07-26T04:25:05.549Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4122026-07-26T04:25:05.549Z...
4132026-07-26T04:25:05.549Z1536 | pub const fn from_segments(segments: [u16; 8]) -> Ipv6Addr {
4142026-07-26T04:25:05.549Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4152026-07-26T04:25:05.549Z...
4162026-07-26T04:25:05.549Z2110 | pub const fn from_octets(octets: [u8; 16]) -> Ipv6Addr {
4172026-07-26T04:25:05.549Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4182026-07-26T04:25:05.549Z |
4192026-07-26T04:25:05.549Z ::: /home/build/.rustup/toolchains/nightly-2026-07-20-x86_64-unknown-illumos/lib/rustlib/src/rust/library/core/src/net/parser.rs:358:5
4202026-07-26T04:25:05.549Z |
4212026-07-26T04:25:05.549Z 358 | pub fn parse_ascii(b: &[u8]) -> Result<Self, AddrParseError> {
4222026-07-26T04:25:05.549Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4232026-07-26T04:25:05.549Zhelp: there is an associated function `from_bits` with a similar name
4242026-07-26T04:25:05.549Z |
4252026-07-26T04:25:05.549Z 943 - Self::from_bytes(&ip)
4262026-07-26T04:25:05.550Z 943 + Self::from_bits(&ip)
4272026-07-26T04:25:05.550Z |
4282026-07-26T04:25:05.550Z
4292026-07-26T04:25:05.845ZSome errors have detailed explanations: E0119, E0423, E0599.
4302026-07-26T04:25:05.845ZFor more information about an error, try `rustc --explain E0119`.
4312026-07-26T04:25:05.871Zerror: could not compile `opte-api` (lib) due to 9 previous errors
4322026-07-26T04:25:05.987Z
4332026-07-26T04:25:05.987Zreal 23.728852031
4342026-07-26T04:25:05.991Zuser 1:04.762698825
4352026-07-26T04:25:05.991Zsys 9.616294602
4362026-07-26T04:25:05.991Ztrap 0.024378764
4372026-07-26T04:25:05.991Ztflt 0.067982945
4382026-07-26T04:25:05.991Zdflt 0.150152701
4392026-07-26T04:25:05.991Zkflt 0.001513101
4402026-07-26T04:25:05.991Zlock 3:25.824273237
4412026-07-26T04:25:05.991Zslp 2:51.679887874
4422026-07-26T04:25:05.991Zlat 2.692218315
4432026-07-26T04:25:05.991Zstop 8.351786511
4442026-07-26T04:25:05.991Zprocess exited: duration 41445 ms, exit code 101
 
4452026-07-26T04:25:05.999Zfound 1 output files
4462026-07-26T04:25:05.999Zuploading: /work/xde.conf (79 bytes)
4472026-07-26T04:25:07.013Zuploaded: /work/xde.conf
4482026-07-26T04:25:07.016Zupload error: rule "/work/debug/xde.dbg" required a match, but was not used
4492026-07-26T04:25:07.016Zupload error: rule "/work/debug/xde.dbg.sha256" required a match, but was not used
4502026-07-26T04:25:07.016Zupload error: rule "/work/debug/xde_link.dbg.so" required a match, but was not used
4512026-07-26T04:25:07.017Zupload error: rule "/work/debug/xde_link.dbg.so.sha256" required a match, but was not used
4522026-07-26T04:25:07.017Zupload error: rule "/work/release/xde" required a match, but was not used
4532026-07-26T04:25:07.017Zupload error: rule "/work/release/xde.sha256" required a match, but was not used
4542026-07-26T04:25:07.017Zupload error: rule "/work/release/xde_link.so" required a match, but was not used
4552026-07-26T04:25:07.017Zupload error: rule "/work/release/xde_link.so.sha256" required a match, but was not used
4562026-07-26T04:25:07.017Zupload error: rule "/work/test/loopback" required a match, but was not used
4572026-07-26T04:25:07.017Zupload error: rule "/work/test/multicast_rx" required a match, but was not used
4582026-07-26T04:25:07.017Zupload error: rule "/work/test/multicast_multi_sub" required a match, but was not used
4592026-07-26T04:25:07.017Zupload error: rule "/work/test/multicast_validation" required a match, but was not used
4602026-07-26T04:25:07.017Zupload error: rule "/work/test/multicast_source_filter" required a match, but was not used
4612026-07-26T04:25:07.017Zupload error: rule "/work/test/multicast_multi_nexthop" required a match, but was not used