01JKRE291SBJ7JYEXQFBNC01Q6: opte

BasicConfig {
    output_rules: [],
    rust_toolchain: Some(
        String(
            "nightly-2024-11-18",
        ),
    ),
    target: Some(
        "helios-2.0",
    ),
    access_repos: [],
    publish: [],
    skip_clone: false,
}

Buildomat Job: 01JKRE2J4B9WA1058YW44WXDKF

Tags:

Output:

SEQ GLOBAL TIME DETAILS
12025-02-10T17:22:13.902Zjob assigned to worker 01JKRE2RT95VVPZ7TNSBWH8X9S [factory aws, i-03e47d1d47f0e1389] (queued for 50 s)
 
22025-02-10T17:22:21.768Zstarting task 0: "setup"
32025-02-10T17:22:21.775Z++ uname -s
42025-02-10T17:22:21.778Z+ kern=SunOS
52025-02-10T17:22:21.778Z+ build_user=build
62025-02-10T17:22:21.778Z+ build_uid=12345
72025-02-10T17:22:21.778Z+ work_dir=/work
82025-02-10T17:22:21.778Z+ input_dir=/input
92025-02-10T17:22:21.778Z+ [[ 0 == 12345 ]]
102025-02-10T17:22:21.778Z+ case "$kern" in
112025-02-10T17:22:21.778Z+ groupadd -g 12345 build
122025-02-10T17:22:21.781Z+ useradd -u 12345 -g build -d /home/build -s /bin/bash -c build -P 'Primary Administrator' build
132025-02-10T17:22:23.788Z+ zfs create -o mountpoint=/work rpool/work
142025-02-10T17:22:23.912Z++ awk '$2 == "/home" { print $3 }' /etc/mnttab
152025-02-10T17:22:23.915Z+ home_fs=zfs
162025-02-10T17:22:23.915Z+ [[ zfs == autofs ]]
172025-02-10T17:22:23.915Z+ mkdir -p /home/build
182025-02-10T17:22:23.918Z+ chown build:build /home/build /work
192025-02-10T17:22:25.919Z+ chmod 0700 /home/build /work
202025-02-10T17:22:25.922Zprocess exited: duration 4153 ms, exit code 0
 
212025-02-10T17:22:25.928Zstarting task 1: "rust-toolchain"
222025-02-10T17:22:25.934Z+ printf ' * rust toolchain channel = "%s"\n' nightly-2024-11-18
232025-02-10T17:22:25.934Z * rust toolchain channel = "nightly-2024-11-18"
242025-02-10T17:22:25.934Z+ printf ' * rust toolchain profile = "%s"\n' default
252025-02-10T17:22:25.934Z * rust toolchain profile = "default"
262025-02-10T17:22:25.934Z+ export RUSTUP_INIT_SKIP_PATH_CHECK=true
272025-02-10T17:22:25.934Z+ RUSTUP_INIT_SKIP_PATH_CHECK=true
282025-02-10T17:22:25.937Z+ curl --proto =https --tlsv1.2 -sSf https://sh.rustup.rs
292025-02-10T17:22:25.937Z+ /bin/bash -s - -y --no-modify-path --default-toolchain nightly-2024-11-18 --profile default
302025-02-10T17:22:26.052Zinfo: downloading installer
312025-02-10T17:22:27.576Zwarning: it looks like you have an existing installation of Rust at:
322025-02-10T17:22:27.576Zwarning: /opt/ooce/bin
332025-02-10T17:22:27.576Zwarning: It is recommended that rustup be the primary Rust installation.
342025-02-10T17:22:27.576Zwarning: Otherwise you may have confusion unless you are careful with your PATH
352025-02-10T17:22:27.576Zwarning: If you are sure that you want both rustup and your already installed Rust
362025-02-10T17:22:27.576Zwarning: then please reply `y' or `yes' or set RUSTUP_INIT_SKIP_PATH_CHECK to yes
372025-02-10T17:22:27.576Zwarning: or pass `-y' to ignore all ignorable checks.
382025-02-10T17:22:27.576Zerror: cannot install while Rust is installed
392025-02-10T17:22:27.576Zwarning: continuing (because the -y flag is set and the error is ignorable)
402025-02-10T17:22:27.588Zinfo: profile set to 'default'
412025-02-10T17:22:27.588Zinfo: default host triple is x86_64-unknown-illumos
422025-02-10T17:22:27.590Zinfo: syncing channel updates for 'nightly-2024-11-18-x86_64-unknown-illumos'
432025-02-10T17:22:27.755Zinfo: latest update on 2024-11-18, rust version 1.84.0-nightly (5ec7d6eee 2024-11-17)
442025-02-10T17:22:27.755Zinfo: downloading component 'cargo'
452025-02-10T17:22:28.663Zinfo: downloading component 'clippy'
462025-02-10T17:22:29.013Zinfo: downloading component 'rust-docs'
472025-02-10T17:22:30.247Zinfo: downloading component 'rust-std'
482025-02-10T17:22:32.246Zinfo: downloading component 'rustc'
492025-02-10T17:22:39.289Zinfo: downloading component 'rustfmt'
502025-02-10T17:22:39.555Zinfo: installing component 'cargo'
512025-02-10T17:22:40.383Zinfo: installing component 'clippy'
522025-02-10T17:22:40.761Zinfo: installing component 'rust-docs'
532025-02-10T17:22:42.455Zinfo: installing component 'rust-std'
542025-02-10T17:22:44.317Zinfo: installing component 'rustc'
552025-02-10T17:22:50.311Zinfo: installing component 'rustfmt'
562025-02-10T17:22:50.637Zinfo: default toolchain set to 'nightly-2024-11-18-x86_64-unknown-illumos'
572025-02-10T17:22:50.638Z
582025-02-10T17:22:51.034Z nightly-2024-11-18-x86_64-unknown-illumos installed - rustc 1.84.0-nightly (5ec7d6eee 2024-11-17)
592025-02-10T17:22:51.034Z
602025-02-10T17:22:51.037Z
612025-02-10T17:22:51.037ZRust is installed now. Great!
622025-02-10T17:22:51.037Z
632025-02-10T17:22:51.037ZTo get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH
642025-02-10T17:22:51.037Zenvironment variable. This has not been done automatically.
652025-02-10T17:22:51.037Z
662025-02-10T17:22:51.037ZTo configure your current shell, you need to source
672025-02-10T17:22:51.037Zthe corresponding env file under $HOME/.cargo.
682025-02-10T17:22:51.037Z
692025-02-10T17:22:51.037ZThis is usually done by running one of the following (note the leading DOT):
702025-02-10T17:22:51.037Z. "$HOME/.cargo/env" # For sh/bash/zsh/ash/dash/pdksh
712025-02-10T17:22:51.037Zsource "$HOME/.cargo/env.fish" # For fish
722025-02-10T17:22:51.117Z+ rustup --version
732025-02-10T17:22:51.125Zrustup 1.27.1 (54dd3d00f 2024-04-24)
742025-02-10T17:22:51.125Zinfo: This is the version for the rustup toolchain manager, not the rustc compiler.
752025-02-10T17:22:51.205Zinfo: The currently active `rustc` version is `rustc 1.84.0-nightly (5ec7d6eee 2024-11-17)`
762025-02-10T17:22:51.208Z+ cargo --version
772025-02-10T17:22:51.268Zcargo 1.84.0-nightly (69e595908 2024-11-16)
782025-02-10T17:22:51.271Z+ rustc --version
792025-02-10T17:22:51.333Zrustc 1.84.0-nightly (5ec7d6eee 2024-11-17)
802025-02-10T17:22:51.336Zprocess exited: duration 25404 ms, exit code 0
 
812025-02-10T17:22:51.341Zstarting task 2: "authentication"
822025-02-10T17:22:51.362Zprocess exited: duration 20 ms, exit code 0
 
832025-02-10T17:22:51.368Zstarting task 3: "clone repository"
842025-02-10T17:22:51.373Z+ mkdir -p /work/oxidecomputer/opte
852025-02-10T17:22:51.375Z+ git clone https://github.com/oxidecomputer/opte /work/oxidecomputer/opte
862025-02-10T17:22:51.414ZCloning into '/work/oxidecomputer/opte'...
872025-02-10T17:22:52.172Z+ cd /work/oxidecomputer/opte
882025-02-10T17:22:52.175Z+ git fetch origin 9345439b57a80ca6d13e173affd8c4aab645af73
892025-02-10T17:22:52.466ZFrom https://github.com/oxidecomputer/opte
902025-02-10T17:22:52.466Z * branch 9345439b57a80ca6d13e173affd8c4aab645af73 -> FETCH_HEAD
912025-02-10T17:22:52.474Z+ [[ -n ingot-and-offload ]]
922025-02-10T17:22:52.477Z++ git branch --show-current
932025-02-10T17:22:52.480Z+ current=master
942025-02-10T17:22:52.480Z+ [[ master != ingot-and-offload ]]
952025-02-10T17:22:52.480Z+ git branch -f ingot-and-offload 9345439b57a80ca6d13e173affd8c4aab645af73
962025-02-10T17:22:52.483Z+ git checkout -f ingot-and-offload
972025-02-10T17:22:52.504ZSwitched to branch 'ingot-and-offload'
982025-02-10T17:22:52.507Z+ git reset --hard 9345439b57a80ca6d13e173affd8c4aab645af73
992025-02-10T17:22:52.513ZHEAD is now at 9345439 Whelp, these flags moved about.
1002025-02-10T17:22:52.515Zprocess exited: duration 1146 ms, exit code 0
 
1012025-02-10T17:22:52.521Zstarting task 4: "build"
1022025-02-10T17:22:52.526Z+ cargo --version
1032025-02-10T17:22:52.531Zinfo: syncing channel updates for '1.84.0-x86_64-unknown-illumos'
1042025-02-10T17:22:52.708Zinfo: latest update on 2025-01-09, rust version 1.84.0 (9fc6b4312 2025-01-07)
1052025-02-10T17:22:52.708Zinfo: downloading component 'cargo'
1062025-02-10T17:22:53.722Zinfo: downloading component 'clippy'
1072025-02-10T17:22:54.110Zinfo: downloading component 'rust-docs'
1082025-02-10T17:22:55.502Zinfo: downloading component 'rust-std'
1092025-02-10T17:22:57.557Zinfo: downloading component 'rustc'
1102025-02-10T17:23:05.495Zinfo: downloading component 'rustfmt'
1112025-02-10T17:23:05.793Zinfo: installing component 'cargo'
1122025-02-10T17:23:06.619Zinfo: installing component 'clippy'
1132025-02-10T17:23:07.008Zinfo: installing component 'rust-docs'
1142025-02-10T17:23:08.725Zinfo: installing component 'rust-std'
1152025-02-10T17:23:10.445Zinfo: installing component 'rustc'
1162025-02-10T17:23:16.351Zinfo: installing component 'rustfmt'
1172025-02-10T17:23:16.770Zcargo 1.84.0 (66221abde 2024-11-19)
1182025-02-10T17:23:16.772Z+ rustc --version
1192025-02-10T17:23:16.844Zrustc 1.84.0 (9fc6b4312 2025-01-07)
1202025-02-10T17:23:16.848Z+ cd lib/opte
1212025-02-10T17:23:16.852Z+ header 'check style'
1222025-02-10T17:23:16.852Z+ echo '# ==== check style ==== #'
1232025-02-10T17:23:16.852Z# ==== check style ==== #
1242025-02-10T17:23:16.852Z+ ptime -m cargo +nightly-2024-11-18 fmt -- --check
1252025-02-10T17:23:17.212Z
1262025-02-10T17:23:17.212Zreal 0.357740477
1272025-02-10T17:23:17.212Zuser 0.259566917
1282025-02-10T17:23:17.212Zsys 0.090559342
1292025-02-10T17:23:17.212Ztrap 0.000016689
1302025-02-10T17:23:17.212Ztflt 0.000000000
1312025-02-10T17:23:17.212Zdflt 0.000000000
1322025-02-10T17:23:17.212Zkflt 0.000000000
1332025-02-10T17:23:17.215Zlock 0.000000000
1342025-02-10T17:23:17.215Zslp 0.281848880
1352025-02-10T17:23:17.215Zlat 0.000280240
1362025-02-10T17:23:17.215Zstop 0.000132341
1372025-02-10T17:23:17.215Z+ header 'check docs'
1382025-02-10T17:23:17.215Z+ echo '# ==== check docs ==== #'
1392025-02-10T17:23:17.216Z# ==== check docs ==== #
1402025-02-10T17:23:17.216Z+ RUSTDOCFLAGS='-D warnings'
1412025-02-10T17:23:17.216Z+ ptime -m cargo +nightly-2024-11-18 doc --no-default-features --features=api,std,engine,kernel
1422025-02-10T17:23:17.324Z Updating crates.io index
1432025-02-10T17:23:17.328Z Updating git repository `https://github.com/oxidecomputer/falcon`
1442025-02-10T17:23:18.210Z Updating git repository `https://github.com/oxidecomputer/ingot.git`
1452025-02-10T17:23:18.537Z Updating git repository `https://github.com/oxidecomputer/poptrie`
1462025-02-10T17:23:18.771Z Updating git repository `https://github.com/oxidecomputer/netadm-sys`
1472025-02-10T17:23:19.128Z Updating git repository `https://github.com/oxidecomputer/zone`
1482025-02-10T17:23:19.396Z Updating git repository `https://github.com/oxidecomputer/oxnet`
1492025-02-10T17:23:19.673Z Updating git repository `https://github.com/oxidecomputer/dlpi-sys`
1502025-02-10T17:23:19.951Z Updating git repository `https://github.com/jmesmon/rust-libzfs`
1512025-02-10T17:23:20.227Z Updating git repository `https://github.com/oxidecomputer/rusty-doors`
1522025-02-10T17:23:21.001Z Downloading crates ...
1532025-02-10T17:23:21.083Z Downloaded cfg-if v1.0.0
1542025-02-10T17:23:21.087Z Downloaded bitflags v1.3.2
1552025-02-10T17:23:21.091Z Downloaded bitflags v2.8.0
1562025-02-10T17:23:21.097Z Downloaded darling_macro v0.20.10
1572025-02-10T17:23:21.111Z Downloaded scroll_derive v0.12.0
1582025-02-10T17:23:21.114Z Downloaded ident_case v1.0.1
1592025-02-10T17:23:21.131Z Downloaded dtrace-parser v0.2.0
1602025-02-10T17:23:21.134Z Downloaded usdt-macro v0.5.0
1612025-02-10T17:23:21.137Z Downloaded usdt-attr-macro v0.5.0
1622025-02-10T17:23:21.142Z Downloaded block-buffer v0.10.4
1632025-02-10T17:23:21.145Z Downloaded proc-macro-error-attr2 v2.0.0
1642025-02-10T17:23:21.148Z Downloaded itoa v1.0.14
1652025-02-10T17:23:21.148Z Downloaded embedded-io v0.4.0
1662025-02-10T17:23:21.150Z Downloaded either v1.13.0
1672025-02-10T17:23:21.150Z Downloaded digest v0.10.7
1682025-02-10T17:23:21.153Z Downloaded crypto-common v0.1.6
1692025-02-10T17:23:21.153Z Downloaded plain v0.2.3
1702025-02-10T17:23:21.155Z Downloaded dyn-clone v1.0.17
1712025-02-10T17:23:21.155Z Downloaded scroll v0.12.0
1722025-02-10T17:23:21.158Z Downloaded cobs v0.2.3
1732025-02-10T17:23:21.158Z Downloaded byteorder v1.5.0
1742025-02-10T17:23:21.162Z Downloaded hash32 v0.3.1
1752025-02-10T17:23:21.165Z Downloaded memmap v0.7.0
1762025-02-10T17:23:21.167Z Downloaded pretty-hex v0.4.1
1772025-02-10T17:23:21.167Z Downloaded macaddr v1.0.1
1782025-02-10T17:23:21.170Z Downloaded dof v0.3.0
1792025-02-10T17:23:21.170Z Downloaded fnv v1.0.7
1802025-02-10T17:23:21.173Z Downloaded usdt v0.5.0
1812025-02-10T17:23:21.175Z Downloaded pest_generator v2.7.15
1822025-02-10T17:23:21.178Z Downloaded thread-id v4.2.2
1832025-02-10T17:23:21.182Z Downloaded tabwriter v1.4.1
1842025-02-10T17:23:21.185Z Downloaded stable_deref_trait v1.2.0
1852025-02-10T17:23:21.188Z Downloaded cpufeatures v0.2.16
1862025-02-10T17:23:21.192Z Downloaded generic-array v0.14.7
1872025-02-10T17:23:21.195Z Downloaded version_check v0.9.5
1882025-02-10T17:23:21.198Z Downloaded serde_tokenstream v0.2.2
1892025-02-10T17:23:21.198Z Downloaded defmt-parser v0.4.1
1902025-02-10T17:23:21.198Z Downloaded thiserror-impl v2.0.11
1912025-02-10T17:23:21.202Z Downloaded thiserror-impl v1.0.69
1922025-02-10T17:23:21.205Z Downloaded embedded-io v0.6.1
1932025-02-10T17:23:21.205Z Downloaded thiserror v1.0.69
1942025-02-10T17:23:21.209Z Downloaded strsim v0.11.1
1952025-02-10T17:23:21.212Z Downloaded managed v0.8.0
1962025-02-10T17:23:21.214Z Downloaded quote v1.0.38
1972025-02-10T17:23:21.217Z Downloaded proc-macro-error2 v2.0.1
1982025-02-10T17:23:21.221Z Downloaded postcard v1.1.1
1992025-02-10T17:23:21.223Z Downloaded defmt-macros v0.4.0
2002025-02-10T17:23:21.226Z Downloaded zerocopy-derive v0.7.35
2012025-02-10T17:23:21.230Z Downloaded usdt-impl v0.5.0
2022025-02-10T17:23:21.232Z Downloaded thiserror v2.0.11
2032025-02-10T17:23:21.237Z Downloaded sha2 v0.10.8
2042025-02-10T17:23:21.240Z Downloaded defmt v0.3.10
2052025-02-10T17:23:21.242Z Downloaded crc32fast v1.4.2
2062025-02-10T17:23:21.245Z Downloaded pest_derive v2.7.15
2072025-02-10T17:23:21.247Z Downloaded once_cell v1.20.2
2082025-02-10T17:23:21.250Z Downloaded ipnetwork v0.21.1
2092025-02-10T17:23:21.256Z Downloaded ryu v1.0.18
2102025-02-10T17:23:21.264Z Downloaded ucd-trie v0.1.7
2112025-02-10T17:23:21.266Z Downloaded darling v0.20.10
2122025-02-10T17:23:21.274Z Downloaded typenum v1.17.0
2132025-02-10T17:23:21.276Z Downloaded unicode-ident v1.0.14
2142025-02-10T17:23:21.279Z Downloaded proc-macro2 v1.0.93
2152025-02-10T17:23:21.281Z Downloaded pest_meta v2.7.15
2162025-02-10T17:23:21.285Z Downloaded darling_core v0.20.10
2172025-02-10T17:23:21.297Z Downloaded log v0.4.25
2182025-02-10T17:23:21.314Z Downloaded zerocopy-derive v0.8.14
2192025-02-10T17:23:21.335Z Downloaded serde v1.0.217
2202025-02-10T17:23:21.339Z Downloaded heapless v0.8.0
2212025-02-10T17:23:21.345Z Downloaded memchr v2.7.4
2222025-02-10T17:23:21.358Z Downloaded serde_derive v1.0.217
2232025-02-10T17:23:21.368Z Downloaded aho-corasick v1.1.3
2242025-02-10T17:23:21.386Z Downloaded itertools v0.14.0
2252025-02-10T17:23:21.398Z Downloaded pest v2.7.15
2262025-02-10T17:23:21.403Z Downloaded itertools v0.13.0
2272025-02-10T17:23:21.410Z Downloaded zerocopy v0.7.35
2282025-02-10T17:23:21.425Z Downloaded serde_json v1.0.137
2292025-02-10T17:23:21.439Z Downloaded goblin v0.8.2
2302025-02-10T17:23:21.479Z Downloaded zerocopy v0.8.14
2312025-02-10T17:23:21.502Z Downloaded unicode-width v0.2.0
2322025-02-10T17:23:21.507Z Downloaded regex v1.11.1
2332025-02-10T17:23:21.518Z Downloaded syn v2.0.96
2342025-02-10T17:23:21.529Z Downloaded regex-syntax v0.8.5
2352025-02-10T17:23:21.539Z Downloaded smoltcp v0.11.0
2362025-02-10T17:23:21.578Z Downloaded regex-automata v0.4.9
2372025-02-10T17:23:21.594Z Downloaded libc v0.2.169
2382025-02-10T17:23:21.753Z Compiling proc-macro2 v1.0.93
2392025-02-10T17:23:21.754Z Compiling unicode-ident v1.0.14
2402025-02-10T17:23:21.756Z Documenting unicode-ident v1.0.14
2412025-02-10T17:23:21.757Z Compiling ident_case v1.0.1
2422025-02-10T17:23:21.757Z Compiling fnv v1.0.7
2432025-02-10T17:23:21.757Z Compiling strsim v0.11.1
2442025-02-10T17:23:21.757Z Compiling serde v1.0.217
2452025-02-10T17:23:21.939Z Checking memchr v2.7.4
2462025-02-10T17:23:22.193Z Compiling regex-syntax v0.8.5
2472025-02-10T17:23:22.225Z Compiling zerocopy v0.8.14
2482025-02-10T17:23:22.423Z Documenting ident_case v1.0.1
2492025-02-10T17:23:22.452Z Compiling either v1.13.0
2502025-02-10T17:23:22.462Z Documenting fnv v1.0.7
2512025-02-10T17:23:22.806Z Documenting proc-macro2 v1.0.93
2522025-02-10T17:23:22.987Z Compiling aho-corasick v1.1.3
2532025-02-10T17:23:23.329Z Compiling quote v1.0.38
2542025-02-10T17:23:23.757Z Compiling syn v2.0.96
2552025-02-10T17:23:23.895Z Documenting strsim v0.11.1
2562025-02-10T17:23:23.973Z Documenting quote v1.0.38
2572025-02-10T17:23:24.863Z Documenting syn v2.0.96
2582025-02-10T17:23:24.899Z Checking byteorder v1.5.0
2592025-02-10T17:23:24.931Z Compiling itertools v0.13.0
2602025-02-10T17:23:25.199Z Compiling heapless v0.8.0
2612025-02-10T17:23:25.742Z Compiling regex-automata v0.4.9
2622025-02-10T17:23:26.662Z Documenting memchr v2.7.4
2632025-02-10T17:23:27.718Z Checking hash32 v0.3.1
2642025-02-10T17:23:27.875Z Documenting regex-syntax v0.8.5
2652025-02-10T17:23:27.942Z Checking stable_deref_trait v1.2.0
2662025-02-10T17:23:27.967Z Documenting aho-corasick v1.1.3
2672025-02-10T17:23:28.029Z Checking macaddr v1.0.1
2682025-02-10T17:23:28.267Z Checking cfg-if v1.0.0
2692025-02-10T17:23:28.686Z Compiling smoltcp v0.11.0
2702025-02-10T17:23:29.198Z Checking darling_core v0.20.10
2712025-02-10T17:23:30.205Z Documenting darling_core v0.20.10
2722025-02-10T17:23:30.277Z Compiling regex v1.11.1
2732025-02-10T17:23:30.349Z Documenting serde_derive v1.0.217
2742025-02-10T17:23:31.196Z Documenting regex-automata v0.4.9
2752025-02-10T17:23:31.722Z Documenting zerocopy-derive v0.8.14
2762025-02-10T17:23:31.818Z Documenting byteorder v1.5.0
2772025-02-10T17:23:32.424Z Documenting darling_macro v0.20.10
2782025-02-10T17:23:32.511Z Checking bitflags v1.3.2
2792025-02-10T17:23:32.522Z Checking managed v0.8.0
2802025-02-10T17:23:32.588Z Checking cobs v0.2.3
2812025-02-10T17:23:32.608Z Documenting hash32 v0.3.1
2822025-02-10T17:23:32.760Z Documenting cfg-if v1.0.0
2832025-02-10T17:23:32.888Z Documenting stable_deref_trait v1.2.0
2842025-02-10T17:23:32.941Z Documenting macaddr v1.0.1
2852025-02-10T17:23:33.415Z Checking ipnetwork v0.21.1
2862025-02-10T17:23:33.426Z Documenting managed v0.8.0
2872025-02-10T17:23:33.527Z Documenting heapless v0.8.0
2882025-02-10T17:23:33.661Z Compiling version_check v0.9.5
2892025-02-10T17:23:33.983Z Documenting regex v1.11.1
2902025-02-10T17:23:34.003Z Documenting cobs v0.2.3
2912025-02-10T17:23:34.135Z Compiling serde_derive v1.0.217
2922025-02-10T17:23:34.253Z Compiling zerocopy-derive v0.8.14
2932025-02-10T17:23:34.299Z Checking unicode-width v0.2.0
2942025-02-10T17:23:34.640Z Compiling opte v0.1.0 (/work/oxidecomputer/opte/lib/opte)
2952025-02-10T17:23:34.675Z Documenting smoltcp v0.11.0
2962025-02-10T17:23:34.763Z Documenting unicode-width v0.2.0
2972025-02-10T17:23:35.013Z Documenting ipnetwork v0.21.1
2982025-02-10T17:23:35.426Z Documenting either v1.13.0
2992025-02-10T17:23:35.560Z Compiling darling_macro v0.20.10
3002025-02-10T17:23:35.748Z Documenting tabwriter v1.4.1
3012025-02-10T17:23:36.050Z Checking tabwriter v1.4.1
3022025-02-10T17:23:36.061Z Compiling kstat-macro v0.1.0 (/work/oxidecomputer/opte/crates/kstat-macro)
3032025-02-10T17:23:36.145Z Documenting itertools v0.14.0
3042025-02-10T17:23:36.272Z Checking itertools v0.14.0
3052025-02-10T17:23:36.542Z Compiling darling v0.20.10
3062025-02-10T17:23:36.638Z Compiling ingot-macros v0.1.0 (https://github.com/oxidecomputer/ingot.git?rev=bff93247fe75ff889121e39d494cc3805fc01906#bff93247)
3072025-02-10T17:23:36.656Z Documenting darling v0.20.10
3082025-02-10T17:23:36.733Z Compiling derror-macro v0.1.0 (/work/oxidecomputer/opte/crates/derror-macro)
3092025-02-10T17:23:37.088Z Documenting zerocopy v0.8.14
3102025-02-10T17:23:37.841Z Documenting ingot-macros v0.1.0 (https://github.com/oxidecomputer/ingot.git?rev=bff93247fe75ff889121e39d494cc3805fc01906#bff93247)
3112025-02-10T17:23:38.015Z Documenting derror-macro v0.1.0 (/work/oxidecomputer/opte/crates/derror-macro)
3122025-02-10T17:23:38.045Z Documenting crc32fast v1.4.2
3132025-02-10T17:23:38.112Z Documenting kstat-macro v0.1.0 (/work/oxidecomputer/opte/crates/kstat-macro)
3142025-02-10T17:23:38.775Z Checking crc32fast v1.4.2
3152025-02-10T17:23:38.976Z Documenting dyn-clone v1.0.17
3162025-02-10T17:23:39.135Z Checking dyn-clone v1.0.17
3172025-02-10T17:23:40.343Z Documenting serde v1.0.217
3182025-02-10T17:23:40.962Z Checking ingot-types v0.1.0 (https://github.com/oxidecomputer/ingot.git?rev=bff93247fe75ff889121e39d494cc3805fc01906#bff93247)
3192025-02-10T17:23:40.962Z Documenting ingot-types v0.1.0 (https://github.com/oxidecomputer/ingot.git?rev=bff93247fe75ff889121e39d494cc3805fc01906#bff93247)
3202025-02-10T17:23:43.055Z Checking bitflags v2.8.0
3212025-02-10T17:23:43.058Z Documenting bitflags v2.8.0
3222025-02-10T17:23:43.058Z Checking postcard v1.1.1
3232025-02-10T17:23:43.058Z Documenting postcard v1.1.1
3242025-02-10T17:23:43.236Z Checking illumos-sys-hdrs v0.1.0 (/work/oxidecomputer/opte/crates/illumos-sys-hdrs)
3252025-02-10T17:23:43.236Z Checking ingot v0.1.0 (https://github.com/oxidecomputer/ingot.git?rev=bff93247fe75ff889121e39d494cc3805fc01906#bff93247)
3262025-02-10T17:23:43.683Z Documenting illumos-sys-hdrs v0.1.0 (/work/oxidecomputer/opte/crates/illumos-sys-hdrs)
3272025-02-10T17:23:43.683Z Documenting ingot v0.1.0 (https://github.com/oxidecomputer/ingot.git?rev=bff93247fe75ff889121e39d494cc3805fc01906#bff93247)
3282025-02-10T17:23:44.632Z Checking opte-api v0.1.0 (/work/oxidecomputer/opte/crates/opte-api)
3292025-02-10T17:23:44.849Z Documenting opte-api v0.1.0 (/work/oxidecomputer/opte/crates/opte-api)
3302025-02-10T17:23:45.740Z Documenting opte v0.1.0 (/work/oxidecomputer/opte/lib/opte)
3312025-02-10T17:23:48.176Z Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.95s
3322025-02-10T17:23:48.297Z Generated /work/oxidecomputer/opte/target/doc/opte/index.html
3332025-02-10T17:23:48.318Z
3342025-02-10T17:23:48.322Zreal 31.081572694
3352025-02-10T17:23:48.322Zuser 2:20.166465610
3362025-02-10T17:23:48.322Zsys 19.112300433
3372025-02-10T17:23:48.322Ztrap 0.109062437
3382025-02-10T17:23:48.322Ztflt 0.201186390
3392025-02-10T17:23:48.322Zdflt 0.170418614
3402025-02-10T17:23:48.322Zkflt 0.002252228
3412025-02-10T17:23:48.322Zlock 3:02.334983496
3422025-02-10T17:23:48.322Zslp 7:32.040865928
3432025-02-10T17:23:48.322Zlat 17.483266668
3442025-02-10T17:23:48.322Zstop 12.711874340
3452025-02-10T17:23:48.322Z+ header 'analyze std + api'
3462025-02-10T17:23:48.322Z+ echo '# ==== analyze std + api ==== #'
3472025-02-10T17:23:48.322Z# ==== analyze std + api ==== #
3482025-02-10T17:23:48.322Z+ ptime -m cargo clippy --all-targets
3492025-02-10T17:23:48.739Z Compiling proc-macro2 v1.0.93
3502025-02-10T17:23:48.739Z Compiling unicode-ident v1.0.14
3512025-02-10T17:23:48.739Z Compiling memchr v2.7.4
3522025-02-10T17:23:48.739Z Compiling thiserror v2.0.11
3532025-02-10T17:23:48.742Z Compiling thiserror v1.0.69
3542025-02-10T17:23:48.742Z Compiling serde v1.0.217
3552025-02-10T17:23:48.742Z Compiling ucd-trie v0.1.7
3562025-02-10T17:23:48.742Z Compiling version_check v0.9.5
3572025-02-10T17:23:48.989Z Compiling libc v0.2.169
3582025-02-10T17:23:49.209Z Compiling serde_json v1.0.137
3592025-02-10T17:23:49.357Z Compiling once_cell v1.20.2
3602025-02-10T17:23:49.553Z Compiling ident_case v1.0.1
3612025-02-10T17:23:49.629Z Checking byteorder v1.5.0
3622025-02-10T17:23:49.666Z Compiling strsim v0.11.1
3632025-02-10T17:23:49.702Z Compiling fnv v1.0.7
3642025-02-10T17:23:49.708Z Compiling aho-corasick v1.1.3
3652025-02-10T17:23:49.716Z Compiling regex-syntax v0.8.5
3662025-02-10T17:23:49.831Z Compiling itoa v1.0.14
3672025-02-10T17:23:50.048Z Compiling ryu v1.0.18
3682025-02-10T17:23:50.295Z Compiling usdt-impl v0.5.0
3692025-02-10T17:23:50.367Z Compiling either v1.13.0
3702025-02-10T17:23:50.500Z Compiling quote v1.0.38
3712025-02-10T17:23:50.680Z Compiling zerocopy v0.8.14
3722025-02-10T17:23:50.750Z Compiling thread-id v4.2.2
3732025-02-10T17:23:50.805Z Compiling itertools v0.13.0
3742025-02-10T17:23:50.850Z Compiling syn v2.0.96
3752025-02-10T17:23:51.275Z Checking plain v0.2.3
3762025-02-10T17:23:51.422Z Checking log v0.4.25
3772025-02-10T17:23:51.553Z Compiling heapless v0.8.0
3782025-02-10T17:23:51.703Z Checking hash32 v0.3.1
3792025-02-10T17:23:51.884Z Checking stable_deref_trait v1.2.0
3802025-02-10T17:23:51.981Z Checking pretty-hex v0.4.1
3812025-02-10T17:23:51.999Z Compiling smoltcp v0.11.0
3822025-02-10T17:23:52.154Z Checking cfg-if v1.0.0
3832025-02-10T17:23:52.233Z Checking macaddr v1.0.1
3842025-02-10T17:23:52.566Z Checking cobs v0.2.3
3852025-02-10T17:23:52.612Z Checking bitflags v1.3.2
3862025-02-10T17:23:52.700Z Checking managed v0.8.0
3872025-02-10T17:23:52.744Z Checking memmap v0.7.0
3882025-02-10T17:23:52.940Z Compiling opte v0.1.0 (/work/oxidecomputer/opte/lib/opte)
3892025-02-10T17:23:53.070Z Checking ipnetwork v0.21.1
3902025-02-10T17:23:53.350Z Compiling regex-automata v0.4.9
3912025-02-10T17:23:53.653Z Checking unicode-width v0.2.0
3922025-02-10T17:23:53.774Z Checking crc32fast v1.4.2
3932025-02-10T17:23:53.776Z Checking itertools v0.14.0
3942025-02-10T17:23:53.981Z Checking dyn-clone v1.0.17
3952025-02-10T17:23:54.168Z Checking tabwriter v1.4.1
3962025-02-10T17:23:56.049Z Compiling darling_core v0.20.10
3972025-02-10T17:23:56.591Z Compiling regex v1.11.1
3982025-02-10T17:23:57.205Z Compiling serde_derive v1.0.217
3992025-02-10T17:23:57.371Z Compiling thiserror-impl v2.0.11
4002025-02-10T17:23:57.463Z Compiling thiserror-impl v1.0.69
4012025-02-10T17:23:57.474Z Compiling zerocopy-derive v0.7.35
4022025-02-10T17:23:57.504Z Compiling scroll_derive v0.12.0
4032025-02-10T17:23:57.538Z Compiling zerocopy-derive v0.8.14
4042025-02-10T17:23:57.694Z Compiling kstat-macro v0.1.0 (/work/oxidecomputer/opte/crates/kstat-macro)
4052025-02-10T17:23:58.946Z Checking scroll v0.12.0
4062025-02-10T17:23:59.408Z Compiling zerocopy v0.7.35
4072025-02-10T17:23:59.418Z Checking goblin v0.8.2
4082025-02-10T17:24:00.080Z Compiling pest v2.7.15
4092025-02-10T17:24:00.935Z Compiling darling_macro v0.20.10
4102025-02-10T17:24:01.854Z Compiling darling v0.20.10
4112025-02-10T17:24:01.961Z Compiling ingot-macros v0.1.0 (https://github.com/oxidecomputer/ingot.git?rev=bff93247fe75ff889121e39d494cc3805fc01906#bff93247)
4122025-02-10T17:24:01.961Z Compiling derror-macro v0.1.0 (/work/oxidecomputer/opte/crates/derror-macro)
4132025-02-10T17:24:02.878Z Compiling pest_meta v2.7.15
4142025-02-10T17:24:03.914Z Compiling pest_generator v2.7.15
4152025-02-10T17:24:05.221Z Compiling pest_derive v2.7.15
4162025-02-10T17:24:05.832Z Compiling dtrace-parser v0.2.0
4172025-02-10T17:24:06.029Z Checking ingot-types v0.1.0 (https://github.com/oxidecomputer/ingot.git?rev=bff93247fe75ff889121e39d494cc3805fc01906#bff93247)
4182025-02-10T17:24:06.148Z Checking bitflags v2.8.0
4192025-02-10T17:24:06.148Z Checking postcard v1.1.1
4202025-02-10T17:24:06.426Z Checking illumos-sys-hdrs v0.1.0 (/work/oxidecomputer/opte/crates/illumos-sys-hdrs)
4212025-02-10T17:24:06.543Zwarning: unused import: `core::ffi::c_int`
4222025-02-10T17:24:06.543Z --> crates/illumos-sys-hdrs/src/mac.rs:7:5
4232025-02-10T17:24:06.543Z |
4242025-02-10T17:24:06.543Z7 | use core::ffi::c_int;
4252025-02-10T17:24:06.543Z | ^^^^^^^^^^^^^^^^
4262025-02-10T17:24:06.543Z |
4272025-02-10T17:24:06.543Z = note: `#[warn(unused_imports)]` on by default
4282025-02-10T17:24:06.543Z
4292025-02-10T17:24:06.577Z Checking ingot v0.1.0 (https://github.com/oxidecomputer/ingot.git?rev=bff93247fe75ff889121e39d494cc3805fc01906#bff93247)
4302025-02-10T17:24:06.724Z Compiling serde_tokenstream v0.2.2
4312025-02-10T17:24:07.040Zwarning: `illumos-sys-hdrs` (lib) generated 1 warning (run `cargo clippy --fix --lib -p illumos-sys-hdrs` to apply 1 suggestion)
4322025-02-10T17:24:07.356Z Checking dof v0.3.0
4332025-02-10T17:24:08.015Z Checking opte-api v0.1.0 (/work/oxidecomputer/opte/crates/opte-api)
4342025-02-10T17:24:08.758Z Compiling usdt-attr-macro v0.5.0
4352025-02-10T17:24:08.758Z Compiling usdt-macro v0.5.0
4362025-02-10T17:24:09.588Z Checking usdt v0.5.0
4372025-02-10T17:24:14.084Zwarning: this returns a `Result<_, ()>`
4382025-02-10T17:24:14.084Z --> lib/opte/src/ddi/mblk.rs:776:5
4392025-02-10T17:24:14.084Z |
4402025-02-10T17:24:14.084Z776 | / pub fn fill_offload_info(
4412025-02-10T17:24:14.084Z777 | | &mut self,
4422025-02-10T17:24:14.084Z778 | | outer_meoi: &mac_ether_offload_info_t,
4432025-02-10T17:24:14.084Z779 | | inner_meoi: Option<&mac_ether_offload_info_t>,
4442025-02-10T17:24:14.084Z780 | | ) -> Result<(), ()> {
4452025-02-10T17:24:14.084Z | |_______________________^
4462025-02-10T17:24:14.084Z |
4472025-02-10T17:24:14.084Z = help: use a custom `Error` type instead
4482025-02-10T17:24:14.084Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#result_unit_err
4492025-02-10T17:24:14.084Z = note: `#[warn(clippy::result_unit_err)]` on by default
4502025-02-10T17:24:14.084Z
4512025-02-10T17:24:15.063Zwarning: using `Option.and_then(|x| Some(y))`, which is more succinctly expressed as `map(|x| y)`
4522025-02-10T17:24:15.063Z --> lib/opte/src/engine/port/meta.rs:103:9
4532025-02-10T17:24:15.063Z |
4542025-02-10T17:24:15.063Z103 | / self.get(Self::INTERNAL_TARGET)
4552025-02-10T17:24:15.063Z104 | | .and_then(|v| Some(v == "1"))
4562025-02-10T17:24:15.063Z | |_________________________________________^ help: try: `self.get(Self::INTERNAL_TARGET).map(|v| v == "1")`
4572025-02-10T17:24:15.063Z |
4582025-02-10T17:24:15.063Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bind_instead_of_map
4592025-02-10T17:24:15.063Z = note: `#[warn(clippy::bind_instead_of_map)]` on by default
4602025-02-10T17:24:15.063Z
4612025-02-10T17:24:15.798Zwarning: `opte` (lib) generated 2 warnings (run `cargo clippy --fix --lib -p opte` to apply 1 suggestion)
4622025-02-10T17:24:20.589Zwarning: the borrowed expression implements the required traits
4632025-02-10T17:24:20.589Z --> lib/opte/src/ddi/mblk.rs:1256:33
4642025-02-10T17:24:20.589Z |
4652025-02-10T17:24:20.589Z1256 | let pkt2 = MsgBlk::copy(&[]);
4662025-02-10T17:24:20.589Z | ^^^ help: change this to: `[]`
4672025-02-10T17:24:20.589Z |
4682025-02-10T17:24:20.589Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args
4692025-02-10T17:24:20.589Z = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default
4702025-02-10T17:24:20.589Z
4712025-02-10T17:24:20.596Zwarning: the borrowed expression implements the required traits
4722025-02-10T17:24:20.596Z --> lib/opte/src/ddi/mblk.rs:1313:35
4732025-02-10T17:24:20.596Z |
4742025-02-10T17:24:20.596Z1313 | let mut p1 = MsgBlk::copy(&[0, 1, 2, 3]);
4752025-02-10T17:24:20.596Z | ^^^^^^^^^^^^^ help: change this to: `[0, 1, 2, 3]`
4762025-02-10T17:24:20.596Z |
4772025-02-10T17:24:20.596Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args
4782025-02-10T17:24:20.596Z
4792025-02-10T17:24:20.599Zwarning: the borrowed expression implements the required traits
4802025-02-10T17:24:20.599Z --> lib/opte/src/ddi/mblk.rs:1314:32
4812025-02-10T17:24:20.599Z |
4822025-02-10T17:24:20.599Z1314 | p1.append(MsgBlk::copy(&[4, 5, 6, 7]));
4832025-02-10T17:24:20.599Z | ^^^^^^^^^^^^^ help: change this to: `[4, 5, 6, 7]`
4842025-02-10T17:24:20.599Z |
4852025-02-10T17:24:20.599Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args
4862025-02-10T17:24:20.600Z
4872025-02-10T17:24:20.600Zwarning: the borrowed expression implements the required traits
4882025-02-10T17:24:20.600Z --> lib/opte/src/ddi/mblk.rs:1315:32
4892025-02-10T17:24:20.600Z |
4902025-02-10T17:24:20.600Z1315 | p1.append(MsgBlk::copy(&[8, 9, 10, 11]));
4912025-02-10T17:24:20.600Z | ^^^^^^^^^^^^^^^ help: change this to: `[8, 9, 10, 11]`
4922025-02-10T17:24:20.600Z |
4932025-02-10T17:24:20.600Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args
4942025-02-10T17:24:20.600Z
4952025-02-10T17:24:20.615Zwarning: the loop variable `i` is only used to index `els`
4962025-02-10T17:24:20.615Z --> lib/opte/src/ddi/mblk.rs:1479:18
4972025-02-10T17:24:20.615Z |
4982025-02-10T17:24:20.615Z1479 | for i in 0..els.len() {
4992025-02-10T17:24:20.615Z | ^^^^^^^^^^^^
5002025-02-10T17:24:20.615Z |
5012025-02-10T17:24:20.615Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
5022025-02-10T17:24:20.615Z = note: `#[warn(clippy::needless_range_loop)]` on by default
5032025-02-10T17:24:20.615Zhelp: consider using an iterator
5042025-02-10T17:24:20.615Z |
5052025-02-10T17:24:20.615Z1479 | for <item> in &els {
5062025-02-10T17:24:20.615Z | ~~~~~~ ~~~~
5072025-02-10T17:24:20.615Z
5082025-02-10T17:24:21.338Zwarning: casting to the same type is unnecessary (`usize` -> `usize`)
5092025-02-10T17:24:21.338Z --> lib/opte/src/engine/ip/v6.rs:461:13
5102025-02-10T17:24:21.338Z |
5112025-02-10T17:24:21.338Z461 | header.packet_length() as usize,
5122025-02-10T17:24:21.338Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `{ header.packet_length() }`
5132025-02-10T17:24:21.338Z |
5142025-02-10T17:24:21.338Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast
5152025-02-10T17:24:21.338Z = note: `#[warn(clippy::unnecessary_cast)]` on by default
5162025-02-10T17:24:21.338Z
5172025-02-10T17:24:21.347Zwarning: redundant slicing of the whole range
5182025-02-10T17:24:21.347Z --> lib/opte/src/engine/ip/v6.rs:590:34
5192025-02-10T17:24:21.347Z |
5202025-02-10T17:24:21.347Z590 | assert!(ValidIpv6::parse(&buf[..]).is_err());
5212025-02-10T17:24:21.347Z | ^^^^^^^^ help: use the original value instead: `buf`
5222025-02-10T17:24:21.347Z |
5232025-02-10T17:24:21.347Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_slicing
5242025-02-10T17:24:21.347Z = note: `#[warn(clippy::redundant_slicing)]` on by default
5252025-02-10T17:24:21.347Z
5262025-02-10T17:24:21.350Zwarning: redundant slicing of the whole range
5272025-02-10T17:24:21.350Z --> lib/opte/src/engine/ip/v6.rs:593:53
5282025-02-10T17:24:21.350Z |
5292025-02-10T17:24:21.351Z593 | let (v6, _rem) = Accessor::read_from_prefix(&buf[..]).unwrap();
5302025-02-10T17:24:21.351Z | ^^^^^^^^ help: use the original value instead: `buf`
5312025-02-10T17:24:21.351Z |
5322025-02-10T17:24:21.351Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_slicing
5332025-02-10T17:24:21.351Z
5342025-02-10T17:24:21.449Zwarning: this expression creates a reference which is immediately dereferenced by the compiler
5352025-02-10T17:24:21.449Z --> lib/opte/src/engine/layer.rs:1880:46
5362025-02-10T17:24:21.449Z |
5372025-02-10T17:24:21.449Z1880 | assert!(rule_table.find_match(&ifid, &pmeta.meta(), &ameta).is_some());
5382025-02-10T17:24:21.449Z | ^^^^^^^^^^^^^ help: change this to: `pmeta.meta()`
5392025-02-10T17:24:21.449Z |
5402025-02-10T17:24:21.449Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
5412025-02-10T17:24:21.449Z = note: `#[warn(clippy::needless_borrow)]` on by default
5422025-02-10T17:24:21.449Z
5432025-02-10T17:24:22.001Zwarning: this expression creates a reference which is immediately dereferenced by the compiler
5442025-02-10T17:24:22.001Z --> lib/opte/src/engine/rule.rs:1182:25
5452025-02-10T17:24:22.001Z |
5462025-02-10T17:24:22.001Z1182 | assert!(r1.is_match(&meta, &ameta));
5472025-02-10T17:24:22.001Z | ^^^^^ help: change this to: `meta`
5482025-02-10T17:24:22.001Z |
5492025-02-10T17:24:22.001Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
5502025-02-10T17:24:22.001Z
5512025-02-10T17:24:22.004Zwarning: this expression creates a reference which is immediately dereferenced by the compiler
5522025-02-10T17:24:22.004Z --> lib/opte/src/engine/rule.rs:1191:26
5532025-02-10T17:24:22.004Z |
5542025-02-10T17:24:22.004Z1191 | assert!(!r1.is_match(&meta, &ameta));
5552025-02-10T17:24:22.004Z | ^^^^^ help: change this to: `meta`
5562025-02-10T17:24:22.004Z |
5572025-02-10T17:24:22.004Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
5582025-02-10T17:24:22.004Z
5592025-02-10T17:24:22.098Zwarning: useless use of `vec!`
5602025-02-10T17:24:22.098Z --> lib/opte/src/engine/geneve.rs:401:19
5612025-02-10T17:24:22.098Z |
5622025-02-10T17:24:22.098Z401 | let buf = vec![
5632025-02-10T17:24:22.098Z | ___________________^
5642025-02-10T17:24:22.098Z402 | | // source
5652025-02-10T17:24:22.098Z403 | | 0x1E, 0x61,
5662025-02-10T17:24:22.098Z404 | | // dest
5672025-02-10T17:24:22.098Z... |
5682025-02-10T17:24:22.098Z424 | | 0x00,
5692025-02-10T17:24:22.098Z425 | | ];
5702025-02-10T17:24:22.098Z | |_________^
5712025-02-10T17:24:22.098Z |
5722025-02-10T17:24:22.101Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec
5732025-02-10T17:24:22.101Z = note: `#[warn(clippy::useless_vec)]` on by default
5742025-02-10T17:24:22.101Zhelp: you can use an array directly
5752025-02-10T17:24:22.101Z |
5762025-02-10T17:24:22.101Z401 ~ let buf = [0x1E, 0x61,
5772025-02-10T17:24:22.101Z402 + // dest
5782025-02-10T17:24:22.102Z403 + 0x17, 0xC1,
5792025-02-10T17:24:22.102Z404 + // length
5802025-02-10T17:24:22.102Z405 + 0x00, 0x14,
5812025-02-10T17:24:22.102Z406 + // csum
5822025-02-10T17:24:22.102Z407 + 0x00, 0x00,
5832025-02-10T17:24:22.102Z408 + // ver + opt len
5842025-02-10T17:24:22.102Z409 + 0x01,
5852025-02-10T17:24:22.102Z410 + // flags
5862025-02-10T17:24:22.102Z411 + 0x00,
5872025-02-10T17:24:22.102Z412 + // proto
5882025-02-10T17:24:22.102Z413 + 0x65, 0x58,
5892025-02-10T17:24:22.102Z414 + // vni + reserved
5902025-02-10T17:24:22.102Z415 + 0x00, 0x04, 0xD2, 0x00,
5912025-02-10T17:24:22.102Z416 +
5922025-02-10T17:24:22.103Z417 + // option class
5932025-02-10T17:24:22.103Z418 + 0x01, 0x29,
5942025-02-10T17:24:22.103Z419 + // crt + type
5952025-02-10T17:24:22.103Z420 + 0x00,
5962025-02-10T17:24:22.103Z421 + // rsvd + len
5972025-02-10T17:24:22.103Z422 ~ 0x00];
5982025-02-10T17:24:22.103Z |
5992025-02-10T17:24:22.103Z
6002025-02-10T17:24:22.103Zwarning: useless use of `vec!`
6012025-02-10T17:24:22.103Z --> lib/opte/src/engine/geneve.rs:441:19
6022025-02-10T17:24:22.103Z |
6032025-02-10T17:24:22.103Z441 | let buf = vec![
6042025-02-10T17:24:22.103Z | ___________________^
6052025-02-10T17:24:22.103Z442 | | // source
6062025-02-10T17:24:22.103Z443 | | 0x1E, 0x61,
6072025-02-10T17:24:22.103Z444 | | // dest
6082025-02-10T17:24:22.103Z... |
6092025-02-10T17:24:22.103Z464 | | 0x00,
6102025-02-10T17:24:22.103Z465 | | ];
6112025-02-10T17:24:22.103Z | |_________^
6122025-02-10T17:24:22.103Z |
6132025-02-10T17:24:22.103Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec
6142025-02-10T17:24:22.103Zhelp: you can use an array directly
6152025-02-10T17:24:22.103Z |
6162025-02-10T17:24:22.103Z441 ~ let buf = [0x1E, 0x61,
6172025-02-10T17:24:22.103Z442 + // dest
6182025-02-10T17:24:22.103Z443 + 0x17, 0xC1,
6192025-02-10T17:24:22.103Z444 + // length
6202025-02-10T17:24:22.103Z445 + 0x00, 0x14,
6212025-02-10T17:24:22.103Z446 + // csum
6222025-02-10T17:24:22.103Z447 + 0x00, 0x00,
6232025-02-10T17:24:22.103Z448 + // ver + opt len
6242025-02-10T17:24:22.103Z449 + 0x01,
6252025-02-10T17:24:22.103Z450 + // flags
6262025-02-10T17:24:22.103Z451 + 0b0100_0000,
6272025-02-10T17:24:22.103Z452 + // proto
6282025-02-10T17:24:22.103Z453 + 0x65, 0x58,
6292025-02-10T17:24:22.103Z454 + // vni + reserved
6302025-02-10T17:24:22.103Z455 + 0x00, 0x04, 0xD2, 0x00,
6312025-02-10T17:24:22.104Z456 +
6322025-02-10T17:24:22.104Z457 + // experimenter option class
6332025-02-10T17:24:22.104Z458 + 0xff, 0xff,
6342025-02-10T17:24:22.104Z459 + // crt + type
6352025-02-10T17:24:22.104Z460 + 0x80,
6362025-02-10T17:24:22.104Z461 + // rsvd + len
6372025-02-10T17:24:22.104Z462 ~ 0x00];
6382025-02-10T17:24:22.104Z |
6392025-02-10T17:24:22.104Z
6402025-02-10T17:24:22.104Zwarning: useless use of `vec!`
6412025-02-10T17:24:22.104Z --> lib/opte/src/engine/geneve.rs:483:19
6422025-02-10T17:24:22.104Z |
6432025-02-10T17:24:22.104Z483 | let buf = vec![
6442025-02-10T17:24:22.104Z | ___________________^
6452025-02-10T17:24:22.104Z484 | | // source
6462025-02-10T17:24:22.104Z485 | | 0x1E, 0x61,
6472025-02-10T17:24:22.104Z486 | | // dest
6482025-02-10T17:24:22.104Z... |
6492025-02-10T17:24:22.104Z524 | | 0x00, 0x00, 0x00, 0x00,
6502025-02-10T17:24:22.104Z525 | | ];
6512025-02-10T17:24:22.104Z | |_________^
6522025-02-10T17:24:22.104Z |
6532025-02-10T17:24:22.104Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec
6542025-02-10T17:24:22.104Zhelp: you can use an array directly
6552025-02-10T17:24:22.104Z |
6562025-02-10T17:24:22.104Z483 ~ let buf = [0x1E, 0x61,
6572025-02-10T17:24:22.104Z484 + // dest
6582025-02-10T17:24:22.104Z485 + 0x17, 0xC1,
6592025-02-10T17:24:22.104Z486 + // length
6602025-02-10T17:24:22.104Z487 + 0x00, 0x1c,
6612025-02-10T17:24:22.104Z488 + // csum
6622025-02-10T17:24:22.104Z489 + 0x00, 0x00,
6632025-02-10T17:24:22.104Z490 + // ver + opt len
6642025-02-10T17:24:22.104Z491 + 0x05,
6652025-02-10T17:24:22.104Z492 + // flags
6662025-02-10T17:24:22.104Z493 + 0x00,
6672025-02-10T17:24:22.104Z494 + // proto
6682025-02-10T17:24:22.104Z495 + 0x65, 0x58,
6692025-02-10T17:24:22.104Z496 + // vni + reserved
6702025-02-10T17:24:22.105Z497 + 0x00, 0x04, 0xD2, 0x00,
6712025-02-10T17:24:22.105Z498 +
6722025-02-10T17:24:22.108Z499 + // option class
6732025-02-10T17:24:22.108Z500 + 0x01, 0x29,
6742025-02-10T17:24:22.108Z501 + // crt + type
6752025-02-10T17:24:22.108Z502 + 0x00,
6762025-02-10T17:24:22.108Z503 + // rsvd + len
6772025-02-10T17:24:22.108Z504 + 0x00,
6782025-02-10T17:24:22.108Z505 +
6792025-02-10T17:24:22.108Z506 + // experimenter option class
6802025-02-10T17:24:22.108Z507 + 0xff, 0xff,
6812025-02-10T17:24:22.108Z508 + // crt + type
6822025-02-10T17:24:22.108Z509 + 0x05,
6832025-02-10T17:24:22.108Z510 + // rsvd + len
6842025-02-10T17:24:22.108Z511 + 0x01,
6852025-02-10T17:24:22.108Z512 + // body
6862025-02-10T17:24:22.108Z513 + 0x00, 0x00, 0x00, 0x00,
6872025-02-10T17:24:22.108Z514 +
6882025-02-10T17:24:22.108Z515 + // experimenter option class
6892025-02-10T17:24:22.108Z516 + 0xff, 0xff,
6902025-02-10T17:24:22.108Z517 + // crt + type
6912025-02-10T17:24:22.108Z518 + 0x06,
6922025-02-10T17:24:22.108Z519 + // rsvd + len
6932025-02-10T17:24:22.108Z520 + 0x01,
6942025-02-10T17:24:22.108Z521 + // body
6952025-02-10T17:24:22.108Z522 ~ 0x00, 0x00, 0x00, 0x00];
6962025-02-10T17:24:22.108Z |
6972025-02-10T17:24:22.108Z
6982025-02-10T17:24:22.398Zwarning: `opte` (lib test) generated 16 warnings (2 duplicates) (run `cargo clippy --fix --lib -p opte --tests` to apply 13 suggestions)
6992025-02-10T17:24:22.398Z Finished `dev` profile [unoptimized + debuginfo] target(s) in 33.93s
7002025-02-10T17:24:22.434Z
7012025-02-10T17:24:22.436Zreal 34.105222227
7022025-02-10T17:24:22.437Zuser 2:10.787911531
7032025-02-10T17:24:22.437Zsys 18.281231500
7042025-02-10T17:24:22.437Ztrap 0.070641213
7052025-02-10T17:24:22.437Ztflt 0.405898789
7062025-02-10T17:24:22.437Zdflt 0.577918186
7072025-02-10T17:24:22.437Zkflt 0.000007478
7082025-02-10T17:24:22.437Zlock 3:12.407477194
7092025-02-10T17:24:22.437Zslp 7:45.514482392
7102025-02-10T17:24:22.437Zlat 4.854577309
7112025-02-10T17:24:22.437Zstop 7.474908937
7122025-02-10T17:24:22.437Z+ header 'analyze no_std + engine + kernel'
7132025-02-10T17:24:22.437Z+ echo '# ==== analyze no_std + engine + kernel ==== #'
7142025-02-10T17:24:22.437Z# ==== analyze no_std + engine + kernel ==== #
7152025-02-10T17:24:22.437Z+ ptime -m cargo +nightly-2024-11-18 clippy --no-default-features --features engine,kernel
7162025-02-10T17:24:22.739Z Compiling opte v0.1.0 (/work/oxidecomputer/opte/lib/opte)
7172025-02-10T17:24:22.739Z Compiling kstat-macro v0.1.0 (/work/oxidecomputer/opte/crates/kstat-macro)
7182025-02-10T17:24:22.742Z Checking illumos-sys-hdrs v0.1.0 (/work/oxidecomputer/opte/crates/illumos-sys-hdrs)
7192025-02-10T17:24:22.747Z Compiling derror-macro v0.1.0 (/work/oxidecomputer/opte/crates/derror-macro)
7202025-02-10T17:24:23.188Z Checking opte-api v0.1.0 (/work/oxidecomputer/opte/crates/opte-api)
7212025-02-10T17:24:24.786Zwarning: unused import: `illumos_sys_hdrs::mac::MacEtherOffloadFlags`
7222025-02-10T17:24:24.786Z --> lib/opte/src/ddi/mblk.rs:32:5
7232025-02-10T17:24:24.786Z |
7242025-02-10T17:24:24.787Z32 | use illumos_sys_hdrs::mac::MacEtherOffloadFlags;
7252025-02-10T17:24:24.787Z | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7262025-02-10T17:24:24.787Z |
7272025-02-10T17:24:24.787Z = note: `#[warn(unused_imports)]` on by default
7282025-02-10T17:24:24.787Z
7292025-02-10T17:24:28.344Zwarning: this returns a `Result<_, ()>`
7302025-02-10T17:24:28.344Z --> lib/opte/src/ddi/mblk.rs:776:5
7312025-02-10T17:24:28.344Z |
7322025-02-10T17:24:28.344Z776 | / pub fn fill_offload_info(
7332025-02-10T17:24:28.344Z777 | | &mut self,
7342025-02-10T17:24:28.344Z778 | | outer_meoi: &mac_ether_offload_info_t,
7352025-02-10T17:24:28.344Z779 | | inner_meoi: Option<&mac_ether_offload_info_t>,
7362025-02-10T17:24:28.344Z780 | | ) -> Result<(), ()> {
7372025-02-10T17:24:28.344Z | |_______________________^
7382025-02-10T17:24:28.344Z |
7392025-02-10T17:24:28.344Z = help: use a custom `Error` type instead
7402025-02-10T17:24:28.344Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#result_unit_err
7412025-02-10T17:24:28.344Z = note: `#[warn(clippy::result_unit_err)]` on by default
7422025-02-10T17:24:28.344Z
7432025-02-10T17:24:29.315Zwarning: using `Option.and_then(|x| Some(y))`, which is more succinctly expressed as `map(|x| y)`
7442025-02-10T17:24:29.315Z --> lib/opte/src/engine/port/meta.rs:103:9
7452025-02-10T17:24:29.315Z |
7462025-02-10T17:24:29.315Z103 | / self.get(Self::INTERNAL_TARGET)
7472025-02-10T17:24:29.315Z104 | | .and_then(|v| Some(v == "1"))
7482025-02-10T17:24:29.315Z | |_________________________________________^ help: try: `self.get(Self::INTERNAL_TARGET).map(|v| v == "1")`
7492025-02-10T17:24:29.315Z |
7502025-02-10T17:24:29.315Z = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bind_instead_of_map
7512025-02-10T17:24:29.315Z = note: `#[warn(clippy::bind_instead_of_map)]` on by default
7522025-02-10T17:24:29.316Z
7532025-02-10T17:24:30.020Zwarning: `opte` (lib) generated 3 warnings (run `cargo clippy --fix --lib -p opte` to apply 2 suggestions)
7542025-02-10T17:24:30.020Z Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.49s
7552025-02-10T17:24:30.052Z
7562025-02-10T17:24:30.055Zreal 7.610811920
7572025-02-10T17:24:30.055Zuser 8.374516508
7582025-02-10T17:24:30.055Zsys 1.209190766
7592025-02-10T17:24:30.055Ztrap 0.001908389
7602025-02-10T17:24:30.055Ztflt 0.004908557
7612025-02-10T17:24:30.055Zdflt 0.001944797
7622025-02-10T17:24:30.055Zkflt 0.000016359
7632025-02-10T17:24:30.055Zlock 25.820300376
7642025-02-10T17:24:30.055Zslp 28.124630604
7652025-02-10T17:24:30.055Zlat 0.063872095
7662025-02-10T17:24:30.055Zstop 0.155057662
7672025-02-10T17:24:30.055Z+ header test
7682025-02-10T17:24:30.055Z+ echo '# ==== test ==== #'
7692025-02-10T17:24:30.055Z# ==== test ==== #
7702025-02-10T17:24:30.055Z+ ptime -m cargo test
7712025-02-10T17:24:30.320Z Compiling unicode-ident v1.0.14
7722025-02-10T17:24:30.320Z Compiling memchr v2.7.4
7732025-02-10T17:24:30.320Z Compiling byteorder v1.5.0
7742025-02-10T17:24:30.323Z Compiling ucd-trie v0.1.7
7752025-02-10T17:24:30.323Z Compiling itoa v1.0.14
7762025-02-10T17:24:30.330Z Compiling ryu v1.0.18
7772025-02-10T17:24:30.334Z Compiling libc v0.2.169
7782025-02-10T17:24:30.338Z Compiling either v1.13.0
7792025-02-10T17:24:30.494Z Compiling proc-macro2 v1.0.93
7802025-02-10T17:24:30.531Z Compiling log v0.4.25
7812025-02-10T17:24:30.670Z Compiling itertools v0.13.0
7822025-02-10T17:24:30.706Z Compiling plain v0.2.3
7832025-02-10T17:24:30.732Z Compiling hash32 v0.3.1
7842025-02-10T17:24:30.859Z Compiling pretty-hex v0.4.1
7852025-02-10T17:24:30.885Z Compiling stable_deref_trait v1.2.0
7862025-02-10T17:24:30.917Z Compiling thread-id v4.2.2
7872025-02-10T17:24:30.958Z Compiling macaddr v1.0.1
7882025-02-10T17:24:30.971Z Compiling cfg-if v1.0.0
7892025-02-10T17:24:30.980Z Compiling heapless v0.8.0
7902025-02-10T17:24:31.018Z Compiling bitflags v1.3.2
7912025-02-10T17:24:31.052Z Compiling cobs v0.2.3
7922025-02-10T17:24:31.058Z Compiling managed v0.8.0
7932025-02-10T17:24:31.108Z Compiling memmap v0.7.0
7942025-02-10T17:24:31.316Z Compiling quote v1.0.38
7952025-02-10T17:24:31.334Z Compiling aho-corasick v1.1.3
7962025-02-10T17:24:31.450Z Compiling opte v0.1.0 (/work/oxidecomputer/opte/lib/opte)
7972025-02-10T17:24:31.456Z Compiling unicode-width v0.2.0
7982025-02-10T17:24:31.808Z Compiling syn v2.0.96
7992025-02-10T17:24:31.950Z Compiling smoltcp v0.11.0
8002025-02-10T17:24:31.984Z Compiling ipnetwork v0.21.1
8012025-02-10T17:24:31.997Z Compiling tabwriter v1.4.1
8022025-02-10T17:24:32.249Z Compiling crc32fast v1.4.2
8032025-02-10T17:24:32.454Z Compiling itertools v0.14.0
8042025-02-10T17:24:32.534Z Compiling dyn-clone v1.0.17
8052025-02-10T17:24:33.016Z Compiling regex-automata v0.4.9
8062025-02-10T17:24:36.001Z Compiling regex v1.11.1
8072025-02-10T17:24:36.765Z Compiling darling_core v0.20.10
8082025-02-10T17:24:38.239Z Compiling serde_derive v1.0.217
8092025-02-10T17:24:38.246Z Compiling thiserror-impl v2.0.11
8102025-02-10T17:24:38.379Z Compiling thiserror-impl v1.0.69
8112025-02-10T17:24:38.406Z Compiling zerocopy-derive v0.7.35
8122025-02-10T17:24:38.473Z Compiling scroll_derive v0.12.0
8132025-02-10T17:24:38.535Z Compiling zerocopy-derive v0.8.14
8142025-02-10T17:24:38.756Z Compiling kstat-macro v0.1.0 (/work/oxidecomputer/opte/crates/kstat-macro)
8152025-02-10T17:24:39.962Z Compiling scroll v0.12.0
8162025-02-10T17:24:40.365Z Compiling zerocopy v0.7.35
8172025-02-10T17:24:40.480Z Compiling goblin v0.8.2
8182025-02-10T17:24:41.036Z Compiling thiserror v1.0.69
8192025-02-10T17:24:41.100Z Compiling darling_macro v0.20.10
8202025-02-10T17:24:41.190Z Compiling thiserror v2.0.11
8212025-02-10T17:24:41.222Z Compiling zerocopy v0.8.14
8222025-02-10T17:24:41.286Z Compiling pest v2.7.15
8232025-02-10T17:24:41.933Z Compiling darling v0.20.10
8242025-02-10T17:24:42.031Z Compiling ingot-macros v0.1.0 (https://github.com/oxidecomputer/ingot.git?rev=bff93247fe75ff889121e39d494cc3805fc01906#bff93247)
8252025-02-10T17:24:42.110Z Compiling derror-macro v0.1.0 (/work/oxidecomputer/opte/crates/derror-macro)
8262025-02-10T17:24:43.375Z Compiling serde v1.0.217
8272025-02-10T17:24:43.617Z Compiling pest_meta v2.7.15
8282025-02-10T17:24:44.845Z Compiling pest_generator v2.7.15
8292025-02-10T17:24:46.189Z Compiling pest_derive v2.7.15
8302025-02-10T17:24:46.334Z Compiling ingot-types v0.1.0 (https://github.com/oxidecomputer/ingot.git?rev=bff93247fe75ff889121e39d494cc3805fc01906#bff93247)
8312025-02-10T17:24:47.103Z Compiling dtrace-parser v0.2.0
8322025-02-10T17:24:47.776Z Compiling bitflags v2.8.0
8332025-02-10T17:24:47.779Z Compiling serde_json v1.0.137
8342025-02-10T17:24:47.819Z Compiling postcard v1.1.1
8352025-02-10T17:24:47.921Z Compiling serde_tokenstream v0.2.2
8362025-02-10T17:24:48.033Z Compiling ingot v0.1.0 (https://github.com/oxidecomputer/ingot.git?rev=bff93247fe75ff889121e39d494cc3805fc01906#bff93247)
8372025-02-10T17:24:48.143Z Compiling illumos-sys-hdrs v0.1.0 (/work/oxidecomputer/opte/crates/illumos-sys-hdrs)
8382025-02-10T17:24:48.231Zwarning: unused import: `core::ffi::c_int`
8392025-02-10T17:24:48.231Z --> crates/illumos-sys-hdrs/src/mac.rs:7:5
8402025-02-10T17:24:48.231Z |
8412025-02-10T17:24:48.231Z7 | use core::ffi::c_int;
8422025-02-10T17:24:48.231Z | ^^^^^^^^^^^^^^^^
8432025-02-10T17:24:48.231Z |
8442025-02-10T17:24:48.231Z = note: `#[warn(unused_imports)]` on by default
8452025-02-10T17:24:48.231Z
8462025-02-10T17:24:48.691Zwarning: `illumos-sys-hdrs` (lib) generated 1 warning (run `cargo fix --lib -p illumos-sys-hdrs` to apply 1 suggestion)
8472025-02-10T17:24:49.126Z Compiling dof v0.3.0
8482025-02-10T17:24:49.667Z Compiling usdt-impl v0.5.0
8492025-02-10T17:24:49.796Z Compiling opte-api v0.1.0 (/work/oxidecomputer/opte/crates/opte-api)
8502025-02-10T17:24:50.430Z Compiling usdt-macro v0.5.0
8512025-02-10T17:24:50.430Z Compiling usdt-attr-macro v0.5.0
8522025-02-10T17:24:51.523Z Compiling usdt v0.5.0
8532025-02-10T17:25:07.158Z Finished `test` profile [unoptimized + debuginfo] target(s) in 37.05s
8542025-02-10T17:25:07.177Z Running unittests src/lib.rs (/work/oxidecomputer/opte/target/debug/deps/opte-e2acc300087e059d)
8552025-02-10T17:25:07.191Z
8562025-02-10T17:25:07.191Zrunning 72 tests
8572025-02-10T17:25:07.194Ztest ddi::mblk::test::chain_breaks_links ... ok
8582025-02-10T17:25:07.194Ztest ddi::mblk::test::chain_append_links ... ok
8592025-02-10T17:25:07.194Ztest d_error::tests::name_truncation ... ok
8602025-02-10T17:25:07.194Ztest d_error::tests::name_and_data_storage ... ok
8612025-02-10T17:25:07.194Ztest ddi::mblk::test::chain_drain_complete ... ok
8622025-02-10T17:25:07.194Ztest ddi::mblk::test::chain_has_correct_ends ... ok
8632025-02-10T17:25:07.194Ztest ddi::mblk::test::expand_and_shrink ... ok
8642025-02-10T17:25:07.194Ztest ddi::mblk::test::prefix_len ... ok
8652025-02-10T17:25:07.195Ztest ddi::mblk::test::test_long_packet_continuation ... ok
8662025-02-10T17:25:07.195Ztest ddi::mblk::test::uninitialized_packet ... ok
8672025-02-10T17:25:07.195Ztest ddi::mblk::test::read_seg ... ok
8682025-02-10T17:25:07.195Ztest ddi::mblk::test::wrap ... ok
8692025-02-10T17:25:07.195Ztest ddi::mblk::test::truncate ... ok
8702025-02-10T17:25:07.195Ztest ddi::time::test::good_interval ... ok
8712025-02-10T17:25:07.195Ztest ddi::mblk::test::zero_byte_packet ... ok
8722025-02-10T17:25:07.195Ztest engine::dhcpv6::options::test::test_client_id ... ok
8732025-02-10T17:25:07.195Ztest engine::dhcp::test::domainname_encode ... ok
8742025-02-10T17:25:07.195Ztest engine::dhcp::test::offlink_encode ... ok
8752025-02-10T17:25:07.195Ztest engine::dhcp::test::hostname_encode ... ok
8762025-02-10T17:25:07.195Ztest engine::dhcp::test::rfc3442_encode ... ok
8772025-02-10T17:25:07.195Ztest engine::dhcp::test::domain_search_option_encode ... ok
8782025-02-10T17:25:07.195Ztest ddi::time::test::bad_interval - should panic ... ok
8792025-02-10T17:25:07.195Ztest engine::dhcpv6::options::test::test_dns_servers ... ok
8802025-02-10T17:25:07.195Ztest engine::dhcpv6::options::test::test_domain_list_from_slice ... ok
8812025-02-10T17:25:07.195Ztest engine::dhcpv6::options::test::test_elapsed_time ... ok
8822025-02-10T17:25:07.195Ztest engine::dhcpv6::options::test::test_iata ... ok
8832025-02-10T17:25:07.195Ztest engine::dhcpv6::options::test::test_ip_list_bad_length_fails ... ok
8842025-02-10T17:25:07.195Ztest engine::dhcpv6::options::test::test_iana ... ok
8852025-02-10T17:25:07.195Ztest engine::dhcpv6::options::test::test_option_request ... ok
8862025-02-10T17:25:07.195Ztest engine::dhcpv6::options::test::test_parse_snooped_iana ... ok
8872025-02-10T17:25:07.195Ztest engine::dhcpv6::options::test::test_parse_snooped_option_request ... ok
8882025-02-10T17:25:07.195Ztest engine::dhcpv6::options::test::test_rapid_commit ... ok
8892025-02-10T17:25:07.198Ztest engine::dhcpv6::options::test::test_parse_snooped_client_id ... ok
8902025-02-10T17:25:07.198Ztest engine::dhcpv6::options::test::test_server_id ... ok
8912025-02-10T17:25:07.198Ztest engine::dhcpv6::options::test::test_sntp_servers ... ok
8922025-02-10T17:25:07.199Ztest engine::dhcpv6::options::test::test_status ... ok
8932025-02-10T17:25:07.199Ztest engine::dhcpv6::options::test::test_raw_option_from_bytes ... ok
8942025-02-10T17:25:07.199Ztest engine::dhcpv6::protocol::test::test_parse_snooped_solicit_message ... ok
8952025-02-10T17:25:07.199Ztest engine::ether::test::emit ... ok
8962025-02-10T17:25:07.199Ztest engine::dhcpv6::test::test_duid_from_mac ... ok
8972025-02-10T17:25:07.199Ztest engine::dhcpv6::protocol::test::test_predicates_match_snooped_solicit_message ... ok
8982025-02-10T17:25:07.199Ztest engine::flow_table::test::flow_clear ... ok
8992025-02-10T17:25:07.199Ztest engine::flow_table::test::flow_expired ... ok
9002025-02-10T17:25:07.199Ztest engine::geneve::test::emit_external_opt ... ok
9012025-02-10T17:25:07.199Ztest engine::geneve::test::emit_no_opts ... ok
9022025-02-10T17:25:07.199Ztest engine::geneve::test::parse_single_opt ... ok
9032025-02-10T17:25:07.199Ztest engine::geneve::test::unknown_crit_option_fails ... ok
9042025-02-10T17:25:07.199Ztest engine::geneve::test::parse_multi_opt ... ok
9052025-02-10T17:25:07.199Ztest engine::ip::v4::test::emit ... ok
9062025-02-10T17:25:07.199Ztest engine::ip::v4::test::cidr_match ... ok
9072025-02-10T17:25:07.199Ztest engine::ip::v4::test::match_check ... ok
9082025-02-10T17:25:07.199Ztest engine::ip::v6::test::bad_ipv6_version_caught ... ok
9092025-02-10T17:25:07.199Ztest engine::ip::v6::test::emit ... ok
9102025-02-10T17:25:07.199Ztest engine::ip::v6::test::test_ipv6_addr_match_exact ... ok
9112025-02-10T17:25:07.199Ztest engine::ip::v6::test::test_set_total_len ... ok
9122025-02-10T17:25:07.199Ztest engine::ip::v6::test::from_pairs ... ok
9132025-02-10T17:25:07.199Ztest engine::packet::test::read_single_segment ... ok
9142025-02-10T17:25:07.199Ztest engine::nat::test::nat4_rewrite ... ok
9152025-02-10T17:25:07.199Ztest engine::layer::test::find_rule ... ok
9162025-02-10T17:25:07.199Ztest engine::packet::test::read_multi_segment ... ok
9172025-02-10T17:25:07.199Ztest engine::ip::v6::test::test_extension_header_lengths_ok ... ok
9182025-02-10T17:25:07.199Ztest engine::ip::v6::test::test_ipv6_cidr_match_prefix ... ok
9192025-02-10T17:25:07.199Ztest engine::packet::test::small_packet_with_padding ... ok
9202025-02-10T17:25:07.199Ztest engine::packet::test::straddled_tcp ... ok
9212025-02-10T17:25:07.199Ztest engine::predicate::tests::data_predicate_ranges_handle_unknown ... ok
9222025-02-10T17:25:07.199Ztest engine::parse::test::icmp4_body_csum_equals_body ... ok
9232025-02-10T17:25:07.199Ztest engine::packet::test::udp6_packet_with_padding ... ok
9242025-02-10T17:25:07.199Ztest engine::rule::rule_matching ... ok
9252025-02-10T17:25:07.199Ztest engine::snat::test::snat4_desc_lifecycle ... ok
9262025-02-10T17:25:07.199Ztest engine::snat::test::nat_mappings ... ok
9272025-02-10T17:25:07.199Ztest engine::snat::test::test_nat_pool_different_ip_types ... ok
9282025-02-10T17:25:07.199Ztest engine::packet::test::parse_ipv6_extension_headers_ok ... ok
9292025-02-10T17:25:07.199Z
9302025-02-10T17:25:07.199Ztest result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
9312025-02-10T17:25:07.200Z
9322025-02-10T17:25:07.200Z Doc-tests opte
9332025-02-10T17:25:07.974Z
9342025-02-10T17:25:07.974Zrunning 3 tests
9352025-02-10T17:25:07.977Ztest lib/opte/src/ddi/kstat.rs - ddi::kstat::KStatProvider (line 57) ... ignored
9362025-02-10T17:25:09.282Ztest lib/opte/src/ddi/kstat.rs - ddi::kstat::KStatProvider (line 43) ... ok
9372025-02-10T17:25:09.757Ztest lib/opte/src/ddi/kstat.rs - ddi::kstat::KStatNamed (line 86) ... ok
9382025-02-10T17:25:09.757Z
9392025-02-10T17:25:09.759Ztest result: ok. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.78s
9402025-02-10T17:25:09.759Z
9412025-02-10T17:25:09.795Z
9422025-02-10T17:25:09.797Zreal 39.728022982
9432025-02-10T17:25:09.797Zuser 2:29.811284867
9442025-02-10T17:25:09.797Zsys 16.800766913
9452025-02-10T17:25:09.797Ztrap 0.067578131
9462025-02-10T17:25:09.798Ztflt 0.266241821
9472025-02-10T17:25:09.798Zdflt 0.598615065
9482025-02-10T17:25:09.798Zkflt 0.000026525
9492025-02-10T17:25:09.798Zlock 3:50.456460435
9502025-02-10T17:25:09.798Zslp 7:27.187884164
9512025-02-10T17:25:09.798Zlat 3.714102780
9522025-02-10T17:25:09.798Zstop 6.304785017
9532025-02-10T17:25:09.798Zprocess exited: duration 137259 ms, exit code 0
 
9542025-02-10T17:25:09.804Zfound 0 output files