[INFO] cloning repository https://github.com/IvAndres21/richi
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/IvAndres21/richi" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIvAndres21%2Frichi", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIvAndres21%2Frichi'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fad28210734670d144fc6a276787de120333c03e
[INFO] checking IvAndres21/richi against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIvAndres21%2Frichi" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/IvAndres21/richi
[INFO] finished tweaking git repo https://github.com/IvAndres21/richi
[INFO] tweaked toml for git repo https://github.com/IvAndres21/richi written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/IvAndres21/richi on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/IvAndres21/richi already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 58bf4e00c69dc6d565a4b09ce7cfb21913830eb0eb0bad4a3a14c325cb3d7827
[INFO] running `Command { std: "docker" "start" "58bf4e00c69dc6d565a4b09ce7cfb21913830eb0eb0bad4a3a14c325cb3d7827", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "58bf4e00c69dc6d565a4b09ce7cfb21913830eb0eb0bad4a3a14c325cb3d7827", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "58bf4e00c69dc6d565a4b09ce7cfb21913830eb0eb0bad4a3a14c325cb3d7827" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "58bf4e00c69dc6d565a4b09ce7cfb21913830eb0eb0bad4a3a14c325cb3d7827", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "58bf4e00c69dc6d565a4b09ce7cfb21913830eb0eb0bad4a3a14c325cb3d7827" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking richi v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `arch::irq`
[INFO] [stdout]   --> src/main.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | use arch::irq::Marco;
[INFO] [stdout]    |           ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `arch::irq`
[INFO] [stdout]    --> src/main.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | use arch::irq::SPSR_EL1H;
[INFO] [stdout]     |           ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `arch::irq`
[INFO] [stdout]   --> src/main.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | use arch::irq::Marco;
[INFO] [stdout]    |           ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `arch::irq`
[INFO] [stdout]    --> src/main.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | use arch::irq::SPSR_EL1H;
[INFO] [stdout]     |           ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     println!("  coste de revocar, en milésimas de tick (media de {} pasadas)", REPS);
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     println!("  {:>7} {:>10} {:>12}", "caps", "por época", "por recorrido");
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         println!("  {:>7} {:>10} {:>12}", n, e, r);
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     println!("  (el coste de rederivar está restado en la última columna)");
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     println!("  resolver una capability, milésimas de tick:");
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     println!("  {:>26} {:>8}", "época plana", coste_plana);
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     println!("  {:>26} {:>8}", "época jerárquica", coste_jer);
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     println!("  {:>26} {:>8}", "revocar una rama", coste_rev);
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     println!("  tamaño de la capability: {} bytes en ambas", core::mem::size_of::<richi::cap_ramas::Cap>());
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     println!("  fallo de página en {:#x}, capturado y saltado", far);
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     println!("  MMU antes: {}", if arch::mmu::encendida() { "encendida" } else { "apagada" });
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     println!("  MMU después: {}", if arch::mmu::encendida() { "encendida" } else { "apagada" });
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     println!("  (este mensaje sale por un UART que ya está traducido)");
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     println!("  fallos capturados: {}", FALLOS.load(Ordering::Relaxed));
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:201:13
[INFO] [stdout]     |
[INFO] [stdout] 201 |             println!("  hilo {} corre en el tic {} ({} vueltas de bucle)", id, t - inicio, vueltas);
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 println!("  hilo {} para", id);
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     println!("  {} hilos, ninguno cede voluntariamente", NHILOS);
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     println!("Richi v{} · aarch64 · contador a {} Hz", env!("CARGO_PKG_VERSION"), arch::frecuencia());
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     println!("\n[experimento: revocación por época frente a por recorrido]");
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     println!("\n[experimento 002: coste de la revocación selectiva]");
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     println!("\n[F3: memoria virtual]");
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     println!("\n[F1: temporizador]");
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:246:17
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 println!("  tic {} ({} interrupciones atendidas)", visto / 5, visto);
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 252 |     println!("\n[F2b: preempción desde el temporizador]");
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     println!("\n!!! pánico del núcleo: {}", info);
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 |     arch::irq::fijar_manejador(manejar_excepcion);
[INFO] [stdout]     |           ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `mmu` in `arch`
[INFO] [stdout]    --> src/main.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |     unsafe { arch::mmu::iniciar() }
[INFO] [stdout]     |                    ^^^ could not find `mmu` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:191:24
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let inicio = arch::irq::tics();
[INFO] [stdout]     |                        ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:196:23
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let t = arch::irq::tics();
[INFO] [stdout]     |                       ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 |     arch::irq::fijar_planificador(planificar);
[INFO] [stdout]     |           ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:223:20
[INFO] [stdout]     |
[INFO] [stdout] 223 |     unsafe { arch::irq::arrancar_marco(sps[0]) }
[INFO] [stdout]     |                    ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     println!("  coste de revocar, en milésimas de tick (media de {} pasadas)", REPS);
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     println!("  {:>7} {:>10} {:>12}", "caps", "por época", "por recorrido");
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:228:11
[INFO] [stdout]     |
[INFO] [stdout] 228 |     arch::irq::iniciar_vectores();
[INFO] [stdout]     |           ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:239:11
[INFO] [stdout]     |
[INFO] [stdout] 239 |     arch::irq::iniciar(10); // 10 Hz
[INFO] [stdout]     |           ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:242:23
[INFO] [stdout]     |
[INFO] [stdout] 242 |         let t = arch::irq::tics();
[INFO] [stdout]     |                       ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let t0 = arch::ticks();
[INFO] [stdout]    |                    ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let epoca = (arch::ticks() - t0) * 1000 / REPS;
[INFO] [stdout]    |                        ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         println!("  {:>7} {:>10} {:>12}", n, e, r);
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     println!("  (el coste de rederivar está restado en la última columna)");
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     println!("  resolver una capability, milésimas de tick:");
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     println!("  {:>26} {:>8}", "época plana", coste_plana);
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     println!("  {:>26} {:>8}", "época jerárquica", coste_jer);
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:29:20
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let t0 = arch::ticks();
[INFO] [stdout]    |                    ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     println!("  {:>26} {:>8}", "revocar una rama", coste_rev);
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:34:23
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let ambos = arch::ticks() - t0;
[INFO] [stdout]    |                       ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let t0 = arch::ticks();
[INFO] [stdout]    |                    ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let solo_derivar = arch::ticks() - t0;
[INFO] [stdout]    |                              ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:63:20
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let t0 = arch::ticks();
[INFO] [stdout]    |                    ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:67:30
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let coste_plana = (arch::ticks() - t0) * 1000 / REPS;
[INFO] [stdout]    |                              ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let t0 = arch::ticks();
[INFO] [stdout]    |                    ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let coste_jer = (arch::ticks() - t0) * 1000 / REPS;
[INFO] [stdout]    |                            ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:85:20
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let t0 = arch::ticks();
[INFO] [stdout]    |                    ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:90:28
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let coste_rev = (arch::ticks() - t0) * 1000 / REPS;
[INFO] [stdout]    |                            ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `parar` in module `arch`
[INFO] [stdout]    --> src/main.rs:259:11
[INFO] [stdout]     |
[INFO] [stdout] 259 |     arch::parar()
[INFO] [stdout]     |           ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl`
[INFO] [stdout]    --> src/main.rs:257:1
[INFO] [stdout]     |
[INFO] [stdout] 257 | / fn panic(info: &core::panic::PanicInfo) -> ! {
[INFO] [stdout] 258 | |     println!("\n!!! pánico del núcleo: {}", info);
[INFO] [stdout] 259 | |     arch::parar()
[INFO] [stdout] 260 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the lang item is first defined in crate `std` (which `test` depends on)
[INFO] [stdout]     = note: first definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-6ee2a0f0126c8a50.rmeta
[INFO] [stdout]     = note: second definition in the local crate (`richi`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> src/main.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     println!("  tamaño de la capability: {} bytes en ambas", core::mem::size_of::<richi::cap_ramas::Cap>());
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     println!("  fallo de página en {:#x}, capturado y saltado", far);
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     println!("  MMU antes: {}", if arch::mmu::encendida() { "encendida" } else { "apagada" });
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     println!("  MMU después: {}", if arch::mmu::encendida() { "encendida" } else { "apagada" });
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     println!("  (este mensaje sale por un UART que ya está traducido)");
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     println!("  fallos capturados: {}", FALLOS.load(Ordering::Relaxed));
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0152, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:201:13
[INFO] [stdout]     |
[INFO] [stdout] 201 |             println!("  hilo {} corre en el tic {} ({} vueltas de bucle)", id, t - inicio, vueltas);
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 println!("  hilo {} para", id);
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     println!("  {} hilos, ninguno cede voluntariamente", NHILOS);
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     println!("Richi v{} · aarch64 · contador a {} Hz", env!("CARGO_PKG_VERSION"), arch::frecuencia());
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `richi` (bin "richi" test) due to 50 previous errors
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     println!("\n[experimento: revocación por época frente a por recorrido]");
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     println!("\n[experimento 002: coste de la revocación selectiva]");
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     println!("\n[F3: memoria virtual]");
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     println!("\n[F1: temporizador]");
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:246:17
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 println!("  tic {} ({} interrupciones atendidas)", visto / 5, visto);
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 252 |     println!("\n[F2b: preempción desde el temporizador]");
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> src/main.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     println!("\n!!! pánico del núcleo: {}", info);
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:120:11
[INFO] [stdout]     |
[INFO] [stdout] 120 |     arch::irq::fijar_manejador(manejar_excepcion);
[INFO] [stdout]     |           ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `mmu` in `arch`
[INFO] [stdout]    --> src/main.rs:124:20
[INFO] [stdout]     |
[INFO] [stdout] 124 |     unsafe { arch::mmu::iniciar() }
[INFO] [stdout]     |                    ^^^ could not find `mmu` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:191:24
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let inicio = arch::irq::tics();
[INFO] [stdout]     |                        ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:196:23
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let t = arch::irq::tics();
[INFO] [stdout]     |                       ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 220 |     arch::irq::fijar_planificador(planificar);
[INFO] [stdout]     |           ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:223:20
[INFO] [stdout]     |
[INFO] [stdout] 223 |     unsafe { arch::irq::arrancar_marco(sps[0]) }
[INFO] [stdout]     |                    ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:228:11
[INFO] [stdout]     |
[INFO] [stdout] 228 |     arch::irq::iniciar_vectores();
[INFO] [stdout]     |           ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:239:11
[INFO] [stdout]     |
[INFO] [stdout] 239 |     arch::irq::iniciar(10); // 10 Hz
[INFO] [stdout]     |           ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `irq` in `arch`
[INFO] [stdout]    --> src/main.rs:242:23
[INFO] [stdout]     |
[INFO] [stdout] 242 |         let t = arch::irq::tics();
[INFO] [stdout]     |                       ^^^ could not find `irq` in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let t0 = arch::ticks();
[INFO] [stdout]    |                    ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let epoca = (arch::ticks() - t0) * 1000 / REPS;
[INFO] [stdout]    |                        ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:29:20
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let t0 = arch::ticks();
[INFO] [stdout]    |                    ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:34:23
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let ambos = arch::ticks() - t0;
[INFO] [stdout]    |                       ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:35:20
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let t0 = arch::ticks();
[INFO] [stdout]    |                    ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let solo_derivar = arch::ticks() - t0;
[INFO] [stdout]    |                              ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:63:20
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let t0 = arch::ticks();
[INFO] [stdout]    |                    ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:67:30
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let coste_plana = (arch::ticks() - t0) * 1000 / REPS;
[INFO] [stdout]    |                              ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let t0 = arch::ticks();
[INFO] [stdout]    |                    ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let coste_jer = (arch::ticks() - t0) * 1000 / REPS;
[INFO] [stdout]    |                            ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:85:20
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let t0 = arch::ticks();
[INFO] [stdout]    |                    ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `ticks` in module `arch`
[INFO] [stdout]   --> src/main.rs:90:28
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let coste_rev = (arch::ticks() - t0) * 1000 / REPS;
[INFO] [stdout]    |                            ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `parar` in module `arch`
[INFO] [stdout]    --> src/main.rs:259:11
[INFO] [stdout]     |
[INFO] [stdout] 259 |     arch::parar()
[INFO] [stdout]     |           ^^^^^ not found in `arch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `richi` (bin "richi") due to 49 previous errors
[INFO] running `Command { std: "docker" "inspect" "58bf4e00c69dc6d565a4b09ce7cfb21913830eb0eb0bad4a3a14c325cb3d7827", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "58bf4e00c69dc6d565a4b09ce7cfb21913830eb0eb0bad4a3a14c325cb3d7827", kill_on_drop: false }`
[INFO] [stdout] 58bf4e00c69dc6d565a4b09ce7cfb21913830eb0eb0bad4a3a14c325cb3d7827
