[INFO] updating cached repository https://github.com/GCYYfun/OSTEP_RUST
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 5593421a03e27351aa040bfff461fafc6b26f04d
[INFO] checking GCYYfun/OSTEP_RUST against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGCYYfun%2FOSTEP_RUST" "/workspace/builds/worker-11/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-11/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/GCYYfun/OSTEP_RUST on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/GCYYfun/OSTEP_RUST
[INFO] finished tweaking git repo https://github.com/GCYYfun/OSTEP_RUST
[INFO] tweaked toml for git repo https://github.com/GCYYfun/OSTEP_RUST written to /workspace/builds/worker-11/source/Cargo.toml
[INFO] crate git repo https://github.com/GCYYfun/OSTEP_RUST already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "MAP_USER_ID=0" "-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" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 825d516e67373db4bfd3d3b6efe461508acc2013959ad1390aa491748f8b03dc
[INFO] running `"docker" "start" "-a" "825d516e67373db4bfd3d3b6efe461508acc2013959ad1390aa491748f8b03dc"`
[INFO] [stderr]    Compiling libc v0.2.48
[INFO] [stderr]     Checking rand_chacha v0.1.1
[INFO] [stderr]     Checking rand_pcg v0.1.1
[INFO] [stderr]     Checking rand_os v0.1.2
[INFO] [stderr]     Checking rand v0.6.5
[INFO] [stderr]     Checking ostep-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0425]: cannot find value `done` in this scope
[INFO] [stderr]    --> src/mlfq.rs:303:13
[INFO] [stderr]     |
[INFO] [stderr] 303 |             done = queue[&currQueue].remove(0);
[INFO] [stderr]     |             ^^^^ help: a unit variant with a similar name exists: `None`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `done` in this scope
[INFO] [stderr]    --> src/mlfq.rs:305:21
[INFO] [stderr]     |
[INFO] [stderr] 305 |             assert!(done == currJob);
[INFO] [stderr]     |                     ^^^^ help: a unit variant with a similar name exists: `None`
[INFO] [stderr] 
[INFO] [stderr] warning: type `Process_Switch_Behavior` should have an upper camel case name
[INFO] [stderr]  --> src/process.rs:5:6
[INFO] [stderr]   |
[INFO] [stderr] 5 | enum Process_Switch_Behavior {
[INFO] [stderr]   |      ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessSwitchBehavior`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SWITCH_ON_IO` should have an upper camel case name
[INFO] [stderr]  --> src/process.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     SWITCH_ON_IO,
[INFO] [stderr]   |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SwitchOnIo`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SWITCH_ON_END` should have an upper camel case name
[INFO] [stderr]  --> src/process.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     SWITCH_ON_END,
[INFO] [stderr]   |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SwitchOnEnd`
[INFO] [stderr] 
[INFO] [stderr] warning: type `IO_Done_Behavior` should have an upper camel case name
[INFO] [stderr]  --> src/process.rs:9:6
[INFO] [stderr]   |
[INFO] [stderr] 9 | enum IO_Done_Behavior {
[INFO] [stderr]   |      ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IoDoneBehavior`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `IO_RUN_LATER` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     IO_RUN_LATER,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IoRunLater`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `IO_RUN_IMMEDIATE` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     IO_RUN_IMMEDIATE,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IoRunImmediate`
[INFO] [stderr] 
[INFO] [stderr] warning: type `Process_States` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:13:6
[INFO] [stderr]    |
[INFO] [stderr] 13 | enum Process_States {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessStates`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STATE_RUNNING` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     STATE_RUNNING,
[INFO] [stderr]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `StateRunning`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STATE_READY` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     STATE_READY,
[INFO] [stderr]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `StateReady`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STATE_DONE` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     STATE_DONE,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `StateDone`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STATE_WAIT` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     STATE_WAIT,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `StateWait`
[INFO] [stderr] 
[INFO] [stderr] warning: type `Process_Do` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:19:6
[INFO] [stderr]    |
[INFO] [stderr] 19 | enum Process_Do {
[INFO] [stderr]    |      ^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessDo`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `DO_COMPUTE` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     DO_COMPUTE,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `DoCompute`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `DO_IO` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     DO_IO,
[INFO] [stderr]    |     ^^^^^ help: convert the identifier to upper camel case: `DoIo`
[INFO] [stderr] 
[INFO] [stderr] warning: type `process_option` should have an upper camel case name
[INFO] [stderr]    --> src/process.rs:306:8
[INFO] [stderr]     |
[INFO] [stderr] 306 | struct process_option {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessOption`
[INFO] [stderr] 
[INFO] [stderr] warning: type `scheduler_option` should have an upper camel case name
[INFO] [stderr]  --> src/scheduler.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | struct scheduler_option {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SchedulerOption`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/relocation.rs:56:64
[INFO] [stderr]    |
[INFO] [stderr] 56 |                 "-b" =>{relo_op.base = op_vec[i+1].to_string();;i=i+2;},
[INFO] [stderr]    |                                                                ^ help: remove this semicolon
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/relocation.rs:57:65
[INFO] [stderr]    |
[INFO] [stderr] 57 |                 "-l" =>{relo_op.limit = op_vec[i+1].to_string();;i=i+2;},
[INFO] [stderr]    |                                                                 ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/segmentation.rs:63:65
[INFO] [stderr]    |
[INFO] [stderr] 63 |                 "-b" =>{segm_op.base0 = op_vec[i+1].to_string();;i=i+2;},
[INFO] [stderr]    |                                                                 ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/segmentation.rs:64:64
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 "-l" =>{segm_op.len0 = op_vec[i+1].to_string();;i=i+2;},
[INFO] [stderr]    |                                                                ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/segmentation.rs:65:65
[INFO] [stderr]    |
[INFO] [stderr] 65 |                 "-B" =>{segm_op.base1 = op_vec[i+1].to_string();;i=i+2;},
[INFO] [stderr]    |                                                                 ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/segmentation.rs:66:64
[INFO] [stderr]    |
[INFO] [stderr] 66 |                 "-L" =>{segm_op.len1 = op_vec[i+1].to_string();;i=i+2;},
[INFO] [stderr]    |                                                                ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/segmentation.rs:195:16
[INFO] [stderr]     |
[INFO] [stderr] 195 |             if (vaddr >= (asize/2)) {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/malloc.rs:225:19
[INFO] [stderr]     |
[INFO] [stderr] 225 |     let percent = (options.opsPAlloc as f32 / 100f32);
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/paging_multilevel_translate.rs:135:23
[INFO] [stderr]     |
[INFO] [stderr] 135 |         let pfn     = (pte & 0x7f);
[INFO] [stderr]     |                       ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/paging_multilevel_translate.rs:147:21
[INFO] [stderr]     |
[INFO] [stderr] 147 |         let ptPtr = (pde & 0x7f);
[INFO] [stderr]     |                     ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stderr]    --> src/paging_multilevel_translate.rs:175:22
[INFO] [stderr]     |
[INFO] [stderr] 175 |             for j in (0..self.pageSize){
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::error::Error`
[INFO] [stderr]  --> src/threadintro/x86.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::error::Error;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::prelude::*`
[INFO] [stderr]  --> src/threadintro/x86.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::io::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/raid.rs:345:20
[INFO] [stderr]     |
[INFO] [stderr] 345 |         let col  = (ddsk % self.numDisks);
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/raid.rs:588:29
[INFO] [stderr]     |
[INFO] [stderr] 588 |                     left -= (end - begin);
[INFO] [stderr]     |                             ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/raid.rs:621:29
[INFO] [stderr]     |
[INFO] [stderr] 621 |                     left -= (end - begin);
[INFO] [stderr]     |                             ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/afs.rs:419:16
[INFO] [stderr]     |
[INFO] [stderr] 419 |         return (self.cache[&fname].dirty == true)
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `done` in this scope
[INFO] [stderr]    --> src/mlfq.rs:303:13
[INFO] [stderr]     |
[INFO] [stderr] 303 |             done = queue[&currQueue].remove(0);
[INFO] [stderr]     |             ^^^^ help: a unit variant with a similar name exists: `None`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `done` in this scope
[INFO] [stderr]    --> src/mlfq.rs:305:21
[INFO] [stderr]     |
[INFO] [stderr] 305 |             assert!(done == currJob);
[INFO] [stderr]     |                     ^^^^ help: a unit variant with a similar name exists: `None`
[INFO] [stderr] 
[INFO] [stderr] warning: type `Process_Switch_Behavior` should have an upper camel case name
[INFO] [stderr]  --> src/process.rs:5:6
[INFO] [stderr]   |
[INFO] [stderr] 5 | enum Process_Switch_Behavior {
[INFO] [stderr]   |      ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessSwitchBehavior`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SWITCH_ON_IO` should have an upper camel case name
[INFO] [stderr]  --> src/process.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     SWITCH_ON_IO,
[INFO] [stderr]   |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SwitchOnIo`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SWITCH_ON_END` should have an upper camel case name
[INFO] [stderr]  --> src/process.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     SWITCH_ON_END,
[INFO] [stderr]   |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SwitchOnEnd`
[INFO] [stderr] 
[INFO] [stderr] warning: type `IO_Done_Behavior` should have an upper camel case name
[INFO] [stderr]  --> src/process.rs:9:6
[INFO] [stderr]   |
[INFO] [stderr] 9 | enum IO_Done_Behavior {
[INFO] [stderr]   |      ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IoDoneBehavior`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `IO_RUN_LATER` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     IO_RUN_LATER,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IoRunLater`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `IO_RUN_IMMEDIATE` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     IO_RUN_IMMEDIATE,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `IoRunImmediate`
[INFO] [stderr] 
[INFO] [stderr] warning: type `Process_States` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:13:6
[INFO] [stderr]    |
[INFO] [stderr] 13 | enum Process_States {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessStates`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STATE_RUNNING` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     STATE_RUNNING,
[INFO] [stderr]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `StateRunning`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STATE_READY` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     STATE_READY,
[INFO] [stderr]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `StateReady`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STATE_DONE` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     STATE_DONE,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `StateDone`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STATE_WAIT` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     STATE_WAIT,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `StateWait`
[INFO] [stderr] 
[INFO] [stderr] warning: type `Process_Do` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:19:6
[INFO] [stderr]    |
[INFO] [stderr] 19 | enum Process_Do {
[INFO] [stderr]    |      ^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessDo`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `DO_COMPUTE` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     DO_COMPUTE,
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `DoCompute`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `DO_IO` should have an upper camel case name
[INFO] [stderr]   --> src/process.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     DO_IO,
[INFO] [stderr]    |     ^^^^^ help: convert the identifier to upper camel case: `DoIo`
[INFO] [stderr] 
[INFO] [stderr] warning: type `process_option` should have an upper camel case name
[INFO] [stderr]    --> src/process.rs:306:8
[INFO] [stderr]     |
[INFO] [stderr] 306 | struct process_option {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProcessOption`
[INFO] [stderr] 
[INFO] [stderr] warning: type `scheduler_option` should have an upper camel case name
[INFO] [stderr]  --> src/scheduler.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | struct scheduler_option {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SchedulerOption`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/relocation.rs:56:64
[INFO] [stderr]    |
[INFO] [stderr] 56 |                 "-b" =>{relo_op.base = op_vec[i+1].to_string();;i=i+2;},
[INFO] [stderr]    |                                                                ^ help: remove this semicolon
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/relocation.rs:57:65
[INFO] [stderr]    |
[INFO] [stderr] 57 |                 "-l" =>{relo_op.limit = op_vec[i+1].to_string();;i=i+2;},
[INFO] [stderr]    |                                                                 ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/segmentation.rs:63:65
[INFO] [stderr]    |
[INFO] [stderr] 63 |                 "-b" =>{segm_op.base0 = op_vec[i+1].to_string();;i=i+2;},
[INFO] [stderr]    |                                                                 ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/segmentation.rs:64:64
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 "-l" =>{segm_op.len0 = op_vec[i+1].to_string();;i=i+2;},
[INFO] [stderr]    |                                                                ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/segmentation.rs:65:65
[INFO] [stderr]    |
[INFO] [stderr] 65 |                 "-B" =>{segm_op.base1 = op_vec[i+1].to_string();;i=i+2;},
[INFO] [stderr]    |                                                                 ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> src/segmentation.rs:66:64
[INFO] [stderr]    |
[INFO] [stderr] 66 |                 "-L" =>{segm_op.len1 = op_vec[i+1].to_string();;i=i+2;},
[INFO] [stderr]    |                                                                ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/segmentation.rs:195:16
[INFO] [stderr]     |
[INFO] [stderr] 195 |             if (vaddr >= (asize/2)) {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/malloc.rs:225:19
[INFO] [stderr]     |
[INFO] [stderr] 225 |     let percent = (options.opsPAlloc as f32 / 100f32);
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/paging_multilevel_translate.rs:135:23
[INFO] [stderr]     |
[INFO] [stderr] 135 |         let pfn     = (pte & 0x7f);
[INFO] [stderr]     |                       ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/paging_multilevel_translate.rs:147:21
[INFO] [stderr]     |
[INFO] [stderr] 147 |         let ptPtr = (pde & 0x7f);
[INFO] [stderr]     |                     ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stderr]    --> src/paging_multilevel_translate.rs:175:22
[INFO] [stderr]     |
[INFO] [stderr] 175 |             for j in (0..self.pageSize){
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::error::Error`
[INFO] [stderr]  --> src/threadintro/x86.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::error::Error;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::prelude::*`
[INFO] [stderr]  --> src/threadintro/x86.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::io::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/raid.rs:345:20
[INFO] [stderr]     |
[INFO] [stderr] 345 |         let col  = (ddsk % self.numDisks);
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/raid.rs:588:29
[INFO] [stderr]     |
[INFO] [stderr] 588 |                     left -= (end - begin);
[INFO] [stderr]     |                             ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/raid.rs:621:29
[INFO] [stderr]     |
[INFO] [stderr] 621 |                     left -= (end - begin);
[INFO] [stderr]     |                             ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/afs.rs:419:16
[INFO] [stderr]     |
[INFO] [stderr] 419 |         return (self.cache[&fname].dirty == true)
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 2 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0425`.
[INFO] [stderr] error: could not compile `ostep-rust`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: aborting due to 2 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0425`.
[INFO] [stderr] error: could not compile `ostep-rust`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "825d516e67373db4bfd3d3b6efe461508acc2013959ad1390aa491748f8b03dc"`
[INFO] running `"docker" "rm" "-f" "825d516e67373db4bfd3d3b6efe461508acc2013959ad1390aa491748f8b03dc"`
[INFO] [stdout] 825d516e67373db4bfd3d3b6efe461508acc2013959ad1390aa491748f8b03dc
