[INFO] cloning repository https://github.com/mokua/crust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mokua/crust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmokua%2Fcrust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmokua%2Fcrust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f34e10ec62915a350056e658e5239a506743f139 [INFO] checking mokua/crust against master#36ecbc94eb6be90bc38b2d0fdd4bfac3f34d9923 for pr-81863 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmokua%2Fcrust" "/workspace/builds/worker-1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/mokua/crust on toolchain 36ecbc94eb6be90bc38b2d0fdd4bfac3f34d9923 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+36ecbc94eb6be90bc38b2d0fdd4bfac3f34d9923" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-1/source/.cargo/config [INFO] started tweaking git repo https://github.com/mokua/crust [INFO] finished tweaking git repo https://github.com/mokua/crust [INFO] tweaked toml for git repo https://github.com/mokua/crust written to /workspace/builds/worker-1/source/Cargo.toml [INFO] crate git repo https://github.com/mokua/crust already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+36ecbc94eb6be90bc38b2d0fdd4bfac3f34d9923" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:ce6408862c0f4858e6cd2b85b2cf085ff7d0d6323904d0a94b71664a228554ab" "/opt/rustwide/cargo-home/bin/cargo" "+36ecbc94eb6be90bc38b2d0fdd4bfac3f34d9923" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 1a85bfdcef5ad80cb48107111be245a5876de9923dbb64a4d28142e352a0b7e4 [INFO] running `Command { std: "docker" "start" "-a" "1a85bfdcef5ad80cb48107111be245a5876de9923dbb64a4d28142e352a0b7e4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1a85bfdcef5ad80cb48107111be245a5876de9923dbb64a4d28142e352a0b7e4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1a85bfdcef5ad80cb48107111be245a5876de9923dbb64a4d28142e352a0b7e4", kill_on_drop: false }` [INFO] [stdout] 1a85bfdcef5ad80cb48107111be245a5876de9923dbb64a4d28142e352a0b7e4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:ce6408862c0f4858e6cd2b85b2cf085ff7d0d6323904d0a94b71664a228554ab" "/opt/rustwide/cargo-home/bin/cargo" "+36ecbc94eb6be90bc38b2d0fdd4bfac3f34d9923" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2d5e71b78451dc6450db6e0cedefd7a675478afd6bdb058a2fb4196cab261183 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "2d5e71b78451dc6450db6e0cedefd7a675478afd6bdb058a2fb4196cab261183", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.24 [INFO] [stderr] Compiling unicode-xid v0.2.1 [INFO] [stderr] Compiling libc v0.2.82 [INFO] [stderr] Compiling syn v1.0.58 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling serde_derive v1.0.120 [INFO] [stderr] Compiling ryu v1.0.5 [INFO] [stderr] Compiling serde v1.0.120 [INFO] [stderr] Compiling seccomp-sys v0.1.3 [INFO] [stderr] Checking unicode-width v0.1.8 [INFO] [stderr] Compiling serde_json v1.0.61 [INFO] [stderr] Checking ansi_term v0.11.0 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Checking itoa v0.4.7 [INFO] [stderr] Checking vec_map v0.8.2 [INFO] [stderr] Checking strsim v0.8.0 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Compiling quote v1.0.8 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking nix v0.19.1 [INFO] [stderr] Checking clap v2.33.3 [INFO] [stderr] Checking crust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/main.rs:278:5 [INFO] [stdout] | [INFO] [stdout] 278 | ///* Execute a shell command */ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `main` [INFO] [stdout] --> src/resources.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{main, ChildConfig}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/resources.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Error` [INFO] [stdout] --> src/resources.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::io::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Display` [INFO] [stdout] --> src/resources.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::Display; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `seccomp_sys::scmp_compare` [INFO] [stdout] --> src/spec.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use seccomp_sys::scmp_compare; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `seccomp_sys::scmp_compare::SCMP_CMP_NE` [INFO] [stdout] --> src/spec.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use seccomp_sys::scmp_compare::SCMP_CMP_NE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nix::sys::socket::SockFlag` [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use nix::sys::socket::SockFlag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AddressFamily`, `SockType`, `socketpair` [INFO] [stdout] --> src/main.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | use nix::sys::socket::{socketpair, AddressFamily, SockType}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ForkResult`, `execve`, `execvp`, `fork`, `gethostname` [INFO] [stdout] --> src/main.rs:12:19 [INFO] [stdout] | [INFO] [stdout] 12 | use nix::unistd::{execve, execvp, fork, gethostname, pipe, sethostname, ForkResult, Pid, Uid}; [INFO] [stdout] | ^^^^^^ ^^^^^^ ^^^^ ^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::min` [INFO] [stdout] --> src/main.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::cmp::min; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ExitStatus` [INFO] [stdout] --> src/main.rs:15:35 [INFO] [stdout] | [INFO] [stdout] 15 | use std::process::{exit, Command, ExitStatus, Stdio}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `process`, `time` [INFO] [stdout] --> src/main.rs:16:15 [INFO] [stdout] | [INFO] [stdout] 16 | use std::{fs, process, thread, time}; [INFO] [stdout] | ^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arch`, `LinuxSeccompArg`, `Process` [INFO] [stdout] --> src/main.rs:19:19 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::spec::{Arch, LinuxSeccomp, LinuxSeccompAction, LinuxSeccompArg, Process, Spec}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nix::errno::Errno::EPERM` [INFO] [stdout] --> src/main.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use nix::errno::Errno::EPERM; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error`, `sched` [INFO] [stdout] --> src/main.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | use nix::{sched, Error}; [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `seccomp_sys::scmp_arch::SCMP_ARCH_NATIVE` [INFO] [stdout] --> src/main.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use seccomp_sys::scmp_arch::SCMP_ARCH_NATIVE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `scmp_compare` [INFO] [stdout] --> src/main.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | scmp_compare, seccomp_arch_add, seccomp_init, seccomp_release, seccomp_rule_add, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> src/main.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Stderr` [INFO] [stdout] --> src/main.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use std::io::Stderr; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::os::raw::c_int` [INFO] [stdout] --> src/main.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | use std::os::raw::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::os::unix::io::IntoRawFd` [INFO] [stdout] --> src/main.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use std::os::unix::io::IntoRawFd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep` [INFO] [stdout] --> src/main.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use std::thread::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/main.rs:417:13 [INFO] [stdout] | [INFO] [stdout] 417 | / ///-EDOM Architecture specific failure. [INFO] [stdout] 418 | | // [INFO] [stdout] 419 | | ///-EEXIST [INFO] [stdout] | |______________________^ [INFO] [stdout] ... [INFO] [stdout] 430 | / if result != 0 && result != -libc::EEXIST { [INFO] [stdout] 431 | | println!("seccomp adding architecture failed!, result {} ", result); [INFO] [stdout] 432 | | seccomp_release(ctx); [INFO] [stdout] 433 | | return; [INFO] [stdout] 434 | | } [INFO] [stdout] | |_____________- rustdoc does not generate documentation for expressions [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/main.rs:278:5 [INFO] [stdout] | [INFO] [stdout] 278 | ///* Execute a shell command */ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `main` [INFO] [stdout] --> src/resources.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{main, ChildConfig}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/resources.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Error` [INFO] [stdout] --> src/resources.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::io::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Display` [INFO] [stdout] --> src/resources.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::Display; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize`, `Serialize` [INFO] [stdout] --> src/resources.rs:712:17 [INFO] [stdout] | [INFO] [stdout] 712 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `seccomp_sys::scmp_compare` [INFO] [stdout] --> src/spec.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use seccomp_sys::scmp_compare; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `seccomp_sys::scmp_compare::SCMP_CMP_NE` [INFO] [stdout] --> src/spec.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use seccomp_sys::scmp_compare::SCMP_CMP_NE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nix::unistd::Uid` [INFO] [stdout] --> src/spec.rs:608:9 [INFO] [stdout] | [INFO] [stdout] 608 | use nix::unistd::Uid; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize`, `Serialize` [INFO] [stdout] --> src/spec.rs:609:17 [INFO] [stdout] | [INFO] [stdout] 609 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nix::sys::socket::SockFlag` [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use nix::sys::socket::SockFlag; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AddressFamily`, `SockType`, `socketpair` [INFO] [stdout] --> src/main.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | use nix::sys::socket::{socketpair, AddressFamily, SockType}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ForkResult`, `execve`, `execvp`, `fork`, `gethostname` [INFO] [stdout] --> src/main.rs:12:19 [INFO] [stdout] | [INFO] [stdout] 12 | use nix::unistd::{execve, execvp, fork, gethostname, pipe, sethostname, ForkResult, Pid, Uid}; [INFO] [stdout] | ^^^^^^ ^^^^^^ ^^^^ ^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::min` [INFO] [stdout] --> src/main.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::cmp::min; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ExitStatus` [INFO] [stdout] --> src/main.rs:15:35 [INFO] [stdout] | [INFO] [stdout] 15 | use std::process::{exit, Command, ExitStatus, Stdio}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `process`, `time` [INFO] [stdout] --> src/main.rs:16:15 [INFO] [stdout] | [INFO] [stdout] 16 | use std::{fs, process, thread, time}; [INFO] [stdout] | ^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arch`, `LinuxSeccompArg`, `Process` [INFO] [stdout] --> src/main.rs:19:19 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::spec::{Arch, LinuxSeccomp, LinuxSeccompAction, LinuxSeccompArg, Process, Spec}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nix::errno::Errno::EPERM` [INFO] [stdout] --> src/main.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use nix::errno::Errno::EPERM; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error`, `sched` [INFO] [stdout] --> src/main.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | use nix::{sched, Error}; [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `seccomp_sys::scmp_arch::SCMP_ARCH_NATIVE` [INFO] [stdout] --> src/main.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use seccomp_sys::scmp_arch::SCMP_ARCH_NATIVE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `scmp_compare` [INFO] [stdout] --> src/main.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | scmp_compare, seccomp_arch_add, seccomp_init, seccomp_release, seccomp_rule_add, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> src/main.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Stderr` [INFO] [stdout] --> src/main.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use std::io::Stderr; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::os::raw::c_int` [INFO] [stdout] --> src/main.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | use std::os::raw::c_int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::os::unix::io::IntoRawFd` [INFO] [stdout] --> src/main.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use std::os::unix::io::IntoRawFd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep` [INFO] [stdout] --> src/main.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use std::thread::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/main.rs:417:13 [INFO] [stdout] | [INFO] [stdout] 417 | / ///-EDOM Architecture specific failure. [INFO] [stdout] 418 | | // [INFO] [stdout] 419 | | ///-EEXIST [INFO] [stdout] | |______________________^ [INFO] [stdout] ... [INFO] [stdout] 430 | / if result != 0 && result != -libc::EEXIST { [INFO] [stdout] 431 | | println!("seccomp adding architecture failed!, result {} ", result); [INFO] [stdout] 432 | | seccomp_release(ctx); [INFO] [stdout] 433 | | return; [INFO] [stdout] 434 | | } [INFO] [stdout] | |_____________- rustdoc does not generate documentation for expressions [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `child` [INFO] [stdout] --> src/main.rs:232:9 [INFO] [stdout] | [INFO] [stdout] 232 | let child = Command::new("bash") [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_child` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `architecture` [INFO] [stdout] --> src/main.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | for architecture in architectures { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_architecture` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `errno_ret` [INFO] [stdout] --> src/main.rs:439:17 [INFO] [stdout] | [INFO] [stdout] 439 | let errno_ret = syscall.errno_ret.unwrap_or(libc::EPERM); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_errno_ret` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/resources.rs:564:30 [INFO] [stdout] | [INFO] [stdout] 564 | fn visit_pids(&mut self, s: &LinuxPids) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/resources.rs:568:32 [INFO] [stdout] | [INFO] [stdout] 568 | fn visit_memory(&mut self, e: &LinuxMemory) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/resources.rs:572:30 [INFO] [stdout] | [INFO] [stdout] 572 | fn visit_rdma(&mut self, e: &LinuxRdma) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/resources.rs:576:32 [INFO] [stdout] | [INFO] [stdout] 576 | fn visit_cpuset(&mut self, e: &LinuxCPUSet) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/resources.rs:580:28 [INFO] [stdout] | [INFO] [stdout] 580 | fn visit_io(&mut self, e: &LinuxBlockIO) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/resources.rs:584:34 [INFO] [stdout] | [INFO] [stdout] 584 | fn visit_hugepage(&mut self, e: &LinuxHugepageLimits) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgroup_subsystems` [INFO] [stdout] --> src/resources.rs:615:13 [INFO] [stdout] | [INFO] [stdout] 615 | let cgroup_subsystems = vec![ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cgroup_subsystems` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/resources.rs:677:18 [INFO] [stdout] | [INFO] [stdout] 677 | Some(m) => buffer.push_str("+memory"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/resources.rs:681:18 [INFO] [stdout] | [INFO] [stdout] 681 | Some(cpu) => buffer.push_str(" +cpu"), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpuset` [INFO] [stdout] --> src/resources.rs:685:18 [INFO] [stdout] | [INFO] [stdout] 685 | Some(cpuset) => buffer.push_str(" +cpuset"), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cpuset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pids` [INFO] [stdout] --> src/resources.rs:690:18 [INFO] [stdout] | [INFO] [stdout] 690 | Some(pids) => buffer.push_str(" +pids"), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pids` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hugetlb` [INFO] [stdout] --> src/resources.rs:695:18 [INFO] [stdout] | [INFO] [stdout] 695 | Some(hugetlb) => buffer.push_str(" +hugetlb"), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hugetlb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rdma` [INFO] [stdout] --> src/resources.rs:700:18 [INFO] [stdout] | [INFO] [stdout] 700 | Some(rdma) => buffer.push_str(" +rdma"), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rdma` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `child` [INFO] [stdout] --> src/main.rs:232:9 [INFO] [stdout] | [INFO] [stdout] 232 | let child = Command::new("bash") [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_child` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `architecture` [INFO] [stdout] --> src/main.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | for architecture in architectures { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_architecture` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `errno_ret` [INFO] [stdout] --> src/main.rs:439:17 [INFO] [stdout] | [INFO] [stdout] 439 | let errno_ret = syscall.errno_ret.unwrap_or(libc::EPERM); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_errno_ret` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/resources.rs:564:30 [INFO] [stdout] | [INFO] [stdout] 564 | fn visit_pids(&mut self, s: &LinuxPids) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/resources.rs:568:32 [INFO] [stdout] | [INFO] [stdout] 568 | fn visit_memory(&mut self, e: &LinuxMemory) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/resources.rs:572:30 [INFO] [stdout] | [INFO] [stdout] 572 | fn visit_rdma(&mut self, e: &LinuxRdma) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/resources.rs:576:32 [INFO] [stdout] | [INFO] [stdout] 576 | fn visit_cpuset(&mut self, e: &LinuxCPUSet) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/resources.rs:580:28 [INFO] [stdout] | [INFO] [stdout] 580 | fn visit_io(&mut self, e: &LinuxBlockIO) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/resources.rs:584:34 [INFO] [stdout] | [INFO] [stdout] 584 | fn visit_hugepage(&mut self, e: &LinuxHugepageLimits) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgroup_subsystems` [INFO] [stdout] --> src/resources.rs:615:13 [INFO] [stdout] | [INFO] [stdout] 615 | let cgroup_subsystems = vec![ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cgroup_subsystems` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/resources.rs:677:18 [INFO] [stdout] | [INFO] [stdout] 677 | Some(m) => buffer.push_str("+memory"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/resources.rs:681:18 [INFO] [stdout] | [INFO] [stdout] 681 | Some(cpu) => buffer.push_str(" +cpu"), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpuset` [INFO] [stdout] --> src/resources.rs:685:18 [INFO] [stdout] | [INFO] [stdout] 685 | Some(cpuset) => buffer.push_str(" +cpuset"), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cpuset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pids` [INFO] [stdout] --> src/resources.rs:690:18 [INFO] [stdout] | [INFO] [stdout] 690 | Some(pids) => buffer.push_str(" +pids"), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pids` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hugetlb` [INFO] [stdout] --> src/resources.rs:695:18 [INFO] [stdout] | [INFO] [stdout] 695 | Some(hugetlb) => buffer.push_str(" +hugetlb"), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hugetlb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rdma` [INFO] [stdout] --> src/resources.rs:700:18 [INFO] [stdout] | [INFO] [stdout] 700 | Some(rdma) => buffer.push_str(" +rdma"), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rdma` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> src/resources.rs:844:13 [INFO] [stdout] | [INFO] [stdout] 844 | let res = LinuxResources::install_resources( [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/resources.rs:526:12 [INFO] [stdout] | [INFO] [stdout] 526 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `argc` [INFO] [stdout] --> src/main.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | argc: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `uid` [INFO] [stdout] --> src/main.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | uid: Uid, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `fd` [INFO] [stdout] --> src/main.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | fd: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `argv` [INFO] [stdout] --> src/main.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | argv: Vec<&'static str>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mount_dir` [INFO] [stdout] --> src/main.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | mount_dir: &'static str, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:300:5 [INFO] [stdout] | [INFO] [stdout] 300 | writeln!(&mut buffer, "0\t{}\t1", child_pid.as_raw()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:314:5 [INFO] [stdout] | [INFO] [stdout] 314 | writeln!(&mut buffer, "deny"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:327:5 [INFO] [stdout] | [INFO] [stdout] 327 | writeln!(&mut buffer, "0\t{}\t1", child_pid.as_raw()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `cpuSet` should have a snake case name [INFO] [stdout] --> src/resources.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | cpuSet: Option, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `cpu_set` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockIO` should have a snake case name [INFO] [stdout] --> src/resources.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | blockIO: Option, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `block_io` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `hugepageLimits` should have a snake case name [INFO] [stdout] --> src/resources.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | hugepageLimits: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `hugepage_limits` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `hugepageLimits` should have a snake case name [INFO] [stdout] --> src/resources.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | hugepageLimits: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `hugepage_limits` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | / fs::write( [INFO] [stdout] 331 | | format!("{}/pids.max", self.child_directory), [INFO] [stdout] 332 | | s.pids_max.to_string(), [INFO] [stdout] 333 | | ); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:393:17 [INFO] [stdout] | [INFO] [stdout] 393 | writeln!(&mut buffer, "{}", rdma_entry.to_string()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:424:9 [INFO] [stdout] | [INFO] [stdout] 424 | / match e.default_weight { [INFO] [stdout] 425 | | None => writeln!(&mut buffer, "{}", "default 100"), [INFO] [stdout] 426 | | Some(def) => writeln!(&mut buffer, "default {}", def), [INFO] [stdout] 427 | | }; [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:429:13 [INFO] [stdout] | [INFO] [stdout] 429 | / writeln!( [INFO] [stdout] 430 | | &mut buffer, [INFO] [stdout] 431 | | "{}:{}\t{}", [INFO] [stdout] 432 | | weight.device.major, weight.device.minor, weight.weight [INFO] [stdout] 433 | | ); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:435:9 [INFO] [stdout] | [INFO] [stdout] 435 | fs::write(format!("{}/io.weight", self.child_directory), buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:441:13 [INFO] [stdout] | [INFO] [stdout] 441 | / write!( [INFO] [stdout] 442 | | &mut buffer, [INFO] [stdout] 443 | | "{}:{}\t", [INFO] [stdout] 444 | | io_limit.device.major, io_limit.device.minor, [INFO] [stdout] 445 | | ); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:449:21 [INFO] [stdout] | [INFO] [stdout] 449 | write!(&mut buffer, "rbps={}\t", rbps); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:455:21 [INFO] [stdout] | [INFO] [stdout] 455 | write!(&mut buffer, "wbps={}\t", wbps); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:462:21 [INFO] [stdout] | [INFO] [stdout] 462 | write!(&mut buffer, "riops={}\t", riops); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:469:21 [INFO] [stdout] | [INFO] [stdout] 469 | write!(&mut buffer, "wiops={}\t", wiops); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:473:13 [INFO] [stdout] | [INFO] [stdout] 473 | writeln!(&mut buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:475:9 [INFO] [stdout] | [INFO] [stdout] 475 | fs::write(format!("{}/io.max", self.child_directory), buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:487:13 [INFO] [stdout] | [INFO] [stdout] 487 | / match hugetlb.max { [INFO] [stdout] 488 | | None => fs::write( [INFO] [stdout] 489 | | format!( [INFO] [stdout] 490 | | "{}/hugetlb.{}.max", [INFO] [stdout] ... | [INFO] [stdout] 501 | | ), [INFO] [stdout] 502 | | }; [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spec.rs:960:13 [INFO] [stdout] | [INFO] [stdout] 960 | let mut spec: Spec = serde_json::from_str(&jj).unwrap(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `argc` [INFO] [stdout] --> src/main.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | argc: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `uid` [INFO] [stdout] --> src/main.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | uid: Uid, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `fd` [INFO] [stdout] --> src/main.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | fd: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `argv` [INFO] [stdout] --> src/main.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | argv: Vec<&'static str>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mount_dir` [INFO] [stdout] --> src/main.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | mount_dir: &'static str, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 66 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:300:5 [INFO] [stdout] | [INFO] [stdout] 300 | writeln!(&mut buffer, "0\t{}\t1", child_pid.as_raw()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:314:5 [INFO] [stdout] | [INFO] [stdout] 314 | writeln!(&mut buffer, "deny"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:327:5 [INFO] [stdout] | [INFO] [stdout] 327 | writeln!(&mut buffer, "0\t{}\t1", child_pid.as_raw()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `cpuSet` should have a snake case name [INFO] [stdout] --> src/resources.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | cpuSet: Option, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `cpu_set` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `blockIO` should have a snake case name [INFO] [stdout] --> src/resources.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | blockIO: Option, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `block_io` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `hugepageLimits` should have a snake case name [INFO] [stdout] --> src/resources.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | hugepageLimits: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `hugepage_limits` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `hugepageLimits` should have a snake case name [INFO] [stdout] --> src/resources.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | hugepageLimits: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `hugepage_limits` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | / fs::write( [INFO] [stdout] 331 | | format!("{}/pids.max", self.child_directory), [INFO] [stdout] 332 | | s.pids_max.to_string(), [INFO] [stdout] 333 | | ); [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:393:17 [INFO] [stdout] | [INFO] [stdout] 393 | writeln!(&mut buffer, "{}", rdma_entry.to_string()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:424:9 [INFO] [stdout] | [INFO] [stdout] 424 | / match e.default_weight { [INFO] [stdout] 425 | | None => writeln!(&mut buffer, "{}", "default 100"), [INFO] [stdout] 426 | | Some(def) => writeln!(&mut buffer, "default {}", def), [INFO] [stdout] 427 | | }; [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:429:13 [INFO] [stdout] | [INFO] [stdout] 429 | / writeln!( [INFO] [stdout] 430 | | &mut buffer, [INFO] [stdout] 431 | | "{}:{}\t{}", [INFO] [stdout] 432 | | weight.device.major, weight.device.minor, weight.weight [INFO] [stdout] 433 | | ); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:435:9 [INFO] [stdout] | [INFO] [stdout] 435 | fs::write(format!("{}/io.weight", self.child_directory), buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:441:13 [INFO] [stdout] | [INFO] [stdout] 441 | / write!( [INFO] [stdout] 442 | | &mut buffer, [INFO] [stdout] 443 | | "{}:{}\t", [INFO] [stdout] 444 | | io_limit.device.major, io_limit.device.minor, [INFO] [stdout] 445 | | ); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:449:21 [INFO] [stdout] | [INFO] [stdout] 449 | write!(&mut buffer, "rbps={}\t", rbps); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:455:21 [INFO] [stdout] | [INFO] [stdout] 455 | write!(&mut buffer, "wbps={}\t", wbps); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:462:21 [INFO] [stdout] | [INFO] [stdout] 462 | write!(&mut buffer, "riops={}\t", riops); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:469:21 [INFO] [stdout] | [INFO] [stdout] 469 | write!(&mut buffer, "wiops={}\t", wiops); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:473:13 [INFO] [stdout] | [INFO] [stdout] 473 | writeln!(&mut buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:475:9 [INFO] [stdout] | [INFO] [stdout] 475 | fs::write(format!("{}/io.max", self.child_directory), buffer); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/resources.rs:487:13 [INFO] [stdout] | [INFO] [stdout] 487 | / match hugetlb.max { [INFO] [stdout] 488 | | None => fs::write( [INFO] [stdout] 489 | | format!( [INFO] [stdout] 490 | | "{}/hugetlb.{}.max", [INFO] [stdout] ... | [INFO] [stdout] 501 | | ), [INFO] [stdout] 502 | | }; [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `hugepageLimits` should have a snake case name [INFO] [stdout] --> src/resources.rs:814:17 [INFO] [stdout] | [INFO] [stdout] 814 | let mut hugepageLimits = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `hugepage_limits` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 71 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 36.64s [INFO] running `Command { std: "docker" "inspect" "2d5e71b78451dc6450db6e0cedefd7a675478afd6bdb058a2fb4196cab261183", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2d5e71b78451dc6450db6e0cedefd7a675478afd6bdb058a2fb4196cab261183", kill_on_drop: false }` [INFO] [stdout] 2d5e71b78451dc6450db6e0cedefd7a675478afd6bdb058a2fb4196cab261183