[INFO] updating cached repository tedsta/zfs-rs [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/tedsta/zfs-rs [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/tedsta/zfs-rs" "work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/tedsta/zfs-rs"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/tedsta/zfs-rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/tedsta/zfs-rs" "work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/tedsta/zfs-rs"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/tedsta/zfs-rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 9e51d36d828fd56e001b2fe2c247cf3c50464e5e [INFO] sha for GitHub repo tedsta/zfs-rs: 9e51d36d828fd56e001b2fe2c247cf3c50464e5e [INFO] validating manifest of tedsta/zfs-rs on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of tedsta/zfs-rs on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing tedsta/zfs-rs [INFO] finished frobbing tedsta/zfs-rs [INFO] frobbed toml for tedsta/zfs-rs written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/tedsta/zfs-rs/Cargo.toml [INFO] started frobbing tedsta/zfs-rs [INFO] finished frobbing tedsta/zfs-rs [INFO] frobbed toml for tedsta/zfs-rs written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/tedsta/zfs-rs/Cargo.toml [INFO] crate tedsta/zfs-rs already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking tedsta/zfs-rs against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-1/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/tedsta/zfs-rs:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] f0caa8adeb263dbfb0126937db816517384f0bbf9d7a8abfef52a304577a8cae [INFO] running `"docker" "start" "-a" "f0caa8adeb263dbfb0126937db816517384f0bbf9d7a8abfef52a304577a8cae"` [INFO] [stderr] Checking zfs v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/avl.rs:90:13 [INFO] [stderr] | [INFO] [stderr] 90 | key: Rc K>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> K` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/avl.rs:94:24 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn new(key: Rc K>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> K` [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::zil_header::ZilHeader` [INFO] [stderr] --> src/dnode.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use super::zil_header::ZilHeader; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp` [INFO] [stderr] --> src/metaslab.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cmp; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> src/metaslab.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | use super::taskq::{self, Taskq}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nvstream.rs:50:33 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn encode_nv_list(xdr: &mut xdr::Xdr, nv_list: &NvList) -> xdr::XdrResult<()> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nvstream.rs:81:36 [INFO] [stderr] | [INFO] [stderr] 81 | fn encode_nv_list_header(xdr: &mut xdr::Xdr) -> xdr::XdrResult<()> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nvstream.rs:94:33 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn decode_nv_list(xdr: &mut xdr::Xdr) -> xdr::XdrResult { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nvstream.rs:100:42 [INFO] [stderr] | [INFO] [stderr] 100 | pub fn decode_nv_list_embedded(xdr: &mut xdr::Xdr) -> xdr::XdrResult { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nvstream.rs:147:36 [INFO] [stderr] | [INFO] [stderr] 147 | fn decode_nv_list_header(xdr: &mut xdr::Xdr) -> xdr::XdrResult<()> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nvstream.rs:158:30 [INFO] [stderr] | [INFO] [stderr] 158 | fn decode_nv_value(xdr: &mut xdr::Xdr, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp` [INFO] [stderr] --> src/spa.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cmp; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::dsl_pool` [INFO] [stderr] --> src/spa.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use super::dsl_pool; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::txg` [INFO] [stderr] --> src/spa.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use super::txg; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::uberblock::Uberblock` [INFO] [stderr] --> src/spa.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use super::uberblock::Uberblock; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp` [INFO] [stderr] --> src/taskq.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cmp; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/taskq.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/taskq.rs:23:23 [INFO] [stderr] | [INFO] [stderr] 23 | pub type TaskFn = Box; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn FnMut()` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/taskq.rs:325:15 [INFO] [stderr] | [INFO] [stderr] 325 | func: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn FnMut()` [INFO] [stderr] [INFO] [stderr] warning: unused import: `mem` [INFO] [stderr] --> src/vdev.rs:1:16 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{cmp, mem}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `NvValue` [INFO] [stderr] --> src/vdev.rs:7:29 [INFO] [stderr] | [INFO] [stderr] 7 | use super::nvpair::{NvList, NvValue}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::util` [INFO] [stderr] --> src/vdev.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use super::util; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vdev.rs:43:18 [INFO] [stderr] | [INFO] [stderr] 43 | pub ops: Box, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn IVdevOps` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Seek` [INFO] [stderr] --> src/zap.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::io::Seek; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ptr` [INFO] [stderr] --> src/zio.rs:1:16 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{mem, ptr}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::avl` [INFO] [stderr] --> src/zio.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use super::avl; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::zfs` [INFO] [stderr] --> src/zio.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use super::zfs; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/avl.rs:90:13 [INFO] [stderr] | [INFO] [stderr] 90 | key: Rc K>, [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> K` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/avl.rs:94:24 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn new(key: Rc K>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> K` [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::zil_header::ZilHeader` [INFO] [stderr] --> src/dnode.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use super::zil_header::ZilHeader; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp` [INFO] [stderr] --> src/metaslab.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cmp; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> src/metaslab.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | use super::taskq::{self, Taskq}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nvstream.rs:50:33 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn encode_nv_list(xdr: &mut xdr::Xdr, nv_list: &NvList) -> xdr::XdrResult<()> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nvstream.rs:81:36 [INFO] [stderr] | [INFO] [stderr] 81 | fn encode_nv_list_header(xdr: &mut xdr::Xdr) -> xdr::XdrResult<()> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nvstream.rs:94:33 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn decode_nv_list(xdr: &mut xdr::Xdr) -> xdr::XdrResult { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nvstream.rs:100:42 [INFO] [stderr] | [INFO] [stderr] 100 | pub fn decode_nv_list_embedded(xdr: &mut xdr::Xdr) -> xdr::XdrResult { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nvstream.rs:147:36 [INFO] [stderr] | [INFO] [stderr] 147 | fn decode_nv_list_header(xdr: &mut xdr::Xdr) -> xdr::XdrResult<()> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nvstream.rs:158:30 [INFO] [stderr] | [INFO] [stderr] 158 | fn decode_nv_value(xdr: &mut xdr::Xdr, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn xdr::Xdr` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp` [INFO] [stderr] --> src/spa.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cmp; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::dsl_pool` [INFO] [stderr] --> src/spa.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use super::dsl_pool; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::txg` [INFO] [stderr] --> src/spa.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use super::txg; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::uberblock::Uberblock` [INFO] [stderr] --> src/spa.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use super::uberblock::Uberblock; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp` [INFO] [stderr] --> src/taskq.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cmp; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> src/taskq.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/taskq.rs:23:23 [INFO] [stderr] | [INFO] [stderr] 23 | pub type TaskFn = Box; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn FnMut()` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/taskq.rs:325:15 [INFO] [stderr] | [INFO] [stderr] 325 | func: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn FnMut()` [INFO] [stderr] [INFO] [stderr] warning: unused import: `mem` [INFO] [stderr] --> src/vdev.rs:1:16 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{cmp, mem}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `NvValue` [INFO] [stderr] --> src/vdev.rs:7:29 [INFO] [stderr] | [INFO] [stderr] 7 | use super::nvpair::{NvList, NvValue}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::util` [INFO] [stderr] --> src/vdev.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use super::util; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vdev.rs:43:18 [INFO] [stderr] | [INFO] [stderr] 43 | pub ops: Box, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn IVdevOps` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Seek` [INFO] [stderr] --> src/zap.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::io::Seek; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ptr` [INFO] [stderr] --> src/zio.rs:1:16 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{mem, ptr}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::avl` [INFO] [stderr] --> src/zio.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use super::avl; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::zfs` [INFO] [stderr] --> src/zio.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use super::zfs; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Read` [INFO] [stderr] --> src/main.rs:4:15 [INFO] [stderr] | [INFO] [stderr] 4 | use std::io::{Read, Write, stdin, stdout}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `std::result::Result` [INFO] [stderr] --> src/xdr/mem_ops.rs:122:31 [INFO] [stderr] | [INFO] [stderr] 122 | assert!(mem_ops.get_i32() == 257); [INFO] [stderr] | ----------------- ^^ --- {integer} [INFO] [stderr] | | [INFO] [stderr] | std::result::Result [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::cmp::PartialEq` might be missing for `std::result::Result` [INFO] [stderr] [INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `std::result::Result` [INFO] [stderr] --> src/xdr/mem_ops.rs:130:31 [INFO] [stderr] | [INFO] [stderr] 130 | assert!(mem_ops.get_i64() == 424242); [INFO] [stderr] | ----------------- ^^ ------ {integer} [INFO] [stderr] | | [INFO] [stderr] | std::result::Result [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::cmp::PartialEq` might be missing for `std::result::Result` [INFO] [stderr] [INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `std::result::Result` [INFO] [stderr] --> src/xdr/mem_ops.rs:136:31 [INFO] [stderr] | [INFO] [stderr] 136 | assert!(mem_ops.get_i32() == 257); [INFO] [stderr] | ----------------- ^^ --- {integer} [INFO] [stderr] | | [INFO] [stderr] | std::result::Result [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::cmp::PartialEq` might be missing for `std::result::Result` [INFO] [stderr] [INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `std::result::Result` [INFO] [stderr] --> src/xdr/mem_ops.rs:144:31 [INFO] [stderr] | [INFO] [stderr] 144 | assert!(mem_ops.get_i32() == 424242); [INFO] [stderr] | ----------------- ^^ ------ {integer} [INFO] [stderr] | | [INFO] [stderr] | std::result::Result [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::cmp::PartialEq` might be missing for `std::result::Result` [INFO] [stderr] [INFO] [stderr] warning: unused import: `Read` [INFO] [stderr] --> src/main.rs:4:15 [INFO] [stderr] | [INFO] [stderr] 4 | use std::io::{Read, Write, stdin, stdout}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0369`. [INFO] [stderr] warning: unused variable: `spa` [INFO] [stderr] --> src/main.rs:446:25 [INFO] [stderr] | [INFO] [stderr] 446 | let spa = spa::Spa::import(name, nv_list).unwrap(); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_spa` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `space_map` [INFO] [stderr] --> src/main.rs:492:53 [INFO] [stderr] | [INFO] [stderr] 492 | let space_map: Result, String> = [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_space_map` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `range_tree` [INFO] [stderr] --> src/main.rs:502:57 [INFO] [stderr] | [INFO] [stderr] 502 | let mut range_tree: avl::Tree src/dsl_pool.rs:14:18 [INFO] [stderr] | [INFO] [stderr] 14 | fn open_impl(spa: &mut spa::Spa, txg: u64) -> zfs::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_spa` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `txg` [INFO] [stderr] --> src/dsl_pool.rs:14:38 [INFO] [stderr] | [INFO] [stderr] 14 | fn open_impl(spa: &mut spa::Spa, txg: u64) -> zfs::Result { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_txg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cursor` [INFO] [stderr] --> src/metaslab.rs:426:17 [INFO] [stderr] | [INFO] [stderr] 426 | let ref mut cursor = ms.lbas[(util::highbit64(align) - 1) as usize]; [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_cursor` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tree` [INFO] [stderr] --> src/metaslab.rs:427:17 [INFO] [stderr] | [INFO] [stderr] 427 | let ref mut tree = ms.tree; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_tree` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/metaslab.rs:265:49 [INFO] [stderr] | [INFO] [stderr] 265 | alloc_tree: (0..txg::TXG_SIZE).map(|x| avl::Tree::new(seg_key_start.clone())).collect(), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/metaslab.rs:266:48 [INFO] [stderr] | [INFO] [stderr] 266 | free_tree: (0..txg::TXG_SIZE).map(|x| avl::Tree::new(seg_key_start.clone())).collect(), [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/metaslab.rs:268:35 [INFO] [stderr] | [INFO] [stderr] 268 | .map(|x| avl::Tree::new(seg_key_start.clone())) [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `space_map` [INFO] [stderr] --> src/metaslab.rs:359:29 [INFO] [stderr] | [INFO] [stderr] 359 | if let Some(ref mut space_map) = self.space_map { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_space_map` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/metaslab.rs:372:17 [INFO] [stderr] | [INFO] [stderr] 372 | for t in 0..txg::DEFER_SIZE { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `activation_weight` [INFO] [stderr] --> src/metaslab.rs:387:28 [INFO] [stderr] | [INFO] [stderr] 387 | fn activate(&mut self, activation_weight: u64) -> zfs::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_activation_weight` [INFO] [stderr] [INFO] [stderr] error: Could not compile `zfs`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unused variable: `nvroot` [INFO] [stderr] --> src/spa.rs:41:33 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn create(name: String, nvroot: &NvList) -> zfs::Result { [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_nvroot` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pool_guid` [INFO] [stderr] --> src/spa.rs:120:18 [INFO] [stderr] | [INFO] [stderr] 120 | pool_guid: u64, [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_pool_guid` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mos_config` [INFO] [stderr] --> src/spa.rs:124:18 [INFO] [stderr] | [INFO] [stderr] 124 | mos_config: bool) [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_mos_config` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/spa.rs:265:13 [INFO] [stderr] | [INFO] [stderr] 265 | for t in 0..zio::NUM_TYPES { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_t` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `q` [INFO] [stderr] --> src/spa.rs:266:17 [INFO] [stderr] | [INFO] [stderr] 266 | for q in 0..zio::NUM_TASKQ_TYPES { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_q` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `os` [INFO] [stderr] --> src/space_map.rs:58:17 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn open(os: &mut ObjectSet, [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_os` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `func` [INFO] [stderr] --> src/taskq.rs:166:34 [INFO] [stderr] | [INFO] [stderr] 166 | fn taskq_dispatch(&mut self, func: TaskFn, flags: u64) -> TaskId { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_func` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `flags` [INFO] [stderr] --> src/taskq.rs:166:48 [INFO] [stderr] | [INFO] [stderr] 166 | fn taskq_dispatch(&mut self, func: TaskFn, flags: u64) -> TaskId { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_flags` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/taskq.rs:303:33 [INFO] [stderr] | [INFO] [stderr] 303 | pub fn cancel_id(&mut self, id: TaskId) -> zfs::Result<()> { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/vdev.rs:289:13 [INFO] [stderr] | [INFO] [stderr] 289 | for m in old_count..new_count { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `object` [INFO] [stderr] --> src/vdev.rs:290:17 [INFO] [stderr] | [INFO] [stderr] 290 | let object: u64 = 0; [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_object` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mos` [INFO] [stderr] --> src/vdev.rs:266:33 [INFO] [stderr] | [INFO] [stderr] 266 | fn metaslab_init(&mut self, mos: &mut ObjectSet, txg: u64) -> zfs::Result<()> { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_mos` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vdev` [INFO] [stderr] --> src/vdev_file.rs:21:24 [INFO] [stderr] | [INFO] [stderr] 21 | fn open(&mut self, vdev: &mut vdev::Vdev) -> zfs::Result<(u64, u64, u64)> { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_vdev` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vdev` [INFO] [stderr] --> src/vdev_file.rs:25:25 [INFO] [stderr] | [INFO] [stderr] 25 | fn close(&mut self, vdev: &mut vdev::Vdev) {} [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_vdev` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vdev` [INFO] [stderr] --> src/vdev_file.rs:27:25 [INFO] [stderr] | [INFO] [stderr] 27 | fn asize(&mut self, vdev: &mut vdev::Vdev, psize: u64) -> u64 { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_vdev` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `psize` [INFO] [stderr] --> src/vdev_file.rs:27:48 [INFO] [stderr] | [INFO] [stderr] 27 | fn asize(&mut self, vdev: &mut vdev::Vdev, psize: u64) -> u64 { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_psize` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vdev` [INFO] [stderr] --> src/vdev_file.rs:31:24 [INFO] [stderr] | [INFO] [stderr] 31 | fn hold(&mut self, vdev: &mut vdev::Vdev) {} [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_vdev` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vdev` [INFO] [stderr] --> src/vdev_file.rs:33:27 [INFO] [stderr] | [INFO] [stderr] 33 | fn release(&mut self, vdev: &mut vdev::Vdev) {} [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_vdev` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:502:53 [INFO] [stderr] | [INFO] [stderr] 502 | let mut range_tree: avl::Tree src/metaslab.rs:314:13 [INFO] [stderr] | [INFO] [stderr] 314 | let mut metaslab = Self::new(vdev_top.ms_group.ms_class.ops.clone(), [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/metaslab.rs:349:13 [INFO] [stderr] | [INFO] [stderr] 349 | let mut result = Ok(()); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/space_map.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | let mut space_map = SpaceMap { [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/taskq.rs:46:16 [INFO] [stderr] | [INFO] [stderr] 46 | mut num_threads: u16, [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/main.rs:433:55 [INFO] [stderr] | [INFO] [stderr] 433 | println!("Newest Uberblock {:X}", zfs.uberblock.magic); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(safe_packed_borrows)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/main.rs:434:44 [INFO] [stderr] | [INFO] [stderr] 434 | println!("Version {}", uberblock.version); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/main.rs:435:40 [INFO] [stderr] | [INFO] [stderr] 435 | println!("TXG {}", uberblock.txg); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/main.rs:436:43 [INFO] [stderr] | [INFO] [stderr] 436 | println!("GUID {:X}", uberblock.guid_sum); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/main.rs:437:46 [INFO] [stderr] | [INFO] [stderr] 437 | println!("Timestamp {}", uberblock.timestamp); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/dnode.rs:82:21 [INFO] [stderr] | [INFO] [stderr] 82 | self.bonus_len)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/zap.rs:61:21 [INFO] [stderr] | [INFO] [stderr] 61 | self.phys.block_type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/zap.rs:62:21 [INFO] [stderr] | [INFO] [stderr] 62 | self.phys.salt, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/zap.rs:63:21 [INFO] [stderr] | [INFO] [stderr] 63 | self.phys.norm_flags)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/zap.rs:98:21 [INFO] [stderr] | [INFO] [stderr] 98 | self.value, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/zap.rs:99:21 [INFO] [stderr] | [INFO] [stderr] 99 | self.cd)); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: field is never used: `size` [INFO] [stderr] --> src/arcache.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | size: usize, // Max mfu cache size in blocks [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `used` [INFO] [stderr] --> src/arcache.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | used: usize, // Number of used bytes in mfu cache [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cache_block` [INFO] [stderr] --> src/arcache.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn cache_block(&mut self, dva: &DVAddr, block: Vec) -> Result, String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `free_node` [INFO] [stderr] --> src/avl.rs:313:5 [INFO] [stderr] | [INFO] [stderr] 313 | fn free_node(&mut self, index: usize) -> Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `pad` [INFO] [stderr] --> src/dsl_dataset.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pad: [u64; 5], // pad out to 320 bytes for good measure [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `root_dir_obj` [INFO] [stderr] --> src/dsl_pool.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | root_dir_obj: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `aliquot` [INFO] [stderr] --> src/metaslab.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | aliquot: u64, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `alloc_groups` [INFO] [stderr] --> src/metaslab.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | alloc_groups: u64, // # of allocatable groups [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `alloc` [INFO] [stderr] --> src/metaslab.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | alloc: u64, // total allocated space [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `deferred` [INFO] [stderr] --> src/metaslab.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | deferred: u64, // total deferred frees [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `space` [INFO] [stderr] --> src/metaslab.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | space: u64, // total space (alloc + free) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `dspace` [INFO] [stderr] --> src/metaslab.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | dspace: u64, /* total deflated space [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `aliquot` [INFO] [stderr] --> src/metaslab.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | aliquot: u64, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `allocatable` [INFO] [stderr] --> src/metaslab.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | allocatable: bool, // can we allocate? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `free_capacity` [INFO] [stderr] --> src/metaslab.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | free_capacity: u64, // percentage free [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `bias` [INFO] [stderr] --> src/metaslab.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | bias: i64, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `activation_count` [INFO] [stderr] --> src/metaslab.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | activation_count: i64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `taskq` [INFO] [stderr] --> src/metaslab.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | taskq: Taskq, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `fragmentation` [INFO] [stderr] --> src/metaslab.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | fragmentation: u64, // histogram: [u64; RANGE_TREE_HISTOGRAM_SIZE], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `ops` [INFO] [stderr] --> src/metaslab.rs:213:5 [INFO] [stderr] | [INFO] [stderr] 213 | ops: Rc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `id` [INFO] [stderr] --> src/metaslab.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | id: u64, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `fragmentation` [INFO] [stderr] --> src/metaslab.rs:217:5 [INFO] [stderr] | [INFO] [stderr] 217 | fragmentation: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `alloc_tree` [INFO] [stderr] --> src/metaslab.rs:220:5 [INFO] [stderr] | [INFO] [stderr] 220 | alloc_tree: Vec>, // txg::TXG_SIZE [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `free_tree` [INFO] [stderr] --> src/metaslab.rs:221:5 [INFO] [stderr] | [INFO] [stderr] 221 | free_tree: Vec>, // txg::TXG_SIZE [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `defer_tree` [INFO] [stderr] --> src/metaslab.rs:222:5 [INFO] [stderr] | [INFO] [stderr] 222 | defer_tree: Vec>, // txg::DEFER_SIZE [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `condensing` [INFO] [stderr] --> src/metaslab.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | condensing: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `condense_wanted` [INFO] [stderr] --> src/metaslab.rs:226:5 [INFO] [stderr] | [INFO] [stderr] 226 | condense_wanted: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `defer_space` [INFO] [stderr] --> src/metaslab.rs:230:5 [INFO] [stderr] | [INFO] [stderr] 230 | defer_space: i64, // sum of defermap[] space [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `access_txg` [INFO] [stderr] --> src/metaslab.rs:232:5 [INFO] [stderr] | [INFO] [stderr] 232 | access_txg: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `size_tree` [INFO] [stderr] --> src/metaslab.rs:239:5 [INFO] [stderr] | [INFO] [stderr] 239 | size_tree: avl::Tree, // Sorted by size [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `activate` [INFO] [stderr] --> src/metaslab.rs:387:5 [INFO] [stderr] | [INFO] [stderr] 387 | fn activate(&mut self, activation_weight: u64) -> zfs::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `index` [INFO] [stderr] --> src/metaslab.rs:471:5 [INFO] [stderr] | [INFO] [stderr] 471 | index: usize, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `METASLAB_WEIGHT_PRIMARY` [INFO] [stderr] --> src/metaslab.rs:489:1 [INFO] [stderr] | [INFO] [stderr] 489 | const METASLAB_WEIGHT_PRIMARY: u64 = 1 << 63; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `METASLAB_WEIGHT_SECONDARY` [INFO] [stderr] --> src/metaslab.rs:490:1 [INFO] [stderr] | [INFO] [stderr] 490 | const METASLAB_WEIGHT_SECONDARY: u64 = 1 << 62; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `METASLAB_ACTIVE_MASK` [INFO] [stderr] --> src/metaslab.rs:491:1 [INFO] [stderr] | [INFO] [stderr] 491 | const METASLAB_ACTIVE_MASK: u64 = METASLAB_WEIGHT_PRIMARY | METASLAB_WEIGHT_SECONDARY; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `metaslab_aliquot` [INFO] [stderr] --> src/metaslab.rs:497:1 [INFO] [stderr] | [INFO] [stderr] 497 | static metaslab_aliquot: usize = 512 << 10; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `zfs_condense_pct` [INFO] [stderr] --> src/metaslab.rs:505:1 [INFO] [stderr] | [INFO] [stderr] 505 | static zfs_condense_pct: isize = 200; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `zfs_metaslab_condense_block_threshold` [INFO] [stderr] --> src/metaslab.rs:518:1 [INFO] [stderr] | [INFO] [stderr] 518 | static zfs_metaslab_condense_block_threshold: isize = 4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `zfs_mg_noalloc_threshold` [INFO] [stderr] --> src/metaslab.rs:531:1 [INFO] [stderr] | [INFO] [stderr] 531 | static zfs_mg_noalloc_threshold: isize = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `zfs_mg_fragmentation_threshold` [INFO] [stderr] --> src/metaslab.rs:538:1 [INFO] [stderr] | [INFO] [stderr] 538 | static zfs_mg_fragmentation_threshold: isize = 85; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `zfs_metaslab_fragmentation_threshold` [INFO] [stderr] --> src/metaslab.rs:544:1 [INFO] [stderr] | [INFO] [stderr] 544 | static zfs_metaslab_fragmentation_threshold: isize = 70; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `metaslab_debug_load` [INFO] [stderr] --> src/metaslab.rs:547:1 [INFO] [stderr] | [INFO] [stderr] 547 | static metaslab_debug_load: isize = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `metaslab_debug_unload` [INFO] [stderr] --> src/metaslab.rs:550:1 [INFO] [stderr] | [INFO] [stderr] 550 | static metaslab_debug_unload: isize = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `metaslab_df_free_pct` [INFO] [stderr] --> src/metaslab.rs:562:1 [INFO] [stderr] | [INFO] [stderr] 562 | static metaslab_df_free_pct: isize = 4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `metaslab_load_pct` [INFO] [stderr] --> src/metaslab.rs:565:1 [INFO] [stderr] | [INFO] [stderr] 565 | static metaslab_load_pct: isize = 50; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `metaslab_unload_delay` [INFO] [stderr] --> src/metaslab.rs:570:1 [INFO] [stderr] | [INFO] [stderr] 570 | static metaslab_unload_delay: usize = txg::TXG_SIZE * 2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `metaslab_preload_enabled` [INFO] [stderr] --> src/metaslab.rs:576:1 [INFO] [stderr] | [INFO] [stderr] 576 | static metaslab_preload_enabled: bool = true; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `metaslab_fragmentation_factor_enabled` [INFO] [stderr] --> src/metaslab.rs:579:1 [INFO] [stderr] | [INFO] [stderr] 579 | static metaslab_fragmentation_factor_enabled: bool = true; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `metaslab_lba_weighting_enabled` [INFO] [stderr] --> src/metaslab.rs:582:1 [INFO] [stderr] | [INFO] [stderr] 582 | static metaslab_lba_weighting_enabled: bool = true; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `metaslab_bias_enabled` [INFO] [stderr] --> src/metaslab.rs:585:1 [INFO] [stderr] | [INFO] [stderr] 585 | static metaslab_bias_enabled: bool = true; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `NV_ENCODE_NATIVE` [INFO] [stderr] --> src/nvstream.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | const NV_ENCODE_NATIVE: u8 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `NV_BIG_ENDIAN` [INFO] [stderr] --> src/nvstream.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | const NV_BIG_ENDIAN: u8 = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `NV_UNIQUE_NAME` [INFO] [stderr] --> src/nvstream.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | const NV_UNIQUE_NAME: u32 = 0x1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `NV_UNIQUE_NAME_TYPE` [INFO] [stderr] --> src/nvstream.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | const NV_UNIQUE_NAME_TYPE: u32 = 0x2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `NV_FLAG_NOENTOK` [INFO] [stderr] --> src/nvstream.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | const NV_FLAG_NOENTOK: isize = 0x1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `config` [INFO] [stderr] --> src/spa.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | config: NvList, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `zio_taskq` [INFO] [stderr] --> src/spa.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | zio_taskq: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `normal_class` [INFO] [stderr] --> src/spa.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | normal_class: Rc, // normal data class [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `log_class` [INFO] [stderr] --> src/spa.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | log_class: Rc, // intent log data class [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `first_txg` [INFO] [stderr] --> src/spa.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | first_txg: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `last_synced_txg` [INFO] [stderr] --> src/spa.rs:272:5 [INFO] [stderr] | [INFO] [stderr] 272 | fn last_synced_txg(&self) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `first_txg` [INFO] [stderr] --> src/spa.rs:278:5 [INFO] [stderr] | [INFO] [stderr] 278 | fn first_txg(&self) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ZioTaskqInfo` [INFO] [stderr] --> src/spa.rs:285:1 [INFO] [stderr] | [INFO] [stderr] 285 | struct ZioTaskqInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `count` [INFO] [stderr] --> src/spa.rs:292:5 [INFO] [stderr] | [INFO] [stderr] 292 | count: usize, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `taskq` [INFO] [stderr] --> src/spa.rs:293:5 [INFO] [stderr] | [INFO] [stderr] 293 | taskq: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `SPACE_MAP_HISTOGRAM_SIZE` [INFO] [stderr] --> src/space_map.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | const SPACE_MAP_HISTOGRAM_SIZE: usize = 32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `start` [INFO] [stderr] --> src/space_map.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | start: u64, // start of map [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `shift` [INFO] [stderr] --> src/space_map.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | shift: u8, // unit shift [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `length` [INFO] [stderr] --> src/space_map.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | length: u64, // synced length [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `alloc` [INFO] [stderr] --> src/space_map.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | alloc: u64, // synced space allocated [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `object` [INFO] [stderr] --> src/space_map.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | object: u64, // object id for this map [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `blksz` [INFO] [stderr] --> src/space_map.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | blksz: u32, // block size for space map [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `phys` [INFO] [stderr] --> src/space_map.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | phys: SpaceMapPhys, // on-disk space map [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `TQENT_FLAG_PREALLOC` [INFO] [stderr] --> src/taskq.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | const TQENT_FLAG_PREALLOC: u64 = 0x1; // taskq_dispatch_ent used [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `TASKQ_PREPOPULATE` [INFO] [stderr] --> src/taskq.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | const TASKQ_PREPOPULATE: u64 = 0x0001; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `TASKQ_CPR_SAFE` [INFO] [stderr] --> src/taskq.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | const TASKQ_CPR_SAFE: u64 = 0x0002; // Use CPR safe protocol [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `TASKQ_DYNAMIC` [INFO] [stderr] --> src/taskq.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | const TASKQ_DYNAMIC: u64 = 0x0004; // Use dynamic thread scheduling [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `TASKQ_THREADS_CPU_PCT` [INFO] [stderr] --> src/taskq.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | const TASKQ_THREADS_CPU_PCT: u64 = 0x0008; // Scale # threads by # cpus [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `TASKQ_DC_BATCH` [INFO] [stderr] --> src/taskq.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | const TASKQ_DC_BATCH: u64 = 0x0010; // Mark threads as batch [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `TQ_NOQUEUE` [INFO] [stderr] --> src/taskq.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | const TQ_NOQUEUE: u64 = 0x02; // Do not enqueue if can't dispatch [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `TQ_FRONT` [INFO] [stderr] --> src/taskq.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | const TQ_FRONT: u64 = 0x08; // Queue in front [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `name` [INFO] [stderr] --> src/taskq.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | name: String, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `flags` [INFO] [stderr] --> src/taskq.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | flags: u64, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `active` [INFO] [stderr] --> src/taskq.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | active: u16, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `num_threads` [INFO] [stderr] --> src/taskq.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | num_threads: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `num_alloc` [INFO] [stderr] --> src/taskq.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | num_alloc: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `min_alloc` [INFO] [stderr] --> src/taskq.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | min_alloc: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `max_alloc` [INFO] [stderr] --> src/taskq.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | max_alloc: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `next_task_id` [INFO] [stderr] --> src/taskq.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | next_task_id: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `max_alloc_wait` [INFO] [stderr] --> src/taskq.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | max_alloc_wait: i64, /* taskq_ent_t *freelist, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `taskq_dispatch` [INFO] [stderr] --> src/taskq.rs:166:5 [INFO] [stderr] | [INFO] [stderr] 166 | fn taskq_dispatch(&mut self, func: TaskFn, flags: u64) -> TaskId { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Task` [INFO] [stderr] --> src/taskq.rs:322:1 [INFO] [stderr] | [INFO] [stderr] 322 | struct Task { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `UBERBLOCK_MAGIC` [INFO] [stderr] --> src/uberblock.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | const UBERBLOCK_MAGIC: u64 = 0x00bab10c; // oo-ba-bloc! [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `p2_cross` [INFO] [stderr] --> src/util.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | fn p2_cross(x: u64, y: u64, align: u64) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `p2_round_up` [INFO] [stderr] --> src/util.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | fn p2_round_up(x: u64, align: u64) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `p2_boundary` [INFO] [stderr] --> src/util.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | fn p2_boundary(off: u64, len: u64, align: u64) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `p2_phase` [INFO] [stderr] --> src/util.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | fn p2_phase(x: u64, align: u64) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `p2_nphase` [INFO] [stderr] --> src/util.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | fn p2_nphase(x: u64, align: u64) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `p2_nphase_typed` [INFO] [stderr] --> src/util.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | fn p2_nphase_typed(x: u64, align: u64) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `is_p2` [INFO] [stderr] --> src/util.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | fn is_p2(x: u64) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `is_p2_aligned` [INFO] [stderr] --> src/util.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | fn is_p2_aligned(v: u64, a: u64) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `whole_disk` [INFO] [stderr] --> src/vdev.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | whole_disk: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `id` [INFO] [stderr] --> src/vdev.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | id: u64, // child number in vdev parent [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `orig_guid` [INFO] [stderr] --> src/vdev.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | orig_guid: u64, // orig. guid prior to remove [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `min_asize` [INFO] [stderr] --> src/vdev.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | min_asize: u64, // min acceptable asize [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `max_asize` [INFO] [stderr] --> src/vdev.rs:148:5 [INFO] [stderr] | [INFO] [stderr] 148 | max_asize: u64, // max acceptable asize [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `state` [INFO] [stderr] --> src/vdev.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | state: State, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `prev_state` [INFO] [stderr] --> src/vdev.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | prev_state: State, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `create_txg` [INFO] [stderr] --> src/vdev.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 156 | create_txg: u64, // txg when top-level was added [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `open` [INFO] [stderr] --> src/vdev.rs:262:5 [INFO] [stderr] | [INFO] [stderr] 262 | fn open(&mut self) -> zfs::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DIRTY_METASLAB` [INFO] [stderr] --> src/vdev.rs:494:1 [INFO] [stderr] | [INFO] [stderr] 494 | const DIRTY_METASLAB: u64 = 0x01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `DIRTY_DTL` [INFO] [stderr] --> src/vdev.rs:495:1 [INFO] [stderr] | [INFO] [stderr] 495 | const DIRTY_DTL: u64 = 0x02; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `RAIDZ_MAXPARITY` [INFO] [stderr] --> src/vdev.rs:497:1 [INFO] [stderr] | [INFO] [stderr] 497 | const RAIDZ_MAXPARITY: usize = 3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PAD_SIZE` [INFO] [stderr] --> src/vdev.rs:499:1 [INFO] [stderr] | [INFO] [stderr] 499 | const PAD_SIZE: u64 = 8 << 10; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `SKIP_SIZE` [INFO] [stderr] --> src/vdev.rs:501:1 [INFO] [stderr] | [INFO] [stderr] 501 | const SKIP_SIZE: u64 = PAD_SIZE * 2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PHYS_SIZE` [INFO] [stderr] --> src/vdev.rs:502:1 [INFO] [stderr] | [INFO] [stderr] 502 | const PHYS_SIZE: u64 = 112 << 10; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `path` [INFO] [stderr] --> src/vdev_file.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | path: String, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `pad` [INFO] [stderr] --> src/zap.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pad: [u64; 5], [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `ZAP_LEAF_MAGIC` [INFO] [stderr] --> src/zap.rs:134:1 [INFO] [stderr] | [INFO] [stderr] 134 | const ZAP_LEAF_MAGIC: u32 = 0x2AB1EAF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `ZAP_LEAF_CHUNKSIZE` [INFO] [stderr] --> src/zap.rs:135:1 [INFO] [stderr] | [INFO] [stderr] 135 | const ZAP_LEAF_CHUNKSIZE: usize = 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `ZAP_LEAF_ARRAY_BYTES` [INFO] [stderr] --> src/zap.rs:139:1 [INFO] [stderr] | [INFO] [stderr] 139 | const ZAP_LEAF_ARRAY_BYTES: usize = ZAP_LEAF_CHUNKSIZE - 3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `pad2` [INFO] [stderr] --> src/zap.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | pad2: [u8; 12], [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ZapLeafEntry` [INFO] [stderr] --> src/zap.rs:165:1 [INFO] [stderr] | [INFO] [stderr] 165 | struct ZapLeafEntry { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ZapLeafArray` [INFO] [stderr] --> src/zap.rs:179:1 [INFO] [stderr] | [INFO] [stderr] 179 | struct ZapLeafArray { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ZapLeafFree` [INFO] [stderr] --> src/zap.rs:186:1 [INFO] [stderr] | [INFO] [stderr] 186 | struct ZapLeafFree { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `claim_txg` [INFO] [stderr] --> src/zil_header.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | claim_txg: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `replay_seq` [INFO] [stderr] --> src/zil_header.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | replay_seq: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `log` [INFO] [stderr] --> src/zil_header.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | log: BlockPtr, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ZbookmarkPhys` [INFO] [stderr] --> src/zio.rs:727:1 [INFO] [stderr] | [INFO] [stderr] 727 | struct ZbookmarkPhys { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `REQUEUE_IO_START_CUT_IN_LINE` [INFO] [stderr] --> src/zio.rs:734:1 [INFO] [stderr] | [INFO] [stderr] 734 | const REQUEUE_IO_START_CUT_IN_LINE: bool = true; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `master_node` [INFO] [stderr] --> src/main.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | master_node: DNodePhys, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/main.rs:414:9 [INFO] [stderr] | [INFO] [stderr] 414 | stdout().flush(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: static variable `metaslab_aliquot` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:497:8 [INFO] [stderr] | [INFO] [stderr] 497 | static metaslab_aliquot: usize = 512 << 10; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_ALIQUOT` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stderr] [INFO] [stderr] warning: static variable `zfs_condense_pct` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:505:8 [INFO] [stderr] | [INFO] [stderr] 505 | static zfs_condense_pct: isize = 200; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ZFS_CONDENSE_PCT` [INFO] [stderr] [INFO] [stderr] warning: static variable `zfs_metaslab_condense_block_threshold` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:518:8 [INFO] [stderr] | [INFO] [stderr] 518 | static zfs_metaslab_condense_block_threshold: isize = 4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ZFS_METASLAB_CONDENSE_BLOCK_THRESHOLD` [INFO] [stderr] [INFO] [stderr] warning: static variable `zfs_mg_noalloc_threshold` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:531:8 [INFO] [stderr] | [INFO] [stderr] 531 | static zfs_mg_noalloc_threshold: isize = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ZFS_MG_NOALLOC_THRESHOLD` [INFO] [stderr] [INFO] [stderr] warning: static variable `zfs_mg_fragmentation_threshold` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:538:8 [INFO] [stderr] | [INFO] [stderr] 538 | static zfs_mg_fragmentation_threshold: isize = 85; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ZFS_MG_FRAGMENTATION_THRESHOLD` [INFO] [stderr] [INFO] [stderr] warning: static variable `zfs_metaslab_fragmentation_threshold` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:544:8 [INFO] [stderr] | [INFO] [stderr] 544 | static zfs_metaslab_fragmentation_threshold: isize = 70; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ZFS_METASLAB_FRAGMENTATION_THRESHOLD` [INFO] [stderr] [INFO] [stderr] warning: static variable `metaslab_debug_load` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:547:8 [INFO] [stderr] | [INFO] [stderr] 547 | static metaslab_debug_load: isize = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_DEBUG_LOAD` [INFO] [stderr] [INFO] [stderr] warning: static variable `metaslab_debug_unload` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:550:8 [INFO] [stderr] | [INFO] [stderr] 550 | static metaslab_debug_unload: isize = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_DEBUG_UNLOAD` [INFO] [stderr] [INFO] [stderr] warning: static variable `metaslab_df_free_pct` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:562:8 [INFO] [stderr] | [INFO] [stderr] 562 | static metaslab_df_free_pct: isize = 4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_DF_FREE_PCT` [INFO] [stderr] [INFO] [stderr] warning: static variable `metaslab_load_pct` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:565:8 [INFO] [stderr] | [INFO] [stderr] 565 | static metaslab_load_pct: isize = 50; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_LOAD_PCT` [INFO] [stderr] [INFO] [stderr] warning: static variable `metaslab_unload_delay` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:570:8 [INFO] [stderr] | [INFO] [stderr] 570 | static metaslab_unload_delay: usize = txg::TXG_SIZE * 2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_UNLOAD_DELAY` [INFO] [stderr] [INFO] [stderr] warning: static variable `metaslab_preload_enabled` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:576:8 [INFO] [stderr] | [INFO] [stderr] 576 | static metaslab_preload_enabled: bool = true; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_PRELOAD_ENABLED` [INFO] [stderr] [INFO] [stderr] warning: static variable `metaslab_fragmentation_factor_enabled` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:579:8 [INFO] [stderr] | [INFO] [stderr] 579 | static metaslab_fragmentation_factor_enabled: bool = true; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_FRAGMENTATION_FACTOR_ENABLED` [INFO] [stderr] [INFO] [stderr] warning: static variable `metaslab_lba_weighting_enabled` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:582:8 [INFO] [stderr] | [INFO] [stderr] 582 | static metaslab_lba_weighting_enabled: bool = true; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_LBA_WEIGHTING_ENABLED` [INFO] [stderr] [INFO] [stderr] warning: static variable `metaslab_bias_enabled` should have an upper case name [INFO] [stderr] --> src/metaslab.rs:585:8 [INFO] [stderr] | [INFO] [stderr] 585 | static metaslab_bias_enabled: bool = true; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METASLAB_BIAS_ENABLED` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/vdev.rs:459:13 [INFO] [stderr] | [INFO] [stderr] 459 | self.parse(normal_class, child, Some(index), alloc_type); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/zio.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | self.disk.seek(SeekFrom::Start(start as u64 * 512)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/zio.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | self.disk.read(&mut ret); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/zio.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | self.disk.seek(SeekFrom::Start(block as u64 * 512)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/zio.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | self.disk.write(data); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "f0caa8adeb263dbfb0126937db816517384f0bbf9d7a8abfef52a304577a8cae"` [INFO] running `"docker" "rm" "-f" "f0caa8adeb263dbfb0126937db816517384f0bbf9d7a8abfef52a304577a8cae"` [INFO] [stdout] f0caa8adeb263dbfb0126937db816517384f0bbf9d7a8abfef52a304577a8cae