[INFO] cloning repository https://github.com/haukened/oxide
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/haukened/oxide" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhaukened%2Foxide", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhaukened%2Foxide'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5383a66e5669ba220b32c95fcdbd851f68131702
[INFO] testing haukened/oxide against 1.95.0 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhaukened%2Foxide" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/haukened/oxide
[INFO] finished tweaking git repo https://github.com/haukened/oxide
[INFO] tweaked toml for git repo https://github.com/haukened/oxide written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/haukened/oxide on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/haukened/oxide 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ptr_meta v0.3.1
[INFO] [stderr]   Downloaded uefi-macros v0.19.0
[INFO] [stderr]   Downloaded ucs2 v0.3.3
[INFO] [stderr]   Downloaded ptr_meta_derive v0.3.1
[INFO] [stderr]   Downloaded uguid v2.2.1
[INFO] [stderr]   Downloaded uefi-raw v0.13.0
[INFO] [stderr]   Downloaded uefi v0.36.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e66b9cfeb0db2c314cffdffd3c813f0223618ac18fb398033c844ba0e0259804
[INFO] running `Command { std: "docker" "start" "-a" "e66b9cfeb0db2c314cffdffd3c813f0223618ac18fb398033c844ba0e0259804", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e66b9cfeb0db2c314cffdffd3c813f0223618ac18fb398033c844ba0e0259804", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e66b9cfeb0db2c314cffdffd3c813f0223618ac18fb398033c844ba0e0259804", kill_on_drop: false }`
[INFO] [stdout] e66b9cfeb0db2c314cffdffd3c813f0223618ac18fb398033c844ba0e0259804
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3d41a81200bd398ca672f73173016c5487caef7e9b2d1dd87ed6a881f72f32ef
[INFO] running `Command { std: "docker" "start" "-a" "3d41a81200bd398ca672f73173016c5487caef7e9b2d1dd87ed6a881f72f32ef", kill_on_drop: false }`
[INFO] [stderr]    Compiling oxide-abi v0.1.0 (/opt/rustwide/workdir/abi)
[INFO] [stderr]    Compiling oxide-kernel v0.1.0 (/opt/rustwide/workdir/kernel)
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> kernel/src/memory/init.rs:130:32
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let code_addr = initialize as usize as u64;
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let code_addr = initialize as *const () as usize as u64;
[INFO] [stdout]     |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.94s
[INFO] running `Command { std: "docker" "inspect" "3d41a81200bd398ca672f73173016c5487caef7e9b2d1dd87ed6a881f72f32ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3d41a81200bd398ca672f73173016c5487caef7e9b2d1dd87ed6a881f72f32ef", kill_on_drop: false }`
[INFO] [stdout] 3d41a81200bd398ca672f73173016c5487caef7e9b2d1dd87ed6a881f72f32ef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bfb2e90f2c038c8e6f55a6ec1b31f5be4029711d6d993ed54cf5c17a58c0476e
[INFO] running `Command { std: "docker" "start" "-a" "bfb2e90f2c038c8e6f55a6ec1b31f5be4029711d6d993ed54cf5c17a58c0476e", kill_on_drop: false }`
[INFO] [stderr]    Compiling oxide-abi v0.1.0 (/opt/rustwide/workdir/abi)
[INFO] [stderr]    Compiling oxide-kernel v0.1.0 (/opt/rustwide/workdir/kernel)
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> kernel/src/memory/init.rs:130:32
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let code_addr = initialize as usize as u64;
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let code_addr = initialize as *const () as usize as u64;
[INFO] [stdout]     |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> kernel/src/interrupts/mod.rs:488:48
[INFO] [stdout]     |
[INFO] [stdout] 488 |         assert_eq!(handler.addr, dummy_handler as usize);
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 488 |         assert_eq!(handler.addr, dummy_handler as *const () as usize);
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> kernel/src/interrupts/mod.rs:493:66
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let handler = super::InterruptHandler::new(dummy_handler as usize);
[INFO] [stdout]     |                                                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let handler = super::InterruptHandler::new(dummy_handler as *const () as usize);
[INFO] [stdout]     |                                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> kernel/src/interrupts/mod.rs:494:48
[INFO] [stdout]     |
[INFO] [stdout] 494 |         assert_eq!(handler.addr, dummy_handler as usize);
[INFO] [stdout]     |                                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 494 |         assert_eq!(handler.addr, dummy_handler as *const () as usize);
[INFO] [stdout]     |                                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> kernel/src/interrupts/mod.rs:535:42
[INFO] [stdout]     |
[INFO] [stdout] 535 |         let handler_addr = dummy_handler as usize as u64;
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 535 |         let handler_addr = dummy_handler as *const () as usize as u64;
[INFO] [stdout]     |                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> kernel/src/memory/init.rs:130:32
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let code_addr = initialize as usize as u64;
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let code_addr = initialize as *const () as usize as u64;
[INFO] [stdout]     |                                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.91s
[INFO] running `Command { std: "docker" "inspect" "bfb2e90f2c038c8e6f55a6ec1b31f5be4029711d6d993ed54cf5c17a58c0476e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bfb2e90f2c038c8e6f55a6ec1b31f5be4029711d6d993ed54cf5c17a58c0476e", kill_on_drop: false }`
[INFO] [stdout] bfb2e90f2c038c8e6f55a6ec1b31f5be4029711d6d993ed54cf5c17a58c0476e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 458545d50d3919b6e803d95c33841eadadcbb2e85900ca9fd6a57637ec8e374d
[INFO] running `Command { std: "docker" "start" "-a" "458545d50d3919b6e803d95c33841eadadcbb2e85900ca9fd6a57637ec8e374d", kill_on_drop: false }`
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> kernel/src/memory/init.rs:130:32
[INFO] [stderr]     |
[INFO] [stderr] 130 |     let code_addr = initialize as usize as u64;
[INFO] [stderr]     |                                ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 130 |     let code_addr = initialize as *const () as usize as u64;
[INFO] [stderr]     |                                ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `oxide-kernel` (lib) generated 1 warning (run `cargo fix --lib -p oxide-kernel` to apply 1 suggestion)
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> kernel/src/interrupts/mod.rs:488:48
[INFO] [stderr]     |
[INFO] [stderr] 488 |         assert_eq!(handler.addr, dummy_handler as usize);
[INFO] [stderr]     |                                                ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 488 |         assert_eq!(handler.addr, dummy_handler as *const () as usize);
[INFO] [stderr]     |                                                ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> kernel/src/interrupts/mod.rs:493:66
[INFO] [stderr]     |
[INFO] [stderr] 493 |         let handler = super::InterruptHandler::new(dummy_handler as usize);
[INFO] [stderr]     |                                                                  ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 493 |         let handler = super::InterruptHandler::new(dummy_handler as *const () as usize);
[INFO] [stderr]     |                                                                  ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> kernel/src/interrupts/mod.rs:494:48
[INFO] [stderr]     |
[INFO] [stderr] 494 |         assert_eq!(handler.addr, dummy_handler as usize);
[INFO] [stderr]     |                                                ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 494 |         assert_eq!(handler.addr, dummy_handler as *const () as usize);
[INFO] [stderr]     |                                                ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> kernel/src/interrupts/mod.rs:535:42
[INFO] [stderr]     |
[INFO] [stderr] 535 |         let handler_addr = dummy_handler as usize as u64;
[INFO] [stderr]     |                                          ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 535 |         let handler_addr = dummy_handler as *const () as usize as u64;
[INFO] [stderr]     |                                          ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> kernel/src/memory/init.rs:130:32
[INFO] [stderr]     |
[INFO] [stderr] 130 |     let code_addr = initialize as usize as u64;
[INFO] [stderr]     |                                ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 130 |     let code_addr = initialize as *const () as usize as u64;
[INFO] [stderr]     |                                ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `oxide-kernel` (lib test) generated 5 warnings (run `cargo fix --lib -p oxide-kernel --tests` to apply 5 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oxide_kernel-603e69a69df1b246)
[INFO] [stdout] 
[INFO] [stdout] running 78 tests
[INFO] [stdout] test boot::tests::validate_boot_abi_accepts_valid_data ... ok
[INFO] [stdout] test boot::tests::validate_framebuffer_allows_bgr_pixel_format ... ok
[INFO] [stdout] test boot::tests::validate_framebuffer_rejects_small_buffer ... ok
[INFO] [stdout] test boot::tests::validate_framebuffer_rejects_stride_smaller_than_width ... ok
[INFO] [stdout] test boot::tests::validate_framebuffer_rejects_zero_dimensions ... ok
[INFO] [stdout] test boot::tests::validate_framebuffer_requires_nonzero_buffer_size ... ok
[INFO] [stdout] test boot::tests::validate_framebuffer_requires_pixels_per_scanline ... ok
[INFO] [stdout] test boot::tests::validate_memory_map_rejects_descriptor_smaller_than_expected ... ok
[INFO] [stdout] test boot::tests::validate_memory_map_rejects_excess_entries ... ok
[INFO] [stdout] test boot::tests::validate_memory_map_rejects_unaligned_buffer ... ok
[INFO] [stdout] test boot::tests::validate_memory_map_requires_entries_present ... ok
[INFO] [stdout] test boot::tests::validate_memory_map_requires_map_size_multiple_of_entry_size ... ok
[INFO] [stdout] test boot::tests::validate_memory_map_requires_nonzero_descriptor_buffer ... ok
[INFO] [stdout] test boot::tests::validate_boot_abi_rejects_version_mismatch ... ok
[INFO] [stdout] test boot::tests::validate_memory_map_requires_nonzero_map_size ... ok
[INFO] [stdout] test console::tests::line_buffer_extend_respects_capacity ... ok
[INFO] [stdout] test console::tests::line_buffer_push_and_clear ... ok
[INFO] [stdout] test console::tests::timestamp_nanos_formatting ... ok
[INFO] [stdout] test console::tests::timestamp_ticks_formatting ... ok
[INFO] [stdout] test framebuffer::draw::tests::draw_glyph_sets_pixels_for_known_character ... ok
[INFO] [stdout] test framebuffer::draw::tests::encode_pixel_respects_bgr_format ... ok
[INFO] [stdout] test framebuffer::draw::tests::fill_rect_blits_only_within_bounds ... ok
[INFO] [stdout] test console::tests::timestamp_zero_formatting ... ok
[INFO] [stdout] test framebuffer::draw::tests::fill_rect_rejects_out_of_bounds_origin ... ok
[INFO] [stdout] test framebuffer::text::tests::sanitize_byte_filters_control_characters ... ok
[INFO] [stdout] test framebuffer::draw::tests::framebuffer_surface_validate_rejects_invalid_geometry ... ok
[INFO] [stdout] test framebuffer::text::tests::viewport_pixel_position_out_of_bounds_returns_none ... ok
[INFO] [stdout] test interrupts::tests::configure_exceptions_installs_expected_vectors ... ok
[INFO] [stdout] test framebuffer::text::tests::viewport_pixel_position_within_bounds ... ok
[INFO] [stdout] test interrupts::tests::gate_options_interrupt_defaults ... ok
[INFO] [stdout] test interrupts::tests::configure_irqs_installs_expected_vectors ... ok
[INFO] [stdout] test interrupts::tests::idt_new_initialises_all_entries_missing ... ok
[INFO] [stdout] test interrupts::tests::idt_pointer_new_matches_entry_slice_layout ... ok
[INFO] [stdout] test interrupts::tests::gate_options_with_ist_masks_to_three_bits ... ok
[INFO] [stdout] test boot::tests::validate_memory_map_requires_nonzero_entry_size ... ok
[INFO] [stdout] test framebuffer::draw::tests::fill_rect_rejects_out_of_bounds_row ... ok
[INFO] [stdout] test framebuffer::draw::tests::framebuffer_color_components_round_trip ... ok
[INFO] [stdout] test interrupts::tests::idt_set_gate_populates_vector_entry ... ok
[INFO] [stdout] test interrupts::tests::idt_clear_gate_resets_vector_entry ... ok
[INFO] [stdout] test interrupts::tests::install_gate_sets_present_bit ... ok
[INFO] [stdout] test interrupts::tests::gate_options_trap_defaults ... ok
[INFO] [stdout] test interrupts::tests::gate_options_with_present_clears_bit_when_false ... ok
[INFO] [stdout] test interrupts::tests::gate_options_with_privilege_updates_dpl_bits ... ok
[INFO] [stdout] test memory::allocator::tests::frame_run_list_rejects_zero_allocation ... ok
[INFO] [stdout] test interrupts::tests::interrupt_handler_new_tracks_address ... ok
[INFO] [stdout] test memory::allocator::tests::runtime_storage_plan_errors_on_empty_map ... ok
[INFO] [stdout] test memory::allocator::tests::frame_run_list_allocate_and_split ... ok
[INFO] [stdout] test memory::early::tests::allocate_region_honors_existing_reservations ... ok
[INFO] [stdout] test interrupts::tests::sanity_test ... ok
[INFO] [stdout] test console::tests::history_push_wraps_slots ... ok
[INFO] [stdout] test memory::allocator::tests::align_helpers_behave_as_expected ... ok
[INFO] [stdout] test memory::allocator::tests::physical_allocator_applies_reservations ... ok
[INFO] [stdout] test memory::allocator::tests::frame_run_list_insert_coalesces_runs ... ok
[INFO] [stdout] test memory::allocator::tests::frame_span_validation_catches_errors ... ok
[INFO] [stdout] test interrupts::tests::interrupt_handler_from_fn_tracks_address ... ok
[INFO] [stdout] test memory::allocator::tests::runtime_storage_plan_counts_conventional_regions ... ok
[INFO] [stdout] test framebuffer::draw::tests::encode_pixel_respects_rgb_format ... ok
[INFO] [stdout] test memory::early::tests::allocate_region_rejects_zero_bytes ... ok
[INFO] [stdout] test memory::early::tests::ranges_overlap_detects_intersection ... ok
[INFO] [stdout] test memory::early::tests::reservation_list_push_orders_entries ... ok
[INFO] [stdout] test memory::early::tests::reservation_list_rejects_capacity_overflow ... ok
[INFO] [stdout] test memory::frame::tests::alloc_contiguous_detects_gaps ... ok
[INFO] [stdout] test options::tests::test_options_flags ... ok
[INFO] [stdout] test memory::frame::tests::alloc_skips_non_conventional_regions ... ok
[INFO] [stdout] test memory::frame::tests::alloc_contiguous_reports_out_of_frames ... ok
[INFO] [stdout] test memory::map::tests::descriptor_range_returns_span ... ok
[INFO] [stdout] test memory::map::tests::descriptor_range_detects_overflow ... ok
[INFO] [stdout] test memory::frame::tests::alloc_contiguous_returns_run_start ... ok
[INFO] [stdout] test memory::map::tests::memory_map_iter_yields_descriptors_in_order ... ok
[INFO] [stdout] test memory::frame::tests::alloc_returns_frames_in_sequence ... ok
[INFO] [stdout] test memory::map::tests::find_descriptor_containing_returns_none_when_absent ... ok
[INFO] [stdout] test tests::test_human_readable_hz ... ok
[INFO] [stdout] test memory::map::tests::find_descriptor_containing_returns_match ... ok
[INFO] [stdout] test memory::allocator::tests::frame_run_list_subtract_splits_range ... ok
[INFO] [stdout] test memory::frame::tests::alloc_contiguous_rejects_zero_request - should panic ... ok
[INFO] [stdout] test boot::tests::validate_framebuffer_rejects_null_base ... ok
[INFO] [stdout] test framebuffer::draw::tests::fill_rect_rejects_origin_past_pitch ... ok
[INFO] [stderr]    Doc-tests oxide_kernel
[INFO] [stdout] test framebuffer::text::tests::viewport_new_calculates_geometry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 78 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "458545d50d3919b6e803d95c33841eadadcbb2e85900ca9fd6a57637ec8e374d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "458545d50d3919b6e803d95c33841eadadcbb2e85900ca9fd6a57637ec8e374d", kill_on_drop: false }`
[INFO] [stdout] 458545d50d3919b6e803d95c33841eadadcbb2e85900ca9fd6a57637ec8e374d
