From b346196295db73f9fe4b44c8f080e75217f27693 Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 06:39:17 -0400 Subject: [PATCH 1/8] Preserve idle boot continuation during disk completion waits Issue 508: retain the boot scheduling brake across an IRQ-driven HLT wait, and apply the kernel preempt-count guard before blocked-state admission. Count boot-window switch departures and require the final test_exec marker in the x86 scorer. The baseline oracle records an incomplete registration block despite the previous gate passing. Validation: 70 structure suites passed; x86 testing profile built without project diagnostics. Runtime and mutation validation are recorded separately. Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- kernel/src/boot/disk_wait_oracle.rs | 47 ++++++++++ kernel/src/boot/mod.rs | 7 ++ kernel/src/interrupts/context_switch.rs | 27 ++++-- kernel/src/main.rs | 31 ++++--- kernel/src/per_cpu.rs | 112 +++++++++--------------- kernel/src/syscall/handlers.rs | 7 ++ kernel/src/task/completion.rs | 37 ++++++++ scripts/score-boot-disk-wait.py | 29 ++++++ scripts/x86-gate-verdict.sh | 2 + tests/boot_disk_wait_structure.rs | 86 ++++++++++++++++++ 10 files changed, 293 insertions(+), 92 deletions(-) create mode 100644 kernel/src/boot/disk_wait_oracle.rs create mode 100644 scripts/score-boot-disk-wait.py create mode 100644 tests/boot_disk_wait_structure.rs diff --git a/kernel/src/boot/disk_wait_oracle.rs b/kernel/src/boot/disk_wait_oracle.rs new file mode 100644 index 000000000..cb9f21d46 --- /dev/null +++ b/kernel/src/boot/disk_wait_oracle.rs @@ -0,0 +1,47 @@ +//! Boot continuation oracle. Hot-path writers only publish plain atomics. +use core::sync::atomic::{AtomicBool, AtomicU64, Ordering}; + +pub static BOOT_TID: AtomicU64 = AtomicU64::new(0); +pub static SWITCHED_AWAY: AtomicU64 = AtomicU64::new(0); +pub static SWITCH_PREEMPT: AtomicU64 = AtomicU64::new(u64::MAX); +static TESTS_COMPLETED: AtomicU64 = AtomicU64::new(0); +static REPORTED: AtomicBool = AtomicBool::new(false); + +pub fn begin() { + BOOT_TID.store( + crate::task::scheduler::current_thread_id().unwrap(), + Ordering::Release, + ); +} + +pub fn tests_completed() { + TESTS_COMPLETED.store(1, Ordering::Release); +} + +pub fn finish() { + BOOT_TID.store(0, Ordering::Release); + report(); +} + +/// Called at the final boot marker, or at the terminal tally if boot was lost. +pub fn report() { + if REPORTED.swap(true, Ordering::AcqRel) { + return; + } + let switched = SWITCHED_AWAY.load(Ordering::Acquire); + let completed = TESTS_COMPLETED.load(Ordering::Acquire); + crate::serial_println!( + "[BOOT_DISK_WAIT_ORACLE:x86:switched_away={}:tests_completed={}:{}]", + switched, + completed, + if switched == 0 && completed == 1 { + "PASS" + } else { + "FAIL" + } + ); + crate::serial_println!( + "[BOOT_DISK_WAIT_TRACE:x86:switch_preempt={}]", + SWITCH_PREEMPT.load(Ordering::Acquire) + ); +} diff --git a/kernel/src/boot/mod.rs b/kernel/src/boot/mod.rs index 3905165a3..c95289be8 100644 --- a/kernel/src/boot/mod.rs +++ b/kernel/src/boot/mod.rs @@ -16,3 +16,10 @@ pub mod test_list; // of aarch64's own copy in main_aarch64.rs rather than a shared helper. #[cfg(target_arch = "x86_64")] pub mod init_image; + +#[cfg(all( + target_arch = "x86_64", + feature = "testing", + not(feature = "interactive") +))] +pub mod disk_wait_oracle; diff --git a/kernel/src/interrupts/context_switch.rs b/kernel/src/interrupts/context_switch.rs index b4f4c0afb..a0f31d809 100644 --- a/kernel/src/interrupts/context_switch.rs +++ b/kernel/src/interrupts/context_switch.rs @@ -6,11 +6,11 @@ #![cfg(target_arch = "x86_64")] +use crate::task::dispatch_strand_census::{note_fact, DispatchLogFact}; use crate::task::process_context::{ is_kernel_code_selector, restore_userspace_context, save_userspace_context, RestoreError, SavedRegisters, }; -use crate::task::dispatch_strand_census::{note_fact, DispatchLogFact}; use crate::task::scheduler; use crate::task::thread::ThreadPrivilege; use crate::tracing::providers::counters::{ @@ -397,6 +397,15 @@ pub extern "C" fn check_need_resched_and_switch( return; } + #[cfg(all(feature = "testing", not(feature = "interactive")))] + { + use crate::boot::disk_wait_oracle::{BOOT_TID, SWITCHED_AWAY, SWITCH_PREEMPT}; + if BOOT_TID.load(Ordering::Acquire) == old_thread_id { + SWITCH_PREEMPT.store(crate::per_cpu::preempt_count() as u64, Ordering::Relaxed); + SWITCHED_AWAY.fetch_add(1, Ordering::Release); + } + } + // NOTE: No logging here - log statements in the context switch path // cause deadlocks when the logger tries to acquire locks during a switch // to a newly created kthread. Use raw_serial_char() for debugging only. @@ -1077,7 +1086,9 @@ fn switch_to_thread( scheduler::set_need_resched(); setup_idle_return(interrupt_frame); scheduler::switch_to_idle(); - trace_dispatch_abandon(DispatchAbandonSite::IdleSignalTerminatedBlocked); + trace_dispatch_abandon( + DispatchAbandonSite::IdleSignalTerminatedBlocked, + ); unsafe { crate::memory::process_memory::switch_to_kernel_page_table(); } @@ -1505,7 +1516,9 @@ fn restore_userspace_thread_context( signal_termination_info = Some(notification); setup_idle_return(interrupt_frame); crate::task::scheduler::switch_to_idle(); - trace_dispatch_abandon(DispatchAbandonSite::IdleSignalTerminatedUser); + trace_dispatch_abandon( + DispatchAbandonSite::IdleSignalTerminatedUser, + ); // Don't return here - fall through to handle notification } crate::signal::delivery::SignalDeliveryResult::Delivered => { @@ -1515,7 +1528,9 @@ fn restore_userspace_thread_context( crate::task::scheduler::set_need_resched(); setup_idle_return(interrupt_frame); crate::task::scheduler::switch_to_idle(); - trace_dispatch_abandon(DispatchAbandonSite::IdleProcessTerminatedUser); + trace_dispatch_abandon( + DispatchAbandonSite::IdleProcessTerminatedUser, + ); } } crate::signal::delivery::SignalDeliveryResult::NoAction => {} @@ -1745,7 +1760,9 @@ fn check_and_deliver_signals_for_current_thread( crate::task::scheduler::set_need_resched(); setup_idle_return(interrupt_frame); crate::task::scheduler::switch_to_idle(); - trace_dispatch_abandon(DispatchAbandonSite::IdleProcessTerminatedOnReturn); + trace_dispatch_abandon( + DispatchAbandonSite::IdleProcessTerminatedOnReturn, + ); } } crate::signal::delivery::SignalDeliveryResult::NoAction => {} diff --git a/kernel/src/main.rs b/kernel/src/main.rs index 26d3010df..59efa922d 100644 --- a/kernel/src/main.rs +++ b/kernel/src/main.rs @@ -1219,10 +1219,10 @@ fn kernel_main_continue() -> ! { // This is the last point in the x86 boot where the registry CAN be // dispatched: `run_staged_tests` spawns one kthread per subsystem and // `kthread_join`s them, so it needs preemption enabled, and the boot thread - // has to still be running. Both stop being true a few lines below - the - // `preempt_disable()` immediately after this takes the scheduling brake, and - // the boot thread then strands inside the disk-backed `get_test_binary()` - // busy-wait in `test_exec::test_direct_execution()` and never returns. + // has to still be running. The `preempt_disable()` below takes the + // scheduling brake. Completion now retains that brake for idle-task disk + // waits (508), so the test_exec registration block can return, but joining + // the registry workers still requires this earlier, preemptible site. // // The historical call site sat next to `preempt_enable()` several hundred // lines further down, past both of those. It was therefore unreachable, and @@ -1303,15 +1303,14 @@ fn kernel_main_continue() -> ! { // preempt_disable() is the brake here, not interrupts::disable(), because // the disk-backed test binaries loaded in the block below need VirtIO block // IRQ completions: interrupts stay hardware-enabled and preempt_count gates - // scheduling instead. PRECONDITION 7 further below checks that real - // invariant. NOTE: real boot testing shows the timer interrupt can still - // switch away from the boot thread during the busy-spin disk-completion - // wait in this window (a pre-existing gap between preempt_count and this - // kernel's actual can_schedule() logic, which this change neither - // introduces nor closes - see the PR that added this comment for the - // investigation notes and the recommended follow-up RCA). + // scheduling instead. PRECONDITION 7 checks that invariant. Completion's + // idle-task wait retains the brake and uses a masked check plus STI; HLT: + // IRQs can complete disk requests without donating boot's continuation. kernel::per_cpu::preempt_disable(); + #[cfg(all(feature = "testing", not(feature = "interactive")))] + kernel::boot::disk_wait_oracle::begin(); + // RING3_SMOKE: Create userspace process early for CI validation // Must be done before int3() which might hang in CI // @@ -2081,6 +2080,8 @@ fn kernel_main_continue() -> ! { // Test FbInfo syscall (framebuffer information) log::info!("=== GRAPHICS TEST: FbInfo syscall ==="); test_exec::test_fbinfo(); + kernel::boot::disk_wait_oracle::tests_completed(); + serial_println!("[TEST_EXEC_BLOCK_COMPLETE:x86:calls=64]"); } // NOTE: Premature success markers removed - tests must verify actual execution @@ -2235,9 +2236,8 @@ fn kernel_main_continue() -> ! { // Test our clock_gettime implementation BEFORE enabling preemption. // Interrupts are already hardware-enabled at this point (see the first - // RING3_SMOKE block above); preemption is intended to still be disabled - // via preempt_disable() called there (see that comment for a known gap: - // the timer can still switch away during a disk-completion busy-wait). + // RING3_SMOKE block above); preemption remains disabled by the bracket + // there, including Completion's idle-task IRQ wait. log::info!("Testing clock_gettime syscall implementation..."); clock_gettime_test::test_clock_gettime(); log::info!("✅ clock_gettime tests passed"); @@ -2257,6 +2257,9 @@ fn kernel_main_continue() -> ! { #[cfg(all(feature = "btrt", not(feature = "testing")))] kernel::test_framework::btrt::finalize(); + #[cfg(all(feature = "testing", not(feature = "interactive")))] + kernel::boot::disk_wait_oracle::finish(); + // Release the scheduling brake taken in the first RING3_SMOKE block // above (see its preempt_disable() comment) - this is the true, // intended start of preemption for userspace processes registered diff --git a/kernel/src/per_cpu.rs b/kernel/src/per_cpu.rs index 00a652add..eb64e93c9 100644 --- a/kernel/src/per_cpu.rs +++ b/kernel/src/per_cpu.rs @@ -17,14 +17,14 @@ use crate::arch_impl::PerCpuOps; // Import HAL constants - single source of truth for per-CPU offsets use crate::arch_impl::current::constants::{ - DISPATCH_MARK_INVALID, DISPATCH_MARK_VALID, PERCPU_CPU_ID_OFFSET, - PERCPU_CURRENT_THREAD_OFFSET, PERCPU_DISPATCH_MARK_RIP_OFFSET, PERCPU_DISPATCH_MARK_RSP_OFFSET, + DISPATCH_MARK_INVALID, DISPATCH_MARK_VALID, PERCPU_CPU_ID_OFFSET, PERCPU_CURRENT_THREAD_OFFSET, + PERCPU_DISPATCH_MARK_RIP_OFFSET, PERCPU_DISPATCH_MARK_RSP_OFFSET, PERCPU_DISPATCH_MARK_STATE_OFFSET, PERCPU_DISPATCH_MARK_TID_OFFSET, - PERCPU_DISPATCH_MARK_WAIT_ITERS_OFFSET, - PERCPU_EXCEPTION_CLEANUP_CONTEXT_OFFSET, PERCPU_IDLE_THREAD_OFFSET, PERCPU_KERNEL_CR3_OFFSET, - PERCPU_KERNEL_STACK_TOP_OFFSET, PERCPU_NEED_RESCHED_OFFSET, PERCPU_NEXT_CR3_OFFSET, - PERCPU_PREEMPT_COUNT_OFFSET, PERCPU_SAVED_PROCESS_CR3_OFFSET, PERCPU_SOFTIRQ_PENDING_OFFSET, - PERCPU_TSS_OFFSET, PERCPU_USER_RSP_SCRATCH_OFFSET, + PERCPU_DISPATCH_MARK_WAIT_ITERS_OFFSET, PERCPU_EXCEPTION_CLEANUP_CONTEXT_OFFSET, + PERCPU_IDLE_THREAD_OFFSET, PERCPU_KERNEL_CR3_OFFSET, PERCPU_KERNEL_STACK_TOP_OFFSET, + PERCPU_NEED_RESCHED_OFFSET, PERCPU_NEXT_CR3_OFFSET, PERCPU_PREEMPT_COUNT_OFFSET, + PERCPU_SAVED_PROCESS_CR3_OFFSET, PERCPU_SOFTIRQ_PENDING_OFFSET, PERCPU_TSS_OFFSET, + PERCPU_USER_RSP_SCRATCH_OFFSET, }; // Global tracking counters for irq_enter/irq_exit balance analysis @@ -549,7 +549,9 @@ pub fn note_wait_loop_park() { return; } unsafe { - (*thread_ptr).wait_loop_iters.fetch_add(1, Ordering::Relaxed); + (*thread_ptr) + .wait_loop_iters + .fetch_add(1, Ordering::Relaxed); } } @@ -1365,6 +1367,13 @@ pub fn can_schedule(saved_cs: u64) -> bool { let current_preempt = preempt_count(); let returning_to_userspace = (saved_cs & 3) == 3; + // Match the interrupt-return switch gate before the blocked/exception arms: + // a kernel continuation holding the count cannot donate its CPU. Completion + // must preserve boot's count; testing count > 0 is not a syscall predicate. + if !returning_to_userspace && current_preempt & 0x0fff_ffff != 0 { + return false; + } + // CRITICAL: Check if current_thread is set before accessing scheduler. // During early boot or before first context switch, gs:[8] may be NULL. // Timer interrupts can fire before any thread is set, causing a page fault @@ -1392,72 +1401,29 @@ pub fn can_schedule(saved_cs: u64) -> bool { // Also allow scheduling if we're in exception cleanup context let in_exception_cleanup = in_exception_cleanup_context(); - // Check if current thread is blocked or terminated. This must recognize - // every ThreadState the scheduler treats as "not really running" -- - // schedule() and unblock() (task/scheduler.rs) both switch on the same - // five variants (Blocked, BlockedOnSignal, BlockedOnChildExit, - // BlockedOnTimer, BlockedOnIO); this check used to be missing - // BlockedOnTimer and BlockedOnIO, which meant a thread parked in - // sys_nanosleep's or a device wait's HLT loop was never recognized as - // blocked here. On a single CPU, with nothing else forcing a reschedule - // (not returning to userspace, not idle, need_resched already consumed), - // that starved every OTHER ready thread indefinitely -- reproduced by - // #673's init, whose infinite reap loop nanosleep()s between waitpid - // attempts and is the first x86 production thread to ever call nanosleep - // in a retry loop while a sibling thread needs the CPU. - // - // This check deliberately recognizes BlockedOnTimer (the variant #673's - // starvation actually needs -- nanosleep()) but NOT BlockedOnIO (#673 - // review, M5, narrow fix chosen over widening both). The property that - // makes the other four variants (Blocked, BlockedOnSignal, - // BlockedOnChildExit, Terminated) unconditionally safe to recognize here - // is that they all feed the SAME `current_thread_blocked_or_terminated` - // term below, which is OR'd ahead of every `current_preempt == 0` guard - // in `result` -- so all five variants, were BlockedOnIO added, would - // bypass that guard identically; none is special-cased relative to the - // others by this expression's structure (#673 review, MA1: an earlier - // version of this comment claimed BlockedOnIO alone bypassed the guard, - // which the expression itself disproves). + // Parked threads need dispatch even without a fresh quantum request. + // 673 / 718 added BlockedOnTimer; retain that admission set here. + // BlockedOnIO continues through the count-zero need_resched arm below. + // Unlike the old expression alone, the early kernel-count guard above + // also covers these blocked and exception-cleanup arms. It matches the + // later interrupt-return guard rather than relying on that second check. // - // The real reason BlockedOnIO stays out is narrower: it is the ONLY one - // of the five states the boot thread can hold while #673's own - // production-init brake is up (`launch_x86_production_init()`'s caller - // in main.rs holds `preempt_disable()` across the disk-backed ext2 read - // that loads `/sbin/init`) -- the boot thread does not nanosleep, wait - // on a child, or receive a signal during that read. Today the one path - // that sets BlockedOnIO for that read - // (`Completion::wait_timeout_uninterruptible()`, drivers/virtio/block.rs - // -> task/completion.rs) already calls `preempt_enable()` of its own - // accord before setting the state and restores the brake afterward, so - // recognizing it here would not currently defeat that specific brake -- - // but other BlockedOnIO producers on x86 (the WaitQueueHead-based - // `prepare_to_wait(BlockedOnIO)` call sites in - // drivers/virtio/{block,block_mmio,sound,sound_mmio,gpu_pci}.rs and - // syscall/graphics.rs) make no such promise, and nothing here proves - // every future BlockedOnIO producer will. Recognizing it unconditionally - // would trade a proof for an observation. Leaving it out does not reopen - // anything: it was never recognized here before #673 either. This is the - // documented, still-open gap between preempt_count and scheduling - // admission during a boot-thread disk-completion wait (#666, #508); if a - // future device-wait starvation needs BlockedOnIO recognized here too, - // that is a #666/#508 fix in its own right (establishing the invariant - // across every producer first), not a side effect of this one. - // When a thread blocks, it enters an HLT loop waiting for an interrupt. - // When a thread terminates, it sets need_resched and expects immediate switch. - // The timer interrupt should be able to switch to another thread. - let current_thread_blocked_or_terminated = - crate::task::scheduler::with_scheduler(|sched| { - if let Some(current) = sched.current_thread_mut() { - current.state == crate::task::thread::ThreadState::BlockedOnSignal - || current.state == crate::task::thread::ThreadState::BlockedOnChildExit - || current.state == crate::task::thread::ThreadState::BlockedOnTimer - || current.state == crate::task::thread::ThreadState::Blocked - || current.state == crate::task::thread::ThreadState::Terminated - } else { - false - } - }) - .unwrap_or(false); + // 508's idle boot wait is different from a parked worker: Completion + // retains its caller's count and waits for an IRQ without publishing idle + // as BlockedOnIO. The old Completion predicate mistook boot's held count + // for syscall context and released it, admitting an idle-kernel switch. + let current_thread_blocked_or_terminated = crate::task::scheduler::with_scheduler(|sched| { + if let Some(current) = sched.current_thread_mut() { + current.state == crate::task::thread::ThreadState::BlockedOnSignal + || current.state == crate::task::thread::ThreadState::BlockedOnChildExit + || current.state == crate::task::thread::ThreadState::BlockedOnTimer + || current.state == crate::task::thread::ThreadState::Blocked + || current.state == crate::task::thread::ThreadState::Terminated + } else { + false + } + }) + .unwrap_or(false); // Check if need_resched is set - kernel threads use yield_current() which sets this flag let need_resched_set = crate::task::scheduler::is_need_resched(); diff --git a/kernel/src/syscall/handlers.rs b/kernel/src/syscall/handlers.rs index fbc958f25..37c5ffb91 100644 --- a/kernel/src/syscall/handlers.rs +++ b/kernel/src/syscall/handlers.rs @@ -246,6 +246,13 @@ pub fn sys_exit(exit_code: i32) -> SyscallResult { crate::task::exit_tally::FailureList::new(failures, nonzero) ); + #[cfg(all( + target_arch = "x86_64", + feature = "testing", + not(feature = "interactive") + ))] + crate::boot::disk_wait_oracle::report(); + if nonzero == 0 { log::info!("====================================="); log::info!("✅ USERSPACE EXECUTION SUCCESSFUL ✅"); diff --git a/kernel/src/task/completion.rs b/kernel/src/task/completion.rs index c8d34ba13..4cff4e73a 100644 --- a/kernel/src/task/completion.rs +++ b/kernel/src/task/completion.rs @@ -140,6 +140,33 @@ fn syscall_sleep_path_available() -> bool { } } +/// The x86 boot continuation is the idle task, not a sleepable worker. +/// Keep its scheduling brake while allowing IRQ completion and timeout ticks. +/// The masked check plus STI; HLT closes the completion-before-halt race. +#[cfg(target_arch = "x86_64")] +fn wait_idle_completion(completion: &Completion, expected_token: u32, timeout_ns: u64) -> bool { + use x86_64::instructions::interrupts; + + interrupts::without_interrupts(|| { + crate::per_cpu::preempt_disable(); + let (secs, nanos) = crate::time::get_monotonic_time_ns(); + let deadline = (secs * 1_000_000_000 + nanos).saturating_add(timeout_ns); + let completed = loop { + if completion.done.load(Ordering::Acquire) == expected_token { + break true; + } + let (secs, nanos) = crate::time::get_monotonic_time_ns(); + if secs * 1_000_000_000 + nanos >= deadline { + break false; + } + interrupts::enable_and_hlt(); + interrupts::disable(); + }; + crate::per_cpu::preempt_enable(); + completed + }) +} + /// Completion primitive — pairs one waiter thread with one ISR. pub struct Completion { /// 0 = not done, otherwise the completion token published by `complete()`. @@ -219,6 +246,16 @@ impl Completion { // fall through to the polling path below. let tid = crate::task::scheduler::current_thread_id(); + // Idle's saved boot continuation is discarded after Ring 3 starts. + // preempt_count > 0 does not identify a syscall: boot holds it too. + // Do not release that caller's brake or publish idle as BlockedOnIO. + #[cfg(target_arch = "x86_64")] + if crate::task::scheduler::with_scheduler(|sched| Some(sched.idle_thread()) == tid) + == Some(true) + { + return Ok(wait_idle_completion(self, expected_token, timeout_ns)); + } + if let Some(tid) = tid { // Store TID so complete() can wake us. self.waiter.store(tid, Ordering::Release); diff --git a/scripts/score-boot-disk-wait.py b/scripts/score-boot-disk-wait.py new file mode 100644 index 000000000..2c2e83e97 --- /dev/null +++ b/scripts/score-boot-disk-wait.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +"""Score issue 508's boot continuation evidence, including absent/duplicate markers.""" +import re +import sys +from pathlib import Path + +PREFIX = "[BOOT_DISK_WAIT_ORACLE:" +FINAL = "[TEST_EXEC_BLOCK_COMPLETE:x86:calls=64]" +PASS = "[BOOT_DISK_WAIT_ORACLE:x86:switched_away=0:tests_completed=1:PASS]" + + +def score(text): + markers = re.findall(r"\[BOOT_DISK_WAIT_ORACLE:[^\]\r\n]*\]", text) + return (text.count(PREFIX) == 1 and markers == [PASS] + and text.count(FINAL) == 1 + and text.index(FINAL) < text.index(PASS)) + + +def main(): + text = "\n".join(Path(path).read_text(errors="replace") for path in sys.argv[1:]) + if not score(text): + print("boot disk wait oracle: FAIL (requires exactly one completed, unswitched boot window)") + return 1 + print("boot disk wait oracle: PASS (switched_away=0 tests_completed=1)") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/scripts/x86-gate-verdict.sh b/scripts/x86-gate-verdict.sh index 93261a755..9c20587de 100755 --- a/scripts/x86-gate-verdict.sh +++ b/scripts/x86-gate-verdict.sh @@ -25,6 +25,8 @@ for serial_log in "$@"; do [[ -r "$serial_log" ]] || fail "serial log is not readable: $serial_log" done +python3 "$SCRIPT_DIR/score-boot-disk-wait.py" "$@" || exit $? + python3 "$SCRIPT_DIR/score-softirq-deferral.py" "$@" || exit $? [[ -r "$ALLOWLIST_PATH" ]] || fail "allowlist is not readable: $ALLOWLIST_PATH" diff --git a/tests/boot_disk_wait_structure.rs b/tests/boot_disk_wait_structure.rs new file mode 100644 index 000000000..620c7f243 --- /dev/null +++ b/tests/boot_disk_wait_structure.rs @@ -0,0 +1,86 @@ +//! Issue 508: idle boot cannot donate its continuation to ordinary scheduling. +use std::{fs, path::PathBuf}; +fn read(path: &str) -> String { + fs::read_to_string(PathBuf::from(env!("CARGO_MANIFEST_DIR")).join(path)).unwrap() +} +#[test] +fn boot_completion_preserves_brake_and_uses_atomic_check_halt() { + let source = read("kernel/src/task/completion.rs"); + let wait = source + .split("fn wait_idle_completion(") + .nth(1) + .expect("idle completion wait missing") + .split("/// Completion primitive") + .next() + .unwrap(); + assert!(wait.contains("preempt_disable()")); + assert!(wait.contains("without_interrupts(||")); + assert!(wait.contains("self.done") || wait.contains("completion.done")); + assert!(wait.contains("enable_and_hlt()")); + assert!(!wait.contains("spin_loop()")); + assert!(!wait.contains("block_current_for_io")); + let inner = source.split("fn wait_timeout_inner(").nth(1).unwrap(); + assert!( + inner.find("wait_idle_completion(self").unwrap() + < inner.find("self.waiter.store(tid").unwrap() + ); +} +#[test] +fn kernel_schedule_admission_checks_the_count_before_exceptions() { + let source = read("kernel/src/per_cpu.rs"); + let body = source.split("pub fn can_schedule(").nth(1).unwrap(); + assert!( + body.find("if !returning_to_userspace && current_preempt & 0x0fff_ffff != 0") + .unwrap() + < body.find("in_exception_cleanup_context()").unwrap() + ); +} +#[test] +fn oracle_measures_switches_and_final_test_block_return() { + let main = read("kernel/src/main.rs"); + assert!( + main.find("disk_wait_oracle::begin()").unwrap() + < main + .find("\n test_exec::test_direct_execution();") + .unwrap() + ); + assert!( + main.find("test_exec::test_fbinfo()").unwrap() + < main.find("disk_wait_oracle::tests_completed()").unwrap() + ); + let switch = read("kernel/src/interrupts/context_switch.rs"); + assert!( + switch.find("if old_thread_id == new_thread_id").unwrap() + < switch.find("SWITCHED_AWAY.fetch_add").unwrap() + ); + assert!(read("scripts/x86-gate-verdict.sh").contains("score-boot-disk-wait.py")); +} + +#[test] +fn scorer_rejects_mutation_missing_duplicate_and_unfinished_evidence() { + let status = std::process::Command::new("python3") + .args([ + "-c", + r#" +import importlib.util +from pathlib import Path +p = Path('scripts/score-boot-disk-wait.py') +spec = importlib.util.spec_from_file_location('oracle', p) +m = importlib.util.module_from_spec(spec) +spec.loader.exec_module(m) +assert m.score(m.FINAL + m.PASS) +assert not m.score(m.PASS) +for bad in ['', m.PASS + m.PASS, + m.PASS.replace('switched_away=0', 'switched_away=1'), + m.PASS.replace('tests_completed=1', 'tests_completed=0'), + m.PASS.replace(':PASS]', ':FAIL]'), + m.PASS + m.PREFIX, + m.PASS.replace('x86:', 'aarch64:')]: + assert not m.score(m.FINAL + bad), bad +"#, + ]) + .current_dir(env!("CARGO_MANIFEST_DIR")) + .status() + .unwrap(); + assert!(status.success()); +} From 48610ba15e16a3a0785c7398e758cde9e2ed43a0 Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 09:33:18 -0400 Subject: [PATCH 2/8] Record 508 disk-wait evidence and remaining gate failures Retain the baseline, busy-spin mutation, repaired boot runs, and production validation with source citations and separate registration/oracle verdicts. Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- .../block/508-BOOT-DISK-WAIT-2026-09-08.md | 125 ++++++++++++++++++ .../block/serials/508/baseline/gate.log.gz | Bin 0 -> 13026 bytes .../block/serials/508/baseline/markers.txt | 5 + .../serials/508/baseline/serial_kernel.txt.gz | Bin 0 -> 56643 bytes .../serials/508/baseline/serial_user.txt.gz | Bin 0 -> 10442 bytes .../block/serials/508/mutation-1/gate.log.gz | Bin 0 -> 2916 bytes .../block/serials/508/mutation-1/markers.txt | 5 + .../508/mutation-1/serial_kernel.txt.gz | Bin 0 -> 57116 bytes .../serials/508/mutation-1/serial_user.txt.gz | Bin 0 -> 10527 bytes .../block/serials/508/mutation-2/markers.txt | 5 + .../508/mutation-2/serial_kernel.txt.gz | Bin 0 -> 57024 bytes .../serials/508/mutation-2/serial_user.txt.gz | Bin 0 -> 10470 bytes .../block/serials/508/mutation-3/markers.txt | 5 + .../508/mutation-3/serial_kernel.txt.gz | Bin 0 -> 57037 bytes .../serials/508/mutation-3/serial_user.txt.gz | Bin 0 -> 10513 bytes .../block/serials/508/mutation-4/markers.txt | 5 + .../508/mutation-4/serial_kernel.txt.gz | Bin 0 -> 56766 bytes .../serials/508/mutation-4/serial_user.txt.gz | Bin 0 -> 10563 bytes .../block/serials/508/mutation-5/markers.txt | 5 + .../508/mutation-5/serial_kernel.txt.gz | Bin 0 -> 56450 bytes .../serials/508/mutation-5/serial_user.txt.gz | Bin 0 -> 10383 bytes .../block/serials/508/mutation/image.sha256 | 1 + .../block/serials/508/mutation/source.patch | 69 ++++++++++ .../508/parallel-1-1/followup-markers.txt | 3 + .../serials/508/parallel-1-1/gate.log.gz | Bin 0 -> 4094 bytes .../serials/508/parallel-1-1/markers.txt | 5 + .../508/parallel-1-1/serial_kernel.txt.gz | Bin 0 -> 71550 bytes .../508/parallel-1-1/serial_user.txt.gz | Bin 0 -> 15734 bytes .../508/parallel-1-2/followup-markers.txt | 3 + .../serials/508/parallel-1-2/markers.txt | 5 + .../508/parallel-1-2/serial_kernel.txt.gz | Bin 0 -> 70528 bytes .../508/parallel-1-2/serial_user.txt.gz | Bin 0 -> 15459 bytes .../508/parallel-1-3/followup-markers.txt | 3 + .../serials/508/parallel-1-3/markers.txt | 5 + .../508/parallel-1-3/serial_kernel.txt.gz | Bin 0 -> 71600 bytes .../508/parallel-1-3/serial_user.txt.gz | Bin 0 -> 15696 bytes .../508/parallel-1-4/followup-markers.txt | 4 + .../serials/508/parallel-1-4/markers.txt | 3 + .../508/parallel-1-4/serial_kernel.txt.gz | Bin 0 -> 60113 bytes .../508/parallel-1-4/serial_user.txt.gz | Bin 0 -> 9637 bytes .../508/parallel-1-5/followup-markers.txt | 3 + .../serials/508/parallel-1-5/markers.txt | 5 + .../508/parallel-1-5/serial_kernel.txt.gz | Bin 0 -> 71206 bytes .../508/parallel-1-5/serial_user.txt.gz | Bin 0 -> 15719 bytes .../508/parallel-2-1/followup-markers.txt | 3 + .../serials/508/parallel-2-1/gate.log.gz | Bin 0 -> 3362 bytes .../serials/508/parallel-2-1/markers.txt | 5 + .../508/parallel-2-1/serial_kernel.txt.gz | Bin 0 -> 70835 bytes .../508/parallel-2-1/serial_user.txt.gz | Bin 0 -> 15543 bytes .../508/parallel-2-2/followup-markers.txt | 3 + .../serials/508/parallel-2-2/markers.txt | 5 + .../508/parallel-2-2/serial_kernel.txt.gz | Bin 0 -> 71491 bytes .../508/parallel-2-2/serial_user.txt.gz | Bin 0 -> 15949 bytes .../508/parallel-2-3/followup-markers.txt | 3 + .../serials/508/parallel-2-3/markers.txt | 5 + .../508/parallel-2-3/serial_kernel.txt.gz | Bin 0 -> 71661 bytes .../508/parallel-2-3/serial_user.txt.gz | Bin 0 -> 16141 bytes .../508/parallel-2-4/followup-markers.txt | 4 + .../serials/508/parallel-2-4/markers.txt | 3 + .../508/parallel-2-4/serial_kernel.txt.gz | Bin 0 -> 59967 bytes .../508/parallel-2-4/serial_user.txt.gz | Bin 0 -> 9659 bytes .../508/parallel-2-5/followup-markers.txt | 3 + .../serials/508/parallel-2-5/markers.txt | 5 + .../508/parallel-2-5/serial_kernel.txt.gz | Bin 0 -> 71025 bytes .../508/parallel-2-5/serial_user.txt.gz | Bin 0 -> 15716 bytes .../serials/508/prod-last/final-markers.txt | 8 ++ .../block/serials/508/prod-last/gate.log.gz | Bin 0 -> 5998 bytes .../block/serials/508/prod-last/markers.txt | 1 + .../508/prod-last/serial_kernel.txt.gz | Bin 0 -> 19535 bytes .../serials/508/prod-last/serial_user.txt.gz | Bin 0 -> 3718 bytes .../508/repaired-boot/followup-markers.txt | 4 + .../serials/508/repaired-boot/gate.log.gz | Bin 0 -> 13117 bytes .../serials/508/repaired-boot/markers.txt | 5 + .../508/repaired-boot/serial_kernel.txt.gz | Bin 0 -> 70410 bytes .../508/repaired-boot/serial_user.txt.gz | Bin 0 -> 16395 bytes .../serials/508/validation/artifacts.sha256 | 43 ++++++ .../serials/508/validation/code-commit.txt | 13 ++ .../508/validation/code-message-claim.txt | 1 + .../508/validation/code-tree-claim.txt | 3 + .../508/validation/compiler-diagnostics.txt | 6 + .../508/validation/parallel-1-scorer.txt | 6 + .../508/validation/parallel-2-scorer.txt | 6 + .../508/validation/ratchet-original-head.txt | 36 +++++ .../508/validation/ratchet-repaired.txt | 11 ++ .../508/validation/repaired-image.sha256 | 1 + .../508/validation/scorer-saved-serials.txt | 5 + .../508/validation/source-citations.txt | 28 ++++ .../serials/508/validation/structure.log.gz | Bin 0 -> 941 bytes 88 files changed, 480 insertions(+) create mode 100644 docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md create mode 100644 docs/planning/green-program/block/serials/508/baseline/gate.log.gz create mode 100644 docs/planning/green-program/block/serials/508/baseline/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/baseline/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/baseline/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/mutation-1/gate.log.gz create mode 100644 docs/planning/green-program/block/serials/508/mutation-1/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/mutation-1/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/mutation-1/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/mutation-2/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/mutation-2/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/mutation-2/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/mutation-3/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/mutation-3/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/mutation-3/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/mutation-4/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/mutation-4/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/mutation-4/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/mutation-5/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/mutation-5/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/mutation-5/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/mutation/image.sha256 create mode 100644 docs/planning/green-program/block/serials/508/mutation/source.patch create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-1/followup-markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-1/gate.log.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-1/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-1/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-1/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-2/followup-markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-2/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-2/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-2/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-3/followup-markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-3/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-3/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-3/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-4/followup-markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-4/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-4/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-4/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-5/followup-markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-5/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-5/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-1-5/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-1/followup-markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-1/gate.log.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-1/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-1/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-1/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-2/followup-markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-2/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-2/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-2/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-3/followup-markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-3/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-3/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-3/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-4/followup-markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-4/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-4/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-4/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-5/followup-markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-5/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-5/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/parallel-2-5/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/prod-last/final-markers.txt create mode 100644 docs/planning/green-program/block/serials/508/prod-last/gate.log.gz create mode 100644 docs/planning/green-program/block/serials/508/prod-last/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/prod-last/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/prod-last/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/repaired-boot/followup-markers.txt create mode 100644 docs/planning/green-program/block/serials/508/repaired-boot/gate.log.gz create mode 100644 docs/planning/green-program/block/serials/508/repaired-boot/markers.txt create mode 100644 docs/planning/green-program/block/serials/508/repaired-boot/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/repaired-boot/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/validation/artifacts.sha256 create mode 100644 docs/planning/green-program/block/serials/508/validation/code-commit.txt create mode 100644 docs/planning/green-program/block/serials/508/validation/code-message-claim.txt create mode 100644 docs/planning/green-program/block/serials/508/validation/code-tree-claim.txt create mode 100644 docs/planning/green-program/block/serials/508/validation/compiler-diagnostics.txt create mode 100644 docs/planning/green-program/block/serials/508/validation/parallel-1-scorer.txt create mode 100644 docs/planning/green-program/block/serials/508/validation/parallel-2-scorer.txt create mode 100644 docs/planning/green-program/block/serials/508/validation/ratchet-original-head.txt create mode 100644 docs/planning/green-program/block/serials/508/validation/ratchet-repaired.txt create mode 100644 docs/planning/green-program/block/serials/508/validation/repaired-image.sha256 create mode 100644 docs/planning/green-program/block/serials/508/validation/scorer-saved-serials.txt create mode 100644 docs/planning/green-program/block/serials/508/validation/source-citations.txt create mode 100644 docs/planning/green-program/block/serials/508/validation/structure.log.gz diff --git a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md new file mode 100644 index 000000000..611a3bb66 --- /dev/null +++ b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md @@ -0,0 +1,125 @@ +# 508: preserve the x86 boot continuation during disk waits + +Source revision: `b346196295db73f9fe4b44c8f080e75217f27693`. +Baseline: `4394409fca3932296f3468914b5be325ce0d48a6` plus the switch-counter and completion-marker instrumentation. The baseline's scheduler and completion policy were unchanged. Source citations below were re-derived after the code commit; a later documentation-only commit does not move these source lines. + +## Problem and measured mechanism + +The instrumented baseline passed `bash docker/qemu/run-x86-boot-tests.sh`, but its new oracle reported `switched_away=367:tests_completed=0:FAIL`. Its sampled switch preempt count was 0. The existing terminal tally was `exited=110 nonzero=0 failed=[]`. These readings are in `serials/508/baseline/markers.txt`; the complete serials and gate transcript are retained as gzip files beside it. The tally therefore did not establish that the boot registration block returned. + +The current mechanism is more specific than the historical busy-spin description in issue 508: + +1. `kernel/src/main.rs:590` calls `init_with_current`; `kernel/src/task/scheduler.rs:5472` registers the running boot thread as idle. It is not an ordinary sleepable worker with an independent idle task available. +2. `kernel/src/main.rs:1309` takes the boot scheduling brake. The registration block has 64 `test_exec` calls, from `kernel/src/main.rs:1843` through `kernel/src/main.rs:2082`. +3. `kernel/src/drivers/virtio/block.rs:401` waits through `Completion::wait_timeout_uninterruptible`. The existing non-idle sleep path at `kernel/src/task/completion.rs:301` identifies syscall context using a positive count, then releases one count at `kernel/src/task/completion.rs:342`. Before this repair, idle boot took that same path. The caller's count was a boot brake, not evidence of syscall context. +4. `kernel/src/interrupts/timer.rs:65` requests rescheduling when the quantum expires. The existing interrupt-return guard at `kernel/src/interrupts/context_switch.rs:178` already refuses kernel switches with a held count. The measured count of 0 distinguishes a released brake from a timer ignoring a still-held brake. +5. `kernel/src/interrupts/context_switch.rs:860` checks Ring 3 confirmation; once confirmed, the idle branch declines to restore the saved boot continuation. Thus allowing another process to run during a boot disk wait can strand the remaining registration calls. + +The 673 / 718 disposition was read with `gh issue view 508 --comments`. This repair retains its blocked-state admission set, including `BlockedOnTimer` and excluding unconditional `BlockedOnIO` admission. It does not assert the all-producers invariant that disposition declined to assume. + +## Chosen repair + +Option (b), with the completion-side brake preservation required by the measurement. Option (a) would require converting boot from idle into a separately resumable worker; its present scheduler identity does not meet that prerequisite. + +`kernel/src/task/completion.rs:253` recognizes the idle task before registering a sleeping waiter. `kernel/src/task/completion.rs:147` retains the scheduling brake, masks interrupts while checking the request's completion token and timeout, then executes `STI; HLT`. The IRQ completion at `kernel/src/drivers/virtio/block.rs:678` publishes the token. Interrupts can wake the CPU, while the boot continuation stays on it. The helper restores its added count and the caller's original interrupt state on return. This is an IRQ wait with the CPU halted, not a scheduler-blocking wait. + +`kernel/src/per_cpu.rs:1373` applies the existing kernel-count refusal before the exception/blocked-state admission arms. This Tier-2 edit puts the count rule at the admission site; the completion-side change prevents the actual count donation. The other Tier-2 edit is `kernel/src/interrupts/context_switch.rs:402`, where the requested switch counter is published after same-thread decisions have been excluded. Both additions use no logging. Rustfmt also normalized existing formatting in those files. Tier-1 files were read only. + +## Oracle and scorer + +Grammar emitted by `kernel/src/boot/disk_wait_oracle.rs:34`: + +```text +[BOOT_DISK_WAIT_ORACLE:x86:switched_away=:tests_completed=:PASS|FAIL] +``` + +The accepted line is exactly `[BOOT_DISK_WAIT_ORACLE:x86:switched_away=0:tests_completed=1:PASS]`. `tests_completed` counts completed registration blocks, not passing userspace programs. The companion final marker is `[TEST_EXEC_BLOCK_COMPLETE:x86:calls=64]`, emitted after `test_fbinfo` returns at `kernel/src/main.rs:2084`. + +`kernel/src/boot/disk_wait_oracle.rs:4` declares plain atomics. `kernel/src/main.rs:1312` arms the boot identity before RING3_SMOKE; `kernel/src/main.rs:2261` closes the window before the final preemption release at `kernel/src/main.rs:2267`. Departures of that identity during the open window increment the counter. If boot is lost, later departures of the same idle identity also count; 367 is not claimed to mean 367 departures from the original disk instruction. A nonzero value establishes that the protected identity departed at least once. + +`kernel/src/boot/disk_wait_oracle.rs:27` reports once, either at the final boot marker or through `kernel/src/syscall/handlers.rs:254` at the terminal tally if boot did not finish. The diagnostic `BOOT_DISK_WAIT_TRACE` line reports the sampled preempt count outside the switch path. Its `u64::MAX` sentinel means no switch sample was recorded; it is not a preempt-count reading. The oracle is compiled with noninteractive x86 `testing`, including `boot_tests`, so the ordinary testing image used by the parallel runner is covered too. + +`scripts/score-boot-disk-wait.py:12` requires one accepted oracle plus one preceding final marker. It rejects missing, duplicate, malformed, incomplete, switched-away, and FAIL evidence. `scripts/x86-gate-verdict.sh:28` calls it, so both x86 runners consume the oracle. `tests/boot_disk_wait_structure.rs` pins the wait, admission ordering, publication site, final-call boundary, and scorer rejection cases. + +## Busy-spin mutation + +The mutation restores the baseline Completion policy and replaces its x86 `Cpu::halt_with_interrupts()` wait with interrupt-enabled `core::hint::spin_loop()`. It does not add timer logging or force a reschedule. The exact patch is `serials/508/mutation/source.patch`; its SHA-256 is `92a32304e6e40053340091be0ca161f6dde58a355e68d0c50107f2ac54b9a352`. The built image hash is retained in `serials/508/mutation/image.sha256`. + +The wait ratchet rejected the mutant with exit 101 (1 failed, 3 passed). After building the mutant image, the source was restored to the committed revision and `git diff --exit-code` succeeded before the 70/70 structure preflight and `bash docker/qemu/run-boot-parallel.sh 5`. The transcript records both the source revision and mutation patch hash; the parallel runner boots the existing image without rebuilding it. + +The mutation job launched at 1-minute load 1.32. The gate exited 1, with 0 passed and 5 failed. Each retained `markers.txt` under `serials/508/mutation-1/` through `serials/508/mutation-5/` contains an explicit FAIL oracle and no final block marker: + +| Boot | switched_away | tests_completed | Final markers | +|---|---:|---:|---:| +| 1 | 606 | 0 | 0 | +| 2 | 601 | 0 | 0 | +| 3 | 626 | 0 | 0 | +| 4 | 597 | 0 | 0 | +| 5 | 568 | 0 | 0 | + +This mutation tests the unsafe donation of boot's count during a busy-spin wait. Since the baseline already used HLT on its positive-count path, this is not evidence that HLT by itself is the repair. The restored brake and idle-specific wait are the relevant difference. + +## Validation records + +The baseline launched at 1-minute load 0.36. Its structure preflight passed 69/69 suites and its x86 build had no project diagnostics. The repaired testing-profile build completed without project diagnostics. The local repaired structure run passed 70/70 suites through `scripts/run-structure-tests.sh`; rustfmt checks passed for the changed kernel files. A separate original-HEAD snapshot with the new ratchet produced 3 failures and 1 pass (exit 101), while the repaired snapshot passed 4/4; the transcripts are `serials/508/validation/ratchet-original-head.txt` and `serials/508/validation/ratchet-repaired.txt`. + +The repaired boot gate launched at load 5.85, initially recording the baseline revision plus the repair diff. Before its boot, the identical source was committed as the source revision above; the transcript records `SOURCE_REVISION`, and `git diff --exit-code` confirmed the match. + +The first repaired parallel batch launched its gate wrapper at load 6.78 and then waited for the shared QEMU lock. The structure preflight passed 70/70 suites before boot. Its five boots each reached the final 64-call marker: 0 incomplete registration blocks. Boots 1, 2, 3, and 5 emitted accepted oracles. Boot 4 panicked later at `kernel/src/clock_gettime_test.rs:77`, with an elapsed reading of 1,992,843 ns, before the oracle-report site. Its missing oracle is rejected, not inferred as a pass. The full parallel gate exited 1 (0 passed, 5 failed). The retained evidence is under `serials/508/parallel-1-1/` through `serials/508/parallel-1-5/`; the first directory includes the complete batch transcript. + +The second repaired parallel batch waited one five-minute load interval (10.71 initially, 3.94 at launch). Its preflight passed 70/70 suites. Its five boots each reached the final marker: again 0 incomplete registration blocks. Boots 1, 2, 3, and 5 emitted accepted oracles; boot 4 hit the same later kernel assertion with an elapsed reading of 4,392,079 ns and no oracle report. The full batch exited 1 (0 passed, 5 failed). Evidence is under `serials/508/parallel-2-1/` through `serials/508/parallel-2-5/`. + +| Repaired run | Registration blocks completed | Oracle accepted | Full gate | +|---|---:|---:|---| +| Single boot | 1/1 | 1/1 | exit 1 | +| Parallel batch 1 | 5/5 | 4/5 | exit 1 | +| Parallel batch 2 | 5/5 | 4/5 | exit 1 | +| Total | 11/11 | 9/11 | no green full-gate claim | + +`serials/508/validation/parallel-1-scorer.txt` and `serials/508/validation/parallel-2-scorer.txt` record the scorer results against the retained serial bytes. The two missing oracle reports are failures. The evidence establishes zero incomplete registration blocks in these 11 repaired boots; it does not establish an 11/11 passing protected-window oracle or userspace suite. + +The production gate ran last with `bash docker/qemu/run-x86-prod-profile-boot-test.sh`. It waited one five-minute load interval (10.22 initially, 1.33 at gate launch), passed 70/70 structure suites, built without project diagnostics, and waited for the shared QEMU lock. Its actual QEMU launch load was 0.26. The gate exited 0, including console prompt liveness from 1 to 2 over 60 seconds. Evidence is in `serials/508/prod-last/`. No later kernel build or boot was performed. + +No structure-preflight timeout occurred, so the 900-second retry provision was not needed. Structure preflight was never bypassed. The code commit and both repaired parallel batches used the same repaired image; its hash is `serials/508/validation/repaired-image.sha256`. The production build replaced that image only after both batches completed. + +## Expanded-cohort failures + +The repaired single-boot run reached the final block marker and the accepted boot-disk oracle, but the full x86 gate failed after exhausting its poll loop. Its transcript records `ended_by=poll_exhausted` and exit 1; the actual QEMU launch load was 6.50. `serials/508/repaired-boot/followup-markers.txt` retains the separate `argc: 0` / `ARGV_TEST_FAILED` reading and an `EXT2_LOCK_SPIN_STALL` for `ROOT_EXT2_write`. The latest retained dispatch census names 13 saved blocked threads; it is a snapshot, not evidence that those threads can never resume. + +The direct x86 argv initialization failure is tracked in 973. The separate kernel clock precision panic is tracked in 979. The ext2 symptom is relevant to the existing investigations in 728 and 748; this round has not established an identical root cause. No allowlist or terminal-verdict criterion was relaxed to turn these results green. Returning from the registration block and completing the userspace suite remain distinct claims. + +## Claim lint + +Literal command records before the code commit: + +```text +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/508-code-commit.txt -> exit 0 +``` + +The first documentation lint found an unquantified suite-count statement; it was changed to the measured 70/70 count: + +```text +claim-lint: python3 scripts/claim-lint.py -> exit 1 +``` + +Final documentation-commit checks: + +```text +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/508-docs-commit.txt -> exit 0 +``` + +The tree command checks changed text hunks; gzip artifacts are not linted as prose. It does not validate runtime claims. + +## Not claimed + +- Green full testing gates, or 11/11 accepted boot-disk oracle reports. +- A root cause for the later ext2 wait symptoms or kernel clock precision panics. + +- That changing a spin instruction to HLT alone repairs a released boot brake. +- That the boot thread now uses a scheduler-blocking completion wait. +- That returning from the 64 registration calls constitutes a passing userspace verdict; the terminal tally is separate evidence. +- A new `BlockedOnIO` all-producers invariant, or closure of 666 or the staged-registry work in 533. +- Removal of pre-scheduler polling, or changes to ordinary non-idle completion waits. +- Aarch64 runtime coverage or SMP x86 coverage. diff --git a/docs/planning/green-program/block/serials/508/baseline/gate.log.gz b/docs/planning/green-program/block/serials/508/baseline/gate.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..87dab2b3f67efc1cfe6c606db3db24454ab360be GIT binary patch literal 13026 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/baseline/markers.txt b/docs/planning/green-program/block/serials/508/baseline/markers.txt new file mode 100644 index 000000000..d1fe666bb --- /dev/null +++ b/docs/planning/green-program/block/serials/508/baseline/markers.txt @@ -0,0 +1,5 @@ +serial_kernel.txt:15120: [ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +serial_kernel.txt:17675: [ INFO] kernel::syscall::handlers: TEST_TALLY: exited=110 nonzero=0 failed=[] +serial_kernel.txt:17682: [ INFO] kernel::syscall::handlers: 🏁 TEST RUNNER: All tests passed - you can exit QEMU now 🏁 +serial_user.txt:1085: [BOOT_DISK_WAIT_ORACLE:x86:switched_away=367:tests_completed=0:FAIL] +serial_user.txt:1086: [BOOT_DISK_WAIT_TRACE:x86:switch_preempt=0] diff --git a/docs/planning/green-program/block/serials/508/baseline/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/baseline/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..7907448840e927434f2c70f55f608e1f1fab3aab GIT binary patch literal 56643 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°-duKTO$UFO^ZZ_6{{A;TvgJYSaFw@@<>Q#X5 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/mutation-1/gate.log.gz b/docs/planning/green-program/block/serials/508/mutation-1/gate.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..b6406cdd9a46d03820e60ab1cca84338c66eb3d0 GIT binary patch literal 2916 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 GC;tP#mxRUu literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/mutation-1/serial_user.txt.gz b/docs/planning/green-program/block/serials/508/mutation-1/serial_user.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..23e2f3711b72141b483f5b20253613c2320f24d2 GIT binary patch literal 10527 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/mutation-2/markers.txt b/docs/planning/green-program/block/serials/508/mutation-2/markers.txt new file mode 100644 index 000000000..31abd5db2 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/mutation-2/markers.txt @@ -0,0 +1,5 @@ +serial_kernel.txt:15139: [ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +serial_kernel.txt:17733: [ INFO] kernel::syscall::handlers: TEST_TALLY: exited=110 nonzero=0 failed=[] +serial_kernel.txt:17740: [ INFO] kernel::syscall::handlers: 🏁 TEST RUNNER: All tests passed - you can exit QEMU now 🏁 +serial_user.txt:1085: [BOOT_DISK_WAIT_ORACLE:x86:switched_away=601:tests_completed=0:FAIL] +serial_user.txt:1086: [BOOT_DISK_WAIT_TRACE:x86:switch_preempt=0] diff --git a/docs/planning/green-program/block/serials/508/mutation-2/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/mutation-2/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..bc123c7bbd00b77bf3648e2dd8f44bd85e279663 GIT binary patch literal 57024 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 UgRacVOCCZufRaBoSje9IA9`t$O#lD@ literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/mutation-3/serial_user.txt.gz b/docs/planning/green-program/block/serials/508/mutation-3/serial_user.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0042aff7c7edd8a6ca1f8d65212163f6d2f536c3 GIT binary patch literal 10513 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/mutation-4/markers.txt b/docs/planning/green-program/block/serials/508/mutation-4/markers.txt new file mode 100644 index 000000000..e7f4016d1 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/mutation-4/markers.txt @@ -0,0 +1,5 @@ +serial_kernel.txt:15130: [ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +serial_kernel.txt:17573: [ INFO] kernel::syscall::handlers: TEST_TALLY: exited=110 nonzero=0 failed=[] +serial_kernel.txt:17580: [ INFO] kernel::syscall::handlers: 🏁 TEST RUNNER: All tests passed - you can exit QEMU now 🏁 +serial_user.txt:1089: [BOOT_DISK_WAIT_ORACLE:x86:switched_away=597:tests_completed=0:FAIL] +serial_user.txt:1090: [BOOT_DISK_WAIT_TRACE:x86:switch_preempt=0] diff --git a/docs/planning/green-program/block/serials/508/mutation-4/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/mutation-4/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..19868b8426965c1a8f84436a19967503db8ce2bd GIT binary patch literal 56766 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 Mbza+Khh)$G1Cig+8~^|S literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/mutation-4/serial_user.txt.gz b/docs/planning/green-program/block/serials/508/mutation-4/serial_user.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..5eea94eff80dc5525b9ec78f28ca726e7f97cff0 GIT binary patch literal 10563 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 R&v~lQ{|C7o9p9it0RV6Kt~dYy literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/mutation-5/markers.txt b/docs/planning/green-program/block/serials/508/mutation-5/markers.txt new file mode 100644 index 000000000..ebb1eca31 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/mutation-5/markers.txt @@ -0,0 +1,5 @@ +serial_kernel.txt:15131: [ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +serial_kernel.txt:17455: [ INFO] kernel::syscall::handlers: TEST_TALLY: exited=110 nonzero=0 failed=[] +serial_kernel.txt:17462: [ INFO] kernel::syscall::handlers: 🏁 TEST RUNNER: All tests passed - you can exit QEMU now 🏁 +serial_user.txt:1083: [BOOT_DISK_WAIT_ORACLE:x86:switched_away=568:tests_completed=0:FAIL] +serial_user.txt:1084: [BOOT_DISK_WAIT_TRACE:x86:switch_preempt=0] diff --git a/docs/planning/green-program/block/serials/508/mutation-5/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/mutation-5/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..160ecc3914e19a4c04137d64f26d3905360fc3d4 GIT binary patch literal 56450 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⁣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

iTS)=fB8(!%j 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/mutation/image.sha256 b/docs/planning/green-program/block/serials/508/mutation/image.sha256 new file mode 100644 index 000000000..5b53acb61 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/mutation/image.sha256 @@ -0,0 +1 @@ +710a80074a667c2133e14d02d52b7119815e9266dec57f38cc3ea7ab0cd56f14 /root/breenix-b508/target/release/build/breenix-d924c107d332c75a/out/breenix-uefi.img diff --git a/docs/planning/green-program/block/serials/508/mutation/source.patch b/docs/planning/green-program/block/serials/508/mutation/source.patch new file mode 100644 index 000000000..cd331a78a --- /dev/null +++ b/docs/planning/green-program/block/serials/508/mutation/source.patch @@ -0,0 +1,69 @@ +diff --git a/kernel/src/task/completion.rs b/kernel/src/task/completion.rs +index 4cff4e73a..d2d70283b 100644 +--- a/kernel/src/task/completion.rs ++++ b/kernel/src/task/completion.rs +@@ -140,33 +140,6 @@ fn syscall_sleep_path_available() -> bool { + } + } + +-/// The x86 boot continuation is the idle task, not a sleepable worker. +-/// Keep its scheduling brake while allowing IRQ completion and timeout ticks. +-/// The masked check plus STI; HLT closes the completion-before-halt race. +-#[cfg(target_arch = "x86_64")] +-fn wait_idle_completion(completion: &Completion, expected_token: u32, timeout_ns: u64) -> bool { +- use x86_64::instructions::interrupts; +- +- interrupts::without_interrupts(|| { +- crate::per_cpu::preempt_disable(); +- let (secs, nanos) = crate::time::get_monotonic_time_ns(); +- let deadline = (secs * 1_000_000_000 + nanos).saturating_add(timeout_ns); +- let completed = loop { +- if completion.done.load(Ordering::Acquire) == expected_token { +- break true; +- } +- let (secs, nanos) = crate::time::get_monotonic_time_ns(); +- if secs * 1_000_000_000 + nanos >= deadline { +- break false; +- } +- interrupts::enable_and_hlt(); +- interrupts::disable(); +- }; +- crate::per_cpu::preempt_enable(); +- completed +- }) +-} +- + /// Completion primitive — pairs one waiter thread with one ISR. + pub struct Completion { + /// 0 = not done, otherwise the completion token published by `complete()`. +@@ -246,16 +219,6 @@ impl Completion { + // fall through to the polling path below. + let tid = crate::task::scheduler::current_thread_id(); + +- // Idle's saved boot continuation is discarded after Ring 3 starts. +- // preempt_count > 0 does not identify a syscall: boot holds it too. +- // Do not release that caller's brake or publish idle as BlockedOnIO. +- #[cfg(target_arch = "x86_64")] +- if crate::task::scheduler::with_scheduler(|sched| Some(sched.idle_thread()) == tid) +- == Some(true) +- { +- return Ok(wait_idle_completion(self, expected_token, timeout_ns)); +- } +- + if let Some(tid) = tid { + // Store TID so complete() can wake us. + self.waiter.store(tid, Ordering::Release); +@@ -387,7 +350,12 @@ impl Completion { + crate::arch_impl::aarch64::context_switch::schedule_from_kernel(); + } + #[cfg(not(target_arch = "aarch64"))] +- Cpu::halt_with_interrupts(); ++ { ++ unsafe { ++ Cpu::enable_interrupts(); ++ } ++ core::hint::spin_loop(); ++ } + + #[cfg(target_arch = "aarch64")] + trace_wait_timeout_stage(1); diff --git a/docs/planning/green-program/block/serials/508/parallel-1-1/followup-markers.txt b/docs/planning/green-program/block/serials/508/parallel-1-1/followup-markers.txt new file mode 100644 index 000000000..d90111767 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/parallel-1-1/followup-markers.txt @@ -0,0 +1,3 @@ +serial_user.txt:3468: argc: 0 +serial_user.txt:3473: ARGV_TEST_FAILED +serial_user.txt:3519: [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]EXT2_LOCK_SPIN_STALL lock=ROOT_EXT2_write elapsed_ns=509843559 diff --git a/docs/planning/green-program/block/serials/508/parallel-1-1/gate.log.gz b/docs/planning/green-program/block/serials/508/parallel-1-1/gate.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a7c9aff8004dae561cff0f311c914518061d6fe GIT binary patch literal 4094 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

T^k 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/parallel-1-2/followup-markers.txt b/docs/planning/green-program/block/serials/508/parallel-1-2/followup-markers.txt new file mode 100644 index 000000000..938923037 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/parallel-1-2/followup-markers.txt @@ -0,0 +1,3 @@ +serial_user.txt:3434: argc: 0 +serial_user.txt:3439: ARGV_TEST_FAILED +serial_user.txt:3485: [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]EXT2_LOCK_SPIN_STALL lock=ROOT_EXT2_write elapsed_ns=512988575 diff --git a/docs/planning/green-program/block/serials/508/parallel-1-2/markers.txt b/docs/planning/green-program/block/serials/508/parallel-1-2/markers.txt new file mode 100644 index 000000000..c0d086ab9 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/parallel-1-2/markers.txt @@ -0,0 +1,5 @@ +serial_kernel.txt:15168: [ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +serial_kernel.txt:19827: [ INFO] kernel: === GRAPHICS TEST: FbInfo syscall === +serial_user.txt:2789: [TEST_EXEC_BLOCK_COMPLETE:x86:calls=64] +serial_user.txt:2790: [BOOT_DISK_WAIT_ORACLE:x86:switched_away=0:tests_completed=1:PASS] +serial_user.txt:2791: [BOOT_DISK_WAIT_TRACE:x86:switch_preempt=18446744073709551615] diff --git a/docs/planning/green-program/block/serials/508/parallel-1-2/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/parallel-1-2/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..4a36b7e140659f89981f8d0783dfcec958103350 GIT binary patch literal 70528 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

pePTnSVSWax+TwW9=mz+bsDu4Ys zq>EjEccyZAb*?BJhNMZ9M2pQ6mWK`_cdBQ*rF_I&-!&b>kNb`lT7>kEqHlYjw9=~s z^IfAmi>?^Y%<>=c0(+N|IFat(H0iVR0j`;y4{*)Ae1L26fLxOY;F_e6=NKheHm43P z4^FytCP)cWXaUr|Fm?6Zr zd7Z%bedUjw)4Un_DSsq_tNxKXRO@D~ln+jF464m21N<~kVm-1Er=HjS@ToPpi zEuy$zXSM#s!g9=5`j(r_vN>O35}0_EK#Z*fVr*3qV_)H}*=xsFS@ln)Y~zq>#p3yC_q&aEvr-oeE4*V9Vla7KsLUeLQGg9(1V+Y=jn~ z!a$xUsxe&kF_nb}N0w`v1PBNu5SkY}a)ixJ4o$F2&!>_GcIoe@$@An(zqp^~LhmjP zaU>7Dp0-N9N>OL27H3%KU;mcKpAcKON)uW`c4#ZM-#|HyB{xH0z^}> zoI-6rG49N{ZteM7kUfv?Q#ipP8^Ypo^vyHA=^fj5idusFWQ-u3VY7x%z=9Jg}% zke>d_jfwT)z9xzMR8h2TM$KC~zDon^)O-V(p?t8C42lS{60rQ0faR|QEPs4p`Qro1 zpAMvmR-dYb+#rPSUUIgE4oX{Jng;RDx*5&~AQiOS!nn7-!oqlQp~iLnzGObVZ!&x( zgRr+yg97ijF1eOBGD!@;bLyk@^ob>SjcSNN8Uq(%EFhZi(mcVbNED@l*KhoxLu%ma z@!)x~*L7pGQ(je|ej}lr8Wv}b{!N12XSYVzlMWC#iy`o4tiVFqLAhRyzxUP`fB%5f zRhRd(P@%v^|DD@~1J#8+&98@RkjE+4Q|c?eejEqXzm0cjPsuZRUpZr;-*-7EQf=lY zq~=a8Of7GIinVmzyV#V!P8fHombd7yBPd#E#8vZJ^n2;UQ>tR0K1dn5!uppa|GzkM z6)ymKld6xRt(HoQ z4&-+MhEZ|3tAF}-Y~Q>GQ+?{|1Mg=1($f{}_>bo)oR-w{$Y4++2nHpB7*HZu0wsbk zphWPF+>%V_c}hEc5%P=n8P&T@DxvTn|12n>XJDFI<`>}5hFbcz59oaupl^FcE#zV6 z9G#M2`LK2K@Z;bX2z%P$DV=aDsO1cFi%{N~gY1UeFo{27qF#9h(8aER6i7S|`RMoi z!t=|+169HLOrv-Jo(_2WRU*8v4tSc)2bg5>)n*eXLhKvMe*9>E*A%FDI(xWKUVbLs z+R%9PYgNMMg|pd0%mP*$nef&r&)Y3%@MoU+>5Y%r!@Gx*#To9{G{mXSm{-PW{rO?s z>1VCg-AgTct8<$y{V@Ku4@Nl|?qwHqGB8Wds6>_|d3?V{;qGg}UTDO=77?T$ zJIVpDkFUGF>{@PDzwVmSt#!)*49l(Uae4YTMyVz3nc1DK>G7VRI=^mbzJx1V4EnyT zAG0p{wKbffv&y7G!Yu7{Jhb)l;*2D(pE;1E`!p}Tna}JbHfa@h!dhb#ibuyS1jo=) zIb`3!c>e~*`!_J&Wx#ls0pp#!h;EGP8~M`^nR}VpS~`!kf$e(#tefF7f8#xNBD47T zj%Iz9jJyuF-nYS`&D5f5_CD+wx*!rwM-krfTE-h_zUmZeBi9~4pEf~@N6SR>3<|W~ zS2-4mpe|7A}PQ9EJPn-qG#SZX4G2)z@jGq}ZcG>a^8{=;{?=l~0UZ z$aj_wS7w3H({3g;2|w!Z)8iG5w%9gik0)#u#X%?NL+PQt>fehw3n@4`r@FB@hnv?W z<=+pj2K8>C8V>5Tq4Hu1XHR!)aVwvnCvzI6-O&wB2Hidxbo*q$?QKD~w*lS$4Y?s1 z|MTQ_4QogxtufV`O)7p(k#qmq`YkK}0xCl-GPwXo<3=`qy-gXuH-N+oHKeZo;2YsX zW(>sn?pwkL@0*L`5Al<<{4IR+GYoGoexEnSb>u#L1IR>MA8OU#BF0xVU#%FC_;9X_Y+t0< z<^c%kHV;5Rffcev4rJGI00E6x>*ZL!wtc}TOzuAG?YQ`!tmTny#6R1n3M=Tty|y>L z7Qcz_IoVF_A4m4t3Wm9?jMTtYA5C+!$AQ|2+|498RgIOA@!7t-Qls&YWxclRKd@@m z4HzVE91y#%o^ui}$=G5Ae~s|CdI?CYkF&+HSQ9wz-ITwYFLL4D%`!J%fgzk}_+8Wa zgJ*j{q1xM6IehB$!e3)2ad)qvLM+h8|D!ew?G2_j<`f$pa~Ibdk(u@Ej`v2RR-eCP z?tA*kE*t(7h7mYj8s+cFB6NW{34|^%C!wiZmFJt71k6b!I{W{!#t6ewIT5s6REc4* zPEH$)JTBj5=AUgk8V2ywMBzSMC9tpWgbSB8fyCLlM!INM}T=+7?vp7 zhciv2hidBT%YWie&qw))bK#D1OcQ|%?dP0iMLx@)4p&PHS93j38^5Co%({81S5rpb zrF^1ZU90Rmm}nY$*Nkb|<(*6`dLyncXPB{**vNZG=&@6M)!B9TwEh_b8{5DNKU0+4 z8x?dEB2Ck@tPv(^+3y*dfIsa>xT~i6iuzR&&`*Dr1oYEiB>}@MYW=`4i<$&5%txey?j-*?KpyF{g6C&$u=~y78@0sf{>)FBk_g}Xbe}>E*Wga|8 zIW}@Rly4N@*3!6@7~!RnhibBbEvdGhQ0Fb)iFx&t_o^y@qOYm~D4J0fK+)kKO$`HS zs_^|Aw_~oVUf>A3)_K7uOn9FY*slDa%~q&06;!Gt)CMNE_TsK~w{)gbk0YsU1)sZw zk8Ei$uK9Aa$AIoDJd-3$UEAqUN3U94;&;#Fh6{huweH=sG3q5i+UsnH)v$>5x#lTb2peW0|smxJ?2`}XL6kmshyF4&pIOkp9NTW zp063`vu2>r{=aEB$jarXbJM%;{Nv_REl^NYY497N*8kk%Fgcrh&TQE+x>%DX8M=CY zYJ$++klGJ?vpiA_dp4F@Z@Dz=%2QZkatcXy{&V*Na-K(OSCXn* zgWU^gc^>ruy2t;eo&c)JO2WC7i~r;lKeGO5A_;yYvf=QWQsZ?Vy+s+m?7`b_p*p_z zUTz;Rk_Uq!NurTLrlAMbnE~XJ@~_s$=QVn$oq|QX9@Hv<)l&znlWVO}PgCGYQy>6W zXW*Z=uqSYsG|9)~WiOaCmGxE0xj23yxKN}VMn1A__4iI(LdnTu;G?KxTte9@-CAS% zqp2tC7Opi3iciGL%<%HO*#bA`PXs2G zdQM?EPheC(L;9%VK`N_+VO7CkO);LPn0&pJc62!Bd!j35@IXfd#>m3Q-Up545g=@I z-jR3FuZrWl@5{hSM6$K8?v5}&U~7>$YLHiUoE|Af^;m63)C?{~VWYO~)i@7F*6bRB z9C=dPG8S56CnqGK#BEn56)VH9&$10%&j{W!i{6?wG_7%*CGV- z=aK}Ps_-AWTM}em=zG&azL#x|p#ivJ<;VT|gd0VD`-llJt>kE}SsFJZK zD?pO#Op86uH1K8yokar4GQs8w2(FxQAZ{phkU62gFa8Bna zlmx$Uo(JqYXdTtc9Nw;N)Ps7Vff`fGKmXJ?>Z(edN&E&qc%l&RG#QZ7FAHb!dy41xq@!ftf<`#pPJs|jY&kx&tX=bKie5LfvvzKcp zl^Y$IeYU!Pv6w^C@w4;YgYt_3ncr5M)1Oo|C>T*@#Ek^F8%%3R@w@a^p(fg0>pf+g ze^<>(FJdAF`t&Kx`++fda}8h&-n<_egBM%@#^43hS>@Uxi?ola8pzGb1W8kZ;q54^ z$I>rJz!hY%imhSLc#(6_oewY!oIJ*LP9i%{mt$PMh_>vxBpwuuP__TnK~q9P;6_mM zBj^`GMYfG-a{U)V_1?_}L;@0O4v2>5QkZWcd-3b{1y#6G(vOgMI1-qB`L4Tbo$~N% zGd=XXy9Z|MD_)9T$m9KnsZhm7p@rizsMTi(9h9Q?yesT%+ad6E4;8V`jW=KoHM1#& z_L8)fv5%~`GPES&Nz5O7NynRw0E$gE0w^{G2%y;T>H)=ury7uKP$8oCaM=hQE*`oh zs(y0R{sSD{qw~N5w72NkgD%{kvB-+hStU)9j(rs?>f!DT$Bmj$o#aka>41|DO1SeX zxGdfN-CeIFBGEvVo}oV@YCZ|~Ht%6SfOnN~5Dbsh=z54)Y>e0dwJt<6bOOU_GP?d; zJocXPs6$`c3Y8u_UG*f-esXZK79IG^<7D9QV7@D|t{jIaDZWzM$dc%6zqt4FOYC7axaeo0! z7Zz8E-X}?4Wv@ing$)s$i=S#%Plzv+Kdx|^@b?2oEWP}mo_wtHb{hWKR&#F1ohENt z=yl8O}`5#>B2+GEq&2U}8cHd7)t_Rn8I zMMeoKFHgc2<8ZR7dt}0+xx!*P(KuE3;N6mV2SZ^G#~fe6fH7N?2fxi$K& zQ>5&eaVXhepK6p3m~it&?`5Y) zyO3f-yU4bloV>u?!fe%YhHTb4J9IkMmd+ZSnZ+lTZ^-(p$uy3OJ;r?KD}Kb&4oZye zpv2e>N{mlHiSaQgF=~-ZZ*V+$D)cZ*OpS92O@n3$XB~z!7QM2)c zK&s{5)kk0dikjQwfpc_XCyz*$O$Lb;C`C!3^`xYc(TVo(jJu`64#`hME6Z+XAZ{a} zT0lq!Co(f4r}F2+HD_iV2INcbqEoE%)o?X_@i4!uxSHAC{}ke8My>@r-%q@n_R(u~ zagnisuc3)S!|yly>L?fBu;bPBk6Uf0hYEtjai&K-XD?Z=AF=^|W5WH(^_8>z-CYYU z!O_oN3x?<}_-ofi_iEb)2oal5+zAD$O*<5*Hd9cb+IYi(YU4ftR2x^S`Y^Lj=ojo` zcmrgP)^$43OqC1x1kL+PSTM`ZiKZ?VXf&(@)+6ROisnRrch$L~Qz2i(hUgx{!5%l1 zr5~zX>x!=RgqJ!-cy&Pw_g(7;V~}snfKvN-KwO31ndsSp1;*#~<4R0rX88ylrZV!` zc(DtnGA^IoZ6A)M;q}hwr|5TOAOrPlK|zy-0`J{Mzk2l^gh*vsZCQO7Nc`Amq{Hf% z^3+BBt=+L-Gm`MOsVUuk9;%Mv>g(0NhXM4Kdl*1((ZT?F%WW8-w{Y|UdJ6y%{x2{w zeI2IC_!m@=!}gUiMBsSpgdPvedl<@iI}KAc6^t}X9RxPY_azgRNdf~em6NE;DQy79 zc)>9>rMK3TVD1lP#W``?Ii?tZ!~}B!s<9H`I~k|NU)5Nx2~dqWRGZ|j^JOonHn|9c zsxdF24BuOAwctgQ@Prb|Buc!~d<6U{JW+`@lWnEYx#?hfC9blVM8j?vzbuq6dQ$Eh z&uK+!jIry(x$#LMVL%V-x60hUiVm@L>lJE1_^xFREY8f5?qNNN5dBR=5&bIef>cU0CtTr!Y}Xhv%jyQk45C^DN9x(LJiYyCC?-^ zkGt31DulioW%Py@+8VRKxDTn>Gm|`hn^x*lw5AP@QnZLqB$BnJUpeCS>fXM}uRiPu z^}H{0J2PHOojae7Kt&Am+~>&LVo0Y1R^WpG^+&Du<*0}mI4VuPM6G&D8F_VXBO(I7 zS(Gn!y|0ddoA<7>33=r~MgX-_^+Ijf8ludz35p*rfGXw9Py(S$-`}LGAqnBfF{m}nLn8% zVYs?hwkW0-(+_yOdYHjt_<%&Jr9OG?1uia_w+ z)vtlTV{p`_J2NfI<_l@nuYs08BJd_?N~2ia9=rz%d%ckrY(>bE3258(>=X(wpAc%n z1`-Xvf2ufG8C&?Cf)nT49{~D0fsL3K=1_~4bG0#WdEi}_D1+{^fW!w!bQ(rKEqRtY zF0m(-e^%w0tj-;V6gO6lOqC=ID{b!|jW*K0%%JcdfJV_%>e=m=CaF;O{ozlHh-e2| z;W-KUs!{AZ*V!Y6eH&bzcXsbV)_94f-k|FiX4 z-UZz_O7-i8Ku*FRanbQNd4yi`OS6vo8_9FSJ6cK{U>S|2Pg13>y-BPeQ*YyYe$RxX z&`T#Tq4-wGc&|Yu-;V-wQSICHp5$trf03lY1^xa2ruTdI zl@2fwnaYXAM93qpK{jIzvKeQP&7_0p!-41fC!qYVp0e4;c}ey^QAN1V5&@pCo6hp- zbwFyFbHfy)S(0I^UQ-jC@@@IvtwCg5f9Ip}@8R-u#yA67GGRx)OkhHQwK5+ z6wEvVK;{Wm>AYi;P^oUrDL~6e6&_g8h14N?`YOC@|v3F7s*%~*Y)zuTh$NT(Ua77N+`W-AXio! z|DyBGke~noku}jI8dsu{1`c|vq{$lt4LOyxGQgU~P|Jv(P%Nu;$ZsyJZEZZr{&1%) ze1_-Cd&M9#IjysdR4adaUrFJEzYIsZ|Yn?&g?#rL)fs(k4;J~7aEOM~74&K-yHn$8>i#fuo(#9%18P5bk61e1|3CML z75jI)|L(C{Qe6uQT=f5Skr`o-TAKHCmH*wNOaC1g;2P>`)T_S*Bd6~?B94y=MkD5R z%2WW<1P1NEIr%Tah+z45!yvGd^HV_gxR;YRu`ZQ2 z9xRgaV3EXvMG^(NsvYR6i2Gc(6XRjMoOZOLRJbt2K4)TGj`DvtJ0a1(9jECs(pEKE z(MBsSy=fUf+#tox)I{mQ7mU_*L83!m?K6D?!t`!Dt0sZi!I^mvK|tGLN_mm|7_BmOMi-CGk2od0(41{^WJ+BeIlir@cca`808V|UqxO)8rJK&xiy;mfM$hTMb zU0%gaexy>7>&na2W)1E6x#gxHC-8OP^|`|*Yd_-@)V5@$6p9f&TU+lELwmn3l=ggUSFLR0iOnGJpY<0SurF{DV9Hi+-xOv7U10{z9M- zh@VZLbNDlA0p1wvg6)p7gw(OO%NIfHlea!)EV}l-PJn4hBUmy$lLQX_0tARi0b(%< zRtSO17|_x)U}HXLVF#&@B5(k@TKBoU;_)PG+~)>VqKP;@U0;LSK!>~q=#Vpi;A@dE zG)d#EwIhyWP{nwAf86b*E};~+sPtQIt8Mc=LtPwcpHZ)upTMsFMl(m6E>#s=;(Ts^uS2X~&V*Y_*<4UycmZ)SuGi z>~MFp07w0>uJ>WR6rx%W5ot2`EY|;l=T=_C4UU|Q8^BOKd$*`Meeb&W^O#nN5^D8i zrhtCnwR6=rN{3y_=c;X&?ivaCtHakMwo<#J3W$+mo?aTM5pARh2i+npG7N8JHG4NXpm zl7Crxh#RgJ(sV6H1XidD%)fFgpIc{jgq7g07af>_8A}IzgTfGegJK-aSYu$uGQAJY z!Ro+^AY-(SRJCEI`}tVQ;ELq1zxI=&zxrS8#R6c*N?X~vLl9Hp_NKYwQ_x_@ayBAM$j>X%7 z-p?*6I5ECD0O2xtn;RPBF2eI@TJK_*g{Y{CsSDnQB77ep@+d#tJ%108H|~=9A*1*y zBJb37(B<>SM#12l$*u2Q3xb$4S#vQrjL@g!vsqc-`%0hKA%k99b;w#dPa^HrN&NMa zU6Xs3?97*7?k9!Hd31Ym*OQC%@kA1Vbn(sXa31NSp^$#kN18S+q{Df#+N4?(QVfgw!FvB^F-%9Q zr7iitMr|^wuFG4=bAB*-VBe1L;&Sk&3F+{K2NDz+F({qvK1fS)ipsJG_tA~O@yBR4Hjv-7fT!uP6&T&LP^GQ_Os z3|XoyA^agJId;!rX`OHkWu(_-%ZUBJXS_;zcF&lu^N?B=I6Sy0Xu`aRL9fX! zb6kO%oR7`8YFtG}0-vC&w9^bmnM!KdK$@j6LaiqhuWwSzykPb4cgBx*#2B?%Se=}1 zy}$IPGl*DtcQv~Hrl4dsQyMr=Snlp6+a%Q?0x|d(e3m`>A?sc}Mk)2{qPO8fHT3 z@T9WTq+XyO)_e|01<0la&k-SCH)S5}=1IyKWU-tPcn4GOo$^O)By_S#oSDYTi zVrV=?I^u&_Rz3gR={$D{Uz~EdwMv>bYwg$2+;64b8bLXGj+Sr*d-n_95%umF7yWTW z!^3Ijq?Wc)=gen+7RBCp3ZF^vSFq2bzb3CsPA$kg=Jg#}?-&RDxhiJgK}C?|*0CAy&4CZEt#6SZol?45bK7s8tuYnu zm%24HnV-I46EHT$Is|_BrnR=yqp{zuHJjcg`XG|(e2;RZip2#PHiY4UOi1X-qr6A# z3D*=2C!TxHk&;P3>D}ZE!jmNE|EU4^+=`5pw&{slx3ALE#XRR{EgU2R%VS{3#V7 z*5|?~F^@0F!uFq@L0jo2zx*7hp514@OSQtmq*mOs_hmd%QQ@OpIb`tud8ismN@{@y3Su~TQ;(X2gu z=#*c-Pm;YT&INK#C?zCRaNb|K5|?uOP2VGh&3vlSr?Yjpa-G^v^klgeMJ)V&&ngP> z!Imm$mk*JshZXEM-i(`H%*`+Q20eyI=$lIjNVWpwGMZIPEj}TTT|0&l>{mmJuRsdg>|LM0&=oGlZwIbvgyq(ha`1`5~L)s~K!>3fibX6`9m?dwX9EZ#ykf zc9ikUZ<9#*mfcLD!%V6ti;e~t{f#APeDXB)4juHFOO(C@G zGlB-|_s8#76WesDqQbkgU%$S{ztL6uOkHE!OkF(lsQF=?a-_7(Q_aa@G4eX7D!097 z_nowtyIHHkM! z+ytWR@rc08K;-C6{a2x^HLui|R6ieit6vK@K4mekjcTz?$g{W7v;`Ey8n0lA6;X3H zY|+f*i%V|lh(y$mUrq)*wdi|q{T+KB1@Bf;h6w5>j_H;cUkI3tI0+eFTcmyHEgsKk zaj-z_pW2?qT~}2vR5$9^vo%+ZpEfjI{d|=ECobiR zQQM`TY(E4S&SZcIy`VEp@_ZHiI4TO7Ni9o%z@7upoMtza*|1_~c{ zw)dKax(J1m4Sh-Zx$%YCQ1~>Z)ysS5l!XO&F}UFm^Xaz8dCZ3$zh{H~SMz8xQ*FbN zjDG*RhL``&8pNJwif?IYY!14LM>~bys6?JVYRCvp`|2q6d9~tO-!e@W^qA3=Wop%x z@g=ppkoMOy@j(viV5q+$lx%=1r=0VrTwYmdqoRp9DyBjA(BMc-~H!dh$7g)PRo|(5{ci!UV=*H_W zzReJxhXGD*dktO2$MsXm7vUUwvS#u_Z0~P(*AI%ESUoGqEIiu1|9(He`Ti*0K@4x= zQh@b$scRasFKv`C6VggA8?K!u41YC}`+yT7Gvf`YGaX&C{vdiZ=zMtO?49?~%Ojx9 zDnns5bECQ}bHyk{_Q<)u;3LPX-R`vK@<#P&tb**&-gGhk`Ot#oBaZ?R~)C!B}pNr?KEw@xiRlYD1pJ|>sNsC7a3L5Ol9Xpi` z+XCDpR?-AJE$;RGpeQ}PZxfGPTBCUUvxGEeu4r;eNC{_UV%BPrN7;Seh%}`X52`4n z1qrF|^ULPN6>V+FZF3A(^lD#P5?97`hwQs?T#Qzi*H86h3{GQ7m%a!0^%M;{=-Cj( z0;>sD^4z#-d}wXtZw4WYat_ZO)x#=A7R}nRD?&Abjp7q8gL%M(g>DwpU~O(LQ%=&$ zaQ~r2BU_dd&X=uk4N90=Ls$#qs5|*Hl|*Ctox^sbKFd#&Qha335z;R=Wkw?XEWz)| z0~E0#&_ep~UaBzxIEgu=bU9`1_1cMEr9B8Z9e-ka2E=Y$!9(bzFKwJpQSWt*Xe08c zIiy3u_k^2xAxbRAEga|_KUf!*{WCR|MY6_%{c7s8s}e}+=A!fC|w$Z!mn;iZY>;uR}a!2Cu; z@)1=Fltt#%n1xWO7H06gc^Ge4!&&;!UtrcSKq7L=n;SraM|FO*X=ZxLTIk~V7^3Zp zhap?A>@7DS)kQP5ztL=6Fl%{Xm|1;4Qpx>sus4nC^{(O>vw(QMZFC_+TV^Ck0r$sD8uz*j;_tw zQE`b)CAvDVebak?Cg*O)IF0pTXejo(TxRU5mXUN@wPj{VPP;)CtT&zP743zIpu{6E z8W8yYA^rSALe_+F8OH{o2`>lq-+fOkVk{H0sHJz&1P{iKQTZ>7-(~>c%<{!zf48UO) z@=nn=j9`zZ(4XTOXzI-5cdX?4i{bgc2ti>ZM&hZw<_k&~c0WC?t=X7-(Zf(SlYq{9 z8CzaMl-k@dJ4UiKE}m_8z8txd711zp+cESyg2oN^ZG3w%zoyJt@1+cCqpbA>z-EI0UjKX! z`Plr%04s%H6<2g(94T<K6$pkxvqrohseB3NM+m>uFtP63;k*X#>g= zQ$jool!(@(QP=Ho%(~Fvh{bpJ_~rycsN;1x#vM&L18|_)&U@MWWyYxw!L^Emwr8d@*JOo7iz2VOL;r3_g*pahFrg)hw<6|ii?yJHGTW=W%> zS49)sqEd6`msjh1EiNX$2X`Qpk&gqdBWpYmpFI(2IISrsQL1`WHq9M85#>jOw?rj= zJ$qiNC70s|oL;`ihisX4$tM(oo$s`2lqqz*J0F=Q>idNx>XY8XfA?HkUVCd!$!SbE zTvoCIBFqwQGo0r#tlNtpHH_R#a^5QImQMk9m38fKX@<8NTH0T={D?Qa>uxGpXL!ec zoj*m7D0})%OfRtP%GdK34b~{?N|w9X+lhSD}cr3Fx?9B;(3;(<5Kn2X-1G ze=0rES5jkEM_1oOUjUDSQqN)A&9*Mr+D#S-WWri#=PBD;2mh8-`EBk7C*|m~{TYVK zP@d7G#f=}6#{L$VSb+H`TAuBzUhFN*u&oX)jxt7RYeS+lzsf#3o(Tf4Ig*5(c9xq2 z|NVd|8C&Qro9;c9#go)$kJG)Sxr^dY0Zewz^kaTw%wh~Hk;C(2!9!F(hqc*T*4vdZw$&Tgx3C-jrE*)DmgZPBK}O-!Xyn5`K?F3?0{_Q1@CblCCZmocY{S+yGfuy&%4um>+^vS zm(_tph(i-qSQ9_QXz*Fth5$>J`b>tE;uSig%!p=K2Qerz?VvfRv%00AHF#qO4v z{xVWk)XNikbcGFj3oDWDy3N1{g%>uPCF8#eT3cc&R_PpR=LnA>G7nn|PytA4@zOb3 zCyyL*(}9%I+Nwb+Z4rzOWMWWy%4fXzEVMC0^K6iBetU?axGZl9`U|6J@**!2F}sqt zXQz4d>$(!vCi8gVwL}spmQ7&%UoT@F&Dmbu%K*c;tjQU0Rvb!A=6MwlMDjG3%1hYt za5P(JW^qZ_?xWOrgTYx>$Tdru1ubi2zSQCK9ui9N1t_kJy3+m*R?7;a#P%f0(lIc{ zwdZHTtJrdJXOsb+HC`Rr_2cC3M{X==ax$?lt?JpoIggL1SD}|1B%H`jY z#J$~EWw@+Q;SuC$^ao z(){>q_P~?W5&j0eAZGuZM9=%TLF4H(`@ymsVUISrIp8%gEoV&gWG~#Zkbq_jH6W8| zAp@Ly@WS|Dsi&9_;6eV@PeN4NKiTH^r{3rd=oi^~E&l$-=B0)I%8*GtMS3?L`~UL8G+V84!r$|MbA-`~CZ);xj3@sv|q1=TA>x`Dz8hhHnNh zJ^prg9WFqx%fQ0A+v>63|Dgt4RMDt>kD^$yWMJ2-fpr#?bUT(GCT$m?6qk7_jD{AG}dwdK;&xfg$Q zZS!}t)ZhsFPQ}jHoi&1NLFdyGv)QQOswf6+w>@9oJ0aepsa@<`=*U8=yPPVVQ>DlB z+MegF;IhcCFBbRUC>4u8ZCPX_TQwGuOSw@ZeSDwdnS!+d$f{1lEEH#_)8PTD$I2Af z3Eph@J35_g^h!)JqK!ZHQaCO?%|g#An$4aa{}Mf|Rd5emPFU5;($U-*nRHU@KwvK$ zml(6|Lc4wn>ISb#IRsOF@UvzBXK1*)?Eqz0?=5nw2*zT!)h7d!eK^h~;iG+VP4^<) zg-!MaygZM_+y~|-E=JQD=ZNLGLC^WPu)luR#_D=oSKgr7wgxOFy#jC9&&X&>LKd$} z#d3`@+MjV|z83#-kmbHn;gRav8dg$K>fle4%g&c8Q3P^PBRPIp#x9{{FTA08@_ax@ zH5R%*n1Ob?J3gtsz55b$N;J`v#7vWCEIdxLQG`WJ@P;%*`oh~OcjpP7*2&?}@%jzc z4Be0rx$>UN{jS}&y3^Nu$d@6Bq8O?-|m{@_xI3*{q!nl-O9mi0Ad^lVMZ_0F&t zi{a)>(S!F^O%Jlap$N18zBAeb`QbC>dR4(B^WYtk;r?WIm-jQdFzV_8hj{4i_w9M5 zPs_aGq4i#XpWvMOWE?3(ej{Vk+>(3yA-x;3FTDxQR?Tl~eSAmdK|bbvTQP?P$< zP<^gh^_R4|E`6G&TuGX$b%|oKrkowR(N|siCY^aK&J-9a+W55L%tE!bJ z-k6*mRrdGaJJ9-nMcv^+1a)@N%ge}Q-9I7#Q6!*Q%9q*SzbZ3-W8~?y!r|cMCBAE8 zl9f#K-rpaQo9W`ZsWYFnC(7UdeUxj_{YKD$|0%AsXyd4ak%<*50sRQwOS{MBcfgON z@mGmQj5;n8R6z6iYly}6;+P0oIny<2bS>`v0pBwgJvMA4^B6od$Mp0Xmf2(LRFgyF zTjRb?0KRwL7F4k_AJp)DS~HV*EP-OUY$8_**(nEtWA%?vQ;cZYPD2_Keuooz@zjF< zA?RrS8<5PF@3$VL%3(4y_POiU%;kSRw+%ZNoD7vsq@XduW=AN@WdBW7f5= zW7hHPv3#5s#~r=C42~?lSnK)XM^p`-pHQ ze2r+jFa02!o!~hjE=@qaur9mFLNaIc*^_*y0rpH)O%8sw#6d7&pM@KV;edrZtmThE z{8{J1h=JX4>x6+Mesl-jSs|qVC(D08+V8K;;hL*b&bWUJusp4^J0h72qv5>m8_237 zJNTql!>ld6Ha6M(GxIa9$4%k;+kCXp!uQEytIEj7nz}O(sC>YZxI<I3FP(0aV?$Ye1XKa<&%Qv0Z9+rzje4)>!a0kuEwm0rt0KnQzAJs8j4R5C zs8duLYzANaCl+UU)2hv6mf)||rL{H-L$Ddz97CWVusT;_<-S)Y9umT1`@28@LmTYd zUFpft*tYzKo<7ehTt+*)(mX%=-5T*rMdTkY#y{$4-jU(sw?@Xa_ZAKBa8NiEaK;YM z3`}{#1uP6v;*a_R?D|n^0Upn`0ehx8pSXAAw#L}yZPmW$qSDaep`&}x(d;l8*NlXZ zGZ7BP0|vs!u?W}4z^^`B#5`Y*>d_3XSD8#iSxr9m(>Mzq?644&nIh1o+xhkdnf)O) zb0W&0f)v1;qDiZ$yhrw9lt&OBG5)zr(%UxgH2 zkOI!HQ&B+k77AWyGSEBVj?96mP>#o$kh$?2WA1#CYTX%N?IR*jOgB#i^*$e7Tdm$n zL+d&ff9417aEmlRg01Cc^#lD9?pB@9+lDines#uCD-nlfPdkoW=+lLUKpj@=378F> z=-4(ln7_m>Bw;Jm9J0EZazrIQ7&I6HGhR7e|K_K_W!#K^;A2^QKj86AR8}aH$Te&E zaFY9M4P0tcH&>gXqhGiA?RNPX%3)m@p-@Qw@#`ogw3T;!^R#gZW!6C>{v>chEjW-h z-JsfFdgWp)p{g|)zqY3PLtw;PCf7~S-@ctmVG*5vD^?xv8xWjHAHY!Gk%{k~re})v@*OfxYSIeAD0Z+v=u{JojeK2RX>saHRR>zeC*2=YPFaMvIwj zbh1G)uSt(C@wg|@X-=JOrKz9eaTn|lra&>aIO_foqW)JrF6o+g-K|#xFF~t+r*>*V zJZ{y_pJT5E0mJJ5h5C>KBy8@T+Qh7ypqRPK?Gz$b96iZ2;k}j;CFkgP+-E6J3}<)G zt{wZ)v0X!oh@SkkWlS!NWz6ZJT|*6~Rt~cVaYRMaA8G^>@%Iz7TXVX-k+*4z2C9K@zDbsaGgXNIUHS%mCb`+cz zT%Q#@@=|kLy)0eV1wAkILW9yaF2C>+J93?S6_v!Jf=o1b43zvqo~{|cmtI(0Q<@RL zF_*tjew&q<`}%VM9R0DvNz@XiF%xPJ9w!>$HAGD7F4xSJp4oigw_aIWNo)NN+)fk_ zZHRznQ@Rp#`SD`S`wAuWb2m&Zb&7lchA1&A1yp zs&Xervwf791)OeeIZhkN93G>XC(CgxoQPn0gFi230QA?4L{@FrP1&WS_X+JGBXuJR zS$fhekZNvTA&qL>1d=xtCHyzw;wddR_RLSuhcX-kI%G9$d6YD4g(uZpEOyjeVu}A& zX-zXA@InV`cOoQeq=k21$U4;;6=wuq43pK831fOIH-x?)*4Az4xDNy;QuL|n)7GZB z=RO4at}H1uA~ktKmSJOzbFtC2ROHt2dh1rdUI6~f!*zy}K<<0x^-p_3kOZh|kf|3bu*WJ42#9 zl`lUttc(2-Ecb%PK38U6hfcRk|6ewTVx4@MqC4FSUcwRQ!uW9M(?>PZJ&a1hqE~cO zij^nMNUy+BEJ;8p96IX7IA=gt&Sy?&)aIf~3;oZi<;hr_s(%9*v|?{P|~?Prt4N63AoSRto7Os=GZd zb0i0ruCkR_0bCf)e*i-foDF01PjIj}5+ZZXN9GIW?J6;(FA~khyUIa3mQ%qc&(u~y zt`P@;I5N<>oA-eS;15$1;5E{&L4)qz_H87OJl1+HBQp4hV8UxS30_#EpJP9xS-Hkl zlP?ECz6{?Fc)G5HF1`Fhn6ZAGrZ_xH%(Fit> zaqaR$p=!bcWY8~+(JumpwIez@fq$btvGmDIO1EA$dA2$*=O66|Awot~-#URUV1zF*Q7pag_!fra>C-Pe~Qtr0A?v*ic z!psbXK6j{(G&5mr*AWAN4iPibf?)&m3O?xqSO@)vljoMVWg~QOK^@G!?T)xId8%2+ z7IY*k`w1pubeN(a5(T_c{@>gOie-&-koXPoyi-O|{e0bFf0sEBNMP}(M@KtC(+tYA zbC_k@ZR&D3TV>1M_-)eOvS|2{PI(*8CF!N${)*4W*2)g!dhN$FYJszwq`GFYT{R+; z@{Lo)WzfP@I(NU;5foq^ zVpujCAaT-W1H`WM?m)sM-9E~Om-)UTI*A}@I1+3x^-Yz3K?8#qm%)GNOR7y3NO*+e zRgBU{IUXcQI~FXhhx)abvMhNL8lWq+nS>oA&G;d~Su*kB_bG-<72}7aeT3pPnnX?S zfwUr8bgj_nNXC@K{Q$QC4K)!vYQ>AAx2MmBqjT=Qw9ns&p&mI9D$a<<;zQOLMLzPZCKTz<0Fztm+!P>DjqDYpdfATCSAS+SP== zX8BWR5!vuwHKKcm%9MF%^5Xu|8)vm^yp@R`om}r;LQ2+$8`QH2%PvZ`U&ABxR+y}U=mP|Z2RMnOaUdlinj+(eXQzZedDxF>z64)F=j-%K!lL-mUffcmuh7?~$fqtsC^R5vVn?A%`b7pk#2AnrxxrDz0TSJOj^s$8 zk|Ev4XfQ>m*-_M>hY#?{;Od%m15?d+Bk`wD;bi(GTs{NL=3;kt#Fn5`(n7V1Y&`io_QIlVLSBhxGpjn6H?d$Tv7#FI``H1bs)vP*w>YK_QoUFdGz7 zzN3uWdQ{P^Uvnxu96VYX2c)hdM-?bpT%eq%V4ZbXr1b~D72^7n*v?6nkukgIxcrfA zkxTR(kbK(fFChc9A_{g;jGGE8P~miRIh;y7qcfuloseQ;}Cce>l?sxebm| zWcJor{GzAB7@vv{Qwo)$h3WqV8YN19Rs^K-vHVnTWT$8!Z)BgK2Qa%))Vssv!2p$+!e{_@ERbAB+(hRJ0q!JR zxqd%1IQJo#Vn3S|WUj!BkBc>zIvq6H4hfDubQYM(SIrI7wDnj{{;@Uf)e=>H8QiQA zzpK+mb^l+{UOAejEB_zviHgOxK}sDOvyRocpTR{ZLW;%qYg_fDRt~;r?)(=mMcZ^w zT|(=!mfOyRcRh`S_okQ2fRoM30Gg8rk(BQ*r0Xgb9H&HYt-69QllnqCx~=w)weC%X z3++p*Ee`XLx(rV~{OJfx#~TtLiO!9uRUB|LZ^gN}rY&A10i(v5`W1>ufvd5(hB z%vwLj+Q!oOu-hd}v4UN_Ml>!CMshqhih!M>@FS9d1bT~wWSqB7;XdD0MAzJSeQOr# z_mct1@tadziCH_w=tXPE*<(3=A(bkK^Ax4K7AzN~Yhc2R-m)Wj-h#oM{ksN}TP2*r zCc2!yurxC3U!W^h`0*=`7CN`oES8FzGreFbEV z`LCPCW^HeZ1&CJ7(m% z(O}dWmuI11i$f8qG^>60C$W*~XC8g86V?#YfH#N}d$RHS_QYE0nvCeswX3n-i96pv zj3kzt1S;I)1F`}`V1XIFb7ahKxNr*sJn`@R+<(cF{uYEOqqCY9fe08kg7{^OLb-S6@-zui|%@Z<))QqZx-_C3wIJUv> zs5yUO{KSdTRgWjA$%#0USV$3+q>)6HSV!@Nm%)@v3tb{Fx)%d)p}4AKBQN^fKL?6( zun{C48N}OF(5LmKWD277H`e^x7*j{q=tx;N3~U`)Mb?Brd5U7l)Z}gyP$5F5g)Izo z4G3|&>_Q!%#nA0xOl5hvOE3#V{RjO5j5=^d zRwLBBQoud$awPe^{rBIEntX<7NB>}bB)9s2o&PF`(YA<83ICkyR89N;J*wP1{8j(L z2O~$AR4yZP6Kq-4I>2N<-1F6FP@>H@Yb>z*c%tr%j-W3I8^ zVp*pf?noZiW6D0uF?QP8`MU+x9r9&u+-WZFK7j3bX!ll9W0&=(J$W2iRr{Bk297qPJj!ctfh$r#bsK2awNeF2zEvz(t)k>!Yf`i zcSd)1%;0(1(Tu^!3>XU;#(V8EQO$EQ589<3(;3xK9dr{mdbtpWbWNyv1<|Y;d!U#C ziI@QHB6i<@1WveE g>OFz;y+C^)BbdCssJ+$Y{w=`99?C%?pB(D{01ABZV*mgE literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/parallel-1-2/serial_user.txt.gz b/docs/planning/green-program/block/serials/508/parallel-1-2/serial_user.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..97b1ef031c4598375157e0dc08642c241f505c4c GIT binary patch literal 15459 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[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]EXT2_LOCK_SPIN_STALL lock=ROOT_EXT2_write elapsed_ns=501179341 diff --git a/docs/planning/green-program/block/serials/508/parallel-1-3/markers.txt b/docs/planning/green-program/block/serials/508/parallel-1-3/markers.txt new file mode 100644 index 000000000..32d10a889 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/parallel-1-3/markers.txt @@ -0,0 +1,5 @@ +serial_kernel.txt:15165: [ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +serial_kernel.txt:19824: [ INFO] kernel: === GRAPHICS TEST: FbInfo syscall === +serial_user.txt:2789: [TEST_EXEC_BLOCK_COMPLETE:x86:calls=64] +serial_user.txt:2790: [BOOT_DISK_WAIT_ORACLE:x86:switched_away=0:tests_completed=1:PASS] +serial_user.txt:2791: [BOOT_DISK_WAIT_TRACE:x86:switch_preempt=18446744073709551615] diff --git a/docs/planning/green-program/block/serials/508/parallel-1-3/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/parallel-1-3/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..e9c04f71a35d5c51541716325d16b5883a45b24b GIT binary patch literal 71600 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/parallel-1-4/serial_user.txt.gz b/docs/planning/green-program/block/serials/508/parallel-1-4/serial_user.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..be1ac12bf62cd588161b4d34857abf4e2c0f91d1 GIT binary patch literal 9637 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 ZQ2$Bf$vSSV?)e=?C;_f7&<76Y{{TU6!N~vs literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/parallel-1-5/followup-markers.txt b/docs/planning/green-program/block/serials/508/parallel-1-5/followup-markers.txt new file mode 100644 index 000000000..1bfdf044c --- /dev/null +++ b/docs/planning/green-program/block/serials/508/parallel-1-5/followup-markers.txt @@ -0,0 +1,3 @@ +serial_user.txt:3464: argc: 0 +serial_user.txt:3469: ARGV_TEST_FAILED +serial_user.txt:3523: [SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]EXT2_LOCK_SPIN_STALL lock=ROOT_EXT2_write elapsed_ns=507692151 diff --git a/docs/planning/green-program/block/serials/508/parallel-1-5/markers.txt b/docs/planning/green-program/block/serials/508/parallel-1-5/markers.txt new file mode 100644 index 000000000..f53e358ef --- /dev/null +++ b/docs/planning/green-program/block/serials/508/parallel-1-5/markers.txt @@ -0,0 +1,5 @@ +serial_kernel.txt:15167: [ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +serial_kernel.txt:19826: [ INFO] kernel: === GRAPHICS TEST: FbInfo syscall === +serial_user.txt:2789: [TEST_EXEC_BLOCK_COMPLETE:x86:calls=64] +serial_user.txt:2790: [BOOT_DISK_WAIT_ORACLE:x86:switched_away=0:tests_completed=1:PASS] +serial_user.txt:2791: [BOOT_DISK_WAIT_TRACE:x86:switch_preempt=18446744073709551615] diff --git a/docs/planning/green-program/block/serials/508/parallel-1-5/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/parallel-1-5/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..1c3e5f33285d2aafa4713b7c323d855424f5e18a GIT binary patch literal 71206 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 Q8hRzwkK$2NnJ0huKXyNGV*mgE literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/parallel-1-5/serial_user.txt.gz b/docs/planning/green-program/block/serials/508/parallel-1-5/serial_user.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..ff4d519f55987e94a751911a54fef515f9e5ffb0 GIT binary patch literal 15719 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 F_CFEU>P`Rv literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/parallel-2-1/followup-markers.txt b/docs/planning/green-program/block/serials/508/parallel-2-1/followup-markers.txt new file mode 100644 index 000000000..dee0b23ac --- /dev/null +++ b/docs/planning/green-program/block/serials/508/parallel-2-1/followup-markers.txt @@ -0,0 +1,3 @@ +serial_user.txt:3441: argc: 0 +serial_user.txt:3446: ARGV_TEST_FAILED +serial_user.txt:3492: [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]EXT2_LOCK_SPIN_STALL lock=ROOT_EXT2_write elapsed_ns=527564070 diff --git a/docs/planning/green-program/block/serials/508/parallel-2-1/gate.log.gz b/docs/planning/green-program/block/serials/508/parallel-2-1/gate.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..639be77e44ec0bbd6292093140beddfe2bb326a9 GIT binary patch literal 3362 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/parallel-2-1/markers.txt b/docs/planning/green-program/block/serials/508/parallel-2-1/markers.txt new file mode 100644 index 000000000..53a74f464 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/parallel-2-1/markers.txt @@ -0,0 +1,5 @@ +serial_kernel.txt:15164: [ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +serial_kernel.txt:19823: [ INFO] kernel: === GRAPHICS TEST: FbInfo syscall === +serial_user.txt:2789: [TEST_EXEC_BLOCK_COMPLETE:x86:calls=64] +serial_user.txt:2790: [BOOT_DISK_WAIT_ORACLE:x86:switched_away=0:tests_completed=1:PASS] +serial_user.txt:2791: [BOOT_DISK_WAIT_TRACE:x86:switch_preempt=18446744073709551615] diff --git a/docs/planning/green-program/block/serials/508/parallel-2-1/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/parallel-2-1/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..0bc3ed048bbd9970986da6290c5db8c99079e324 GIT binary patch literal 70835 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/parallel-2-1/serial_user.txt.gz b/docs/planning/green-program/block/serials/508/parallel-2-1/serial_user.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..a7c11b47f282bd8af50d7bdb97cd38280d28666a GIT binary patch literal 15543 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[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]EXT2_LOCK_SPIN_STALL lock=ROOT_EXT2_write elapsed_ns=512551110 diff --git a/docs/planning/green-program/block/serials/508/parallel-2-2/markers.txt b/docs/planning/green-program/block/serials/508/parallel-2-2/markers.txt new file mode 100644 index 000000000..ba1be8ef8 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/parallel-2-2/markers.txt @@ -0,0 +1,5 @@ +serial_kernel.txt:15169: [ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +serial_kernel.txt:19828: [ INFO] kernel: === GRAPHICS TEST: FbInfo syscall === +serial_user.txt:2789: [TEST_EXEC_BLOCK_COMPLETE:x86:calls=64] +serial_user.txt:2790: [BOOT_DISK_WAIT_ORACLE:x86:switched_away=0:tests_completed=1:PASS] +serial_user.txt:2791: [BOOT_DISK_WAIT_TRACE:x86:switch_preempt=18446744073709551615] diff --git a/docs/planning/green-program/block/serials/508/parallel-2-2/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/parallel-2-2/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..2a36fbdd3f61eb0497e346ef266e9eddc3bc4b6c GIT binary patch literal 71491 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[SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]EXT2_LOCK_SPIN_STALL lock=ROOT_EXT2_write elapsed_ns=528527042 diff --git a/docs/planning/green-program/block/serials/508/parallel-2-3/markers.txt b/docs/planning/green-program/block/serials/508/parallel-2-3/markers.txt new file mode 100644 index 000000000..f53e358ef --- /dev/null +++ b/docs/planning/green-program/block/serials/508/parallel-2-3/markers.txt @@ -0,0 +1,5 @@ +serial_kernel.txt:15167: [ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +serial_kernel.txt:19826: [ INFO] kernel: === GRAPHICS TEST: FbInfo syscall === +serial_user.txt:2789: [TEST_EXEC_BLOCK_COMPLETE:x86:calls=64] +serial_user.txt:2790: [BOOT_DISK_WAIT_ORACLE:x86:switched_away=0:tests_completed=1:PASS] +serial_user.txt:2791: [BOOT_DISK_WAIT_TRACE:x86:switch_preempt=18446744073709551615] diff --git a/docs/planning/green-program/block/serials/508/parallel-2-3/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/parallel-2-3/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..b7f24352809a5aa138c1ef0189181535b2bccfdf GIT binary patch literal 71661 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%0AX8JSS^;$}LxR0HxW1peKd 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�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

H`CyB#z-XE%o=Ag_3H?uj}J>C1}Y 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 B`hoxe literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/parallel-2-3/serial_user.txt.gz b/docs/planning/green-program/block/serials/508/parallel-2-3/serial_user.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d0b55a5b6ab7368f26f379a6c032ed676b442fb6 GIT binary patch literal 16141 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∋t;ZZr<2MC0ji5!-6v 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/parallel-2-4/serial_user.txt.gz b/docs/planning/green-program/block/serials/508/parallel-2-4/serial_user.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..74d68a0eabf7fb47d8df5336c7f834c317b25395 GIT binary patch literal 9659 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/parallel-2-5/followup-markers.txt b/docs/planning/green-program/block/serials/508/parallel-2-5/followup-markers.txt new file mode 100644 index 000000000..1e30ed176 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/parallel-2-5/followup-markers.txt @@ -0,0 +1,3 @@ +serial_user.txt:3462: argc: 0 +serial_user.txt:3467: ARGV_TEST_FAILED +serial_user.txt:3513: [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]p00r0 [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]EXT2_LOCK_SPIN_STALL lock=ROOT_EXT2_write elapsed_ns=547332526 diff --git a/docs/planning/green-program/block/serials/508/parallel-2-5/markers.txt b/docs/planning/green-program/block/serials/508/parallel-2-5/markers.txt new file mode 100644 index 000000000..0efb060d0 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/parallel-2-5/markers.txt @@ -0,0 +1,5 @@ +serial_kernel.txt:15166: [ INFO] kernel::test_exec: === MULTIPLE CONCURRENT PROCESSES TEST === +serial_kernel.txt:19825: [ INFO] kernel: === GRAPHICS TEST: FbInfo syscall === +serial_user.txt:2789: [TEST_EXEC_BLOCK_COMPLETE:x86:calls=64] +serial_user.txt:2790: [BOOT_DISK_WAIT_ORACLE:x86:switched_away=0:tests_completed=1:PASS] +serial_user.txt:2791: [BOOT_DISK_WAIT_TRACE:x86:switch_preempt=18446744073709551615] diff --git a/docs/planning/green-program/block/serials/508/parallel-2-5/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/parallel-2-5/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..22e93c662ee8c6c0add8712034f522429e873322 GIT binary patch literal 71025 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/parallel-2-5/serial_user.txt.gz b/docs/planning/green-program/block/serials/508/parallel-2-5/serial_user.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..efaccedb1c5c3445b05394abde77008afc8a51c3 GIT binary patch literal 15716 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[SW][SW][SW]<1>[PT_ROOT_CUSTODY:no_proof=0:no_arch=0:terminated=0:undecided=0:mid_retire=0:retired=0] +serial_user.txt:43: [TOMBSTONE_CENSUS:resident=0:removed=0:reap_second=0:retire_second=0:abandoned_unqueued=0] +serial_user.txt:64: [INIT_DESIGNATION:x86_64:designated_pid=1:reserved_collisions=0] +serial_user.txt:71: [TIMER_SCALE_ORACLE:x86:ms_per_tick=5:ticks_before=68:ms=340:ticks_after=68:ticks_nonzero=1:in_range=1:PASS] +serial_user.txt:75: [SW][SW][SW][SW][SW]breenix> [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW] +serial_user.txt:76: breenix> [SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]RING3_ENTER: CS=0x33 diff --git a/docs/planning/green-program/block/serials/508/prod-last/gate.log.gz b/docs/planning/green-program/block/serials/508/prod-last/gate.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..ef0d39f9d9ebd124ae2ee416ad0ac28bb942e703 GIT binary patch literal 5998 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/prod-last/markers.txt b/docs/planning/green-program/block/serials/508/prod-last/markers.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/prod-last/markers.txt @@ -0,0 +1 @@ + diff --git a/docs/planning/green-program/block/serials/508/prod-last/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/prod-last/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d2fdd02139336f6b22c0c948adc05a5730ad8404 GIT binary patch literal 19535 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 c-(dU6IdOzHMmy6@h`*8MB#GKSUKWP`0O=bsP< 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/repaired-boot/followup-markers.txt b/docs/planning/green-program/block/serials/508/repaired-boot/followup-markers.txt new file mode 100644 index 000000000..11f995e95 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/repaired-boot/followup-markers.txt @@ -0,0 +1,4 @@ +serial_user.txt:3550: argc: 0 +serial_user.txt:3555: ARGV_TEST_FAILED +serial_user.txt:3601: W][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW][SW]EXT2_LOCK_SPIN_STALL lock=ROOT_EXT2_write elapsed_ns=524713644 +serial_kernel.txt:21851: [DISPATCH_STRAND_CENSUS:seq=322:tick=50095:ms=425447:saved=13:stranded=13:tids=1239,1255,1268,1269,1270,1271,1273,1274,1275,1297,1306,1328,1330:tid_overflow=0:ledger_overflow=0:save_no_thread=1:save_no_proc=1:save_no_pm=1:sig_pending_blocked=1:sig_ctx_blocked=1:sig_delivered_blocked=1:idle_no_stack=1:kthread_no_info=1:user_no_kstack=1:sig_deliverable_user=1] diff --git a/docs/planning/green-program/block/serials/508/repaired-boot/gate.log.gz b/docs/planning/green-program/block/serials/508/repaired-boot/gate.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..20e47e1dcf05569e824d15391e22783eb61218c2 GIT binary patch literal 13117 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/repaired-boot/serial_user.txt.gz b/docs/planning/green-program/block/serials/508/repaired-boot/serial_user.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..b103f6ef465370eccc602154b6ca984f91457d5e GIT binary patch literal 16395 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/validation/artifacts.sha256 b/docs/planning/green-program/block/serials/508/validation/artifacts.sha256 new file mode 100644 index 000000000..0651dc1a6 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/validation/artifacts.sha256 @@ -0,0 +1,43 @@ +514f41561f26d1d3423b762425f61245bfc5ba2600bc73a890ffa508dd03c36e baseline/gate.log.gz +87c1629ea54d121c501e4c9b1c58e73c1bde58086829724d3d82bff5adbdd4ea baseline/serial_kernel.txt.gz +3eeac94841854bfd7e84a2d8f16bb666b139d5958ce202b35564d9ed38666d50 baseline/serial_user.txt.gz +ae89dae3103193f0ca09607b07047d672aafc313f7f61e40c63995e8a51c31fb mutation-1/gate.log.gz +a43dac2de27ba6b17cfd37f3da438dfc91e79dbe6ef7cd8e863ecfb12e855765 mutation-1/serial_kernel.txt.gz +c276cb7f845ada1dfbb3dbc8a8bf082d2441ae0d096c8988ee63c3c7553b584c mutation-1/serial_user.txt.gz +daed27de4979e4d224c82fa86739533a59648bcfa3bdf09b0684c1d9fcd48ed7 mutation-2/serial_kernel.txt.gz +113c08ca5892db320dccf16663d0e4fba0c9e718de976750cc400059e5f31a37 mutation-2/serial_user.txt.gz +e6ee6523ce203f8d216c6124671323908e355b2f27cfd4bd8b1230724ef27051 mutation-3/serial_kernel.txt.gz +87082de458b1f3a8037ce0a9aa958a6a03025618826b6b75f8f9e2754414154c mutation-3/serial_user.txt.gz +935de840116490ca8cf2df78487f11d5683a62a50330f332d1a0c3afe2ab12ad mutation-4/serial_kernel.txt.gz +88786b10041e0d489d8b562329144c2a25d1c08a6e6f20cf37b1c5a9a7321761 mutation-4/serial_user.txt.gz +bdae9abdf562c110c857cdfa2cd69c0e32b74373a0c54e9ba21a65ea70c78604 mutation-5/serial_kernel.txt.gz +1f1bc5f502b70ec85009584fc30541cfc11eb43a949d587b657b768e3b0ed267 mutation-5/serial_user.txt.gz +69a3910dcef1166fed821c7bfd41e0b1d1f5fe6e82739f4f75d49ac86f6e7a35 parallel-1-1/gate.log.gz +fb5b6bf6160ddc802cf817c4cbdea30dee73ec4c2275381cd469aeff4f23e91f parallel-1-1/serial_kernel.txt.gz +c901a2eb72bf39ed09ab84569d9d570369c1bae0aa20cd3cf7b1113dcdb23e88 parallel-1-1/serial_user.txt.gz +e2988d5691d8108589c27a9c92e655676c0b1c405f3796afd6975a46a7c6cbe8 parallel-1-2/serial_kernel.txt.gz +0e18fed0ce59445a79d58da2589f1549fd3444f72de3f81c5edb375bc3650479 parallel-1-2/serial_user.txt.gz +0686afa28f5675b68cdb3e2a91ec51413c455d7edeb1b6fd20d3f5768a9cba31 parallel-1-3/serial_kernel.txt.gz +08e31f99453ddb03569cb1aa217c830ce32c42c0f7cf5b05e6a6537c8f4c0553 parallel-1-3/serial_user.txt.gz +7941fa99b9391147988029d7e501c313e866b31a72e2329424cba30e6b2796f4 parallel-1-4/serial_kernel.txt.gz +1fe6e385cd43b4be41200a33554a1e3a2319ce61ec8a4b8dd9b96cd275a14c2c parallel-1-4/serial_user.txt.gz +f13914fced1f9b53cdb78bcd2a87614924573e7ce3b61bee887df4756c225fb0 parallel-1-5/serial_kernel.txt.gz +6516220d60a27b313f9174c7480bf7f6cfbd7a49f586db8afe429cb86d198ba9 parallel-1-5/serial_user.txt.gz +7f4894159466eb9a2626421755cbeb857dad18e55b9df3556c5484b7f804d97a parallel-2-1/gate.log.gz +106cdeb7d4c7e97b1181d2ed160363d2f00b439cd75f56053b3f5f47b8691122 parallel-2-1/serial_kernel.txt.gz +f6d68e404a99509b86aed49b63657f2af162181223511984c8422889118c4c5c parallel-2-1/serial_user.txt.gz +39b55010d845e6bb7f304dd207635f367bf1b015325459258adaf4a6e79c486d parallel-2-2/serial_kernel.txt.gz +4e36c0f1836301945db3047b50e79f0d640e38fffb2ef457e98c328af78783a9 parallel-2-2/serial_user.txt.gz +d39729f64f03483a185a9a84b8ccaf6c9ac66bcd5bf9eb163571dfceb859269a parallel-2-3/serial_kernel.txt.gz +934c461d40bfd927d5b3940d62178b13fd7d23aab17ed23c803db23bec4d86eb parallel-2-3/serial_user.txt.gz +68850607bf224311c52ea66129e3dd055f64038704c3368dc22a51d693f831e2 parallel-2-4/serial_kernel.txt.gz +5d0b6bc684ba8c34fa22291211da030d8b53b0512b359b54f33be6ca97647114 parallel-2-4/serial_user.txt.gz +d2908dc442f3dfd61ac169b6a4002caf57bda25564c62bd3d0d32ac92aa1a74b parallel-2-5/serial_kernel.txt.gz +372f9aba5b71611a972c4465f53cd1c760ed9097a5643d2f99b259f2a3fe0054 parallel-2-5/serial_user.txt.gz +b037d5eb2da299b6c3e64194de4ad9f6ecab0f5f0f46ade9b4cb24a8e77b688f prod-last/gate.log.gz +7e06c0aff124294c1d54e94b0fc2a86326bf94e293b32371ced4fcd83668d2aa prod-last/serial_kernel.txt.gz +e2fb830f41388fce6c72553fd039a7f1784d5bf5232111f8a20814a2030f3619 prod-last/serial_user.txt.gz +dba61835dd8b3d8eeb082e8b228152e23a0d52176179a5732735cec9663c7055 repaired-boot/gate.log.gz +9101505de83d98fa2fc91f3084fba0024bf95108fa6ca6506a26f6a13daca986 repaired-boot/serial_kernel.txt.gz +059621249825526c7f7c9a50bff99f45dfe5501a5ce5f3bb3654f31cd07f28d5 repaired-boot/serial_user.txt.gz +2c7cc7e43ace7d8275b714a8d73e2894f2cc1cc0149e4b34db6057165f669b8b validation/structure.log.gz diff --git a/docs/planning/green-program/block/serials/508/validation/code-commit.txt b/docs/planning/green-program/block/serials/508/validation/code-commit.txt new file mode 100644 index 000000000..0d7934037 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/validation/code-commit.txt @@ -0,0 +1,13 @@ +Preserve idle boot continuation during disk completion waits + +Issue 508: retain the boot scheduling brake across an IRQ-driven HLT wait, +and apply the kernel preempt-count guard before blocked-state admission. +Count boot-window switch departures and require the final test_exec marker +in the x86 scorer. The baseline oracle records an incomplete registration +block despite the previous gate passing. + +Validation: 70 structure suites passed; x86 testing profile built without +project diagnostics. Runtime and mutation validation are recorded separately. + +Co-authored-by: Ryan Breen +Co-authored-by: Claude Code diff --git a/docs/planning/green-program/block/serials/508/validation/code-message-claim.txt b/docs/planning/green-program/block/serials/508/validation/code-message-claim.txt new file mode 100644 index 000000000..0d71bedd7 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/validation/code-message-claim.txt @@ -0,0 +1 @@ +claim-lint: clean commit message (.tmp/508-code-commit.txt). diff --git a/docs/planning/green-program/block/serials/508/validation/code-tree-claim.txt b/docs/planning/green-program/block/serials/508/validation/code-tree-claim.txt new file mode 100644 index 000000000..04f8266a8 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/validation/code-tree-claim.txt @@ -0,0 +1,3 @@ +claim-lint: clean (11 file(s) checked, changed hunks vs 4394409fca39). +claim-lint: 136 pre-existing finding(s) outside this branch's changed hunks not reported (--whole-file shows them). +claim-lint: 3 target(s) SKIPPED, not checked (extension not in ['.md', '.py', '.rs', '.sh', '.txt']): docs/planning/green-program/block/serials/508/baseline/gate.log.gz, docs/planning/green-program/block/serials/508/baseline/serial_kernel.txt.gz, docs/planning/green-program/block/serials/508/baseline/serial_user.txt.gz diff --git a/docs/planning/green-program/block/serials/508/validation/compiler-diagnostics.txt b/docs/planning/green-program/block/serials/508/validation/compiler-diagnostics.txt new file mode 100644 index 000000000..bfb41c02c --- /dev/null +++ b/docs/planning/green-program/block/serials/508/validation/compiler-diagnostics.txt @@ -0,0 +1,6 @@ +baseline: project_compiler_diagnostics=0 +mutation-1: project_compiler_diagnostics=0 +parallel-1-1: project_compiler_diagnostics=0 +parallel-2-1: project_compiler_diagnostics=0 +prod-last: project_compiler_diagnostics=0 +repaired-boot: project_compiler_diagnostics=0 diff --git a/docs/planning/green-program/block/serials/508/validation/parallel-1-scorer.txt b/docs/planning/green-program/block/serials/508/validation/parallel-1-scorer.txt new file mode 100644 index 000000000..3e61ddd48 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/validation/parallel-1-scorer.txt @@ -0,0 +1,6 @@ +SOURCE_REVISION=b346196295db73f9fe4b44c8f080e75217f27693 +parallel-1-1: final_markers=1 scorer_exit=0 +parallel-1-2: final_markers=1 scorer_exit=0 +parallel-1-3: final_markers=1 scorer_exit=0 +parallel-1-4: final_markers=1 scorer_exit=1 +parallel-1-5: final_markers=1 scorer_exit=0 diff --git a/docs/planning/green-program/block/serials/508/validation/parallel-2-scorer.txt b/docs/planning/green-program/block/serials/508/validation/parallel-2-scorer.txt new file mode 100644 index 000000000..060281ced --- /dev/null +++ b/docs/planning/green-program/block/serials/508/validation/parallel-2-scorer.txt @@ -0,0 +1,6 @@ +SOURCE_REVISION=b346196295db73f9fe4b44c8f080e75217f27693 +parallel-2-1: final_markers=1 scorer_exit=0 +parallel-2-2: final_markers=1 scorer_exit=0 +parallel-2-3: final_markers=1 scorer_exit=0 +parallel-2-4: final_markers=1 scorer_exit=1 +parallel-2-5: final_markers=1 scorer_exit=0 diff --git a/docs/planning/green-program/block/serials/508/validation/ratchet-original-head.txt b/docs/planning/green-program/block/serials/508/validation/ratchet-original-head.txt new file mode 100644 index 000000000..9fbbc435d --- /dev/null +++ b/docs/planning/green-program/block/serials/508/validation/ratchet-original-head.txt @@ -0,0 +1,36 @@ +== compiling boot_disk_wait_structure == +== running boot_disk_wait_structure == + +running 4 tests +test kernel_schedule_admission_checks_the_count_before_exceptions ... FAILED +test boot_completion_preserves_brake_and_uses_atomic_check_halt ... FAILED +test oracle_measures_switches_and_final_test_block_return ... FAILED +test scorer_rejects_mutation_missing_duplicate_and_unfinished_evidence ... ok + +failures: + +---- kernel_schedule_admission_checks_the_count_before_exceptions stdout ---- + +thread 'kernel_schedule_admission_checks_the_count_before_exceptions' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/.tmp/508-ratchet-baseline/tests/boot_disk_wait_structure.rs:34:14: +called `Option::unwrap()` on a `None` value + +---- boot_completion_preserves_brake_and_uses_atomic_check_halt stdout ---- + +thread 'boot_completion_preserves_brake_and_uses_atomic_check_halt' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/.tmp/508-ratchet-baseline/tests/boot_disk_wait_structure.rs:12:10: +idle completion wait missing +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- oracle_measures_switches_and_final_test_block_return stdout ---- + +thread 'oracle_measures_switches_and_final_test_block_return' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/.tmp/508-ratchet-baseline/tests/boot_disk_wait_structure.rs:42:48: +called `Option::unwrap()` on a `None` value + + +failures: + boot_completion_preserves_brake_and_uses_atomic_check_halt + kernel_schedule_admission_checks_the_count_before_exceptions + oracle_measures_switches_and_final_test_block_return + +test result: FAILED. 1 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + +RATCHET_ORIGINAL_HEAD_EXIT=101 diff --git a/docs/planning/green-program/block/serials/508/validation/ratchet-repaired.txt b/docs/planning/green-program/block/serials/508/validation/ratchet-repaired.txt new file mode 100644 index 000000000..1d3dedfe5 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/validation/ratchet-repaired.txt @@ -0,0 +1,11 @@ +== compiling boot_disk_wait_structure == +== running boot_disk_wait_structure == + +running 4 tests +test kernel_schedule_admission_checks_the_count_before_exceptions ... ok +test boot_completion_preserves_brake_and_uses_atomic_check_halt ... ok +test oracle_measures_switches_and_final_test_block_return ... ok +test scorer_rejects_mutation_missing_duplicate_and_unfinished_evidence ... ok + +test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s + diff --git a/docs/planning/green-program/block/serials/508/validation/repaired-image.sha256 b/docs/planning/green-program/block/serials/508/validation/repaired-image.sha256 new file mode 100644 index 000000000..287426ae5 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/validation/repaired-image.sha256 @@ -0,0 +1 @@ +229a1b82aad70abf43d7ef8fd709a9d7e1d35495f376e1c5ccb72e0923077dc3 /root/breenix-b508/target/release/build/breenix-d924c107d332c75a/out/breenix-uefi.img diff --git a/docs/planning/green-program/block/serials/508/validation/scorer-saved-serials.txt b/docs/planning/green-program/block/serials/508/validation/scorer-saved-serials.txt new file mode 100644 index 000000000..784d1e930 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/validation/scorer-saved-serials.txt @@ -0,0 +1,5 @@ +baseline: python3 scripts/score-boot-disk-wait.py -> exit 1 +boot disk wait oracle: FAIL (requires exactly one completed, unswitched boot window) + +repaired-boot: python3 scripts/score-boot-disk-wait.py -> exit 0 +boot disk wait oracle: PASS (switched_away=0 tests_completed=1) diff --git a/docs/planning/green-program/block/serials/508/validation/source-citations.txt b/docs/planning/green-program/block/serials/508/validation/source-citations.txt new file mode 100644 index 000000000..7dd00a9ae --- /dev/null +++ b/docs/planning/green-program/block/serials/508/validation/source-citations.txt @@ -0,0 +1,28 @@ +SOURCE_REVISION=b346196295db73f9fe4b44c8f080e75217f27693 +kernel/src/main.rs:590: task::scheduler::init_with_current(init_task); +kernel/src/task/scheduler.rs:5472: pub fn init_with_current(current_thread: Box) { +kernel/src/main.rs:1309: kernel::per_cpu::preempt_disable(); +kernel/src/main.rs:1843: test_exec::test_direct_execution(); +kernel/src/main.rs:2082: test_exec::test_fbinfo(); +kernel/src/drivers/virtio/block.rs:401: .wait_timeout_uninterruptible(token, timeout_ns); +kernel/src/task/completion.rs:301: let in_syscall = syscall_sleep_path_available(); +kernel/src/task/completion.rs:342: crate::per_cpu::preempt_enable(); +kernel/src/interrupts/timer.rs:65: scheduler::set_need_resched(); +kernel/src/interrupts/context_switch.rs:178: if preempt_count_value > 0 && !from_userspace { +kernel/src/interrupts/context_switch.rs:860: let userspace_started = crate::syscall::handler::is_ring3_confirmed(); +kernel/src/task/completion.rs:253: if crate::task::scheduler::with_scheduler(|sched| Some(sched.idle_thread()) == tid) +kernel/src/task/completion.rs:147: fn wait_idle_completion(completion: &Completion, expected_token: u32, timeout_ns: u64) -> bool { +kernel/src/drivers/virtio/block.rs:678: self.completion.complete(token); +kernel/src/per_cpu.rs:1373: if !returning_to_userspace && current_preempt & 0x0fff_ffff != 0 { +kernel/src/interrupts/context_switch.rs:402: use crate::boot::disk_wait_oracle::{BOOT_TID, SWITCHED_AWAY, SWITCH_PREEMPT}; +kernel/src/boot/disk_wait_oracle.rs:34: "[BOOT_DISK_WAIT_ORACLE:x86:switched_away={}:tests_completed={}:{}]", +kernel/src/main.rs:2084: serial_println!("[TEST_EXEC_BLOCK_COMPLETE:x86:calls=64]"); +kernel/src/boot/disk_wait_oracle.rs:4: pub static BOOT_TID: AtomicU64 = AtomicU64::new(0); +kernel/src/main.rs:1312: kernel::boot::disk_wait_oracle::begin(); +kernel/src/main.rs:2261: kernel::boot::disk_wait_oracle::finish(); +kernel/src/main.rs:2267: kernel::per_cpu::preempt_enable(); +kernel/src/boot/disk_wait_oracle.rs:27: pub fn report() { +kernel/src/syscall/handlers.rs:254: crate::boot::disk_wait_oracle::report(); +scripts/score-boot-disk-wait.py:12: def score(text): +scripts/x86-gate-verdict.sh:28: python3 "$SCRIPT_DIR/score-boot-disk-wait.py" "$@" || exit $? +kernel/src/clock_gettime_test.rs:77: assert!( diff --git a/docs/planning/green-program/block/serials/508/validation/structure.log.gz b/docs/planning/green-program/block/serials/508/validation/structure.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..ffc739c523e3ba42d0ba775273485a3a910ee138 GIT binary patch literal 941 zcmV;e15*4SiwFP!00002|FxJ+ZxcxnhVT3t?1T-AB_B9s0f_@z!U?TP?VjqHlBYk? zT@%~;>$iGl;~)@&2Z~E%Deb4r_5JqeH?Qw*;p3-wcek6u=(omX+ughX#=;a@NI5#{ z5enzQ@{n<3Sk5Kht~X2`Pvi&8rbT6}AJ{O(AP#9s{+E^cg`}P@ zXRc?MnV78UAJeRDYt>l{Wl*|+k5X}_g6bJ3XY2bCcB!6eRLz#|R*{k^l7(TflGsw&`2;DFRCwcbkVmwW zS7UCL)ZcoJDKmrR*h$GmzM6(np?^^iIsR%5nzMnWF?bl;dl+k~t@Wk?k9q%70h(cs z#*H(+R%?Mo37w(-x4_kykAuF+i`Ja=53u(>!OqydOyqPq^^YG=&mh?((e>1J3o7wgEVaa4UgMB#%NFy{) z)IG`B-3fwGl0db2fg=~;EQU0knxdRwo2E{_v~=gdQo8a@*kwso)Dc(r=m+RxVZEU? zBGrR6c`=!~@u!%1+|ZTDLlEUIT0#m}{gNR7g_6*Ud;{_mT>)G$lZcC+0)pY_$r7Jb z(ydS%gp9H?<~oZSQ8BEuK9}g2@;x*tnnLPZ2Rg0do&1T;X(7Lv#g7f?@(X4ZcsUhY z4`mdPvY2I*@fZ(69SS?oDjqpQFYoOy=4jc|m}E_h%g4stkC*cq4o3EnFSXjQbEWs< zq_i7MtOx!7>9DR#Sx*Bn@A3*tXC!8lT_Q6q^|VmDUtP~#aDrONu2q@#k2sM;TDU0A zReFvcngq3RmuXm5L$$Cajw4-{8|YX;D2x8`4QB>?{PSkgY4y#!EPwG{&!da%;1~w4 z1FR}!e2cDb{Y54G;qTkO-oJbE_HOeu8Ol(f3b!v;&tI-KUp@B8P?r3>S#1)9fX#M& PC8+-Zb{ Date: Tue, 8 Sep 2026 09:58:20 -0400 Subject: [PATCH 3/8] Count resolved boot departures and drain switch-path diagnostics Issue 508 review: sample boot departures after dispatch rollback settles, retaining the outgoing preemption snapshot. Remove context-switch serial and logger calls plus can_schedule diagnostics and diagnostic-only state. Update the diagnostic censuses with their deleted sites. Validation: 70 structure suites passed, 8 source mutations rejected, 7 focused tests passed, and the x86 testing-profile build exited 0 without project compiler diagnostics. Full committed-revision boot rerun follows. Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- .../block/508-BOOT-DISK-WAIT-2026-09-08.md | 67 ++++ .../serials/508/review-fix/mutations.txt | 9 + .../508/review-fix/ratchet-original-head.txt | 31 ++ .../508/review-fix/ratchet-repaired.txt | 14 + .../serials/508/review-fix/structure.txt | 71 +++++ kernel/src/interrupts/context_switch.rs | 298 +++--------------- kernel/src/per_cpu.rs | 34 -- kernel/src/tracing/providers/teardown.rs | 11 +- scripts/test-boot-disk-wait-mutations.py | 44 +++ tests/boot_disk_wait_structure.rs | 127 ++++++++ tests/context_restore_structure.rs | 8 +- .../critical_path_logging_census_structure.rs | 39 +-- tests/dispatch_fact_census_structure.rs | 11 +- tests/dispatch_strand_census_structure.rs | 26 +- tests/serial_line_atomicity_structure.rs | 41 --- 15 files changed, 421 insertions(+), 410 deletions(-) create mode 100644 docs/planning/green-program/block/serials/508/review-fix/mutations.txt create mode 100644 docs/planning/green-program/block/serials/508/review-fix/ratchet-original-head.txt create mode 100644 docs/planning/green-program/block/serials/508/review-fix/ratchet-repaired.txt create mode 100644 docs/planning/green-program/block/serials/508/review-fix/structure.txt create mode 100644 scripts/test-boot-disk-wait-mutations.py diff --git a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md index 611a3bb66..0fe7fdac1 100644 --- a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md +++ b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md @@ -123,3 +123,70 @@ The tree command checks changed text hunks; gzip artifacts are not linted as pro - A new `BlockedOnIO` all-producers invariant, or closure of 666 or the staged-registry work in 533. - Removal of pre-scheduler polling, or changes to ordinary non-idle completion waits. - Aarch64 runtime coverage or SMP x86 coverage. + +## Astra fix pass, 2026-09-08: V-1 and V-2 + +The input revision was `48610ba15e16a3a0785c7398e758cde9e2ed43a0`. +Tier-2 changes are confined to the defects in `kernel/src/interrupts/context_switch.rs` +and `kernel/src/per_cpu.rs::can_schedule`. V-1 needs a publication-site change; +nonintrusive debugging cannot repair the premature increment. V-2 needs removal +of the emitting diagnostics themselves. This pass does not edit the five Tier-1 +files named in the lane brief. + +V-1: the oracle now reads the resolved per-CPU thread identity after +`switch_to_thread` returns. It increments only when the outgoing thread is the +recorded boot thread and the resulting thread differs. TLS and first-entry +rollback restore the outgoing identity before that observation. The preemption +count is sampled before the switch and published only with a departure. +`tests/boot_disk_wait_structure.rs` pins that ordering and executes the extracted +measurement block against rollback, departure, non-boot, and absent-pointer +inputs. These are host tests of the publication logic, not injected live TLS +failures. + +V-2: the context-switch implementation no longer contains direct logger calls +or raw serial writers. `can_schedule` loses its warning, periodic port writes, +and their diagnostic-only counters. Refusal counters, dispatch abandonment +records, and scheduler safety actions remain. The refusal helper's removed +formatting arguments also require a caller update in +`kernel/src/tracing/providers/teardown.rs`. Per-CPU initialization diagnostics +and the idle thread's deferred log drain are outside the switch/admission path. + +The diagnostic ratchets are updated with the code they pin: +`tests/critical_path_logging_census_structure.rs` removes 15 logger sites from +its expected total (119 to 104); `tests/serial_line_atomicity_structure.rs` +removes the deleted writers; `tests/dispatch_strand_census_structure.rs` now +requires an empty logger census in the context-switch file. +`tests/dispatch_fact_census_structure.rs` retires the serial-only KernelFrame +split while retaining the `IdleRestoreError` publication check. +`tests/context_restore_structure.rs` retains the missing-CR3 refusal counter +and safety checks and retires the requirement to print a breadcrumb. + +Regression evidence: `serials/508/review-fix/ratchet-original-head.txt` records +4 passing and 2 failing tests on the original source, one failure per finding. +`scripts/test-boot-disk-wait-mutations.py` reruns eight named source mutations +through `scripts/run-structure-tests.sh`; the exit-101 results are in +`serials/508/review-fix/mutations.txt`. Its finally blocks restore each changed +source before the next case. Scorer rejection cases and the existing in-suite +mutations run with the structure suites. + +Not claimed by this review pass: live TLS-failure injection, aarch64 runtime +coverage, SMP coverage, removal of initialization diagnostics, or retirement +of the runtime limitations recorded earlier in this document. Gate results +and the final source revision are recorded below after validation. + +Pre-commit validation: the local shared preflight passed 70/70 suites +(`serials/508/review-fix/structure.txt`); the focused suite passed 7/7 +(`serials/508/review-fix/ratchet-repaired.txt`). Rustfmt checks passed for the +three changed kernel files. The x86 testing-profile build completed with +exit 0 and no project compiler diagnostics. The first x86 gate attempt +launched at load 1.14 and exited 1 in preflight: a diagnostic-publication +array still declared 16 entries after its serial-only row was removed. +The corrected array has 15 entries; its suite then passed 7/7 locally. +No QEMU process was launched by that failed preflight. + +Code-commit checks: + +```text +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/508-review-code-commit.txt -> exit 0 +``` diff --git a/docs/planning/green-program/block/serials/508/review-fix/mutations.txt b/docs/planning/green-program/block/serials/508/review-fix/mutations.txt new file mode 100644 index 000000000..0a1c4dc07 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/review-fix/mutations.txt @@ -0,0 +1,9 @@ +V1-original-selected-counter: exit 101 +V1-ignore-rollback: exit 101 +V2-switch-serial: exit 101 +V2-admission-log: exit 101 +V2-admission-port: exit 101 +wait-busy-spin: exit 101 +admission-remove-count: exit 101 +final-marker-removed: exit 101 +8/8 mutants rejected; 4/4 source files restored diff --git a/docs/planning/green-program/block/serials/508/review-fix/ratchet-original-head.txt b/docs/planning/green-program/block/serials/508/review-fix/ratchet-original-head.txt new file mode 100644 index 000000000..7a2acccb0 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/review-fix/ratchet-original-head.txt @@ -0,0 +1,31 @@ +== compiling boot_disk_wait_structure == +== running boot_disk_wait_structure == + +running 6 tests +test boot_completion_preserves_brake_and_uses_atomic_check_halt ... ok +test kernel_schedule_admission_checks_the_count_before_exceptions ... ok +test departure_counter_observes_dispatch_result_after_rollback ... FAILED +test switch_and_admission_have_no_text_output ... FAILED +test oracle_measures_switches_and_final_test_block_return ... ok +test scorer_rejects_mutation_missing_duplicate_and_unfinished_evidence ... ok + +failures: + +---- departure_counter_observes_dispatch_result_after_rollback stdout ---- + +thread 'departure_counter_observes_dispatch_result_after_rollback' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/tests/boot_disk_wait_structure.rs:94:5: +selected dispatch is not a completed departure +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace + +---- switch_and_admission_have_no_text_output stdout ---- + +thread 'switch_and_admission_have_no_text_output' panicked at /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/tests/boot_disk_wait_structure.rs:110:17: +text output in switch/admission: pub fn raw_serial_char(c: u8) { + + +failures: + departure_counter_observes_dispatch_result_after_rollback + switch_and_admission_have_no_text_output + +test result: FAILED. 4 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s + diff --git a/docs/planning/green-program/block/serials/508/review-fix/ratchet-repaired.txt b/docs/planning/green-program/block/serials/508/review-fix/ratchet-repaired.txt new file mode 100644 index 000000000..14ee87703 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/review-fix/ratchet-repaired.txt @@ -0,0 +1,14 @@ +== compiling boot_disk_wait_structure == +== running boot_disk_wait_structure == + +running 7 tests +test kernel_schedule_admission_checks_the_count_before_exceptions ... ok +test boot_completion_preserves_brake_and_uses_atomic_check_halt ... ok +test departure_counter_observes_dispatch_result_after_rollback ... ok +test oracle_measures_switches_and_final_test_block_return ... ok +test switch_and_admission_have_no_text_output ... ok +test scorer_rejects_mutation_missing_duplicate_and_unfinished_evidence ... ok +test resolved_departure_block_rejects_tls_rollback_and_counts_departure ... ok + +test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s + diff --git a/docs/planning/green-program/block/serials/508/review-fix/structure.txt b/docs/planning/green-program/block/serials/508/review-fix/structure.txt new file mode 100644 index 000000000..2df8b8a8c --- /dev/null +++ b/docs/planning/green-program/block/serials/508/review-fix/structure.txt @@ -0,0 +1,71 @@ +[GATE_SUITE:stem=aarch64_testing_profile_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=block_request_lifetime_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=blocking_fd_eagain_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=boot_disk_wait_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=capture_bxcap_schema_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=capture_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=console_read_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=context_restore_structure:attempt=1:timeout_s=300:wall_s=58:exit=0] +[GATE_SUITE:stem=coreproof_component_h_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_coverage_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_mutation_register_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_sites_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=critical_path_logging_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ctx_diag_ring_sample_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=degenerate_transfer_fd_validation_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_fact_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_strand_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dma_and_log_sink_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=entry_point_df_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=exec_lock_order_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=exit_tally_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ext2_disk_size_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ext2_lock_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=fcntl_pm_contention_gate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=fork_lock_order_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=gate_boot_facts_pipefail_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=gate_boot_facts_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=gate_capture_drain_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=gate_qmp_backstop_structure:attempt=1:timeout_s=300:wall_s=5:exit=0] +[GATE_SUITE:stem=gate_structure_preflight_wiring_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=green_program_envelope_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=launcher_smoke_xhci_evidence_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=lockup_capture_guard_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=loopback_pump_structure:attempt=1:timeout_s=300:wall_s=3:exit=0] +[GATE_SUITE:stem=masked_binary_load_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=mmap_floor_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=net_lock_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=parallels_capture_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=parallels_kill_by_name_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=pipe_fifo_blocking_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=poll_tcp_gate_wiring_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=preempt_bracket_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=qemu_host_lock_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=qemu_kill_by_name_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ring_span_report_site_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ring_span_unfiltered_report_site_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=run_inspector_import_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=serial_line_atomicity_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=signal_eintr_predicate_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=softirq_deferral_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=strand_handoff_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=structure_preflight_parallel_structure:attempt=1:timeout_s=300:wall_s=6:exit=0] +[GATE_SUITE:stem=syscall_return_register_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=teardown_rustfmt_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=teardown_structure:attempt=1:timeout_s=300:wall_s=19:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=trace_ring_depth_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=tracing_provider_gate_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=300:wall_s=18:exit=0] +[GATE_SUITE:stem=tty_irq_fg_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=tty_irq_pm_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=tty_oracle_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=udp_ports_lock_irq_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=udp_socket_lock_irq_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=unix_stream_blocking_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=x86_boot_tests_profile_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=x86_smp_enum_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=xhci_wait_irq_order_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_PREFLIGHT:structure_suites=70/70:critical_path_lines=244:pinned=105] diff --git a/kernel/src/interrupts/context_switch.rs b/kernel/src/interrupts/context_switch.rs index a0f31d809..6bd6e2d7d 100644 --- a/kernel/src/interrupts/context_switch.rs +++ b/kernel/src/interrupts/context_switch.rs @@ -8,8 +8,7 @@ use crate::task::dispatch_strand_census::{note_fact, DispatchLogFact}; use crate::task::process_context::{ - is_kernel_code_selector, restore_userspace_context, save_userspace_context, RestoreError, - SavedRegisters, + is_kernel_code_selector, restore_userspace_context, save_userspace_context, SavedRegisters, }; use crate::task::scheduler; use crate::task::thread::ThreadPrivilege; @@ -20,91 +19,29 @@ use crate::tracing::providers::sched::{ trace_ctx_switch, trace_dispatch_abandon, trace_dispatch_save, DispatchAbandonSite, DispatchSaveReason, }; -use core::sync::atomic::{AtomicBool, AtomicU64, Ordering}; +use core::sync::atomic::{AtomicU64, Ordering}; use x86_64::structures::idt::InterruptStackFrame; use x86_64::VirtAddr; enum FirstUserspaceEntry { Installed, - Aborted(&'static str), + Aborted, } static FIRST_USERSPACE_ENTRY_ABORT_COUNT: AtomicU64 = AtomicU64::new(0); -static FIRST_USERSPACE_ENTRY_ABORT_LOGGED: AtomicBool = AtomicBool::new(false); static USERSPACE_DISPATCH_NO_CR3_REFUSED: AtomicU64 = AtomicU64::new(0); -static USERSPACE_DISPATCH_NO_CR3_LOGGED: AtomicBool = AtomicBool::new(false); static USERSPACE_DISPATCH_CREATING_REFUSED: AtomicU64 = AtomicU64::new(0); -static USERSPACE_DISPATCH_CREATING_LOGGED: AtomicBool = AtomicBool::new(false); -static DISPATCH_GUARD_UNAVAILABLE_STREAK: AtomicU64 = AtomicU64::new(0); -static DISPATCH_GUARD_ESCALATION_LOGGED: AtomicBool = AtomicBool::new(false); -const DISPATCH_GUARD_ESCALATION_THRESHOLD: u64 = 1024; - -/// Raw serial debug output - single character, no locks, no allocations. -/// Use this for debugging context switch paths where any allocation/locking -/// could perturb timing or cause deadlocks. -#[inline(always)] -pub fn raw_serial_char(c: u8) { - unsafe { - use x86_64::instructions::port::Port; - let mut port: Port = Port::new(0x3F8); // COM1 data port - port.write(c); - } -} - -/// Raw serial string output - no locks, no allocations. -/// Use for boot markers in context switch path where locking would deadlock. -#[inline(always)] -fn raw_serial_str(s: &str) { - unsafe { - use x86_64::instructions::port::Port; - let mut port: Port = Port::new(0x3F8); - for byte in s.bytes() { - port.write(byte); - } - } -} - -/// Raw serial decimal output - no locks, no allocations. -#[inline(always)] -fn raw_serial_u64(mut value: u64) { - if value == 0 { - raw_serial_char(b'0'); - return; - } - - let mut digits = [0_u8; 20]; - let mut index = digits.len(); - while value != 0 { - index -= 1; - digits[index] = b'0' + (value % 10) as u8; - value /= 10; - } - while index < digits.len() { - raw_serial_char(digits[index]); - index += 1; - } -} /// Third dispatch admission arm (tranche-2 P3). A row whose publication has not /// completed must never have CR3 armed for it. Cheap field read on a row the /// caller already holds; hot-path safe. #[inline] -pub(crate) fn refuse_unpublished_dispatch( - process: &crate::process::process::Process, - thread_id: u64, - pid: u64, -) -> bool { +pub(crate) fn refuse_unpublished_dispatch(process: &crate::process::process::Process) -> bool { if !process.is_unpublished() { return false; } USERSPACE_DISPATCH_CREATING_REFUSED.fetch_add(1, Ordering::Relaxed); - if !USERSPACE_DISPATCH_CREATING_LOGGED.swap(true, Ordering::Relaxed) { - raw_serial_str("[PMGUARD] creating dispatch refused tid="); - raw_serial_u64(thread_id); - raw_serial_str(" pid="); - raw_serial_u64(pid); - raw_serial_str("\n"); - } + true } @@ -113,38 +50,6 @@ pub fn userspace_dispatch_creating_refused() -> u64 { USERSPACE_DISPATCH_CREATING_REFUSED.load(Ordering::Relaxed) } -#[inline(always)] -fn note_dispatch_guard_available() { - DISPATCH_GUARD_UNAVAILABLE_STREAK.store(0, Ordering::Relaxed); -} - -#[inline(always)] -fn note_dispatch_guard_unavailable() { - let streak = DISPATCH_GUARD_UNAVAILABLE_STREAK - .fetch_add(1, Ordering::Relaxed) - .wrapping_add(1); - if streak >= DISPATCH_GUARD_ESCALATION_THRESHOLD - && !DISPATCH_GUARD_ESCALATION_LOGGED.swap(true, Ordering::Relaxed) - { - let (owner_cpu, owner_tid) = crate::process::process_manager_owner_snapshot().unwrap_or(( - crate::process::PM_LOCK_OWNER_NONE, - crate::process::PM_LOCK_OWNER_NONE, - )); - let current_tid = crate::per_cpu::current_thread_id_lock_free() - .unwrap_or(crate::process::PM_LOCK_OWNER_TID_UNKNOWN); - - raw_serial_str("[PMGUARD] dispatch refused streak="); - raw_serial_u64(streak); - raw_serial_str(" owner_cpu="); - raw_serial_u64(owner_cpu); - raw_serial_str(" owner_tid="); - raw_serial_u64(owner_tid); - raw_serial_str(" current_tid="); - raw_serial_u64(current_tid); - raw_serial_str("\n"); - } -} - // REMOVED: NEXT_PAGE_TABLE is no longer needed since CR3 switching happens // immediately during context switch, not deferred to interrupt return @@ -331,12 +236,6 @@ pub extern "C" fn check_need_resched_and_switch( } } - // Count reschedule attempts (for diagnostics if needed) - static RESCHED_LOG_COUNTER: core::sync::atomic::AtomicU64 = - core::sync::atomic::AtomicU64::new(0); - let _count = RESCHED_LOG_COUNTER.fetch_add(1, core::sync::atomic::Ordering::Relaxed); - // Note: Debug logging removed from hot path - use GDB if debugging is needed - // Both entry paths must resolve the process-manager dependency BEFORE committing // to a scheduling decision, and both must refuse identically when it is // unavailable. The kernel-entry path used to skip this check and pass `None` @@ -346,12 +245,8 @@ pub extern "C" fn check_need_resched_and_switch( // lock-holding context - the only one that can release it - running. // try_lock only: blocking here would deadlock the interrupt path. let mut process_manager_guard = match crate::process::try_manager() { - Some(guard) => { - note_dispatch_guard_available(); - guard - } + Some(guard) => guard, None => { - note_dispatch_guard_unavailable(); scheduler::set_need_resched(); return; } @@ -360,15 +255,6 @@ pub extern "C" fn check_need_resched_and_switch( // Perform scheduling decision let schedule_result = scheduler::schedule(); - // One-time boot stage marker (only fires once to satisfy boot-stages test) - // CRITICAL: Use raw serial to avoid deadlock in IRQ context - static SCHEDULE_MARKER_EMITTED: core::sync::atomic::AtomicBool = - core::sync::atomic::AtomicBool::new(false); - if !SCHEDULE_MARKER_EMITTED.load(core::sync::atomic::Ordering::Relaxed) { - SCHEDULE_MARKER_EMITTED.store(true, core::sync::atomic::Ordering::Relaxed); - raw_serial_str("[ INFO] scheduler::schedule() returned (boot marker)\n"); - } - if schedule_result.is_none() { // CRITICAL: Clear exception cleanup context even when no switch happens. // Otherwise the flag stays set forever, causing unexpected scheduling later. @@ -397,34 +283,6 @@ pub extern "C" fn check_need_resched_and_switch( return; } - #[cfg(all(feature = "testing", not(feature = "interactive")))] - { - use crate::boot::disk_wait_oracle::{BOOT_TID, SWITCHED_AWAY, SWITCH_PREEMPT}; - if BOOT_TID.load(Ordering::Acquire) == old_thread_id { - SWITCH_PREEMPT.store(crate::per_cpu::preempt_count() as u64, Ordering::Relaxed); - SWITCHED_AWAY.fetch_add(1, Ordering::Release); - } - } - - // NOTE: No logging here - log statements in the context switch path - // cause deadlocks when the logger tries to acquire locks during a switch - // to a newly created kthread. Use raw_serial_char() for debugging only. - - // Emit canonical ring3 marker on the FIRST entry to userspace (for CI) - // CRITICAL: Use raw serial output without locks to prevent deadlock in IRQ context - if from_userspace { - static mut EMITTED_RING3_MARKER: bool = false; - unsafe { - if !EMITTED_RING3_MARKER { - EMITTED_RING3_MARKER = true; - raw_serial_str("RING3_ENTER: CS=0x33\n"); - raw_serial_str( - "[ OK ] RING3_SMOKE: userspace executed + syscall path verified\n", - ); - } - } - } - // Save current thread's context if coming from userspace // CRITICAL: If save fails, we MUST NOT switch contexts! // Switching without saving would cause the process to return to stale RIP (entry point) @@ -452,8 +310,6 @@ pub extern "C" fn check_need_resched_and_switch( if from_userspace { // Use the already-held guard to save context (prevents TOCTOU race) - // Debug marker: saving userspace context (raw serial, no locks) - raw_serial_str(""); if !save_current_thread_context_with_guard( old_thread_id, saved_regs, @@ -503,6 +359,9 @@ pub extern "C" fn check_need_resched_and_switch( ); } + #[cfg(all(feature = "testing", not(feature = "interactive")))] + let outgoing_preempt = crate::per_cpu::preempt_count() as u64; + // Switch to the new thread // Pass the process_manager_guard so we don't try to re-acquire the lock switch_to_thread( @@ -513,6 +372,21 @@ pub extern "C" fn check_need_resched_and_switch( Some(process_manager_guard), ); + // Observe the resolved dispatch, after TLS/first-entry rollback can + // restore the outgoing thread. Selection alone is not a departure. + #[cfg(all(feature = "testing", not(feature = "interactive")))] + { + use crate::boot::disk_wait_oracle::{BOOT_TID, SWITCHED_AWAY, SWITCH_PREEMPT}; + if BOOT_TID.load(Ordering::Acquire) == old_thread_id { + if let Some(dispatched_tid) = crate::per_cpu::current_thread_id_lock_free() { + if dispatched_tid != old_thread_id { + SWITCH_PREEMPT.store(outgoing_preempt, Ordering::Relaxed); + SWITCHED_AWAY.fetch_add(1, Ordering::Release); + } + } + } + } + // #772: record the resume frame this dispatch installed. // // Taken HERE rather than beside `set_current_thread` inside @@ -555,13 +429,6 @@ pub extern "C" fn check_need_resched_and_switch( // Linux clears this in schedule_tail() after context switch. crate::per_cpu::clear_preempt_active(); - // Log userspace transition - if scheduler::with_thread_mut(new_thread_id, |t| t.privilege == ThreadPrivilege::User) - .unwrap_or(false) - { - log::trace!("Restored userspace context for thread {}", new_thread_id); - } - // Reset the timer quantum for the new thread super::timer::reset_quantum(); } @@ -638,17 +505,12 @@ fn save_current_thread_context_with_guard( save_reason: DispatchSaveReason, ) -> bool { if let Some(ref mut manager) = **manager_guard { - if let Some((pid, process)) = manager.find_process_by_thread_mut(thread_id) { + if let Some((_, process)) = manager.find_process_by_thread_mut(thread_id) { if let Some(ref mut thread) = process.main_thread { save_userspace_context(thread, interrupt_frame, saved_regs); // #772: recorded where the save actually happened, so the // counter cannot outrun the saves. note_dispatch_save(save_reason, thread_id, interrupt_frame); - log::trace!( - "Saved context for process {} (thread {})", - pid.as_u64(), - thread_id - ); return true; } else { note_fact(DispatchLogFact::SaveNoMainThread); @@ -742,13 +604,6 @@ fn save_kthread_context( thread.context.rflags = interrupt_frame.cpu_flags.bits(); thread.context.cs = interrupt_frame.code_segment.0 as u64; thread.context.ss = interrupt_frame.stack_segment.0 as u64; - - log::trace!( - "KTHREAD_SAVE: thread {} RIP={:#x} RSP={:#x}", - thread_id, - thread.context.rip, - thread.context.rsp - ); }) .is_some(); @@ -804,8 +659,6 @@ fn switch_to_thread( interrupt_frame: &mut InterruptStackFrame, process_manager_guard: Option, ) { - // Debug marker: entering switch_to_thread (raw serial, no locks) - raw_serial_str("[SW]"); // Update per-CPU current thread and TSS.RSP0 scheduler::with_thread_mut(thread_id, |thread| { // Update per-CPU current thread pointer @@ -816,11 +669,6 @@ fn switch_to_thread( // This is critical for interrupt/exception handling if let Some(kernel_stack_top) = thread.kernel_stack_top { crate::per_cpu::update_tss_rsp0(kernel_stack_top.as_u64()); - log::trace!( - "sched: switch to thread {} rsp0={:#x}", - thread_id, - kernel_stack_top - ); } }); @@ -837,8 +685,6 @@ fn switch_to_thread( scheduler::set_need_resched(); return; } - // Debug marker: TLS switch completed (raw serial, no locks) - raw_serial_str(""); } // Check if this is the idle thread @@ -874,20 +720,13 @@ fn switch_to_thread( if has_saved_context { // Restore idle thread's saved context (like a kthread) - // Debug marker: idle with saved context (raw serial, no locks) - raw_serial_str("<1>"); - log::trace!("Restoring idle thread's saved context"); setup_kernel_thread_return(thread_id, saved_regs, interrupt_frame); } else { // No saved context or was in idle_loop - go to idle loop - // Debug marker: switching to idle (raw serial, no locks) - raw_serial_str(""); setup_idle_return(interrupt_frame); } } else if is_kernel_thread { // Set up to return to kernel thread - // Debug marker: kernel thread (raw serial, no locks) - raw_serial_str(""); setup_kernel_thread_return(thread_id, saved_regs, interrupt_frame); // The saved CS is the authoritative record of the ring where the context was // captured, even if a remote waker cleared blocked_in_syscall. Evaluate it @@ -895,8 +734,6 @@ fn switch_to_thread( } else if blocked_in_syscall || saved_context_is_kernel_frame(thread_id, process_manager_guard.as_ref()) { - // Debug marker: blocked in syscall (raw serial, no locks) - raw_serial_str(""); // CRITICAL: Thread was blocked inside a syscall (like pause() or waitpid()). // We need to check if there are pending signals. If so, deliver them using // the saved userspace context. Otherwise, resume at the kernel HLT loop. @@ -917,8 +754,8 @@ fn switch_to_thread( let guard_option = process_manager_guard.or_else(|| crate::process::try_manager()); if let Some(mut manager_guard) = guard_option { if let Some(ref mut manager) = *manager_guard { - if let Some((pid, process)) = manager.find_process_by_thread_mut(thread_id) { - if refuse_unpublished_dispatch(process, thread_id, pid.as_u64()) { + if let Some((_, process)) = manager.find_process_by_thread_mut(thread_id) { + if refuse_unpublished_dispatch(process) { crate::task::scheduler::set_need_resched(); setup_idle_return(interrupt_frame); crate::task::scheduler::switch_to_idle(); @@ -933,13 +770,7 @@ fn switch_to_thread( Some(cr3_value) => cr3_value, None => { USERSPACE_DISPATCH_NO_CR3_REFUSED.fetch_add(1, Ordering::Relaxed); - if !USERSPACE_DISPATCH_NO_CR3_LOGGED.swap(true, Ordering::Relaxed) { - raw_serial_str("[PMGUARD] no-cr3 dispatch refused tid="); - raw_serial_u64(thread_id); - raw_serial_str(" pid="); - raw_serial_u64(pid.as_u64()); - raw_serial_str("\n"); - } + if let Some(ref mut thread) = process.main_thread { thread.set_terminated(); } @@ -1186,8 +1017,6 @@ fn switch_to_thread( } } else { // Restore userspace thread context - // Debug marker: userspace restore path (raw serial, no locks) - raw_serial_str(""); // Pass the process_manager_guard to avoid double-lock restore_userspace_thread_context( thread_id, @@ -1242,7 +1071,6 @@ pub(crate) fn setup_idle_return(interrupt_frame: &mut InterruptStackFrame) { // leaving the system stuck in the idle loop unable to switch to ready threads. crate::per_cpu::clear_preempt_active(); } - log::trace!("Set up return to idle loop"); } /// Set up interrupt frame to return to kernel thread @@ -1329,8 +1157,6 @@ fn restore_userspace_thread_context( interrupt_frame: &mut InterruptStackFrame, process_manager_guard: Option, ) { - log::trace!("restore_userspace_thread_context: thread {}", thread_id); - // Check if this thread has ever run before let has_started = scheduler::with_thread_mut(thread_id, |thread| thread.has_started).unwrap_or(false); @@ -1346,20 +1172,13 @@ fn restore_userspace_thread_context( process_manager_guard, ) { FirstUserspaceEntry::Installed => { - log::info!("First run: thread {} entering userspace", thread_id); scheduler::with_thread_mut(thread_id, |thread| { thread.has_started = true; }); } - FirstUserspaceEntry::Aborted(reason) => { + FirstUserspaceEntry::Aborted => { FIRST_USERSPACE_ENTRY_ABORT_COUNT.fetch_add(1, Ordering::Relaxed); - if !FIRST_USERSPACE_ENTRY_ABORT_LOGGED.swap(true, Ordering::Relaxed) { - raw_serial_str("[PMGUARD] first-entry aborted tid="); - raw_serial_u64(thread_id); - raw_serial_str(" reason="); - raw_serial_str(reason); - raw_serial_str("\n"); - } + scheduler::abort_dispatch_and_resume(thread_id, resume_thread_id); trace_dispatch_abandon(DispatchAbandonSite::RollbackFirstEntry); scheduler::set_need_resched(); @@ -1369,7 +1188,6 @@ fn restore_userspace_thread_context( } // Thread has run before - do normal context restore - log::trace!("Resuming thread {}", thread_id); // CRITICAL: Use the passed-in guard if available, otherwise try to acquire one. // The guard is passed from check_need_resched_and_switch to avoid double-lock deadlock. @@ -1381,9 +1199,9 @@ fn restore_userspace_thread_context( if let Some(mut manager_guard) = guard_option { if let Some(ref mut manager) = *manager_guard { - if let Some((pid, process)) = manager.find_process_by_thread_mut(thread_id) { + if let Some((_, process)) = manager.find_process_by_thread_mut(thread_id) { // Get CR3 before borrowing main_thread mutably - if refuse_unpublished_dispatch(process, thread_id, pid.as_u64()) { + if refuse_unpublished_dispatch(process) { crate::task::scheduler::set_need_resched(); setup_idle_return(interrupt_frame); crate::task::scheduler::switch_to_idle(); @@ -1395,17 +1213,7 @@ fn restore_userspace_thread_context( if let Some(ref mut thread) = process.main_thread { if thread.privilege == ThreadPrivilege::User { - // Debug marker: restoring userspace context (raw serial, no locks) - raw_serial_str(""); - if let Err(error) = - restore_userspace_context(thread, interrupt_frame, saved_regs) - { - match error { - RestoreError::NonCanonicalRip | RestoreError::NonCanonicalRsp => { - raw_serial_str("") - } - RestoreError::KernelFrame => raw_serial_str(""), - } + if restore_userspace_context(thread, interrupt_frame, saved_regs).is_err() { // Corrupted process state. Terminate the process and switch to idle. thread.set_terminated(); process.terminate(-11); // SIGSEGV equivalent @@ -1440,13 +1248,7 @@ fn restore_userspace_thread_context( } } else { USERSPACE_DISPATCH_NO_CR3_REFUSED.fetch_add(1, Ordering::Relaxed); - if !USERSPACE_DISPATCH_NO_CR3_LOGGED.swap(true, Ordering::Relaxed) { - raw_serial_str("[PMGUARD] no-cr3 dispatch refused tid="); - raw_serial_u64(thread_id); - raw_serial_str(" pid="); - raw_serial_u64(pid.as_u64()); - raw_serial_str("\n"); - } + // With next_cr3 == 0, timer_entry.asm takes its fallback path // and restores the interrupted process's address space. Refuse // to finish this user-mode return with that wrong CR3 active. @@ -1467,7 +1269,6 @@ fn restore_userspace_thread_context( // Update TSS RSP0 for the new thread's kernel stack if let Some(kernel_stack_top) = thread.kernel_stack_top { crate::per_cpu::update_tss_rsp0(kernel_stack_top.as_u64()); - log::trace!("Set kernel stack: {:#x}", kernel_stack_top.as_u64()); } else { note_fact(DispatchLogFact::UserKernelStackMissing); } @@ -1548,12 +1349,6 @@ fn restore_userspace_thread_context( crate::signal::delivery::notify_parent_of_termination_deferred(¬ification); } } - } else { - log::error!( - "CRITICAL: Could not acquire process manager lock to restore context for thread {}. \ - Interrupt frame NOT modified - will return to previous thread instead!", - thread_id - ); } } @@ -1567,26 +1362,26 @@ fn setup_first_userspace_entry( // Phase 1: resolve every fallible dependency before touching the return frame. let mut manager_guard = match process_manager_guard.or_else(crate::process::try_manager) { Some(guard) if guard.is_some() => guard, - _ => return FirstUserspaceEntry::Aborted("process manager unavailable"), + _ => return FirstUserspaceEntry::Aborted, }; let (_, process) = match manager_guard .as_mut() .and_then(|manager| manager.find_process_by_thread_mut(thread_id)) { Some(found) => found, - None => return FirstUserspaceEntry::Aborted("process lookup failed"), + None => return FirstUserspaceEntry::Aborted, }; let cr3_value = match process.cr3_value() { Some(value) => value, - None => return FirstUserspaceEntry::Aborted("process CR3 unavailable"), + None => return FirstUserspaceEntry::Aborted, }; let thread = match process.main_thread.as_ref() { Some(thread) => thread, - None => return FirstUserspaceEntry::Aborted("thread kernel stack unavailable"), + None => return FirstUserspaceEntry::Aborted, }; let kernel_stack_top = match thread.kernel_stack_top { Some(stack_top) => stack_top, - None => return FirstUserspaceEntry::Aborted("thread kernel stack unavailable"), + None => return FirstUserspaceEntry::Aborted, }; let entry_rip = thread.context.rip; let user_rsp = thread.context.rsp; @@ -1649,14 +1444,6 @@ fn setup_first_userspace_entry( let flags_ptr = &mut frame.cpu_flags as *mut x86_64::registers::rflags::RFlags as *mut u64; *flags_ptr = 0x202; // Bit 1=1 (required), IF=1 (bit 9) - - log::info!( - "RING3_ENTRY: RIP={:#x}, RSP={:#x}, CS={:#x}, SS={:#x}", - frame.instruction_pointer.as_u64(), - frame.stack_pointer.as_u64(), - frame.code_segment.0, - frame.stack_segment.0 - ); }); } @@ -1678,13 +1465,6 @@ fn setup_first_userspace_entry( saved_regs.r14 = 0; saved_regs.r15 = 0; - // DEBUG: Log that registers were zeroed for first entry - log::info!("FIRST_ENTRY t{}: zeroed all registers", thread_id); - - log::info!( - "First userspace entry setup complete for thread {}", - thread_id - ); FirstUserspaceEntry::Installed } diff --git a/kernel/src/per_cpu.rs b/kernel/src/per_cpu.rs index eb64e93c9..de0f99a13 100644 --- a/kernel/src/per_cpu.rs +++ b/kernel/src/per_cpu.rs @@ -1380,12 +1380,6 @@ pub fn can_schedule(saved_cs: u64) -> bool { // at CR2=0x8 (offset 8 in PerCpuData = current_thread pointer). if current_thread().is_none() { // No current thread set yet - cannot schedule - static EARLY_RETURN_COUNT: core::sync::atomic::AtomicU64 = - core::sync::atomic::AtomicU64::new(0); - let count = EARLY_RETURN_COUNT.fetch_add(1, core::sync::atomic::Ordering::Relaxed); - if count < 10 { - log::warn!("can_schedule: returning false - current_thread is None"); - } return false; } @@ -1442,34 +1436,6 @@ pub fn can_schedule(saved_cs: u64) -> bool { || (current_preempt == 0 && (returning_to_userspace || returning_to_idle_kernel)) || (current_preempt == 0 && need_resched_set); - // DEBUG: Print why can_schedule returns false (every 1000 calls) - static CAN_SCHED_DEBUG_COUNT: core::sync::atomic::AtomicU32 = - core::sync::atomic::AtomicU32::new(0); - let dbg_count = CAN_SCHED_DEBUG_COUNT.fetch_add(1, core::sync::atomic::Ordering::Relaxed); - if !result && dbg_count % 1000 == 0 { - // Raw serial output to debug - use x86_64::instructions::port::Port; - unsafe { - let mut port: Port = Port::new(0x3F8); - // Print: 'p' + preempt_count_hex + 'r' + (need_resched ? '1' : '0') - port.write(b'p'); - let p = current_preempt as u8; - port.write(if (p >> 4) < 10 { - b'0' + (p >> 4) - } else { - b'A' + (p >> 4) - 10 - }); - port.write(if (p & 0xF) < 10 { - b'0' + (p & 0xF) - } else { - b'A' + (p & 0xF) - 10 - }); - port.write(b'r'); - port.write(if need_resched_set { b'1' } else { b'0' }); - port.write(b' '); - } - } - result } diff --git a/kernel/src/tracing/providers/teardown.rs b/kernel/src/tracing/providers/teardown.rs index 10863ba7f..88f4620d5 100644 --- a/kernel/src/tracing/providers/teardown.rs +++ b/kernel/src/tracing/providers/teardown.rs @@ -4327,16 +4327,7 @@ pub fn clone_admission_oracle_test() -> crate::test_framework::registry::TestRes fn published_dispatch_refused(process: &crate::process::Process) -> bool { #[cfg(target_arch = "x86_64")] { - let thread_id = process - .main_thread - .as_ref() - .map(|thread| thread.id) - .unwrap_or(0); - crate::interrupts::context_switch::refuse_unpublished_dispatch( - process, - thread_id, - process.id.as_u64(), - ) + crate::interrupts::context_switch::refuse_unpublished_dispatch(process) } #[cfg(target_arch = "aarch64")] { diff --git a/scripts/test-boot-disk-wait-mutations.py b/scripts/test-boot-disk-wait-mutations.py new file mode 100644 index 000000000..7f83819f8 --- /dev/null +++ b/scripts/test-boot-disk-wait-mutations.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python3 +"""Run 508 source ratchets sequentially; restore each source in finally. + +Invoke from the repository root with lane-local TMPDIR and BREENIX_GATE_TMP. +The unmodified 48610ba1 counter is the review's V-1 regression specimen. +""" +from pathlib import Path +import os +import subprocess + +root = Path.cwd() +log_dir = Path(os.environ.get('TMPDIR', root / '.tmp')) +log_dir.mkdir(parents=True, exist_ok=True) +env = dict(os.environ, TMPDIR=str(log_dir), BREENIX_GATE_TMP=os.environ.get('BREENIX_GATE_TMP', str(root / '.gate-tmp'))) +files = ['kernel/src/interrupts/context_switch.rs', 'kernel/src/per_cpu.rs', 'kernel/src/task/completion.rs', 'kernel/src/main.rs'] +original = {f: Path(f).read_text() for f in files} +switch = files[0] +per = files[1] +completion = files[2] +main = files[3] +cases = [ + ('V1-original-selected-counter', switch, lambda s: subprocess.check_output(['git', 'show', '48610ba1:' + switch], text=True), 'departure'), + ('V1-ignore-rollback', switch, lambda s: s.replace('dispatched_tid != old_thread_id', 'dispatched_tid == old_thread_id'), 'departure'), + ('V2-switch-serial', switch, lambda s: s.replace(' // Update per-CPU current thread and TSS.RSP0', ' raw_serial_str("[SW]");\n // Update per-CPU current thread and TSS.RSP0', 1), 'switch_and_admission'), + ('V2-admission-log', per, lambda s: s.replace('pub fn can_schedule(saved_cs: u64) -> bool {', 'pub fn can_schedule(saved_cs: u64) -> bool {\n log::warn!("probe");'), 'switch_and_admission'), + ('V2-admission-port', per, lambda s: s.replace('pub fn can_schedule(saved_cs: u64) -> bool {', "pub fn can_schedule(saved_cs: u64) -> bool {\n port.write(b'p');"), 'switch_and_admission'), + ('wait-busy-spin', completion, lambda s: s.replace('enable_and_hlt()', 'spin_loop()'), 'boot_completion'), + ('admission-remove-count', per, lambda s: s.replace('if !returning_to_userspace && current_preempt & 0x0fff_ffff != 0', 'if false'), 'kernel_schedule_admission'), + ('final-marker-removed', main, lambda s: s.replace('disk_wait_oracle::tests_completed()', 'disk_wait_oracle::report()'), 'oracle_measures'), +] +for name, path, mutate, test_filter in cases: + try: + mutant = mutate(original[path]) + assert mutant != original[path], name + Path(path).write_text(mutant) + proc = subprocess.run(['bash', 'scripts/run-structure-tests.sh', 'boot_disk_wait_structure', test_filter], env=env, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True) + (log_dir / f'mutation-{name}.log').write_text(proc.stdout) + print(f'{name}: exit {proc.returncode}', flush=True) + assert proc.returncode == 101, (name, proc.stdout) + finally: + Path(path).write_text(original[path]) +for path, source in original.items(): + assert Path(path).read_text() == source +print('8/8 mutants rejected; 4/4 source files restored') diff --git a/tests/boot_disk_wait_structure.rs b/tests/boot_disk_wait_structure.rs index 620c7f243..70b445085 100644 --- a/tests/boot_disk_wait_structure.rs +++ b/tests/boot_disk_wait_structure.rs @@ -84,3 +84,130 @@ for bad in ['', m.PASS + m.PASS, .unwrap(); assert!(status.success()); } + +#[test] +fn departure_counter_observes_dispatch_result_after_rollback() { + let source = read("kernel/src/interrupts/context_switch.rs"); + let caller = source + .split("pub extern \"C\" fn check_need_resched_and_switch(") + .nth(1) + .unwrap(); + let call = caller.find(" switch_to_thread(").unwrap(); + let count = caller.find("SWITCHED_AWAY.fetch_add").unwrap(); + assert!( + call < count, + "selected dispatch is not a completed departure" + ); + let observation = &caller[call..count]; + assert!(observation.contains("current_thread_id_lock_free()")); + assert!(observation.contains("dispatched_tid != old_thread_id")); + assert!(observation.contains("BOOT_TID.load(Ordering::Acquire) == old_thread_id")); +} + +#[test] +fn switch_and_admission_have_no_text_output() { + let switch = read("kernel/src/interrupts/context_switch.rs"); + let per_cpu = read("kernel/src/per_cpu.rs"); + let admission = per_cpu + .split("pub fn can_schedule(") + .nth(1) + .unwrap() + .split("/// Get per-CPU base address") + .next() + .unwrap(); + for source in [&switch[..], admission] { + for line in source + .lines() + .filter(|line| !line.trim_start().starts_with("//")) + { + for forbidden in [ + "log::trace!", + "log::debug!", + "log::info!", + "log::warn!", + "log::error!", + "raw_serial_", + "serial_print", + "Port::new", + "port.write(", + ] { + assert!( + !line.contains(forbidden), + "text output in switch/admission: {line}" + ); + } + } + } +} + +#[test] +fn resolved_departure_block_rejects_tls_rollback_and_counts_departure() { + let source = read("kernel/src/interrupts/context_switch.rs"); + let observation = source + .split("// Observe the resolved dispatch,") + .nth(1) + .unwrap(); + let block = observation.split(" // #772:").next().unwrap(); + let block = &block[block.find(" #[cfg").unwrap()..]; + let harness = format!( + r#" +use std::sync::atomic::{{AtomicU64, Ordering}}; +mod boot {{ pub mod disk_wait_oracle {{ + use std::sync::atomic::AtomicU64; + pub static BOOT_TID: AtomicU64 = AtomicU64::new(42); + pub static SWITCHED_AWAY: AtomicU64 = AtomicU64::new(0); + pub static SWITCH_PREEMPT: AtomicU64 = AtomicU64::new(u64::MAX); +}} }} +static CURRENT: AtomicU64 = AtomicU64::new(42); +mod per_cpu {{ + pub fn current_thread_id_lock_free() -> Option {{ + match super::CURRENT.load(super::Ordering::Relaxed) {{ 0 => None, id => Some(id) }} + }} +}} +fn observe(old_thread_id: u64, outgoing_preempt: u64) {{ {block} }} +fn main() {{ + use boot::disk_wait_oracle::*; + // TLS rollback restores boot's identity before observation. + observe(42, 7); + assert_eq!(SWITCHED_AWAY.load(Ordering::Acquire), 0); + assert_eq!(SWITCH_PREEMPT.load(Ordering::Relaxed), u64::MAX); + CURRENT.store(43, Ordering::Relaxed); + observe(42, 7); + assert_eq!(SWITCHED_AWAY.load(Ordering::Acquire), 1); + assert_eq!(SWITCH_PREEMPT.load(Ordering::Relaxed), 7); + observe(43, 9); + CURRENT.store(0, Ordering::Relaxed); + observe(42, 9); + CURRENT.store(42, Ordering::Relaxed); + observe(42, 9); + assert_eq!(SWITCHED_AWAY.load(Ordering::Acquire), 1); + assert_eq!(SWITCH_PREEMPT.load(Ordering::Relaxed), 7); +}} +"# + ); + let dir = std::env::temp_dir().join(format!("boot-departure-{}", std::process::id())); + fs::create_dir_all(&dir).unwrap(); + let input = dir.join("departure.rs"); + let binary = dir.join("departure"); + fs::write(&input, harness).unwrap(); + let compile = std::process::Command::new("rustc") + .args(["--edition=2021", "--cfg", "feature=\"testing\""]) + .arg(&input) + .arg("-o") + .arg(&binary) + .output() + .unwrap(); + assert!( + compile.status.success(), + "{}", + String::from_utf8_lossy(&compile.stderr) + ); + assert!( + compile.stderr.is_empty(), + "{}", + String::from_utf8_lossy(&compile.stderr) + ); + let run = std::process::Command::new(&binary).status().unwrap(); + fs::remove_dir_all(dir).unwrap(); + assert!(run.success()); +} diff --git a/tests/context_restore_structure.rs b/tests/context_restore_structure.rs index dd4acf753..31b708043 100644 --- a/tests/context_restore_structure.rs +++ b/tests/context_restore_structure.rs @@ -1516,12 +1516,8 @@ fn validate_blocked_syscall_dispatch_resolves_cr3(source: &str) -> Result<(), St let no_cr3_mask = code_mask(no_cr3_arm); let normalized_arm = normalized_code(no_cr3_arm); let compact_arm = normalized_arm.replace(' ', ""); - if !compact_arm.contains("USERSPACE_DISPATCH_NO_CR3_REFUSED.fetch_add") - || !compact_arm.contains("USERSPACE_DISPATCH_NO_CR3_LOGGED.swap") - || identifier_offsets(no_cr3_arm, &no_cr3_mask, "raw_serial_str").is_empty() - || identifier_offsets(no_cr3_arm, &no_cr3_mask, "raw_serial_u64").len() < 2 - { - return Err("unavailable CR3 arm lacks the guarded raw breadcrumb".to_string()); + if !compact_arm.contains("USERSPACE_DISPATCH_NO_CR3_REFUSED.fetch_add") { + return Err("unavailable CR3 arm lacks the refusal counter".to_string()); } let with_thread_mut_source = identifier_offsets(no_cr3_arm, &no_cr3_mask, "with_thread_mut") diff --git a/tests/critical_path_logging_census_structure.rs b/tests/critical_path_logging_census_structure.rs index a730dc536..6b7cf3f08 100644 --- a/tests/critical_path_logging_census_structure.rs +++ b/tests/critical_path_logging_census_structure.rs @@ -1,35 +1,20 @@ //! Structural ratchet for `scripts/check-critical-path-violations.sh`. //! -//! The shell script greps a fixed file list for a fixed spelling list and -//! exits 1 today (119 distinct call sites across 9 files -- 135 at the -//! classification snapshot in `docs/planning/green-program/gates/ -//! CRITICAL-PATH-DEBT-2026-09-06.md` §1-4, less the 16 PR-1 of that -//! document's drain plan deleted from -//! `kernel/src/interrupts/context_switch.rs`). It is not -//! wired into any gate, so today the only thing that notices a NEW call -//! creeping in is a human rereading 259 lines of grep output. This suite -//! pins the census in Rust so a per-`(file, item-path)` INCREASE fails a -//! `cargo test` run, the same way `tests/serial_line_atomicity_structure.rs` -//! pins the raw-serial-primitive census and `tests/ -//! capture_path_lock_free_structure.rs` pins the capture path's denylist. -//! The pin is a full `(file, item-path) -> count` exact match, not a -//! one-directional ratchet: a DECREASE at an existing anchor fails the same -//! run, with its own `~ :: (expected N, found N-1)` diff -//! line, so a drain PR has to update the table consciously rather than -//! coast on a stale higher count. See "Direction" in `docs/planning/ -//! green-program/gates/CRITICAL-PATH-DEBT-2026-09-06.md` for the fuller -//! statement of this. +//! 508 review V-2 removes 14 context-switch logger calls and one admission +//! warning from the PR-1 census: 119 -> 104 sites. The shared structure +//! preflight runs this exact item-path census before the boot gates. +//! Both additions and removals require an explicit anchor-table update. //! //! # Two censuses, on purpose //! //! `CRITICAL_PATH_LOG_ANCHORS` pins the shell script's ORIGINAL twelve -//! spellings at 119 -- the number the drain plan's PR ledger tracks PR by +//! spellings at 104 -- the number the drain plan's PR ledger tracks PR by //! PR, 135 before PR-1. A second, WIDER set adds three spellings the //! original denylist //! misses by construction (`serial_print!`, `log_serial_print!`, //! `log::log!` -- each reaches the same blocking serial lock as the //! `serial_println!`/`log::*!` families the narrow list already denies). -//! That wider census is 120 today: the 119 plus exactly one escaped site, +//! That wider census is 105 today: the 104 plus exactly one escaped site, //! `kernel/src/arch_impl/aarch64/exception.rs :: fn sys_write`, a //! `crate::serial_print!` call inside a per-BYTE loop. This same PR widens //! `PROHIBITED_PATTERNS` in the shell script to carry the three new @@ -51,7 +36,7 @@ //! //! `arch_impl/aarch64/context.rs`, `interrupts/timer.rs` and //! `arch_impl/aarch64/percpu.rs` are three of the fourteen checked files -//! that carry NO denylisted call today. 0 of the 47 rows in the anchor +//! that carry NO denylisted call today. 0 of the 39 rows in the anchor //! table name them, so silence from the general census already catches a //! first print there as an unexpected `+` row -- but a `+` row buried in a //! sea of a 9-file diff is easy to misread as "one more example from an @@ -642,14 +627,6 @@ const CRITICAL_PATH_LOG_ANCHORS: &[(&str, &str, usize)] = &[ ("kernel/src/arch_impl/aarch64/exception.rs", "fn handle_syscall", 8), ("kernel/src/arch_impl/aarch64/timer_interrupt.rs", "fn dump_gic_state", 9), ("kernel/src/arch_impl/aarch64/timer_interrupt.rs", "fn init", 9), - ("kernel/src/interrupts/context_switch.rs", "fn check_need_resched_and_switch", 1), - ("kernel/src/interrupts/context_switch.rs", "fn restore_userspace_thread_context", 5), - ("kernel/src/interrupts/context_switch.rs", "fn save_current_thread_context_with_guard", 1), - ("kernel/src/interrupts/context_switch.rs", "fn save_kthread_context", 1), - ("kernel/src/interrupts/context_switch.rs", "fn setup_first_userspace_entry", 3), - ("kernel/src/interrupts/context_switch.rs", "fn setup_idle_return", 1), - ("kernel/src/interrupts/context_switch.rs", "fn switch_to_thread", 2), - ("kernel/src/per_cpu.rs", "fn can_schedule", 1), ("kernel/src/per_cpu.rs", "fn init", 9), ("kernel/src/per_cpu.rs", "fn set_kernel_cr3", 2), ("kernel/src/per_cpu_aarch64.rs", "fn init", 5), @@ -704,7 +681,7 @@ const ESCAPED_SITE: (&str, &str, usize) = ( /// pinned as its own number so a PR that moves rows around without changing /// the total -- or changes the total without saying so -- fails on the number /// the plan is written in, not only on the per-row diff. -const CRITICAL_PATH_LOG_TOTAL: usize = 119; +const CRITICAL_PATH_LOG_TOTAL: usize = 104; fn wider_anchors() -> Vec<(&'static str, &'static str, usize)> { let mut anchors = CRITICAL_PATH_LOG_ANCHORS.to_vec(); diff --git a/tests/dispatch_fact_census_structure.rs b/tests/dispatch_fact_census_structure.rs index 9450c7705..7df001721 100644 --- a/tests/dispatch_fact_census_structure.rs +++ b/tests/dispatch_fact_census_structure.rs @@ -4,7 +4,8 @@ //! The census ratchet next door //! (`tests/critical_path_logging_census_structure.rs`) says the sixteen calls //! are GONE. It does not say whether the facts they carried are still -//! published. This suite is the other half: for each of the sixteen sites, the +//! published. This suite retains 15 publication checks after 508 review V-2 removed +//! the serial-only KernelFrame split. At those retained sites, the //! arm now carries either a `trace_dispatch_abandon(DispatchAbandonSite::…)` //! that already counted it, or exactly one //! `note_fact(DispatchLogFact::…)` in the new sibling family -- and the ten @@ -100,7 +101,7 @@ const FACTS: [(&str, &str); 10] = [ /// print and already counted that arm; ten name a new `DispatchLogFact`. The /// count column is what makes a copy-paste of the wrong variant fail: a /// function that publishes the same fact twice, or drops one of two, moves it. -const SITE_PUBLICATIONS: [(&str, &str, usize); 16] = [ +const SITE_PUBLICATIONS: [(&str, &str, usize); 15] = [ // Already counted before this PR (the print was redundant). ( "check_need_resched_and_switch", @@ -123,10 +124,8 @@ const SITE_PUBLICATIONS: [(&str, &str, usize); 16] = [ "DispatchAbandonSite::IdleRestoreError", 1, ), - // The KernelFrame arm's own split, which `IdleRestoreError` does not - // carry: a lock-free raw-serial marker that was already there beside the - // deleted `log::error!`. - ("restore_userspace_thread_context", "", 1), + // 508 review V-2 removes the serial-only KernelFrame split. The + // IdleRestoreError abandonment publication above remains required. // New this PR. ( "save_current_thread_context_with_guard", diff --git a/tests/dispatch_strand_census_structure.rs b/tests/dispatch_strand_census_structure.rs index b8d785723..cb487f6aa 100644 --- a/tests/dispatch_strand_census_structure.rs +++ b/tests/dispatch_strand_census_structure.rs @@ -97,29 +97,9 @@ fn the_surviving_record_census_in_the_dispatch_path_is_pinned() { } histogram.sort(); - // Moved consciously by PR-1 of the critical-path logging drain - // (docs/planning/green-program/gates/CRITICAL-PATH-DEBT-PR1-2026-09-06.md), - // which deleted the sixteen H1 calls that file's classification table names: - // 2 debug, 10 error and 4 info. 30 -> 14, and the `debug` row is gone - // rather than present with a count of 0, because a level with no records - // is not a histogram row. - // The 9 `trace` records are untouched: `CombinedLogger::log` returns before - // taking any lock on a Trace record, so they emit 0 bytes today, and the - // drain plan classifies them H3 and hands them to a later PR. - assert_eq!( - records.len(), - 14, - "context_switch.rs record census moved: {histogram:?}" - ); - assert_eq!( - histogram, - vec![ - ("error".to_string(), 1), - ("info".to_string(), 4), - ("trace".to_string(), 9), - ], - "context_switch.rs record level histogram moved" - ); + // 508 review V-2 drains the remaining 14 logger calls from this file. + assert!(records.is_empty(), "context_switch.rs logger calls: {histogram:?}"); + } #[test] diff --git a/tests/serial_line_atomicity_structure.rs b/tests/serial_line_atomicity_structure.rs index 52cc39596..1ee489141 100644 --- a/tests/serial_line_atomicity_structure.rs +++ b/tests/serial_line_atomicity_structure.rs @@ -774,17 +774,6 @@ const RAW_SERIAL_PRIMITIVE_ANCHORS: &[(&str, &str, usize)] = &[ "fn animation_thread_entry::fn raw_char", 1, ), - ( - "kernel/src/interrupts/context_switch.rs", - "fn raw_serial_char", - 1, - ), - ( - "kernel/src/interrupts/context_switch.rs", - "fn raw_serial_str", - 1, - ), - ("kernel/src/per_cpu.rs", "fn can_schedule", 1), ( "kernel/src/serial.rs", "fn emergency_print::impl fmt::Write for EmergencySerial::fn write_str", @@ -1080,36 +1069,6 @@ const UNLOCKED_MULTI_BYTE_WRITE_ANCHORS: &[(&str, &str, usize)] = &[ "fn timer_interrupt_handler", 6, ), - ( - "kernel/src/interrupts/context_switch.rs", - "fn check_need_resched_and_switch", - 4, - ), - ( - "kernel/src/interrupts/context_switch.rs", - "fn note_dispatch_guard_unavailable", - 5, - ), - ( - "kernel/src/interrupts/context_switch.rs", - "fn raw_serial_u64", - 1, - ), - ( - "kernel/src/interrupts/context_switch.rs", - "fn refuse_unpublished_dispatch", - 3, - ), - ( - "kernel/src/interrupts/context_switch.rs", - "fn restore_userspace_thread_context", - 10, - ), - ( - "kernel/src/interrupts/context_switch.rs", - "fn switch_to_thread", - 10, - ), // #608 F4: the timed-futex failure record. It fires only when a timed // wait arbitrates to something other than ETIMEDOUT, is budgeted to 32 // lines a boot, and must stay lock-free because the futex wait reaches it From 6f8495ef31b8ddd22d63be1f581ddc1ebb321c70 Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 10:23:18 -0400 Subject: [PATCH 4/8] Record 508 review gate results and source citations Preserve the committed-revision x86 transcript and serials. The boot-disk oracle passes, while the full gate exits 1 after polling is exhausted with argv failure and an ext2 lock-stall marker. Keep the runtime limitations and existing follow-ups distinct from the two reviewed code findings. Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- .../block/508-BOOT-DISK-WAIT-2026-09-08.md | 44 ++++++++++++++++++ .../serials/508/review-fix/build-result.txt | 9 ++++ .../serials/508/review-fix/gate-result.txt | 13 ++++++ .../block/serials/508/review-fix/gate.log.gz | Bin 0 -> 14074 bytes .../serials/508/review-fix/oracle-score.txt | 4 ++ .../508/review-fix/ratchet-original-head.txt | 1 - .../508/review-fix/ratchet-repaired.txt | 1 - .../508/review-fix/serial_kernel.txt.gz | Bin 0 -> 69416 bytes .../serials/508/review-fix/serial_user.txt.gz | Bin 0 -> 15778 bytes .../508/review-fix/source-citations.txt | 13 ++++++ 10 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 docs/planning/green-program/block/serials/508/review-fix/build-result.txt create mode 100644 docs/planning/green-program/block/serials/508/review-fix/gate-result.txt create mode 100644 docs/planning/green-program/block/serials/508/review-fix/gate.log.gz create mode 100644 docs/planning/green-program/block/serials/508/review-fix/oracle-score.txt create mode 100644 docs/planning/green-program/block/serials/508/review-fix/serial_kernel.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/review-fix/serial_user.txt.gz create mode 100644 docs/planning/green-program/block/serials/508/review-fix/source-citations.txt diff --git a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md index 0fe7fdac1..cf3684c49 100644 --- a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md +++ b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md @@ -190,3 +190,47 @@ Code-commit checks: claim-lint: python3 scripts/claim-lint.py -> exit 0 claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/508-review-code-commit.txt -> exit 0 ``` + +### Committed-revision rerun + +The code revision is `c236b037d86e5d7e0cd04fc3c700d52f53a45bab`, pushed on +`sched/508-boot-thread-disk-wait`. Source citations were re-derived from that +commit in `serials/508/review-fix/source-citations.txt`: the outgoing count +snapshot is at `kernel/src/interrupts/context_switch.rs:363`, the switch call +at line 367, the resolved-ID read at line 381, and the increment at line 384. +The line references in the earlier sections describe their named historical +revisions, not this revision. + +The committed-revision x86 gate launched at 1-minute load 0.91. Its preflight +passed 70/70 suites, with the context-restore suite finishing in 258 seconds +under its 300-second budget. There was no structure timeout and no 900-second +suite-timeout rerun. The gate rebuilt without project compiler diagnostics. + +The QEMU launch after preflight/build recorded load 2.89. The full gate exited +1 with `ended_by=poll_exhausted`; its terminal completion requirements were not +met. `serials/508/review-fix/gate.log.gz` preserves the transcript with the +revision it ran at. `serials/508/review-fix/gate-result.txt` names the decoded +source file and line for each retained marker. + +The saved `serials/508/review-fix/serial_user.txt.gz` contains one final +64-call registration marker followed by one accepted boot-disk oracle: +`switched_away=0`, `tests_completed=1`. Running the scorer on the two decoded +serial files exited 0 (`serials/508/review-fix/oracle-score.txt`). The timer-wake +latency oracle also passed, with 42 ms overrun against its 100 ms bound. +The same user serial later contains `ARGV_TEST_FAILED` and +`EXT2_LOCK_SPIN_STALL lock=ROOT_EXT2_write`; these remain failed runtime +observations. Follow-ups 973, 728, and 748 were confirmed open. This pass does +not establish an identical root cause for the ext2 observations or claim a +green full gate. The gate's tracked QEMU PID was absent after exit; no +process-name kill was used. + +V-1 and V-2 are closed at the code-finding scope by the regression tests, +mutation rejections, and source changes described above. This disposition +does not close issue 508 or its runtime follow-ups. + +Evidence-commit checks: + +```text +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/508-review-evidence-commit.txt -> exit 0 +``` diff --git a/docs/planning/green-program/block/serials/508/review-fix/build-result.txt b/docs/planning/green-program/block/serials/508/review-fix/build-result.txt new file mode 100644 index 000000000..21047eddb --- /dev/null +++ b/docs/planning/green-program/block/serials/508/review-fix/build-result.txt @@ -0,0 +1,9 @@ +SOURCE_REVISION=48610ba15e16a3a0785c7398e758cde9e2ed43a0 plus review patch +Kernel sources subsequently committed at c236b037d86e5d7e0cd04fc3c700d52f53a45bab +Command: cargo build --release --features boot_tests,testing,external_test_bins --bin qemu-uefi +LAUNCH_LOAD=3.40 + Finished `release` profile [optimized] target(s) in 1.28s + Finished `release` profile [optimized] target(s) in 0.17s + Finished `release` profile [optimized] target(s) in 21.23s +REVIEW_BUILD_EXIT=0 +Project compiler diagnostics: 0 diff --git a/docs/planning/green-program/block/serials/508/review-fix/gate-result.txt b/docs/planning/green-program/block/serials/508/review-fix/gate-result.txt new file mode 100644 index 000000000..70489aac9 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/review-fix/gate-result.txt @@ -0,0 +1,13 @@ +SOURCE_REVISION=c236b037d86e5d7e0cd04fc3c700d52f53a45bab +Command: bash docker/qemu/run-x86-boot-tests.sh +gate.log.gz (decoded line 2): LAUNCH_LOAD=0.91 +gate.log.gz (decoded line 247): [GATE_PREFLIGHT:structure_suites=70/70:critical_path_lines=244:pinned=105] +gate.log.gz (decoded line 676): [GATE_BOOT_FACTS:boot=1:host_ms=1788876254272-1788877304962:qemu_at_start=0:load_at_start=2.89:qemu_at_end=0:load_at_end=1.28:qemu_cpu_s=1062.00:guest_uptime_ms=NA:ended_by=poll_exhausted] +gate.log.gz (decoded line 689): x86 frame-custody gate run 1: FAIL (set -e abort at docker/qemu/run-x86-boot-tests.sh:1072, exit 1) +gate.log.gz (decoded line 1098): REVIEW_GATE_EXIT=1 +serial_user.txt.gz (decoded line 125): [TIMER_WAKE_LATENCY_ORACLE:x86:sleep_ms=10:peers=8:overrun_ms=42:bound_ms=100:quantum_ms=50:round_ms=400:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=526:window_ms=692:measured=1:PASS] +serial_user.txt.gz (decoded line 2787): [TEST_EXEC_BLOCK_COMPLETE:x86:calls=64] +serial_user.txt.gz (decoded line 2788): [BOOT_DISK_WAIT_ORACLE:x86:switched_away=0:tests_completed=1:PASS] +serial_user.txt.gz (decoded line 2789): [BOOT_DISK_WAIT_TRACE:x86:switch_preempt=18446744073709551615] +serial_user.txt.gz (decoded line 3523): ARGV_TEST_FAILED +serial_user.txt.gz (decoded line 3569): EXT2_LOCK_SPIN_STALL lock=ROOT_EXT2_write elapsed_ns=521404760 diff --git a/docs/planning/green-program/block/serials/508/review-fix/gate.log.gz b/docs/planning/green-program/block/serials/508/review-fix/gate.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..415b334b72f1a962a39046cf551c18247121eb56 GIT binary patch literal 14074 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 literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/review-fix/oracle-score.txt b/docs/planning/green-program/block/serials/508/review-fix/oracle-score.txt new file mode 100644 index 000000000..9c4575ff1 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/review-fix/oracle-score.txt @@ -0,0 +1,4 @@ +SOURCE_REVISION=c236b037d86e5d7e0cd04fc3c700d52f53a45bab +Command: python3 scripts/score-boot-disk-wait.py +boot disk wait oracle: PASS (switched_away=0 tests_completed=1) +exit=0 diff --git a/docs/planning/green-program/block/serials/508/review-fix/ratchet-original-head.txt b/docs/planning/green-program/block/serials/508/review-fix/ratchet-original-head.txt index 7a2acccb0..129983876 100644 --- a/docs/planning/green-program/block/serials/508/review-fix/ratchet-original-head.txt +++ b/docs/planning/green-program/block/serials/508/review-fix/ratchet-original-head.txt @@ -28,4 +28,3 @@ failures: switch_and_admission_have_no_text_output test result: FAILED. 4 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s - diff --git a/docs/planning/green-program/block/serials/508/review-fix/ratchet-repaired.txt b/docs/planning/green-program/block/serials/508/review-fix/ratchet-repaired.txt index 14ee87703..7a2b22408 100644 --- a/docs/planning/green-program/block/serials/508/review-fix/ratchet-repaired.txt +++ b/docs/planning/green-program/block/serials/508/review-fix/ratchet-repaired.txt @@ -11,4 +11,3 @@ test scorer_rejects_mutation_missing_duplicate_and_unfinished_evidence ... ok test resolved_departure_block_rejects_tls_rollback_and_counts_departure ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s - diff --git a/docs/planning/green-program/block/serials/508/review-fix/serial_kernel.txt.gz b/docs/planning/green-program/block/serials/508/review-fix/serial_kernel.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..5e928a5c72ebeeff3e184cf3d0eb613465e3c06f GIT binary patch literal 69416 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 Yt8hL9EdiD)@EhU_S7yzK5+%(41Bp!QzyJUM literal 0 HcmV?d00001 diff --git a/docs/planning/green-program/block/serials/508/review-fix/serial_user.txt.gz b/docs/planning/green-program/block/serials/508/review-fix/serial_user.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..b989433d7db9f7f211c6af809542db5ecd8d5ea5 GIT binary patch literal 15778 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 bool { +tests/boot_disk_wait_structure.rs:89: fn departure_counter_observes_dispatch_result_after_rollback() { +tests/boot_disk_wait_structure.rs:108: fn switch_and_admission_have_no_text_output() { +tests/boot_disk_wait_structure.rs:144: fn resolved_departure_block_rejects_tls_rollback_and_counts_departure() { From 6cff8cf8c43adeeccd8d6088a5c42af70091233e Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 10:35:38 -0400 Subject: [PATCH 5/8] Refresh merged strict scorer fixture from complete landing capture Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- .../block/508-BOOT-DISK-WAIT-2026-09-08.md | 21 + .../serials/508/landing/aarch64-build.log | 49 + .../serials/508/landing/structure-fixture.log | 74 ++ .../block/serials/508/landing/structure.log | 74 ++ .../udp-socket-lock-aarch64-serial.txt | 838 ++++++++++++------ 5 files changed, 770 insertions(+), 286 deletions(-) create mode 100644 docs/planning/green-program/block/serials/508/landing/aarch64-build.log create mode 100644 docs/planning/green-program/block/serials/508/landing/structure-fixture.log create mode 100644 docs/planning/green-program/block/serials/508/landing/structure.log diff --git a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md index 6cba6fce5..371e8de56 100644 --- a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md +++ b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md @@ -271,3 +271,24 @@ merged `e664e4bc` without conflicts. The merge commit also records the prose cor claim-lint: python3 scripts/claim-lint.py -> exit 0 claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/508-merge-commit.txt -> exit 0 ``` + + +The initial merged-tree structure run passed 71/71 suites at +`327b42f4ab2ce221a575c226229addb8ebe7a3fc` +(`serials/508/landing/structure.log`). R182: main added the BSSH publickey +requirement to the strict aarch64 scorer. Its fixture change appended the marker +to the older capture. This landing replaces the fixture with the complete retained +`docs/planning/green-program/libbreenix/serials/430-420/landing/strict-1-serial.txt` +capture, which the merged strict scorer accepts in score-only mode (exit 0). +This is reuse of recorded serial bytes, not a new boot or fabricated marker. +The structure suites are repeated after that fixture replacement. + +```text +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/508-fixture-commit.txt -> exit 0 +``` + +Fixture-replacement structure validation passed 71/71 suites (exit 0), recorded +in `serials/508/landing/structure-fixture.log`. The Mac soft-float boot_tests +build exited 0 with the accepted pinned-core future-incompatibility notice and +no project diagnostics (`serials/508/landing/aarch64-build.log`). diff --git a/docs/planning/green-program/block/serials/508/landing/aarch64-build.log b/docs/planning/green-program/block/serials/508/landing/aarch64-build.log new file mode 100644 index 000000000..64ad89eb1 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/landing/aarch64-build.log @@ -0,0 +1,49 @@ +REVISION=327b42f4ab2ce221a575c226229addb8ebe7a3fc kernel source unchanged by pending fixture replacement + Updating git repository `https://github.com/rust-osdev/bootloader.git` + Updating crates.io index + Locking 154 packages to latest compatible versions + Adding aarch64-cpu v9.4.0 (available: v11.2.0) + Adding acpi v5.2.0 (available: v6.1.1) + Adding az v1.2.1 (available: v1.3.0) + Adding pic8259 v0.10.4 (available: v0.11.0) + Adding spin v0.9.9 (available: v0.12.3) + Adding tock-registers v0.8.1 (available: v0.10.1) + Adding uart_16550 v0.3.2 (available: v0.8.0) + Adding uefi v0.33.0 (available: v0.37.0) + Adding x86_64 v0.15.4 (available: v0.15.5) + Compiling compiler_builtins v0.1.160 (/Users/wrb/.rustup/toolchains/nightly-2025-06-24-aarch64-apple-darwin/lib/rustlib/src/rust/library/compiler-builtins/compiler-builtins) + Compiling core v0.0.0 (/Users/wrb/.rustup/toolchains/nightly-2025-06-24-aarch64-apple-darwin/lib/rustlib/src/rust/library/core) + Compiling autocfg v1.5.1 + Compiling az v1.2.1 + Compiling crossbeam-utils v0.8.23 + Compiling bootloader_api v0.11.13 (https://github.com/rust-osdev/bootloader.git?rev=707db11201b19541b7cfef84037866ee03aa0927#707db112) + Compiling kernel v0.1.0 (/private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/kernel) + Compiling num-traits v0.2.19 + Compiling alloc v0.0.0 (/Users/wrb/.rustup/toolchains/nightly-2025-06-24-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc) + Compiling scopeguard v1.2.0 + Compiling byteorder v1.5.0 + Compiling futures-task v0.3.34 + Compiling micromath v2.1.0 + Compiling pin-project-lite v0.2.17 + Compiling futures-core v0.3.34 + Compiling conquer-util v0.3.0 + Compiling tock-registers v0.8.1 + Compiling slab v0.4.12 + Compiling noto-sans-mono-bitmap v0.3.2 + Compiling rlibc v1.0.0 + Compiling log v0.4.34 + Compiling lock_api v0.4.14 + Compiling conquer-once v0.4.0 + Compiling aarch64-cpu v9.4.0 + Compiling futures-util v0.3.34 + Compiling spinning_top v0.2.5 + Compiling spin v0.9.9 + Compiling linked_list_allocator v0.10.6 + Compiling crossbeam-queue v0.3.14 + Compiling float-cmp v0.9.0 + Compiling embedded-graphics-core v0.4.1 + Compiling embedded-graphics v0.8.2 + Finished `release` profile [optimized] target(s) in 21.77s +warning: the following packages contain code that will be rejected by a future version of Rust: core v0.0.0 (/Users/wrb/.rustup/toolchains/nightly-2025-06-24-aarch64-apple-darwin/lib/rustlib/src/rust/library/core) +note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` +EXIT=0 diff --git a/docs/planning/green-program/block/serials/508/landing/structure-fixture.log b/docs/planning/green-program/block/serials/508/landing/structure-fixture.log new file mode 100644 index 000000000..eeec864b6 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/landing/structure-fixture.log @@ -0,0 +1,74 @@ +REVISION=327b42f4ab2ce221a575c226229addb8ebe7a3fc plus fixture replacement +[GATE_SUITE:stem=aarch64_testing_profile_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=block_request_lifetime_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=blocking_fd_eagain_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=boot_disk_wait_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=bssh_auth_close_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=capture_bxcap_schema_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=capture_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=console_read_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=context_restore_structure:attempt=1:timeout_s=300:wall_s=70:exit=0] +[GATE_SUITE:stem=coreproof_component_h_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_coverage_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_mutation_register_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_sites_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=critical_path_logging_census_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=ctx_diag_ring_sample_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=degenerate_transfer_fd_validation_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_fact_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_strand_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dma_and_log_sink_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=entry_point_df_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=exec_lock_order_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=exit_tally_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=ext2_disk_size_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=ext2_lock_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=fcntl_pm_contention_gate_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=fork_lock_order_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=gate_boot_facts_pipefail_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=gate_boot_facts_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=gate_capture_drain_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=gate_qmp_backstop_structure:attempt=1:timeout_s=300:wall_s=6:exit=0] +[GATE_SUITE:stem=gate_structure_preflight_wiring_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=green_program_envelope_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=launcher_smoke_xhci_evidence_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=lockup_capture_guard_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=loopback_pump_structure:attempt=1:timeout_s=300:wall_s=3:exit=0] +[GATE_SUITE:stem=masked_binary_load_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=mmap_floor_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=net_lock_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=parallels_capture_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=parallels_kill_by_name_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=pipe_fifo_blocking_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=poll_tcp_gate_wiring_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=preempt_bracket_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=qemu_host_lock_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=qemu_kill_by_name_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=ring_span_report_site_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ring_span_unfiltered_report_site_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=run_inspector_import_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=serial_line_atomicity_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=signal_eintr_predicate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=softirq_deferral_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=strand_handoff_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=structure_preflight_parallel_structure:attempt=1:timeout_s=300:wall_s=6:exit=0] +[GATE_SUITE:stem=syscall_return_register_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=teardown_rustfmt_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=teardown_structure:attempt=1:timeout_s=300:wall_s=25:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=trace_ring_depth_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=tracing_provider_gate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=300:wall_s=24:exit=0] +[GATE_SUITE:stem=tty_irq_fg_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=tty_irq_pm_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=tty_oracle_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=udp_ports_lock_irq_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=udp_socket_lock_irq_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=unix_stream_blocking_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=x86_boot_tests_profile_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=x86_smp_enum_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=xhci_wait_irq_order_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_PREFLIGHT:structure_suites=71/71:critical_path_lines=244:pinned=105] +EXIT=0 diff --git a/docs/planning/green-program/block/serials/508/landing/structure.log b/docs/planning/green-program/block/serials/508/landing/structure.log new file mode 100644 index 000000000..e6515df25 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/landing/structure.log @@ -0,0 +1,74 @@ +327b42f4ab2ce221a575c226229addb8ebe7a3fc +[GATE_SUITE:stem=aarch64_testing_profile_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=block_request_lifetime_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=blocking_fd_eagain_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=boot_disk_wait_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=bssh_auth_close_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=capture_bxcap_schema_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=capture_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=console_read_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=context_restore_structure:attempt=1:timeout_s=300:wall_s=60:exit=0] +[GATE_SUITE:stem=coreproof_component_h_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_coverage_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=coreproof_mutation_register_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=coreproof_sites_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=critical_path_logging_census_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=ctx_diag_ring_sample_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=degenerate_transfer_fd_validation_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=dispatch_fact_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_strand_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dma_and_log_sink_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=entry_point_df_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=exec_lock_order_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=exit_tally_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ext2_disk_size_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ext2_lock_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=fcntl_pm_contention_gate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=fork_lock_order_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=gate_boot_facts_pipefail_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=gate_boot_facts_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=gate_capture_drain_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=gate_qmp_backstop_structure:attempt=1:timeout_s=300:wall_s=6:exit=0] +[GATE_SUITE:stem=gate_structure_preflight_wiring_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=green_program_envelope_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=launcher_smoke_xhci_evidence_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=lockup_capture_guard_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=loopback_pump_structure:attempt=1:timeout_s=300:wall_s=4:exit=0] +[GATE_SUITE:stem=masked_binary_load_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=mmap_floor_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=net_lock_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=parallels_capture_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=parallels_kill_by_name_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=pipe_fifo_blocking_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=poll_tcp_gate_wiring_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=preempt_bracket_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=qemu_host_lock_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=qemu_kill_by_name_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ring_span_report_site_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ring_span_unfiltered_report_site_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=run_inspector_import_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=serial_line_atomicity_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=signal_eintr_predicate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=softirq_deferral_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=strand_handoff_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=structure_preflight_parallel_structure:attempt=1:timeout_s=300:wall_s=7:exit=0] +[GATE_SUITE:stem=syscall_return_register_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=teardown_rustfmt_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=teardown_structure:attempt=1:timeout_s=300:wall_s=19:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=trace_ring_depth_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=tracing_provider_gate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=300:wall_s=18:exit=0] +[GATE_SUITE:stem=tty_irq_fg_structure:attempt=1:timeout_s=300:wall_s=3:exit=0] +[GATE_SUITE:stem=tty_irq_pm_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=tty_oracle_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=udp_ports_lock_irq_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=udp_socket_lock_irq_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=unix_stream_blocking_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=x86_boot_tests_profile_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=x86_smp_enum_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=xhci_wait_irq_order_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_PREFLIGHT:structure_suites=71/71:critical_path_lines=244:pinned=105] +EXIT=0 diff --git a/tests/fixtures/udp-socket-lock-aarch64-serial.txt b/tests/fixtures/udp-socket-lock-aarch64-serial.txt index d121f3f3a..ce408ca9c 100644 --- a/tests/fixtures/udp-socket-lock-aarch64-serial.txt +++ b/tests/fixtures/udp-socket-lock-aarch64-serial.txt @@ -1,7 +1,7 @@ EOS ======================================== Breenix ARM64 Kernel Starting - BUILD_ID: 006a9fbc622ed3 + BUILD_ID: 006a9fec6b0b42 ======================================== [CTX596_ORACLE:ARMED:force_eret=0] @@ -16,7 +16,7 @@ EOS [boot] Initializing Generic Timer... [boot] Timer frequency: 62500000 Hz (62 MHz) [boot] Initializing PL031 RTC... -[boot] Current timestamp: 545625 +[boot] Current timestamp: 604625 [boot] Initializing GIC... [gic] GICR probe 0x080a0000: WAKER=0x00000006 <<< VALID [gic] GICR base mismatch: loader=0x00000000, using=0x080a0000 @@ -49,9 +49,9 @@ EOS [virtio-blk] Searching for block devices... [virtio-blk] Found block device 0 at 0xa003800 [virtio-blk] Device 0 version: 1 -[virtio-blk] Device 0 capacity: 190464 sectors (93 MB) +[virtio-blk] Device 0 capacity: 524288 sectors (256 MB) [virtio-blk] Device 0 queue max size: 1024 -[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x413cf +[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x4099d [virtio-blk] Block MMIO IRQ 76 enabled for device 0 [virtio-blk] Block device 0 initialized successfully [virtio-blk] Initialized 1 block device(s) @@ -105,7 +105,7 @@ NET: Network initialization complete [virtio-net] Enabling IRQ 75 for network device NET: pre-primed NetRx softirq for bootstrap callback re-enable [boot] Initializing filesystem... -[ext2] Using VirtIO block device (190464 sectors) +[ext2] Using VirtIO block device (524288 sectors) [boot] ext2 root filesystem mounted [boot] No home filesystem: No home block device available (expected at device index 3 or 1) (continuing) [boot] devfs initialized at /dev @@ -150,7 +150,7 @@ NET: pre-primed NetRx softirq for bootstrap callback re-enable [boot] Tracing subsystem initialized and enabled [boot] Pre-loading /sbin/init from ext2 (before timer)... [net] ICMP echo reply received from 10.0.2.2 seq=1 -[boot] Init binary pre-loaded: 298664 bytes +[boot] Init binary pre-loaded: 303144 bytes [xhci] post-activation: MSI_EVENT_COUNT=0 EVENT_COUNT=0 POLL_COUNT=0 SPI_ACTIVATED=false [boot] Initializing timer interrupt... [timer] Timer configured for ~1000 Hz (62500 ticks per interrupt) @@ -158,29 +158,29 @@ NET: pre-primed NetRx softirq for bootstrap callback re-enable [boot] Timer interrupt initialized [smp] CPU 0 MPIDR=0x80000000, stack_base=0x43000000 [smp] Probing secondary CPUs via PSCI... -1[smp] CPU 1: PSCI CPU_@O1N success (raw_stAatus=BC0)D -[2@1AsEBeCFmGp] C1PU 2: PSCID CPU_ON suEeFGccess (raw_sta2tus=0) -3@1A[smp] CPU BC3: PSCI CPU_ON success (Draw_statEeFGus=0) -3[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[smp]1 CPU 1: PSCI CPU_ON succ@ess (raw_status=1A0) +[smp] BCPU 2@1A2: PSCCI CPU_ON suDBCcDcess (rawE_staEteus=eF0) +G[smp] 31FCPU 3: @1AGPSCI CPUB_ON2 sCDEeFG3uccess (raw_status=0) [gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (splitT EO1I/DIR) - non-VMware path [gic] EOImode=1 (split EOI/DIR) - non-VMware path -[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... -[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (TEOImode=1) -1[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) [gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... [smp] PSCI CPU_ON failed for CPU 4 after 1 attempts: ret=-2 (MPIDR=0x4 entry=0x400802b8) [smp] CPU 4: PSCI CPU_ON failed (ret=-2), stopping probe -[smp] initialization_watchdog gap_ms=88 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +T2[smp] initialization_watchdog gap_ms=97 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 [smp] 4 CPUs online -T2T3T4T5T6[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=3591008:dispatches=5:iterations=25:verdict=ok] +T3T4T5T6T7[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=3746000:dispatches=5:iterations=25:verdict=ok] [boot] Running parallel boot tests... -[BOOT_TESTS:START] +T8[BOOT_TESTS:START] [STAGE:serial:ADVANCE] [BOOT_TESTS:TOTAL:118] [BOOT_TESTS:SERIAL_BOOT:3] [BOOT_TESTS:EARLY_BOOT:91] -T7[BOOT_TESTS:STAGED:27 tests waiting for later stages] -T8T9T0[SUBSYSTEM:process:serial:START] +[BOOT_TESTS:STAGED:27 tests waiting for later stages] +T9T0[SUBSYSTEM:process:serial:START] [TEST:process:frame_custody_refusal_gate:START] [TEST:process:frame_custody_refusal_gate:PASS] [TEST:process:page_table_custody_disposition_gate:START] @@ -194,40 +194,61 @@ T8T9T0[SUBSYSTEM:process:serial:START] [SUBSYSTEM:memory:early:START] [TEST:memory:framework_sanity:START] [SUBSYSTEM:scheduler:early:START] -[TEST:scheduler:wakes_are_placed_on_online_cpus:START] [TEST:memory:framework_sanity:PASS] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] [TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] -[SUBSYSTEM:interrupts:early:START] -[TEST:interrupts:interrupt_controller_init:START] [SUBSYSTEM:network:early:START] -[TEST:interrupts:interrupt_controller_init:PASS] [TEST:network:network_stack_init:START] +[SUBSYSTEM:interrupts:early:START] [TEST:network:network_stack_init:PASS] -[SUBSYSTEM:syscall:early:START] -[TEST:syscall:syscall_dispatch:START] -[TEST:syscall:syscall_dispatch:PASS] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] [SUBSYSTEM:filesystem:early:START] -[SUBSYSTEM:system:early:START] [TEST:filesystem:vfs_init:START] -[TEST:system:boot_sequence:START] -[TEST:system:boot_sequence:PASS] [TEST:filesystem:vfs_init:PASS] [SUBSYSTEM:ipc:early:START] [TEST:ipc:pipe_buffer_basic:START] [TEST:ipc:pipe_buffer_basic:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] [SUBSYSTEM:process:early:START] [TEST:process:deferred_fault_ring_overflow_injection:START] [TEST:process:deferred_fault_ring_overflow_injection:PASS] [SUBSYSTEM:timer:early:START] [TEST:timer:timer_init:START] [TEST:timer:timer_init:PASS] +[SUBSYSTEM:system:early:START] +[TEST:system:boot_sequence:START] +[TEST:system:boot_sequence:PASS] [SUBSYSTEM:logging:early:START] [TEST:logging:logging_init:START] -[TEST:memory:heap_alloc_basic:START] [TEST:logging:logging_init:PASS] +[TEST:memory:heap_alloc_basic:START] [TEST:memory:heap_alloc_basic:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=126:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=0:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=0:queued_on_nondispatching_cpu=0:worst_queued_nondispatch_ms=0:worst_cpu_scheduler_silence_ms=340:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=0:reap_second=0:retire_second=0:abandoned_unqueued=0] +[TEST:timer:timer_delay:START] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[TEST:timer:timer_delay:PASS] +[TTBR0_ASID_CENSUS:untagged=0:tagged=0:kernel=44:cleared=44] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] [TEST:syscall:arm64_pty_ioctl_path:START] -manager.create_process [ARM64]: ENTRY - name='pty_ioctl_test', elf_size=276816 +manager.create_process [ARM64]: ENTRY - name='pty_ioctl_test', elf_size=276792 manager.create_process [ARM64]: Generated PID 2 manager.create_process [ARM64]: Creating ProcessPageTable manager.create_process [ARM64]: ProcessPageTable created @@ -248,87 +269,77 @@ manager.create_process [ARM64]: Adding PID 2 to ready queue manager.create_process [ARM64]: Inserting process into process table manager.create_process [ARM64]: SUCCESS - returning PID 2 [TEST:syscall:arm64_pty_ioctl_path:PASS] -[TEST:memory:frame_allocator:START] -[TEST:memory:frame_allocator:PASS] -[TEST:logging:log_levels:START] -[TEST:logging:log_levels:PASS] -[TEST:memory:heap_large_alloc:START] -[TEST:logging:serial_output:START] -[LOGGING_TEST] Ser[iTEST:meamory:healp_la rge_alloc:PASS] -test ARM64 -[TEST:logging:serial_output:PASS] -[TEST:system:system_stability:START] -[TEST:system:system_stability:PASS] -[TEST:memory:heap_many_small:START] -[TEST:memory:heap_many_small:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] [TEST:process:process_manager_init:START] [TEST:process:process_manager_init:PASS] -[TEST:network:virtio_net_probe:START] -[TEST:network:virtio_net_probe:PASS] -[TEST:timer:timer_ticks:START] -[TEST:timer:timer_ticks:PASS] -[TEST:network:socket_creation:START] -[TEST:network:socket_creation:PASS] -[TEST:filesystem:devfs_mounted:START] -[TEST:filesystem:devfs_mounted:PASS] -[TEST:ipc:pipe_eof:START] -[TEST:ipc:pipe_eof:PASS] -[TEST:scheduler:executor_exists:START] -[TEST:scheduler:executor_exists:PASS] -[TEST:timer:timer_delay:START] -[TEST:timer:timer_delay:PASS] -[TEST:scheduler:async_waker:START] -[TEST:scheduler:async_waker:PASS] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] [TEST:syscall:arm64_socket_reset_quantum:START] [TEST:syscall:arm64_socket_reset_quantum:PASS] -[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:timer:ring_span_report:START] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:process:thread_creation:START] +[TEST:process:thread_creation:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] [TEST:ipc:pipe_broken:START] [TEST:ipc:pipe_broken:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:memory:heap_large_alloc:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] [TEST:filesystem:file_open_close:START] [TEST:filesystem:file_open_close:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] [TEST:memory:cow_flags_aarch64:START] [TEST:memory:cow_flags_aarch64:PASS] -[SCHED_STRAND_ORACLE:aarch64:samples=10:checked=132:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=0:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=0:queued_on_nondispatching_cpu=0:worst_queued_nondispatch_ms=0:worst_cpu_scheduler_silence_ms=361:worst_silence_cpu=0] -[TOMBSTONE_CENSUS:resident=0:removed=0:reap_second=0:retire_second=0:abandoned_unqueued=0] -[TTBR0_ASID_CENSUS:untagged=0:tagged=0:kernel=23:cleared=23] -[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] -[TEST:filesystem:directory_list:START] -[TEST:filesystem:directory_list:PASS] -[TEST:memory:guard_page_exists:START] -[TEST:memory:guard_page_exists:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] [TEST:network:tcp_socket_creation:START] [TEST:network:tcp_socket_creation:PASS] -[TEST:timer:timer_monotonic:START] -[TEST:timer:timer_monotonic:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[RING_SPAN:cpu=0:span_ms=1424:writes=457:dropped=0:ticks_total=3971:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] [TEST:network:loopback:START] [TEST:network:loopback:PASS] [TEST:filesystem:filesystem_syscalls_aarch64:START] -[SUBSYSTEM:syscall:early:COMPLETE:3/3] -[TEST:interrupts:irq_enable_disable:START] -[TEST:interrupts:irq_enable_disable:PASS] -[TEST:system:kernel_heap:START] -[TEST:system:kernel_heap:PASS] -[TEST:scheduler:future_basics:START] -[TEST:scheduler:future_basics:PASS] -[TEST:filesystem:filesystem_syscalls_aarch64:PASS] -[TEST:timer:timer_quantum_reset_aarch64:START] -[TEST:timer:timer_quantum_reset_aarch64:PASS] -[TEST:system:tty_foreground_pgrp:START] -[TEST:system:tty_foreground_pgrp:PASS] -[TEST:process:scheduler_init:START] -[TEST:process:scheduler_init:PASS] -[TEST:ipc:pipe_wake_mechanism:START] -[TEST:ipc:pipe_wake_mechanism:PASS] -[TEST:process:thread_creation:START] -[TEST:process:thread_creation:PASS] -[SUBSYSTEM:system:early:COMPLETE:4/4] -[TEST:process:signal_delivery_infrastructure:START] -[TEST:process:signal_delivery_infrastructure:PASS] [TEST:ipc:fd_table_creation:START] [TEST:ipc:fd_table_creation:PASS] [TEST:network:loopback_wake_loss_counters_are_zero:START] [TEST:network:loopback_wake_loss_counters_are_zero:PASS] -[TEST:timer:ring_span_report:START] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] [TEST:filesystem:virtio_blk_multi_read:START] [virtio-blk] Starting multi-read stress test (10 reads)... [virtio-blk] Read 1 of 10 complete @@ -337,29 +348,27 @@ test ARM64 [virtio-blk] Read 4 of 10 complete [virtio-blk] Read 5 of 10 complete [virtio-blk] Read 6 of 10 complete -[TEST:network:loopback_recv_wake_when_idle:START] [virtio-blk] Read 7 of 10 complete [virtio-blk] Read 8 of 10 complete [virtio-blk] Read 9 of 10 complete [virtio-blk] Read 10 of 10 complete [virtio-blk] Multi-read stress test passed! [TEST:filesystem:virtio_blk_multi_read:PASS] -[TEST:process:arm64_signal_frame_conversion:START] -[TEST:process:arm64_signal_frame_conversion:PASS] -[TEST:memory:stack_layout:START] -[TEST:memory:stack_layout:PASS] -[TEST:interrupts:timer_interrupt_running:START] -[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] [TEST:memory:stack_allocation:START] [TEST:memory:stack_allocation:PASS] -[TEST:interrupts:keyboard_irq_setup:START] -[TEST:interrupts:keyboard_irq_setup:PASS] -[SUBSYSTEM:scheduler:early:COMPLETE:4/4] -[TEST:memory:user_stack_base:START] -[TEST:memory:user_stack_base:PASS] -[TEST:interrupts:exception_vectors:START] -[TEST:interrupts:exception_vectors:PASS] -[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff000040446f34 +[TEST:interrupts:breakpoint:PASS] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] [TEST:filesystem:virtio_blk_sequential_read:START] [virtio-blk] Testing sequential read of sectors 0-31... [virtio-blk] Read sectors 0-7 OK (avail_idx wrap count: 0) @@ -368,66 +377,60 @@ test ARM64 [virtio-blk] Read sectors 0-31 OK (avail_idx wrap count: 2) [virtio-blk] Sequential read test passed! (32 sectors, 2 queue wraps) [TEST:filesystem:virtio_blk_sequential_read:PASS] -[TEST:interrupts:exception_handlers:START] -[TEST:interrupts:exception_handlers:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] [TEST:filesystem:virtio_blk_write_read_verify:START] [virtio-blk] Testing write-read-verify cycle... -[virtio-blk] Device capacity: 190464 sectors +[virtio-blk] Device capacity: 524288 sectors [virtio-blk] Reading original data from sector 1000... [virtio-blk] Original first 16 bytes: [00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00] [virtio-blk] Test pattern first 16 bytes: [aa, 01, aa, 03, aa, 05, aa, 07, aa, 09, aa, 0b, aa, 0d, aa, 0f] [virtio-blk] Writing test pattern to sector 1000... -[TEST:memory:user_stack_size:START] -[TEST:memory:user_stack_size:PASS] -[TEST:interrupts:breakpoint:START] -[exception] Breakpoint (BRK #0) at 0xffff0000405b2b18 -[TEST:interrupts:breakpoint:PASS] [virtio-blk] Write succeeded [virtio-blk] Reading back sector 1000... [virtio-blk] Readback first 16 bytes: [aa, 01, aa, 03, aa, 05, aa, 07, aa, 09, aa, 0b, aa, 0d, aa, 0f] [virtio-blk] Restoring original data to sector 1000... [virtio-blk] Write-read-verify test passed! All 512 bytes match. [TEST:filesystem:virtio_blk_write_read_verify:PASS] -[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=135:elapsed_ctr_ms=207:ctx_delta=75:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=750:silence_cpu=0:woke_ms=626:verdict=ok] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=150:elapsed_ctr_ms=200:ctx_delta=87:extensions=0:reader_state=terminated:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1341:silence_cpu=0:woke_ms=1193:verdict=ok] +[TEST:filesystem:virtio_blk_invalid_sector:START] +[virtio-blk] Testing invalid sector read... +[virtio-blk] Device capacity: 524288 sectors +[virtio-blk] Invalid sector correctly rejected: Sector out of range +[virtio-blk] Invalid sector test passed! +[TEST:filesystem:virtio_blk_invalid_sector:PASS] [TEST:network:loopback_recv_wake_when_idle:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:filesystem:virtio_blk_uninitialized_read:START] +[virtio-blk] Testing uninitialized device handling... +[virtio-blk] Device is initialized (expected during normal boot) +[virtio-blk] Verified: read_sector checks BLOCK_DEVICE.is_none() and returns error +[virtio-blk] Uninitialized test passed (device was already initialized)! +[TEST:filesystem:virtio_blk_uninitialized_read:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] [TEST:memory:user_stack_top:START] [TEST:memory:user_stack_top:PASS] -[TEST:ipc:fd_alloc_close:START] -[TEST:ipc:fd_alloc_close:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:network:loopback_recv_wake_under_load:START] [TEST:memory:user_stack_guard:START] [TEST:memory:user_stack_guard:PASS] -[TEST:ipc:create_pipe:START] -[TEST:ipc:create_pipe:PASS] [TEST:memory:user_stack_alignment:START] [TEST:memory:user_stack_alignment:PASS] -[TEST:network:loopback_recv_wake_under_load:START] -[TEST:filesystem:virtio_blk_invalid_sector:START] -[virtio-blk] Testing invalid sector read... -[virtio-blk] Device capacity: 190464 sectors -[virtio-blk] Invalid sector correctly rejected: Sector out of range -[virtio-blk] Invalid sector test passed! -[TEST:filesystem:virtio_blk_invalid_sector:PASS] -[TEST:interrupts:softirq_aarch64:START] -[TEST:interrupts:softirq_aarch64:PASS] -[TEST:ipc:pty_support_aarch64:START] -[TEST:ipc:pty_support_aarch64:PASS] [TEST:memory:kernel_stack_base:START] [TEST:memory:kernel_stack_base:PASS] -[SUBSYSTEM:interrupts:early:COMPLETE:8/8] [TEST:memory:kernel_stack_size:START] [TEST:memory:kernel_stack_size:PASS] -[SUBSYSTEM:ipc:early:COMPLETE:8/8] [TEST:memory:kernel_stack_top:START] [TEST:memory:kernel_stack_top:PASS] -[TEST:filesystem:virtio_blk_uninitialized_read:START] -[virtio-blk] Testing uninitialized device handling... -[virtio-blk] Device is initialized (expected during normal boot) -[virtio-blk] Verified: read_sector checks BLOCK_DEVICE.is_none() and returns error -[virtio-blk] Uninitialized test passed (device was already initialized)! -[TEST:filesystem:virtio_blk_uninitialized_read:PASS] [TEST:memory:kernel_stack_guard:START] [TEST:memory:kernel_stack_guard:PASS] -[SUBSYSTEM:filesystem:early:COMPLETE:10/10] [TEST:memory:kernel_stack_alignment:START] [TEST:memory:kernel_stack_alignment:PASS] [TEST:memory:stack_in_range:START] @@ -441,10 +444,7 @@ test ARM64 [TEST:memory:stack_red_zone:START] [TEST:memory:stack_red_zone:PASS] [SUBSYSTEM:memory:early:COMPLETE:24/24] -[RING_SPAN:cpu=0:span_ms=1487:writes=583:dropped=0:ticks_total=3987:tick_events=62] -[TEST:timer:ring_span_report:PASS] -[SUBSYSTEM:timer:early:COMPLETE:6/6] -[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=130:elapsed_ctr_ms=200:ctx_delta=262:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1015:silence_cpu=0:woke_ms=887:verdict=ok] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=148:elapsed_ctr_ms=200:ctx_delta=350:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x0:cpu_silence_ms=1579:silence_cpu=0:woke_ms=1432:verdict=ok] [TEST:network:loopback_recv_wake_under_load:PASS] [TEST:network:loopback_pump_does_not_busy_spin:START] [TEST:network:loopback_pump_does_not_busy_spin:PASS] @@ -459,14 +459,14 @@ test ARM64 [STAGE:sched:ADVANCE] [SUBSYSTEM:scheduler:sched:START] [TEST:scheduler:kthread_spawn_verify:START] -[SUBSYSTEM:filesystem:sched:START] -[TEST:filesystem:block_wedge_oracle:START] [SUBSYSTEM:process:sched:START] [TEST:process:fork_exit_defer_reclaim_pairing_test:START] +[SUBSYSTEM:filesystem:sched:START] +[TEST:filesystem:block_wedge_oracle:START] [TEST:scheduler:kthread_spawn_verify:PASS] -[TEST:scheduler:workqueue_operational:START] [BLOCK_WEDGE_ORACLE:locked=1:wedged=1:refused=1:parked=0:refuse_ms=0] [TEST:filesystem:block_wedge_oracle:PASS] +[TEST:scheduler:workqueue_operational:START] [TEST:scheduler:workqueue_operational:PASS] [SUBSYSTEM:filesystem:sched:COMPLETE:1/1] [SUBSYSTEM:scheduler:sched:COMPLETE:2/2] @@ -542,7 +542,7 @@ manager.create_process [ARM64]: Main thread set on process manager.create_process [ARM64]: Adding PID 86 to ready queue manager.create_process [ARM64]: Inserting process into process table manager.create_process [ARM64]: SUCCESS - returning PID 86 -[CREATING_DISPATCH_ORACLE_DIAG:aarch64:refusal_delta=2:leaf_residual=16:user_stack_residual=16:balance=0:settle_rounds=3:root=0x44042000:root_release_done=1:probe_hw_clear=1:probe_shadow_clear=1:probe_cached_clear=1:retire_hw_blocked=0:retire_shadow_blocked=0:retire_cached_blocked=0] +[CREATING_DISPATCH_ORACLE_DIAG:aarch64:refusal_delta=3:leaf_residual=16:user_stack_residual=16:balance=0:settle_rounds=3:root=0x44042000:root_release_done=1:probe_hw_clear=1:probe_shadow_clear=1:probe_cached_clear=1:retire_hw_blocked=0:retire_shadow_blocked=0:retire_cached_blocked=0] [CREATING_DISPATCH_ORACLE:aarch64:injected=1:refused_via_dispatch=1:requeue_retried=1:dispatched_after_publish=1:balance=0:leaf_residual=16:user_stack_residual=16] [TEST:process:creating_dispatch_refusal:PASS] [TEST:process:creating_dispatch_refusal:PASS] @@ -554,63 +554,55 @@ manager.create_process [ARM64]: SUCCESS - returning PID 86 [TEST:process:reclaim_progress_gate:START] [TEST:process:reclaim_progress_gate:PASS] [TEST:process:exit_kick_protocol_gate:START] -[exit_kick_gate] budget_anchor=test_phase anchor_age_at_gate_entry_ms=2095 budget_ms=60000 gate_ceiling_ms=45000 -[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=1] -[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=1] -[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=1] -[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] -[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] -[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] -[LR_NONTEXT:site=save-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] -[LR_NONTEXT:site=restore-el1:tid=32:lr=0xffff0000542a99f0:cpu=2] +[exit_kick_gate] budget_anchor=test_phase anchor_age_at_gate_entry_ms=2930 budget_ms=60000 gate_ceiling_ms=45000 [TEST:process:exit_kick_protocol_gate:PASS] [TEST:process:exit_kick_worker_window_isolation:START] -[exit_kick_worker_isolation] budget_anchor=test_phase anchor_age_at_entry_ms=2121 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] budget_anchor=test_phase anchor_age_at_entry_ms=2956 budget_ms=60000 scenario_ceiling_ms=1500 [exit_kick_worker_isolation] scenario=before_union_worker_1 start=1 [exit_kick_gate] wait=before_union_worker_1 breadcrumb=1 elapsed_ms=1000 progress_work=43 progress_exit=0 re_kick_sgis=57 -[exit_kick_gate] wait=before_union_worker_1 cause=absolute_ceiling elapsed_ms=1500 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=3 progress_work_final=63 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=1 worker_1_progress_final=1 worker_2_progress_start=0 worker_2_progress_final=31 worker_3_progress_start=2 worker_3_progress_final=31 last_advance_ms_ago=29 late_true=0 -[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1501 cause=absolute_ceiling target=none progress=[1, 31, 31] completed=6 joined=3 +[exit_kick_gate] wait=before_union_worker_1 cause=absolute_ceiling elapsed_ms=1500 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=3 progress_work_final=63 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=1 worker_1_progress_final=1 worker_2_progress_start=2 worker_2_progress_final=31 worker_3_progress_start=0 worker_3_progress_final=31 last_advance_ms_ago=28 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1502 cause=absolute_ceiling target=none progress=[1, 31, 31] completed=6 joined=3 [exit_kick_worker_isolation] scenario=after_worker_1 start=1 [STRAND_INJECT_ORACLE:aarch64:legA_exercised=1:legA_recovered=1:legB_exercised=1:legB_recovered=1:stranded=0] -[exit_kick_gate] wait=after_worker_1 cause=no_progress elapsed_ms=801 window_budget_ms=800 re_kick_sgis=45 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=4 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=0 worker_1_progress_final=1 worker_2_progress_start=2 worker_2_progress_final=17 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=801 late_true=0 -[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=802 cause=no_progress target=worker_1 progress=[1, 17, 17] completed=6 joined=3 +[exit_kick_gate] wait=after_worker_1 cause=no_progress elapsed_ms=800 window_budget_ms=800 re_kick_sgis=45 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=2 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=0 worker_1_progress_final=1 worker_2_progress_start=0 worker_2_progress_final=17 worker_3_progress_start=2 worker_3_progress_final=17 last_advance_ms_ago=798 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=803 cause=no_progress target=worker_1 progress=[1, 17, 17] completed=6 joined=3 [exit_kick_worker_isolation] expected_failure=exit_kick_worker_isolation: worker 1 made no progress [exit_kick_worker_isolation] scenario=after_worker_2 start=1 +[SCHED_STRAND_ORACLE:aarch64:samples=107:checked=700:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=0:queued_on_nondispatching_cpu=0:worst_queued_nondispatch_ms=0:worst_cpu_scheduler_silence_ms=4022:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=2:reap_second=1:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=3:kernel=2884:cleared=2888] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] [exit_kick_gate] wait=after_worker_2 cause=no_progress elapsed_ms=800 window_budget_ms=800 re_kick_sgis=45 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=2 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=2 worker_1_progress_final=17 worker_2_progress_start=0 worker_2_progress_final=1 worker_3_progress_start=0 worker_3_progress_final=17 last_advance_ms_ago=799 late_true=0 -[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=804 cause=no_progress target=worker_2 progress=[17, 1, 17] completed=5 joined=3 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=801 cause=no_progress target=worker_2 progress=[17, 1, 17] completed=5 joined=3 [exit_kick_worker_isolation] expected_failure=exit_kick_worker_isolation: worker 2 made no progress [exit_kick_worker_isolation] scenario=after_worker_3 start=1 -[SCHED_STRAND_ORACLE:aarch64:samples=107:checked=624:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=0:queued_on_nondispatching_cpu=0:worst_queued_nondispatch_ms=0:worst_cpu_scheduler_silence_ms=3611:worst_silence_cpu=0] -[TOMBSTONE_CENSUS:resident=0:removed=2:reap_second=1:retire_second=1:abandoned_unqueued=0] -[TTBR0_ASID_CENSUS:untagged=0:tagged=2:kernel=2998:cleared=3001] -[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] -[exit_kick_gate] wait=after_worker_3 cause=no_progress elapsed_ms=800 window_budget_ms=800 re_kick_sgis=45 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=3 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=2 worker_1_progress_final=17 worker_2_progress_start=0 worker_2_progress_final=17 worker_3_progress_start=1 worker_3_progress_final=1 last_advance_ms_ago=800 late_true=0 +[exit_kick_gate] wait=after_worker_3 cause=no_progress elapsed_ms=800 window_budget_ms=800 re_kick_sgis=45 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=5 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=2 worker_1_progress_final=17 worker_2_progress_start=2 worker_2_progress_final=17 worker_3_progress_start=1 worker_3_progress_final=1 last_advance_ms_ago=800 late_true=0 [exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=802 cause=no_progress target=worker_3 progress=[17, 17, 1] completed=3 joined=3 [exit_kick_worker_isolation] expected_failure=exit_kick_worker_isolation: worker 3 made no progress [exit_kick_worker_isolation] scenario=after_healthy start=1 -[exit_kick_worker_isolation] scenario=after_healthy elapsed_ms=2 cause=success target=none progress=[2, 2, 2] completed=7 joined=3 +[exit_kick_worker_isolation] scenario=after_healthy elapsed_ms=1 cause=success target=none progress=[2, 2, 2] completed=7 joined=3 [exit_kick_worker_isolation] healthy_baseline=PASS -[exit_kick_worker_isolation] fixture_elapsed_ms=4031 +[exit_kick_worker_isolation] fixture_elapsed_ms=4033 [TEST:process:exit_kick_worker_window_isolation:PASS] [TEST:process:exit_kick_budget_anchor_isolation:START] -[exit_kick_budget_anchor] pre_test_delay_ms=1213 fixture_budget_ms=1000 fixture_gate_ceiling_ms=600 -[exit_kick_budget_anchor] scenario=inherited_kernel_entry_anchor anchor=inherited cause=phase_one_ceiling target=none elapsed_ms=0 budget_age_at_entry_ms=1214 -[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=401 budget_age_at_entry_ms=0 -[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=610 budget_age_at_entry_ms=0 -[exit_kick_budget_anchor] fixture_elapsed_ms=2228 +[exit_kick_budget_anchor] pre_test_delay_ms=1216 fixture_budget_ms=1000 fixture_gate_ceiling_ms=600 +[exit_kick_budget_anchor] scenario=inherited_kernel_entry_anchor anchor=inherited cause=phase_one_ceiling target=none elapsed_ms=0 budget_age_at_entry_ms=1216 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=407 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=607 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2234 [TEST:process:exit_kick_budget_anchor_isolation:PASS] [TEST:process:census_widen_oracle:START] -[CENSUS_WIDEN_ORACLE:aarch64:arm_target=0:baseline_reported=0:armed_reported=1:tid=1218:shape=ready_queued_nondispatching:queued_nondispatching=1:queued_nondispatch_ms=5502:cpu_silence_ms=5502:joined=1:retired=1:PASS] +[CENSUS_WIDEN_ORACLE:aarch64:arm_target=0:baseline_reported=0:armed_reported=1:tid=1218:shape=ready_queued_nondispatching:queued_nondispatching=1:queued_nondispatch_ms=6867:cpu_silence_ms=6867:joined=1:retired=1:PASS] [TEST:process:census_widen_oracle:PASS] [SUBSYSTEM:process:sched:COMPLETE:14/14] [STAGE:sched:COMPLETE:108/118] [boot] All boot tests passed! [PT_ROOT_CUSTODY:no_proof=2:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=79] [TOMBSTONE_CENSUS:resident=0:removed=2:reap_second=1:retire_second=1:abandoned_unqueued=0] -[TTBR0_ASID_CENSUS:untagged=0:tagged=2:kernel=4354:cleared=4357] +[TTBR0_ASID_CENSUS:untagged=0:tagged=3:kernel=5176:cleared=5180] [PIN_GUARD_ORACLE:aarch64:home=1:here=0:reclaim=1:requeue=1:previous=1:on_home=3:refused=3:census_clean=1:verdict=PASS] [PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] -[TIMER_WAKE_LATENCY_ORACLE:aarch64:sleep_ms=10:peers=8:overrun_ms=8:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=4:window_ms=50:measured=1:PASS] +[TIMER_WAKE_LATENCY_ORACLE:aarch64:sleep_ms=10:peers=8:overrun_ms=4:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=2:peers_started=8:peers_spinning=8:backstops=0:setup_ms=5:window_ms=37:measured=1:PASS] ======================================== Breenix ARM64 Boot Complete! @@ -619,11 +611,11 @@ manager.create_process [ARM64]: SUCCESS - returning PID 86 Hello from ARM64! [boot] Launching init from pre-loaded ELF... -manager.create_process_with_argv [ARM64]: ENTRY - name='init', elf_size=298664, argc=1 +manager.create_process_with_argv [ARM64]: ENTRY - name='init', elf_size=303144, argc=1 manager.create_process_with_argv [ARM64]: Generated PID 1 manager.create_process_with_argv [ARM64]: Creating ProcessPageTable manager.create_process_with_argv [ARM64]: Loading ELF into page table -manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f5d0 +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f6f4 manager.create_process_with_argv [ARM64]: Allocating user stack manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 @@ -632,16 +624,16 @@ manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 1 [STAGE:proc:ADVANCE] [SUBSYSTEM:ipc:proc:START] [TEST:ipc:telnetd_dependencies_aarch64:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] [SUBSYSTEM:process:proc:START] [TEST:process:current_thread_exists:START] -[TEST:ipc:telnetd_dependencies_aarch64:PASS] [TEST:process:current_thread_exists:PASS] [SUBSYSTEM:syscall:proc:START] [TEST:syscall:fcntl_pm_contention_oracle:START] [SUBSYSTEM:ipc:proc:COMPLETE:1/1] [TEST:process:process_list_populated:START] [TEST:process:process_list_populated:PASS] -[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=84:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8058:hold_safety=0:hold_done=1:joined=1:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=138:armed=1:acquired=1:holder_cpu=2:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8129:hold_safety=0:hold_done=1:joined=1:PASS] [TEST:syscall:fcntl_pm_contention_oracle:PASS] [TEST:process:frame_custody_healthy_counters:START] [TEST:process:frame_custody_healthy_counters:PASS] @@ -658,15 +650,14 @@ UDP: Delivered packet to socket on port 54540 UDP: Delivered packet to socket on port 54540 UDP: Delivered packet to socket on port 54540 UDP: Delivered packet to socket on port 54540 -UDP: Delivered packet to socket on port 54540 -[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12014:netrx_pending_at_release=1:received=12:stalled=0:hold_done=1:joined=1:PASS] +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=11:hold_us=12047:netrx_pending_at_release=1:received=11:stalled=0:hold_done=1:joined=1:PASS] [TEST:syscall:irq_hold_oracle:PASS] [TEST:syscall:tty_irq_pm_oracle:START] -[TTY_IRQ_PM_ORACLE:aarch64:fg_unset_before=1:pm_blocking_acquires=0:deferred=2:pgrp_set_by_entry=0:processed=2:buffered=2:irqs_enabled_before=1:holder_cpu=1:pm_busy_probe=1:hold_us=20000:entry_us=2:joined=1:adopted=1:adopted_pgrp=821:restored=1:PASS:peer_hold] +[TTY_IRQ_PM_ORACLE:aarch64:fg_unset_before=1:pm_blocking_acquires=0:deferred=2:pgrp_set_by_entry=0:processed=2:buffered=2:irqs_enabled_before=1:holder_cpu=2:pm_busy_probe=1:hold_us=20000:entry_us=6:joined=1:adopted=1:adopted_pgrp=821:restored=1:PASS:peer_hold] [TEST:syscall:tty_irq_pm_oracle:PASS] [TEST:syscall:tty_irq_fg_oracle:START] -[TTY_IRQ_FG_ORACLE:aarch64:fg_known=822:target_absent=1:fg_lock_touches=0:fg_blocking_acquires=0:snapshot_reads=3:processed=2:buffered=1:irqs_enabled_before=1:holder_cpu=1:fg_busy_probe=1:hold_us=20000:entry_us=132:joined=1:sig_calls=1:sig_pid=822:sig_num=2:snapshot_agrees=1:restored=1:PASS:peer_hold] +[TTY_IRQ_FG_ORACLE:aarch64:fg_known=822:target_absent=1:fg_lock_touches=0:fg_blocking_acquires=0:snapshot_reads=3:processed=2:buffered=1:irqs_enabled_before=1:holder_cpu=2:fg_busy_probe=1:hold_us=20000:entry_us=266:joined=1:sig_calls=1:sig_pid=822:sig_num=2:snapshot_agrees=1:restored=1:PASS:peer_hold] [TEST:syscall:tty_irq_fg_oracle:PASS] [TEST:syscall:udp_socket_lock_oracle:START] UDP: Delivered packet to socket on port 54550 @@ -681,7 +672,7 @@ UDP: Delivered packet to socket on port 54550 UDP: Delivered packet to socket on port 54550 UDP: Delivered packet to socket on port 54550 UDP: Delivered packet to socket on port 54550 -[UDP_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12024:netrx_pending_at_release=1:received=12:stalled=0:hold_done=1:joined=1:PASS] +[UDP_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12098:netrx_pending_at_release=1:received=12:stalled=0:hold_done=1:joined=1:PASS] [TEST:syscall:udp_socket_lock_oracle:PASS] [TEST:syscall:udp_ports_lock_oracle:START] UDP: Delivered packet to socket on port 54560 @@ -696,8 +687,7 @@ UDP: Delivered packet to socket on port 54560 UDP: Delivered packet to socket on port 54560 UDP: Delivered packet to socket on port 54560 UDP: Delivered packet to socket on port 54560 -UDP: Delivered packet to socket on port 54560 -[UDP_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=2:irqs_enabled_before=1:masked_in_hold=1:sends=19:hold_us=12017:refused=6:delivered=13:stalled=0:hold_done=1:joined=1:PASS] +[UDP_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=2:driver_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=21:hold_us=12014:refused=9:delivered=12:stalled=0:hold_done=1:joined=1:PASS] [TEST:syscall:udp_ports_lock_oracle:PASS] [SUBSYSTEM:syscall:proc:COMPLETE:6/6] [EXEC_LOCK_ORDER:commits=0:pm_held=0:unpinned=0:missing=0] @@ -708,12 +698,12 @@ EL0_SYSCALL: First syscall from userspace (SPSR confirms EL0) [ OK ] syscall path verified [STAGE:user:ADVANCE] [EXEC_LOCK_ORDER:commits=0:pm_held=0:unpinned=0:missing=0] -[USER_RSP_SCRATCH_EL_CENSUS:el0_installs=2:el1_skipped=0] +[USER_RSP_SCRATCH_EL_CENSUS:el0_installs=1:el1_skipped=0] [TESTS_COMPLETE:118/118] [BOOT_TESTS:PASS] [init] Breenix init starting (PID 1) [spawn] path='/bin/heartbeat' -manager.create_process_with_argv [ARM64]: ENTRY - name='heartbeat', elf_size=303616, argc=1 +manager.create_process_with_argv [ARM64]: ENTRY - name='heartbeat', elf_size=303584, argc=1 manager.create_process_with_argv [ARM64]: Generated PID 90 manager.create_process_with_argv [ARM64]: Creating ProcessPageTable manager.create_process_with_argv [ARM64]: Loading ELF into page table @@ -729,8 +719,8 @@ manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 90 [INIT_GROUP_WALK:aarch64:rows=3:init_tgid_rows=1:foreign_tgid_rows=0:refused=2:verdict=PASS] [INIT_GROUP_REFUSAL:aarch64:phase=early:probe1=-22:probe2=-22:expected=-22] [spawn] path='/bin/block_eintr_oracle' -[heartbeat] tid=1240 uptime_ms=9189 kbd_nonzero=0 -manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304752, argc=1 +[heartbeat] tid=1241 uptime_ms=10073 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304720, argc=1 manager.create_process_with_argv [ARM64]: Generated PID 91 manager.create_process_with_argv [ARM64]: Creating ProcessPageTable manager.create_process_with_argv [ARM64]: Loading ELF into page table @@ -742,108 +732,82 @@ manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 91 [spawn] Created child PID 91 for parent PID 1 [spawn] Success: child PID 91 scheduled F123456789SC[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 -[TTBR0_ASID_CENSUS:untagged=0:tagged=2381:kernel=7107:cleared=9460] - -[CTX596_ELR_DIVERGENCE] tid=1241 cpu=0 prev_elr=0xffff000040422770 x30=0xffff00004046aba4 ctx_elr=0xffff00004046aba4 - -[INLINE_SAVE_OVERWRITE] tid=1241 sp=0xffff0000542753a0 old_sp=0xffff0000542753b0 saved_sp=0xffff0000542753b0 delta=0xfffffffffffffff0 saved_lr=0xffff00004047b498 saved_slot20=0xffff000040a54094 slot20=0xffff00004047b494 elr=0xffff0000404166a0 x30=0xffff000040416690 -[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=843:kstack=0:uva=0:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=17:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=0:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=2548:kstack=0:uva=17:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=2548:kstack=0:uva=0:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=853:kstack=0:uva=0:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=843:kstack=0:uva=0:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=20:smallint=2:other=0] -[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=17:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=2096:kstack=0:uva=0:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=9:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=2293:kstack=1:uva=7:smallint=159:other=8] -[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=2459:kstack=0:uva=0:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=1931:kstack=2:uva=0:smallint=157:other=7] -[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=1930:kstack=1:uva=0:smallint=157:other=8] -[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=5:smallint=1:other=0] -[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=7:smallint=2:other=0] -[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=2462:kstack=0:uva=0:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=13:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=2589:kstack=3:uva=13:smallint=209:other=25] -[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=2826:kstack=0:uva=0:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=2211:kstack=2:uva=0:smallint=210:other=24] -[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=2225:kstack=3:uva=0:smallint=209:other=25] -[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=11:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=13:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=2700:kstack=0:uva=0:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=12:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=2855:kstack=0:uva=11:smallint=262:other=9] -[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=3125:kstack=0:uva=0:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=2432:kstack=0:uva=0:smallint=260:other=11] -[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=2430:kstack=0:uva=0:smallint=261:other=9] -[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=11:smallint=0:other=0] -[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=11:smallint=1:other=0] -[heartbeat] tid=1240 uptime_ms=10199 kbd_nonzero=0 -F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 -[TTBR0_ASID_CENSUS:untagged=0:tagged=6411:kernel=11549:cleared=17888] -[SCHED_STRAND_ORACLE:aarch64:samples=206:checked=968:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=5484:worst_cpu_scheduler_silence_ms=5566:worst_silence_cpu=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=2360:kernel=8017:cleared=10354] +[SCHED_STRAND_ORACLE:aarch64:samples=206:checked=1044:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6838:worst_cpu_scheduler_silence_ms=6927:worst_silence_cpu=0] [TOMBSTONE_CENSUS:resident=0:removed=2:reap_second=1:retire_second=1:abandoned_unqueued=0] -[TTBR0_ASID_CENSUS:untagged=0:tagged=6785:kernel=11951:cleared=18658] +[TTBR0_ASID_CENSUS:untagged=0:tagged=2975:kernel=8723:cleared=11670] [PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] -[heartbeat] tid=1240 uptime_ms=11201 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=11079 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6786:kernel=12955:cleared=19673] +[heartbeat] tid=1241 uptime_ms=12083 kbd_nonzero=0 [BLOCK_EINTR_ORACLE:PASS:stages=2:reads=4:short=0:eintr=0:handled=1] [BLOCK_EINTR_ORACLE:PASS:stages=2:reads=4:short=0:eintr=0:handled=1] [syscall] exit(0) pid=91 name=block_eintr_oracle -[TTBR0_ASID_CENSUS:untagged=0:tagged=10256:kernel=15794:cleared=25942] +[TTBR0_ASID_CENSUS:untagged=0:tagged=10467:kernel=16978:cleared=27341] [init] block_eintr_oracle exited pid=91 code=0 [spawn] path='/bin/futex_handoff_oracle' -manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=291984, argc=1 +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=297168, argc=1 manager.create_process_with_argv [ARM64]: Generated PID 94 manager.create_process_with_argv [ARM64]: Creating ProcessPageTable manager.create_process_with_argv [ARM64]: Loading ELF into page table -manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000ef08 +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f28c manager.create_process_with_argv [ARM64]: Allocating user stack manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffec0 manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 94 [spawn] Created child PID 94 for parent PID 1 [spawn] Success: child PID 94 scheduled -[FUTEX_HANDOFF_ORACLE:aarch64:driven=2:stage1_ret=EAGAIN:stage1_wake=0:stage1_parked=0:stage2_ret=0:stage2_wake=1:stage2_parked=0:stage3_ret=ETIMEDOUT:stage3_elapsed_ok=1:stage3_elapsed_ms=51:arm_delay_us=10:rescues=0:queue_residual=0:balance=0] +[FUTEX_HANDOFF_ORACLE:aarch64:driven=2:stage1_ret=EAGAIN:stage1_wake=0:stage1_parked=0:stage2_ret=0:stage2_wake=1:stage2_parked=0:stage3_ret=ETIMEDOUT:stage3_elapsed_ok=1:stage3_elapsed_ms=51:arm_delay_us=23:rescues=0:queue_residual=0:balance=0] [FUTEX_HANDOFF_ORACLE_DRIVER:s1=-11:s2=0:s3=-110] [syscall] exit(0) pid=94 name=futex_handoff_oracle -[TTBR0_ASID_CENSUS:untagged=0:tagged=11081:kernel=16710:cleared=27673] +[TTBR0_ASID_CENSUS:untagged=0:tagged=11352:kernel=17982:cleared=29220] [init] futex_handoff_oracle exited pid=94 code=0 [spawn] path='/bin/poll_tcp_oracle' -manager.create_process_with_argv [ARM64]: ENTRY - name='poll_tcp_oracle', elf_size=307952, argc=1 +[heartbeat] tid=1241 uptime_ms=13087 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='poll_tcp_oracle', elf_size=324864, argc=1 manager.create_process_with_argv [ARM64]: Generated PID 95 manager.create_process_with_argv [ARM64]: Creating ProcessPageTable manager.create_process_with_argv [ARM64]: Loading ELF into page table -manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4001050c +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x40011890 manager.create_process_with_argv [ARM64]: Allocating user stack manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 95 [spawn] Created child PID 95 for parent PID 1 [spawn] Success: child PID 95 scheduled -[heartbeat] tid=1240 uptime_ms=12202 kbd_nonzero=0 [POLL_TCP_TIMEOUT] fd=4 timeout_ms=120 publish=none_in_window rx_len=0 revents=0x0000 -F123456789SC[syscall] exit(0) pid=96 name=poll_tcp_oracle_child_96 -[TTBR0_ASID_CENSUS:untagged=0:tagged=12261:kernel=17999:cleared=30111] -[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=84:park_ms=81:attempts=1] -[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=122:late_ms=84:park_ms=81:attempts=1] +F123456789SC[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=13411 token_ms=13412 write_ms=13499 delay_ms=80] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=13411 token_ms=13412 write_ms=13499 delay_ms=80] +[syscall] exit(0) pid=96 name=poll_tcp_oracle_child_96 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12702:kernel=19431:cleared=31986] +F123456789SC[POLL_TCP_TIMEOUT] fd=4 timeout_ms=150 publish=none_in_window rx_len=0 revents=0x0000 +[POLL_TCP_ORACLE:LOSTWAKE_PROBE:probe_ms=13663 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:LOSTWAKE_PROBE:probe_ms=13663 rescan_ready=0 rescan_revents=0x0000 nbread_err=EAGAIN] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=13508 token_ms=13509 write_ms=14009 delay_ms=500] +[POLL_TCP_ORACLE:PEER:branch=sent:n=23 want=23 anchor=13508 token_ms=13509 write_ms=14009 delay_ms=500] +[syscall] exit(0) pid=97 name=poll_tcp_oracle_child_97 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12887:kernel=19774:cleared=32499] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=13508 entry=13509 deadline=13659 returned=13663 write_ms=14009 late_by_ms=350 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:LATE_PUBLISH:stage=forced decided=published_after_deadline anchor=13508 entry=13509 deadline=13659 returned=13663 write_ms=14009 late_by_ms=350 delay_ms=500 timeout=150] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=124:late_ms=88:park_ms=87:forced_ms=154:forced_late_by_ms=350] +[POLL_TCP_ORACLE:PASS:stages=4:idle_ms=124:late_ms=88:park_ms=87:forced_ms=154:forced_late_by_ms=350] [syscall] exit(0) pid=95 name=poll_tcp_oracle -[TTBR0_ASID_CENSUS:untagged=0:tagged=12278:kernel=18016:cleared=30141] +[TTBR0_ASID_CENSUS:untagged=0:tagged=12903:kernel=19788:cleared=32526] [init] poll_tcp_oracle exited pid=95 code=0 [spawn] path='/bin/tty_oracle' -manager.create_process_with_argv [ARM64]: ENTRY - name='tty_oracle', elf_size=338264, argc=1 -manager.create_process_with_argv [ARM64]: Generated PID 97 +[heartbeat] tid=1241 uptime_ms=14093 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='tty_oracle', elf_size=337168, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 98 manager.create_process_with_argv [ARM64]: Creating ProcessPageTable manager.create_process_with_argv [ARM64]: Loading ELF into page table -manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x40012b34 +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x40012c44 manager.create_process_with_argv [ARM64]: Allocating user stack manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 -manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 97 -[spawn] Created child PID 97 for parent PID 1 -[spawn] Success: child PID 97 scheduled +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 98 +[spawn] Created child PID 98 for parent PID 1 +[spawn] Success: child PID 98 scheduled [pty] sys_posix_openpt(flags=0x902) [pty] Created master fd=3 (pty 2) [pty] Unlocked PTY 2 (fd 3) @@ -867,8 +831,8 @@ manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 97 [TTY_ORACLE:onlcr:verdict=PASS:onlcr_expanded=3:opost_off_passthrough=2] [TTY_ORACLE:winsize:verdict=PASS:default=24x80:set=41x133:crossed_ends=1] [TTY_ORACLE:winsize:verdict=PASS:default=24x80:set=41x133:crossed_ends=1] -[TTY_ORACLE:foreground_pgrp:verdict=PASS:pgrp=97:crossed_ends=1] -[TTY_ORACLE:foreground_pgrp:verdict=PASS:pgrp=97:crossed_ends=1] +[TTY_ORACLE:foreground_pgrp:verdict=PASS:pgrp=98:crossed_ends=1] +[TTY_ORACLE:foreground_pgrp:verdict=PASS:pgrp=98:crossed_ends=1] [TTY_ORACLE:hangup:verdict=PASS:eagain_while_open=1:eof_after_close=1] [TTY_ORACLE:hangup:verdict=PASS:eagain_while_open=1:eof_after_close=1] [pty] sys_posix_openpt(flags=0x902) @@ -881,64 +845,366 @@ manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 97 [pty] Unlocked PTY 3 (fd 4) F123456789SC[EXEC_LOCK_ORDER:FIRST_COMMIT] [EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] -[syscall] exit(0) pid=98 name=/bin/tty_oracle -[TTBR0_ASID_CENSUS:untagged=0:tagged=14827:kernel=20789:cleared=35408] +[syscall] exit(0) pid=99 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15407:kernel=22514:cleared=37692] [TTY_ORACLE:cloexec_exec:verdict=PASS:cloexec_survived_fork=1:eof_after_parent_close=1] [TTY_ORACLE:cloexec_exec:verdict=PASS:cloexec_survived_fork=1:eof_after_parent_close=1] [TTY_ORACLE:COMPLETE:pass=14:fail=0] [TTY_ORACLE:COMPLETE:pass=14:fail=0] -[syscall] exit(0) pid=97 name=tty_oracle -[TTBR0_ASID_CENSUS:untagged=0:tagged=14836:kernel=20794:cleared=35421] -[init] tty_oracle exited pid=97 code=0 +[syscall] exit(0) pid=98 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=15419:kernel=22521:cleared=37708] +[init] tty_oracle exited pid=98 code=0 [spawn] path='/bin/exec_smoke' -[heartbeat] tid=1240 uptime_ms=13202 kbd_nonzero=0 -manager.create_process_with_argv [ARM64]: ENTRY - name='exec_smoke', elf_size=290928, argc=1 -manager.create_process_with_argv [ARM64]: Generated PID 99 +manager.create_process_with_argv [ARM64]: ENTRY - name='exec_smoke', elf_size=290896, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 100 manager.create_process_with_argv [ARM64]: Creating ProcessPageTable manager.create_process_with_argv [ARM64]: Loading ELF into page table manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000eb40 manager.create_process_with_argv [ARM64]: Allocating user stack manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 -manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 99 -[spawn] Created child PID 99 for parent PID 1 -[spawn] Success: child PID 99 scheduled +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 100 +[spawn] Created child PID 100 for parent PID 1 +[spawn] Success: child PID 100 scheduled [EXEC_SMOKE:LAUNCH] [EXEC_LOCK_ORDER:commits=2:pm_held=0:unpinned=0:missing=0] [EXEC_SMOKE:TARGET_ENTER argc=2] +[heartbeat] tid=1241 uptime_ms=15094 kbd_nonzero=0 [EXEC_SMOKE:TARGET_OK] -[syscall] exit(0) pid=99 name=/bin/exec_smoke_target -[TTBR0_ASID_CENSUS:untagged=0:tagged=16530:kernel=22666:cleared=38957] +[syscall] exit(0) pid=100 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=17150:kernel=24474:cleared=41363] [EXEC_SMOKE:LAUNCHER_EXIT code=0] [spawn] path='/usr/local/test/bin/clonevm_exec_test' -manager.create_process_with_argv [ARM64]: ENTRY - name='clonevm_exec_test', elf_size=289672, argc=1 -manager.create_process_with_argv [ARM64]: Generated PID 100 +manager.create_process_with_argv [ARM64]: ENTRY - name='clonevm_exec_test', elf_size=289648, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 101 manager.create_process_with_argv [ARM64]: Creating ProcessPageTable manager.create_process_with_argv [ARM64]: Loading ELF into page table manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f63c manager.create_process_with_argv [ARM64]: Allocating user stack manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffec0 -manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 100 -[spawn] Created child PID 100 for parent PID 1 -[spawn] Success: child PID 100 scheduled +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 101 +[spawn] Created child PID 101 for parent PID 1 +[spawn] Success: child PID 101 scheduled CLONEVM_EXEC_TEST: start CLONEVM_EXEC_TEST: child live CLONEVM_EXEC_TEST: live sibling refused exec -[syscall] exit(0) pid=101 name=thread-101 -[TTBR0_ASID_CENSUS:untagged=0:tagged=19570:kernel=25304:cleared=44138] +[syscall] exit(0) pid=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20182:kernel=27099:cleared=46542] CLONEVM_EXEC_TEST: child exited -[heartbeat] tid=1240 uptime_ms=14204 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=306:checked=1334:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6838:worst_cpu_scheduler_silence_ms=6927:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=10:reap_second=9:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=20289:kernel=27219:cleared=46767] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] [EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] CLONEVM_EXEC_TEST: second stage -[syscall] exit(0) pid=102 name=thread-102 -[TTBR0_ASID_CENSUS:untagged=0:tagged=20557:kernel=26336:cleared=46096] +[syscall] exit(0) pid=103 name=thread-103 +[TTBR0_ASID_CENSUS:untagged=0:tagged=21209:kernel=28201:cleared=48617] CLONEVM_EXEC_TEST: post-exec rendezvous complete CLONEVM_EXEC_TEST: post-exec futex keys derived CLONEVM_EXEC_TEST: PASS -[syscall] exit(0) pid=100 name=/usr/local/test/bin/clonevm_exec_test -[TTBR0_ASID_CENSUS:untagged=0:tagged=20560:kernel=26339:cleared=46103] -[init] clonevm_exec_test exited pid=100 code=0 +[syscall] exit(0) pid=101 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=21210:kernel=28203:cleared=48622] +[init] clonevm_exec_test exited pid=101 code=0 [spawn] path='/bin/bsshd' +[heartbeat] tid=1241 uptime_ms=16096 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='bsshd', elf_size=458128, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 104 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4001e0b4 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 104 +[spawn] Created child PID 104 for parent PID 1 +[spawn] Success: child PID 104 scheduled +[init] bsshd started (PID 104) +bsshd: starting on port 2222 +bsshd: listening on 0.0.0.0:2222 +[heartbeat] tid=1241 uptime_ms=17099 kbd_nonzero=0 +[spawn] path='/bin/bssh' +[heartbeat] tid=1241 uptime_ms=18102 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='bssh', elf_size=469408, argc=6 +manager.create_process_with_argv [ARM64]: Generated PID 105 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4001e6d8 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffe90 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 105 +[spawn] Created child PID 105 for parent PID 1 +[spawn] Success: child PID 105 scheduled +bssh: connecting to 127.0.0.1:2222 +bsshd: connection from 10.0.2.15:49153 +F123456789SCbsshd: client version: 'SSH-2.0-bssh_1.0' +bsshd: server version sent +bsshd: KEX curve25519-sha256 +[heartbeat] tid=1241 uptime_ms=19105 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=5739:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=688:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=15749:kstack=0:uva=563:smallint=129:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=15753:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=5824:kstack=0:uva=4:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=5736:kstack=0:uva=3:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=586:smallint=128:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=560:smallint=128:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=5257:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=545:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=7207:kstack=0:uva=329:smallint=222:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=7213:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=5161:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=5251:kstack=0:uva=6:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=312:smallint=220:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=323:smallint=222:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=5355:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=621:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=7421:kstack=0:uva=408:smallint=218:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=7426:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=5349:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=5350:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=393:smallint=217:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=403:smallint=218:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=5696:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=592:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=7846:kstack=0:uva=415:smallint=179:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=7848:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=5699:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=5694:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=392:smallint=180:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=413:smallint=179:other=0] +[heartbeat] tid=1241 uptime_ms=20107 kbd_nonzero=0 +[PT_ROOT_CUSTODY:no_proof=13:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=82] +[TOMBSTONE_CENSUS:resident=0:removed=11:reap_second=10:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=28637:kernel=36039:cleared=62706] +[net-rx-counters] sample=1 begin +[net-rx-counters] sample=1 NET_RX_MSI_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_RING_DRAIN_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_FRAME_TOTAL: 3 (cpu0=3) +[net-rx-counters] sample=1 NET_RX_ARP_TOTAL: 2 (cpu0=2) +[net-rx-counters] sample=1 NET_RX_ETHERTYPE_OTHER_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_ENTRY_TOTAL: 46 (cpu0=5, cpu1=17, cpu2=14, cpu3=10) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 46 (cpu0=5, cpu1=17, cpu2=14, cpu3=10) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu1=1) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 45 (cpu0=5, cpu1=16, cpu2=14, cpu3=10) +[net-rx-counters] sample=1 NET_RX_REARM_CHECK_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_REARM_RACE_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_REARM_ARMED_TOTAL: 0 +[net-rx-counters] sample=1 NET_PCI_IRQ_RAISED_NETRX: 0 +[net-rx-counters] sample=1 GIC_SPI55_ACK_TOTAL: 0 +[net-rx-counters] sample=1 end +[SCHED_STRAND_ORACLE:aarch64:samples=405:checked=1609:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6838:worst_cpu_scheduler_silence_ms=6927:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=11:reap_second=10:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=30153:kernel=37176:cleared=64663] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=21124 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=22125 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=23127 kbd_nonzero=0 +bssh: pinned host key [127.0.0.1]:2222 algorithm=rsa-sha2-256 fingerprint=SHA256:87d2e842d6e8ca62a4f93d8ec5f3e6341a7493396a649de7cee70c7b689b84c0 +bssh: userauth request method=publickey user='root' algo=rsa-sha2-256 has_signature=false key_blob_len=279 +bsshd: pubkey auth: algo=rsa-sha2-256 blob_len=279 has_sig=false +bsshd: key MATCHES authorized_keys! +[heartbeat] tid=1241 uptime_ms=24130 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=25132 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=504:checked=1907:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6838:worst_cpu_scheduler_silence_ms=6927:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=11:reap_second=10:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=41524:kernel=45827:cleared=79534] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=26134 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=27136 kbd_nonzero=0 +bssh: userauth request method=publickey user='root' algo=rsa-sha2-256 has_signature=true signature_len=276 +bsshd: pubkey auth: algo=rsa-sha2-256 blob_len=279 has_sig=true +bsshd: key MATCHES authorized_keys! +bssh: authenticated as 'root' +bssh: smoke success +bsshd: authenticated user 'root' +[syscall] exit(0) pid=105 name=bssh +[TTBR0_ASID_CENSUS:untagged=0:tagged=46939:kernel=49890:cleared=86515] +[heartbeat] tid=1241 uptime_ms=28137 kbd_nonzero=0 +[spawn] path='/bin/bssh' +bsshd: channel setup failed: Io -[BSSH_PUBKEY_ORACLE:right=ok:wrong=refused:PASS] +[CTX596_ELR_DIVERGENCE] tid=1230 cpu=1 prev_elr=0xffff0000404ce668 x30=0xffff000040516298 ctx_elr=0xffff000040516298 + +[INLINE_SAVE_OVERWRITE] tid=1230 sp=0xffff00005432fed0 old_sp=0xffff00005432fed0 saved_sp=0xffff00005432fed0 delta=0x0 saved_lr=0xffff0000405262f4 saved_slot20=0xffff0000405262f4 slot20=0xffff0000405262f4 elr=0xffff000040516298 x30=0xffff000040516298 +[syscall] exit(0) pid=106 name=bsshd_child_106 +[TTBR0_ASID_CENSUS:untagged=0:tagged=46985:kernel=49915:cleared=86572] +manager.create_process_with_argv [ARM64]: ENTRY - name='bssh', elf_size=469408, argc=6 +manager.create_process_with_argv [ARM64]: Generated PID 107 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4001e6d8 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffe80 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 107 +[spawn] Created child PID 107 for parent PID 1 +[spawn] Success: child PID 107 scheduled +bssh: connecting to 127.0.0.1:2222 +bsshd: connection from 10.0.2.15:49154 +F123456789SCbsshd: client version: 'SSH-2.0-bssh_1.0' +bsshd: server version sent +bsshd: KEX curve25519-sha256 +[heartbeat] tid=1241 uptime_ms=29141 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=7630:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=4028:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=1:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=18606:kstack=0:uva=3924:smallint=129:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=18631:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=7704:kstack=0:uva=28:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=7605:kstack=0:uva=24:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=3661:smallint=128:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=3900:smallint=128:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=6891:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=3319:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=9000:kstack=0:uva=3132:smallint=222:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=9035:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=6766:kstack=0:uva=32:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=6856:kstack=0:uva=35:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=3082:smallint=220:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=3097:smallint=222:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=6958:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=3520:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=4:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=9176:kstack=0:uva=3349:smallint=218:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=9222:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=6890:kstack=0:uva=45:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=6912:kstack=0:uva=46:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=3293:smallint=217:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=3304:smallint=218:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=7231:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=3267:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=3:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=9580:kstack=0:uva=3121:smallint=179:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=9613:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=7213:kstack=0:uva=33:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=7199:kstack=0:uva=33:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=3061:smallint=180:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=3088:smallint=179:other=0] +[heartbeat] tid=1241 uptime_ms=30143 kbd_nonzero=0 +[PT_ROOT_CUSTODY:no_proof=15:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=82] +[TOMBSTONE_CENSUS:resident=0:removed=13:reap_second=12:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=52429:kernel=55086:cleared=95717] +[net-rx-counters] sample=2 begin +[net-rx-counters] sample=2 NET_RX_MSI_TOTAL: 0 +[net-rx-counters] sample=2 NET_RX_RING_DRAIN_TOTAL: 0 +[net-rx-counters] sample=2 NET_RX_FRAME_TOTAL: 3 (cpu0=3) +[net-rx-counters] sample=2 NET_RX_ARP_TOTAL: 2 (cpu0=2) +[net-rx-counters] sample=2 NET_RX_ETHERTYPE_OTHER_TOTAL: 0 +[net-rx-counters] sample=2 NET_RX_SOFTIRQ_ENTRY_TOTAL: 70 (cpu0=13, cpu1=25, cpu2=16, cpu3=16) +[net-rx-counters] sample=2 NET_RX_SOFTIRQ_EXIT_TOTAL: 70 (cpu0=13, cpu1=25, cpu2=16, cpu3=16) +[net-rx-counters] sample=2 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu1=1) +[net-rx-counters] sample=2 NET_RX_GUARD_RELEASE_TOTAL: 69 (cpu0=13, cpu1=24, cpu2=16, cpu3=16) +[net-rx-counters] sample=2 NET_RX_REARM_CHECK_TOTAL: 0 +[net-rx-counters] sample=2 NET_RX_REARM_RACE_TOTAL: 0 +[net-rx-counters] sample=2 NET_RX_REARM_ARMED_TOTAL: 0 +[net-rx-counters] sample=2 NET_PCI_IRQ_RAISED_NETRX: 0 +[net-rx-counters] sample=2 GIC_SPI55_ACK_TOTAL: 0 +[net-rx-counters] sample=2 end +[SCHED_STRAND_ORACLE:aarch64:samples=603:checked=2206:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6838:worst_cpu_scheduler_silence_ms=6927:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=13:reap_second=12:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=53850:kernel=56172:cleared=97582] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=31156 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=32158 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=33159 kbd_nonzero=0 +bssh: userauth request method=publickey user='root' algo=rsa-sha2-256 has_signature=false key_blob_len=279 +bsshd: pubkey auth: algo=rsa-sha2-256 blob_len=279 has_sig=false +bsshd: key MATCHES authorized_keys! +[heartbeat] tid=1241 uptime_ms=34162 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=35164 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=702:checked=2503:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6838:worst_cpu_scheduler_silence_ms=6927:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=13:reap_second=12:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=65311:kernel=64857:cleared=112487] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=36167 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=37168 kbd_nonzero=0 +bssh: userauth request method=publickey user='root' algo=rsa-sha2-256 has_signature=true signature_len=276 +bsshd: pubkey auth: algo=rsa-sha2-256 blob_len=279 has_sig=true +bsshd: key MATCHES authorized_keys! +bssh: userauth failure methods='publickey,password' partial=false +bssh: authentication failed +[syscall] exit(77) pid=107 name=bssh +[TTBR0_ASID_CENSUS:untagged=0:tagged=70212:kernel=68473:cleared=118731] +[BSSH_PUBKEY_ORACLE:right=ok:wrong=refused:PASS] +[spawn] path='/bin/xhci_counters' +bsshd: handshake failed: Io +[syscall] exit(0) pid=108 name=bsshd_child_108 +[TTBR0_ASID_CENSUS:untagged=0:tagged=70274:kernel=68523:cleared=118827] +manager.create_process_with_argv [ARM64]: ENTRY - name='xhci_counters', elf_size=292232, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 109 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f140 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 109 +[spawn] Created child PID 109 for parent PID 1 +[spawn] Success: child PID 109 scheduled +[spawn] path='/bin/bwm' +[xhci-counters] XHCI_MSI_EVENT_TOTAL=0 +[xhci-counters] XHCI_IRQ_ENTRY_TOTAL=0 +[xhci-counters] XHCI_LOCK_CONTENDED_TOTAL=0 +[xhci-counters] KBD_NONZERO_TOTAL=0 +[syscall] exit(0) pid=109 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=71082:kernel=69421:cleared=120528] +[heartbeat] tid=1241 uptime_ms=38170 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='bwm', elf_size=431472, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 110 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x40018bc8 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffee0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 110 +[spawn] Created child PID 110 for parent PID 1 +[spawn] Success: child PID 110 scheduled +[spawn] path='/sbin/telnetd' +[bwm] Breenix Window Manager starting... (v2-chromeless-skip) +manager.create_process_with_argv [ARM64]: ENTRY - name='telnetd', elf_size=298072, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 111 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000fb28 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 111 +[spawn] Created child PID 111 for parent PID 1 +[spawn] Success: child PID 111 scheduled +[init] Boot script completed +[spawn] path='/bin/bounce' +TELNETD_STARTING +TELNETD_LISTENING +manager.create_process_with_argv [ARM64]: ENTRY - name='bounce', elf_size=387984, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 112 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x400188e0 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 112 +[spawn] Created child PID 112 for parent PID 1 +[spawn] Success: child PID 112 scheduled +[init] bounce started (PID 112) +[INIT_GROUP_WALK:aarch64:rows=13:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +[INIT_GROUP_WALK:aarch64:rows=13:init_tgid_rows=1:foreign_tgid_rows=0:refused=4:verdict=PASS] +[INIT_GROUP_REFUSAL:aarch64:phase=quiesce:probe1=-22:probe2=-22:expected=-22] +[init] Process 92 exited (code 0) +[init] Process 93 exited (code 0) +[init] Process 102 exited (code 0) +[init] Process 103 exited (code 0) +[init] Process 109 exited (code 0) +Bounce spheres demo starting (for Gus!) [boot_id=000000090b5b2f90] +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[window] Created buffer id=1 for pid=112: 400x300 at virt=0x7ffffdf86000 phys=0x44391000 +[bounce] Window mode: id=1 400x300 [boot_id=000000090b5b2f90] From 145302817c747cfd4b2352adce98949923c15362 Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 10:41:02 -0400 Subject: [PATCH 6/8] Record failed 508 merged-tip landing gate The aarch64 strict gate failed; x86 preflight was cancelled under the stop rule. Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- .../block/508-BOOT-DISK-WAIT-2026-09-08.md | 40 + .../serials/508/landing/aarch64-serial.txt | 1398 +++++++++++++++++ .../serials/508/landing/aarch64-strict.log | 127 ++ .../508/landing/x86-single-cancelled.log | 3 + 4 files changed, 1568 insertions(+) create mode 100644 docs/planning/green-program/block/serials/508/landing/aarch64-serial.txt create mode 100644 docs/planning/green-program/block/serials/508/landing/aarch64-strict.log create mode 100644 docs/planning/green-program/block/serials/508/landing/x86-single-cancelled.log diff --git a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md index 371e8de56..a69c99f89 100644 --- a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md +++ b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md @@ -292,3 +292,43 @@ Fixture-replacement structure validation passed 71/71 suites (exit 0), recorded in `serials/508/landing/structure-fixture.log`. The Mac soft-float boot_tests build exited 0 with the accepted pinned-core future-incompatibility notice and no project diagnostics (`serials/508/landing/aarch64-build.log`). + + +### Landing disposition: NOT LANDED + +Required gates ran against committed revision +`6cff8cf8c43adeeccd8d6088a5c42af70091233e`, which includes the merge of main. +The aarch64 strict command `bash docker/qemu/run-aarch64-boot-test-strict.sh 1` +exited 1: 0/1 successful boots, 1 failure, 0 inconclusive. Its 71/71 structure +preflight passed. The scorer rejected the missing BSSH publickey oracle after +`ended_by=hard_timeout`. The complete gate transcript is +`serials/508/landing/aarch64-strict.log`; the captured serial is +`serials/508/landing/aarch64-serial.txt`. This is a failed shared-code check; +no causal attribution to this repair or the supplied userspace binaries is made. + +The x86 single command `bash docker/qemu/run-x86-boot-tests.sh` launched at +1-minute load 5.40. After the aarch64 failure, its verified process tree was +terminated during structure preflight, before QEMU boot. Its partial transcript +is `serials/508/landing/x86-single-cancelled.log`; it is cancelled, not GREEN. +`bash docker/qemu/run-boot-parallel.sh 5` was not launched under the stop rule. +No structure-timeout retry was required. No production gate was requested or run +in this landing attempt. The required gate set is therefore not satisfied. + +PR 980 remains unmerged and issue 508 remains open. The local main comparison +`git log origin/main..HEAD` is nonempty; there is no landed merge SHA or verified +merge timestamp. V-3 and V-4 prose corrections do not establish R245 lane success. +The branch and local worktree are retained for follow-up. The x86 lane clone and +temporary directory were removed after confirming no process used their working +directories, executables, or open descriptors. The gate reported aarch64 QEMU +count 0 at exit; the cancelled x86 run had not launched QEMU. + +Not claimed by this landing: passing required boots, an 11/11 accepted historical +oracle tally, closure of 508 or 666, atlas promotion, a new runtime mutation run, +or a root cause for the missing BSSH oracle. Deferred code findings remain [] +(0 supplied findings); the failed gate is recorded here and on issue 508. + +```text +claim-lint: python3 scripts/claim-lint.py --files .tmp/508-issue-comment.md .tmp/666-comment.md -> exit 0 +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/508-landing-commit.txt -> exit 0 +``` diff --git a/docs/planning/green-program/block/serials/508/landing/aarch64-serial.txt b/docs/planning/green-program/block/serials/508/landing/aarch64-serial.txt new file mode 100644 index 000000000..0fb4b4b80 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/landing/aarch64-serial.txt @@ -0,0 +1,1398 @@ +EOS +======================================== + Breenix ARM64 Kernel Starting + BUILD_ID: 006aa01cf40f98 +======================================== + +[CTX596_ORACLE:ARMED:force_eret=0] +[boot] DIAG_MARKER_XHCI_A +[boot] DIAG_MARKER_XHCI_B +[boot] DIAG_MARKER_XHCI_C +[boot] loader xhci_hcrst_raw=0x0 ecam=0x0 +[boot] Current exception level: EL1 +[boot] MMU already enabled (high-half kernel) +[boot] Initializing memory management (0x44000000-0x50000000)... +[boot] Memory management ready +[boot] Initializing Generic Timer... +[boot] Timer frequency: 62500000 Hz (62 MHz) +[boot] Initializing PL031 RTC... +[boot] Current timestamp: 488062 +[boot] Initializing GIC... +[gic] GICR probe 0x080a0000: WAKER=0x00000006 <<< VALID +[gic] GICR base mismatch: loader=0x00000000, using=0x080a0000 +[gic] GICD_CTLR wrote 0x53, readback=0x53 +[gic] GICR_IGROUPR0: wrote 0xFFFFFFFF, readback=0xffffffff +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[boot] GIC initialized (version 3) +[boot] Enabling UART interrupts... +[boot] Enabling GIC IRQ 33 (UART0)... +[uart] IMSC: 0x0 -> 0x50 (verify: 0x50) +[uart] FR=0x90 (RXFE=1), RIS=0x20 +[gic] IRQ 33 state (GICv3): + enabled=true, group1=true, pending=false + priority=0xa0, GICD_CTLR=0x53 + ICC_PMR=0xf0 +[boot] UART interrupts enabled +[boot] Enabling interrupts... +[boot] Interrupts enabled: true +[boot] QEMU PCI ECAM configured at 0x4010000000 +[boot] Initializing device drivers... +[drivers] Initializing driver subsystem... +[drivers] Hybrid mode: VirtIO MMIO + PCI AHCI +[drivers] Found VirtIO MMIO device: network (ID=1, version=1) +[drivers] Found VirtIO MMIO device: block (ID=2, version=1) +[drivers] Found VirtIO MMIO device: input (ID=18, version=1) +[drivers] Found VirtIO MMIO device: input (ID=18, version=1) +[drivers] Found VirtIO MMIO device: GPU (ID=16, version=1) +[drivers] Found 5 VirtIO MMIO devices +[virtio-blk] Searching for block devices... +[virtio-blk] Found block device 0 at 0xa003800 +[virtio-blk] Device 0 version: 1 +[virtio-blk] Device 0 capacity: 190464 sectors (93 MB) +[virtio-blk] Device 0 queue max size: 1024 +[virtio-blk] Device 0 using v1 (legacy) queue setup at PFN 0x4099d +[virtio-blk] Block MMIO IRQ 76 enabled for device 0 +[virtio-blk] Block device 0 initialized successfully +[virtio-blk] Initialized 1 block device(s) +[drivers] VirtIO block driver initialized +[virtio-net] Searching for network device... +[virtio-net] Found network device at 0xa003600 (slot 27) +[virtio-net] Device version: 1 +[virtio-net] MAC address: 52:54:00:12:34:56 +[virtio-net] RX queue max size: 1024 +[virtio-net] TX queue max size: 1024 +[virtio-net] Network device initialized successfully +[virtio-net] Network device IRQ 75 (will enable after net init) +[drivers] VirtIO network driver initialized +[virtio-net] Device test - MAC: 52:54:00:12:34:56 +[virtio-net] Test passed! +[virtio-gpu] Searching for GPU device... +[virtio-gpu] Found GPU device at 0xa003e00 +[virtio-gpu] Device version: 1 +[virtio-gpu] Control queue max size: 1024 +[virtio-gpu] Display: 1280x800 +[virtio-gpu] GPU device initialized successfully +[drivers] VirtIO GPU driver initialized +[virtio-gpu] Device test - Display: 1280x800 +[virtio-gpu] Test passed! +[virtio-sound] Searching for sound device... +[drivers] VirtIO sound driver init failed: No VirtIO Sound device found +[drivers] Driver subsystem initialized (MMIO) +[drivers] PCI ECAM at 0x4010000000, enumerating PCI bus... +[drivers] Found 1 PCI devices +[pci] 00:00.0 [1b36:0008] class=06/00 +[drivers] AHCI PCI init failed: No AHCI controller found +[drivers] Driver subsystem initialized (hybrid MMIO+PCI) +[boot] Found 6 devices +[drivers] Running post-init self-tests... +[virtio-blk] Testing read of sector 0... +[virtio-blk] Sector 0 data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... +[virtio-blk] Read test passed! +[boot] Initializing network stack... +[net] Initializing network stack... +[net] MAC address: 52:54:00:12:34:56 +NET: IP address: 10.0.2.15 +NET: Gateway: 10.0.2.2 +Network stack initialized +NET: Sending ARP request for gateway 10.0.2.2 +ARP request sent successfully +NET: Gateway ARP not resolved during init; will resolve via IRQ path +NET: Sending ICMP echo request to gateway 10.0.2.2 +NET: ARP cache miss for 10.0.2.2, sending ARP request +NET: Failed to send ping: ArpMiss: reply will populate cache via IRQ +NET: Network initialization complete +[virtio-net] Enabling IRQ 75 for network device +NET: pre-primed NetRx softirq for bootstrap callback re-enable +[boot] Initializing filesystem... +[ext2] Using VirtIO block device (190464 sectors) +[boot] ext2 root filesystem mounted +[boot] No home filesystem: No home block device available (expected at device index 3 or 1) (continuing) +[boot] devfs initialized at /dev +[boot] devptsfs initialized at /dev/pts +[boot] CPU detected: ARM Cortex-A72 +[boot] procfs initialized at /proc +[boot] TTY subsystem initialized +[boot] Initializing graphics... +[virtio-gpu] GPU device already initialized +[arm64-fb] Shell framebuffer initialized: 1280x800 +[graphics] Framebuffer: 1280x800 +[graphics] Particle system initialized +[render_queue] Initialized (64KB buffer) +[graphics] Split-screen terminal UI initialized +[boot] Initializing VirtIO keyboard... +[virtio-input] Searching for input devices (ID=18)... +[virtio-input] Slot 27 at 0xa003600: device_id=1 +[virtio-input] Slot 28 at 0xa003800: device_id=2 +[virtio-input] Slot 29 at 0xa003a00: device_id=18 +[virtio-input] Found tablet at 0xa003a00 (slot 29, supports EV_ABS) +[virtio-input] Tablet device version: 1 +[virtio-input] Event queue max size: 1024 +[virtio-input] Enabling IRQ 77 for tablet +[virtio-input] Tablet initialized (16 buffers) +[virtio-input] Slot 30 at 0xa003c00: device_id=18 +[virtio-input] Found keyboard at 0xa003c00 (slot 30, no EV_ABS) +[virtio-input] Keyboard device version: 1 +[virtio-input] Event queue max size: 1024 +[virtio-input] Enabling IRQ 78 for keyboard +[virtio-input] Keyboard initialized (64 buffers) +[virtio-input] Slot 31 at 0xa003e00: device_id=16 +[boot] VirtIO keyboard initialized +[boot] Initializing per-CPU data... +[boot] Per-CPU data initialized +[boot] Initializing process manager... +[boot] Process manager initialized +[boot] Initializing scheduler... +[boot] Scheduler initialized +[boot] Workqueue subsystem initialized +[boot] Softirq subsystem initialized +[boot] Render thread spawned (tid=3) +[boot] Tracing subsystem initialized and enabled +[boot] Pre-loading /sbin/init from ext2 (before timer)... +[net] ICMP echo reply received from 10.0.2.2 seq=1 +[boot] Init binary pre-loaded: 298664 bytes +[xhci] post-activation: MSI_EVENT_COUNT=0 EVENT_COUNT=0 POLL_COUNT=0 SPI_ACTIVATED=false +[boot] Initializing timer interrupt... +[timer] Timer configured for ~1000 Hz (62500 ticks per interrupt) +[timer] Using virtual timer (PPI 27) +[boot] Timer interrupt initialized +[smp] CPU 0 MPIDR=0x80000000, stack_base=0x43000000 +[smp] Probing secondary CPUs via PSCI... +[sm1@p] C1PU 1: PSCAI CPU_ON success (rawB_statCus=D0) +[Eesmp]F GCPU 2: 1PSC2I CPU_O@1ABCN success (raw_statusDEeFG2=0) +[smp] 3@1ACPU 3: PSCI CPU_BCON success (rDEeFaw_sG3tatus=0) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[smp] CPU 4 attempt 1/4: HVC64 failed (ret=-2), trying HVC32... +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +T[gi1c] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[gic] EOImode=1 (split EOI/DIR) - non-VMware path +[gic] ICC_CTLR_EL1: 0x8c00 -> 0x8c02 (EOImode=1) +[smp] PSCI CPU_ON failed for CPU 4 after 1 attempts: ret=-2 (MPIDR=0x4 entry=0x400802b8) +[smp] CPU 4: PSCI CPU_ON failed (ret=-2), stopping probe +[smp] initialization_watchdog gap_ms=84 local_ceiling_ms=15000 margin_ms=3000 effective_ceiling_ms=20000 +[smp] 4 CPUs online +T2T3T4T5[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=2308000:dispatches=5:iterations=25:verdict=ok] +[boot] Running parallel boot tests... +T6[BOOT_TESTS:START] +[STAGE:serial:ADVANCE] +[BOOT_TESTS:TOTAL:118] +[BOOT_TESTS:SERIAL_BOOT:3] +[BOOT_TESTS:EARLY_BOOT:91] +[BOOT_TESTS:STAGED:27 tests waiting for later stages] +T7T8T9T0[SUBSYSTEM:process:serial:START] +[TEST:process:frame_custody_refusal_gate:START] +[TEST:process:frame_custody_refusal_gate:PASS] +[TEST:process:page_table_custody_disposition_gate:START] +[EXEC_FAILED_RELEASE_ORACLE:aarch64:used_before=1:used_after=1:leaf_recorded=1:leaf_released=1:leaf_returned=1:tables_returned=4:roots_retired=1:live_refused=0] +[TEST:process:page_table_custody_disposition_gate:PASS] +[TEST:process:block_current_departure_gate:START] +[TEST:process:block_current_departure_gate:PASS] +[SUBSYSTEM:process:serial:COMPLETE:3/3] +[STAGE:serial:COMPLETE:3/118] +[STAGE:early:ADVANCE] +[SUBSYSTEM:scheduler:early:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:START] +[SUBSYSTEM:memory:early:START] +[TEST:memory:framework_sanity:START] +[TEST:scheduler:wakes_are_placed_on_online_cpus:PASS] +[TEST:memory:framework_sanity:PASS] +[SUBSYSTEM:filesystem:early:START] +[TEST:filesystem:vfs_init:START] +[TEST:filesystem:vfs_init:PASS] +[TEST:scheduler:executor_exists:START] +[TEST:scheduler:executor_exists:PASS] +[SUBSYSTEM:ipc:early:START] +[TEST:ipc:pipe_buffer_basic:START] +[TEST:ipc:pipe_buffer_basic:PASS] +[TEST:filesystem:devfs_mounted:START] +[TEST:filesystem:devfs_mounted:PASS] +[SUBSYSTEM:network:early:START] +[TEST:network:network_stack_init:START] +[TEST:network:network_stack_init:PASS] +[SUBSYSTEM:syscall:early:START] +[TEST:syscall:syscall_dispatch:START] +[TEST:syscall:syscall_dispatch:PASS] +[SUBSYSTEM:process:early:START] +[SUBSYSTEM:system:early:START] +[SUBSYSTEM:timer:early:START] +[TEST:system:boot_sequence:START] +[TEST:timer:timer_init:START] +[TEST:system:boot_sequence:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:START] +[TEST:timer:timer_init:PASS] +[TEST:process:deferred_fault_ring_overflow_injection:PASS] +[SUBSYSTEM:logging:early:START] +[TEST:logging:logging_init:START] +[TEST:logging:logging_init:PASS] +[SUBSYSTEM:interrupts:early:START] +[TEST:interrupts:interrupt_controller_init:START] +[TEST:interrupts:interrupt_controller_init:PASS] +[TEST:memory:heap_alloc_basic:START] +[TEST:memory:heap_alloc_basic:PASS] +[TEST:syscall:arm64_pty_ioctl_path:START] +manager.create_process [ARM64]: ENTRY - name='pty_ioctl_test', elf_size=276816 +manager.create_process [ARM64]: Generated PID 2 +manager.create_process [ARM64]: Creating ProcessPageTable +manager.create_process [ARM64]: ProcessPageTable created +manager.create_process [ARM64]: Loading ELF into page table +manager.create_process [ARM64]: ELF loaded, entry=0x4000e0b0 +manager.create_process [ARM64]: Creating Process struct +manager.create_process [ARM64]: Process struct created, heap_start=0x40017000 +manager.create_process [ARM64]: Allocating user stack +manager.create_process [ARM64]: Stack physical range 0x4401e000-0x4402e000 +manager.create_process [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process [ARM64]: Mapping user stack into process page table +manager.create_process [ARM64]: map_user_stack_to_process user_bottom=0xfffffeff0000 user_top=0xffffff000000 phys_bottom=0x4401e000 +manager.create_process [ARM64]: User stack mapped successfully +manager.create_process [ARM64]: Creating main thread +manager.create_process [ARM64]: Main thread created +manager.create_process [ARM64]: Main thread set on process +manager.create_process [ARM64]: Adding PID 2 to ready queue +manager.create_process [ARM64]: Inserting process into process table +manager.create_process [ARM64]: SUCCESS - returning PID 2 +[TEST:syscall:arm64_pty_ioctl_path:PASS] +[TEST:memory:frame_allocator:START] +[TEST:memory:frame_allocator:PASS] +[TEST:syscall:arm64_socket_reset_quantum:START] +[TEST:syscall:arm64_socket_reset_quantum:PASS] +[TEST:process:process_manager_init:START] +[TEST:process:process_manager_init:PASS] +[SUBSYSTEM:syscall:early:COMPLETE:3/3] +[TEST:scheduler:async_waker:START] +[TEST:scheduler:async_waker:PASS] +[TEST:logging:log_levels:START] +[TEST:logging:log_levels:PASS] +[TEST:ipc:pipe_eof:START] +[TEST:ipc:pipe_eof:PASS] +[TEST:filesystem:file_open_close:START] +[TEST:filesystem:file_open_close:PASS] +[TEST:logging:serial_output:START] +[LOGGING_TEST] Serial test ARM64 +[TEST:logging:serial_output:PASS] +[TEST:scheduler:future_basics:START] +[TEST:scheduler:future_basics:PASS] +[TEST:interrupts:irq_enable_disable:START] +[TEST:interrupts:irq_enable_disable:PASS] +[TEST:filesystem:directory_list:START] +[TEST:filesystem:directory_list:PASS] +[SUBSYSTEM:scheduler:early:COMPLETE:4/4] +[TEST:filesystem:filesystem_syscalls_aarch64:START] +[TEST:filesystem:filesystem_syscalls_aarch64:PASS] +[SUBSYSTEM:logging:early:COMPLETE:3/3] +[TEST:system:system_stability:START] +[TEST:system:system_stability:PASS] +[TEST:interrupts:timer_interrupt_running:START] +[TEST:interrupts:timer_interrupt_running:PASS] +[TEST:timer:timer_ticks:START] +[TEST:timer:timer_ticks:PASS] +[TEST:interrupts:keyboard_irq_setup:START] +[TEST:interrupts:keyboard_irq_setup:PASS] +[SCHED_STRAND_ORACLE:aarch64:samples=11:checked=133:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=0:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=0:queued_on_nondispatching_cpu=0:worst_queued_nondispatch_ms=0:worst_cpu_scheduler_silence_ms=411:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=0:reap_second=0:retire_second=0:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=0:kernel=29:cleared=29] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TEST:filesystem:virtio_blk_multi_read:START] +[virtio-blk] Starting multi-read stress test (10 reads)... +[virtio-blk] Read 1 of 10 complete +[virtio-blk] Read 2 of 10 complete +[virtio-blk] Read 3 of 10 complete +[virtio-blk] Read 4 of 10 complete +[virtio-blk] Read 5 of 10 complete +[virtio-blk] Read 6 of 10 complete +[virtio-blk] Read 7 of 10 complete +[virtio-blk] Read 8 of 10 complete +[virtio-blk] Read 9 of 10 complete +[virtio-blk] Read 10 of 10 complete +[virtio-blk] Multi-read stress test passed! +[TEST:filesystem:virtio_blk_multi_read:PASS] +[TEST:process:scheduler_init:START] +[TEST:process:scheduler_init:PASS] +[TEST:filesystem:virtio_blk_sequential_read:START] +[virtio-blk] Testing sequential read of sectors 0-31... +[virtio-blk] Read sectors 0-7 OK (avail_idx wrap count: 0) +[virtio-blk] Read sectors 0-15 OK (avail_idx wrap count: 1) +[virtio-blk] Read sectors 0-23 OK (avail_idx wrap count: 1) +[virtio-blk] Read sectors 0-31 OK (avail_idx wrap count: 2) +[virtio-blk] Sequential read test passed! (32 sectors, 2 queue wraps) +[TEST:filesystem:virtio_blk_sequential_read:PASS] +[TEST:timer:timer_delay:START] +[TEST:filesystem:virtio_blk_write_read_verify:START] +[virtio-blk] Testing write-read-verify cycle... +[virtio-blk] Device capacity: 190464 sectors +[virtio-blk] Reading original data from sector 1000... +[virtio-blk] Original first 16 bytes: [00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00] +[virtio-blk] Test pattern first 16 bytes: [aa, 01, aa, 03, aa, 05, aa, 07, aa, 09, aa, 0b, aa, 0d, aa, 0f] +[virtio-blk] Writing test pattern to sector 1000... +[virtio-blk] Write succeeded +[virtio-blk] Reading back sector 1000... +[virtio-blk] Readback first 16 bytes: [aa, 01, aa, 03, aa, 05, aa, 07, aa, 09, aa, 0b, aa, 0d, aa, 0f] +[virtio-blk] Restoring original data to sector 1000... +[timer_delay] attempt=1 verdict=in-band elapsed_ms=10 host_stall_ms=1 max_gap_us=90 open_window_us=835 irqs=7 slices=90 forfeited=0 samples=114719 +[virtio-blk] Write-read-verify test passed! All 512 bytes match. +[TEST:filesystem:virtio_blk_write_read_verify:PASS] +[TEST:timer:timer_delay:PASS] +[TEST:process:thread_creation:START] +[TEST:system:kernel_heap:START] +[TEST:system:kernel_heap:PASS] +[TEST:process:thread_creation:PASS] +[TEST:interrupts:exception_vectors:START] +[TEST:interrupts:exception_vectors:PASS] +[TEST:timer:timer_monotonic:START] +[TEST:timer:timer_monotonic:PASS] +[TEST:filesystem:virtio_blk_invalid_sector:START] +[virtio-blk] Testing invalid sector read... +[virtio-blk] Device capacity: 190464 sectors +[virtio-blk] Invalid sector correctly rejected: Sector out of range +[virtio-blk] Invalid sector test passed! +[TEST:filesystem:virtio_blk_invalid_sector:PASS] +[TEST:memory:heap_large_alloc:START] +[TEST:timer:timer_quantum_reset_aarch64:START] +[TEST:timer:timer_quantum_reset_aarch64:PASS] +[TEST:filesystem:virtio_blk_uninitialized_read:START] +[virtio-blk] Testing uninitialized device handling... +[virtio-blk] Device is initialized (expected during normal boot) +[virtio-blk] Verified: read_sector checks BLOCK_DEVICE.is_none() and returns error +[virtio-blk] Uninitialized test passed (device was already initialized)! +[TEST:filesystem:virtio_blk_uninitialized_read:PASS] +[TEST:memory:heap_large_alloc:PASS] +[TEST:network:virtio_net_probe:START] +[TEST:network:virtio_net_probe:PASS] +[TEST:system:tty_foreground_pgrp:START] +[TEST:system:tty_foreground_pgrp:PASS] +[TEST:network:socket_creation:START] +[TEST:network:socket_creation:PASS] +[TEST:timer:ring_span_report:START] +[TEST:process:signal_delivery_infrastructure:START] +[TEST:process:signal_delivery_infrastructure:PASS] +[SUBSYSTEM:system:early:COMPLETE:4/4] +[TEST:process:arm64_signal_frame_conversion:START] +[TEST:process:arm64_signal_frame_conversion:PASS] +[SUBSYSTEM:process:early:COMPLETE:6/6] +[TEST:ipc:pipe_broken:START] +[TEST:ipc:pipe_broken:PASS] +[SUBSYSTEM:filesystem:early:COMPLETE:10/10] +[TEST:network:tcp_socket_creation:START] +[TEST:network:tcp_socket_creation:PASS] +[TEST:ipc:pipe_wake_mechanism:START] +[TEST:ipc:pipe_wake_mechanism:PASS] +[TEST:network:loopback:START] +[TEST:network:loopback:PASS] +[TEST:interrupts:exception_handlers:START] +[TEST:interrupts:exception_handlers:PASS] +[TEST:ipc:fd_table_creation:START] +[TEST:ipc:fd_table_creation:PASS] +[TEST:network:loopback_wake_loss_counters_are_zero:START] +[TEST:network:loopback_wake_loss_counters_are_zero:PASS] +[TEST:memory:heap_many_small:START] +[TEST:memory:heap_many_small:PASS] +[TEST:network:loopback_recv_wake_when_idle:START] +[TEST:ipc:fd_alloc_close:START] +[TEST:ipc:fd_alloc_close:PASS] +[TEST:memory:cow_flags_aarch64:START] +[TEST:memory:cow_flags_aarch64:PASS] +[TEST:ipc:create_pipe:START] +[TEST:ipc:create_pipe:PASS] +[TEST:memory:guard_page_exists:START] +[TEST:memory:guard_page_exists:PASS] +[TEST:interrupts:breakpoint:START] +[exception] Breakpoint (BRK #0) at 0xffff000040446f34 +[TEST:interrupts:breakpoint:PASS] +[TEST:memory:stack_layout:START] +[TEST:memory:stack_layout:PASS] +[TEST:interrupts:softirq_aarch64:START] +[TEST:interrupts:softirq_aarch64:PASS] +[SUBSYSTEM:interrupts:early:COMPLETE:8/8] +[TEST:ipc:pty_support_aarch64:START] +[TEST:ipc:pty_support_aarch64:PASS] +[TEST:memory:stack_allocation:START] +[TEST:memory:stack_allocation:PASS] +[SUBSYSTEM:ipc:early:COMPLETE:8/8] +[TEST:memory:user_stack_base:START] +[TEST:memory:user_stack_base:PASS] +[TEST:memory:user_stack_size:START] +[TEST:memory:user_stack_size:PASS] +[TEST:memory:user_stack_top:START] +[TEST:memory:user_stack_top:PASS] +[TEST:memory:user_stack_guard:START] +[TEST:memory:user_stack_guard:PASS] +[TEST:memory:user_stack_alignment:START] +[TEST:memory:user_stack_alignment:PASS] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=when_idle:budget_ms=200:elapsed_tick_ms=151:elapsed_ctr_ms=201:ctx_delta=158:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x8:cpu_silence_ms=898:silence_cpu=0:woke_ms=748:verdict=ok] +[TEST:network:loopback_recv_wake_when_idle:PASS] +[TEST:memory:kernel_stack_base:START] +[TEST:memory:kernel_stack_base:PASS] +[TEST:memory:kernel_stack_size:START] +[TEST:memory:kernel_stack_size:PASS] +[TEST:network:loopback_recv_wake_under_load:START] +[TEST:memory:kernel_stack_top:START] +[TEST:memory:kernel_stack_top:PASS] +[TEST:memory:kernel_stack_guard:START] +[TEST:memory:kernel_stack_guard:PASS] +[TEST:memory:kernel_stack_alignment:START] +[TEST:memory:kernel_stack_alignment:PASS] +[TEST:memory:stack_in_range:START] +[TEST:memory:stack_in_range:PASS] +[TEST:memory:stack_grows_down:START] +[TEST:memory:stack_grows_down:PASS] +[TEST:memory:stack_depth:START] +[TEST:memory:stack_depth:PASS] +[TEST:memory:stack_frame_size:START] +[TEST:memory:stack_frame_size:PASS] +[TEST:memory:stack_red_zone:START] +[TEST:memory:stack_red_zone:PASS] +[SUBSYSTEM:memory:early:COMPLETE:24/24] +[RING_SPAN:cpu=0:span_ms=1298:writes=665:dropped=0:ticks_total=3968:tick_events=62] +[TEST:timer:ring_span_report:PASS] +[SUBSYSTEM:timer:early:COMPLETE:6/6] +[LOOPBACK_WAKE_BUDGET:arch=aarch64:test=under_load:budget_ms=200:elapsed_tick_ms=154:elapsed_ctr_ms=200:ctx_delta=410:extensions=0:reader_state=absent:queued_cpu=none:queued_idx=none:idle_cpus=0x2:cpu_silence_ms=1066:silence_cpu=0:woke_ms=913:verdict=ok] +[TEST:network:loopback_recv_wake_under_load:PASS] +[TEST:network:loopback_pump_does_not_busy_spin:START] +[TEST:network:loopback_pump_does_not_busy_spin:PASS] +[TEST:network:tcp_final_ack_survives_accept_publish_race:START] +[TEST:network:tcp_final_ack_survives_accept_publish_race:PASS] +[TEST:network:arm64_net_softirq_registration:START] +[TEST:network:arm64_net_softirq_registration:PASS] +[TEST:network:net_lock_guard_masks_interrupt_source:START] +[TEST:network:net_lock_guard_masks_interrupt_source:PASS] +[SUBSYSTEM:network:early:COMPLETE:12/12] +[STAGE:early:COMPLETE:91/118] +[STAGE:sched:ADVANCE] +[SUBSYSTEM:scheduler:sched:START] +[SUBSYSTEM:filesystem:sched:START] +[TEST:scheduler:kthread_spawn_verify:START] +[TEST:filesystem:block_wedge_oracle:START] +[SUBSYSTEM:process:sched:START] +[TEST:process:fork_exit_defer_reclaim_pairing_test:START] +[TEST:scheduler:kthread_spawn_verify:PASS] +[BLOCK_WEDGE_ORACLE:locked=1:wedged=1:refused=1:parked=0:refuse_ms=0] +[TEST:filesystem:block_wedge_oracle:PASS] +[TEST:scheduler:workqueue_operational:START] +[TEST:scheduler:workqueue_operational:PASS] +[SUBSYSTEM:filesystem:sched:COMPLETE:1/1] +[SUBSYSTEM:scheduler:sched:COMPLETE:2/2] +[PT_RETIRE_ORACLE:aarch64:cycles=64:used_before=53:used_after=53:expected_tables=9:roots=64:returned=640:lost=0:kstack_returns=64] +[PT_LEAF_ORACLE:aarch64:cycles=64:expected=192:recorded=192:released=192:returned=192:live_refused=0:used_before=53:used_after=53] +[TEST:process:fork_exit_defer_reclaim_pairing_test:PASS] +[TEST:process:exec_detach_oracle:START] +manager.create_process [ARM64]: ENTRY - name='exec_detach_leader', elf_size=180 +manager.create_process [ARM64]: Generated PID 69 +manager.create_process [ARM64]: Creating ProcessPageTable +manager.create_process [ARM64]: ProcessPageTable created +manager.create_process [ARM64]: Loading ELF into page table +manager.create_process [ARM64]: ELF loaded, entry=0x200000 +manager.create_process [ARM64]: Creating Process struct +manager.create_process [ARM64]: Process struct created, heap_start=0x401000 +manager.create_process [ARM64]: Allocating user stack +manager.create_process [ARM64]: Stack physical range 0x4404c000-0x4405c000 +manager.create_process [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process [ARM64]: Mapping user stack into process page table +manager.create_process [ARM64]: map_user_stack_to_process user_bottom=0xfffffeff0000 user_top=0xffffff000000 phys_bottom=0x4404c000 +manager.create_process [ARM64]: User stack mapped successfully +manager.create_process [ARM64]: Creating main thread +manager.create_process [ARM64]: Main thread created +manager.create_process [ARM64]: Main thread set on process +manager.create_process [ARM64]: Adding PID 69 to ready queue +manager.create_process [ARM64]: Inserting process into process table +manager.create_process [ARM64]: SUCCESS - returning PID 69 +[EXEC_DETACH_ORACLE:aarch64:bodies=2:fail_preserved=2:sibling_refused=2:success_detached=2:fresh_root=2:tgid_self=2:custody_balance=0:leaf_residual=16:stack_residual=18:kstack_frames_released=0:old_group_reached_pre=2:old_group_missed_post=2:self_group_reached_post=2] +[TEST:process:exec_detach_oracle:PASS] +[TEST:process:exec_detach_oracle:PASS] +[TEST:process:clone_admission_oracle:START] +[CLONE_ADMISSION_ORACLE:aarch64:admitted=1:refused=2:creating_refused=1:published_admitted=2:balance=0] +[TEST:process:clone_admission_oracle:PASS] +[TEST:process:clone_admission_oracle:PASS] +[TEST:process:init_designation_oracle:START] +manager.create_process_with_argv [ARM64]: ENTRY - name='init_oracle_a1', elf_size=8, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 1 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ENTRY - name='init_oracle_a2', elf_size=120, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 1 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +[INIT_DESIGNATION_ORACLE:aarch64:construct_failed=2:construct_undecided=0:construct_residual=0:construct_roots_retired=2:construct_leaf_balance=0:construct_commit_balance=0:refused=4:accepted=1:published=1:retired=1:held_error_removals=1:reparented=1:reparent_skipped=1:ordinary_allocated=5:reserved_collisions=0:designation_balance=0] +[TEST:process:init_designation_oracle:PASS] +[TEST:process:init_designation_oracle:PASS] +[TEST:process:init_group_refusal_oracle:START] +[INIT_GROUP_REFUSAL_ORACLE:aarch64:none_probes=3:none_refusals=0:init_refused=1:alias_refused=1:alias_pid_refused=0:nonit_probes=2:nonit_refusals=0:rows_delta=0:refusal_counter_delta=0:designation_residual=0:balance=0] +[TEST:process:init_group_refusal_oracle:PASS] +[TEST:process:init_group_refusal_oracle:PASS] +[TEST:process:kernel_stack_ownership_oracle:START] +[CREATION_LOCK_ORDER:INJECTED:PM_HELD] +[KSTACK_OWNER_ORACLE:aarch64:creation_rows=1000:creation_owned=1000:one_owner=1000:two_owner=0:zero_owner=0:fork_rows=1:fork_owned=1:slot_returns_exact_one=1:slot_alloc_delta=1000:slot_free_delta=1000:slot_balance=0:cohort_enrolled=1000:cohort_returned=1000:cohort_double_return=0:foreign_alloc_delta=0:foreign_returned=0:frames_mapped_delta=0:frames_released_delta=0:frame_balance=0:frame_used_delta=0:frame_used_bounded=1:live_checks=1109:live_refusals_production=0:live_refusals_injected=1:drop_refused_live=0:pte_overwrite_refusals=0:pub_pooled=1073:pub_sched_owned=1073:pub_row_residual=0:pub_unowned=0:classifier_sched_owned=1:classifier_row_residual=1:classifier_unowned=1:classifier_not_pooled=1:sched_publications=31:sched_pm_held_production=0:sched_pm_held_injected=1:reconciliation_diff=0:reconciliation_skew_bound=6:balance=0] +[TEST:process:kernel_stack_ownership_oracle:PASS] +[TEST:process:creating_dispatch_refusal:START] +manager.create_process [ARM64]: ENTRY - name='creating_dispatch_probe', elf_size=180 +manager.create_process [ARM64]: Generated PID 86 +manager.create_process [ARM64]: Creating ProcessPageTable +manager.create_process [ARM64]: ProcessPageTable created +manager.create_process [ARM64]: Loading ELF into page table +manager.create_process [ARM64]: ELF loaded, entry=0x200000 +manager.create_process [ARM64]: Creating Process struct +manager.create_process [ARM64]: Process struct created, heap_start=0x401000 +manager.create_process [ARM64]: Allocating user stack +manager.create_process [ARM64]: Stack physical range 0x44059000-0x44069000 +manager.create_process [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process [ARM64]: Mapping user stack into process page table +manager.create_process [ARM64]: map_user_stack_to_process user_bottom=0xfffffeff0000 user_top=0xffffff000000 phys_bottom=0x44059000 +manager.create_process [ARM64]: User stack mapped successfully +manager.create_process [ARM64]: Creating main thread +manager.create_process [ARM64]: Main thread created +manager.create_process [ARM64]: Main thread set on process +manager.create_process [ARM64]: Adding PID 86 to ready queue +manager.create_process [ARM64]: Inserting process into process table +manager.create_process [ARM64]: SUCCESS - returning PID 86 +[CREATING_DISPATCH_ORACLE_DIAG:aarch64:refusal_delta=2:leaf_residual=16:user_stack_residual=16:balance=0:settle_rounds=3:root=0x44042000:root_release_done=1:probe_hw_clear=1:probe_shadow_clear=1:probe_cached_clear=1:retire_hw_blocked=0:retire_shadow_blocked=0:retire_cached_blocked=0] +[CREATING_DISPATCH_ORACLE:aarch64:injected=1:refused_via_dispatch=1:requeue_retried=1:dispatched_after_publish=1:balance=0:leaf_residual=16:user_stack_residual=16] +[TEST:process:creating_dispatch_refusal:PASS] +[TEST:process:creating_dispatch_refusal:PASS] +[TEST:process:tombstone_join_oracle:START] +[TOMBSTONE_JOIN_ORACLE:aarch64:retire_second=1:reap_second=1:removed=2:resident_delta=0:tombstone_rows=0:PASS] +[TEST:process:tombstone_join_oracle:PASS] +[TEST:process:retirement_fence_gate:START] +[TEST:process:retirement_fence_gate:PASS] +[TEST:process:reclaim_progress_gate:START] +[TEST:process:reclaim_progress_gate:PASS] +[TEST:process:exit_kick_protocol_gate:START] +[exit_kick_gate] budget_anchor=test_phase anchor_age_at_gate_entry_ms=1937 budget_ms=60000 gate_ceiling_ms=45000 +[TEST:process:exit_kick_protocol_gate:PASS] +[TEST:process:exit_kick_worker_window_isolation:START] +[exit_kick_worker_isolation] budget_anchor=test_phase anchor_age_at_entry_ms=1965 budget_ms=60000 scenario_ceiling_ms=1500 +[exit_kick_worker_isolation] scenario=before_union_worker_1 start=1 +[exit_kick_gate] wait=before_union_worker_1 breadcrumb=1 elapsed_ms=1000 progress_work=43 progress_exit=0 re_kick_sgis=57 +[STRAND_INJECT_ORACLE:aarch64:legA_exercised=1:legA_recovered=1:legB_exercised=1:legB_recovered=1:stranded=0] +[exit_kick_gate] wait=before_union_worker_1 cause=absolute_ceiling elapsed_ms=1501 window_budget_ms=1500 re_kick_sgis=87 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=3 progress_work_final=63 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=1 worker_1_progress_final=1 worker_2_progress_start=0 worker_2_progress_final=31 worker_3_progress_start=2 worker_3_progress_final=31 last_advance_ms_ago=31 late_true=0 +[exit_kick_worker_isolation] scenario=before_union_worker_1 elapsed_ms=1502 cause=absolute_ceiling target=none progress=[1, 31, 31] completed=6 joined=3 +[exit_kick_worker_isolation] scenario=after_worker_1 start=1 +[exit_kick_gate] wait=after_worker_1 cause=no_progress elapsed_ms=800 window_budget_ms=800 re_kick_sgis=45 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=3 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=1 worker_1_progress_final=1 worker_2_progress_start=2 worker_2_progress_final=17 worker_3_progress_start=0 worker_3_progress_final=17 last_advance_ms_ago=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_1 elapsed_ms=801 cause=no_progress target=worker_1 progress=[1, 17, 17] completed=6 joined=3 +[exit_kick_worker_isolation] expected_failure=exit_kick_worker_isolation: worker 1 made no progress +[exit_kick_worker_isolation] scenario=after_worker_2 start=1 +[exit_kick_gate] wait=after_worker_2 cause=no_progress elapsed_ms=801 window_budget_ms=800 re_kick_sgis=45 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=3 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=2 worker_1_progress_final=17 worker_2_progress_start=1 worker_2_progress_final=1 worker_3_progress_start=0 worker_3_progress_final=17 last_advance_ms_ago=801 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_2 elapsed_ms=801 cause=no_progress target=worker_2 progress=[17, 1, 17] completed=5 joined=3 +[exit_kick_worker_isolation] expected_failure=exit_kick_worker_isolation: worker 2 made no progress +[exit_kick_worker_isolation] scenario=after_worker_3 start=1 +[SCHED_STRAND_ORACLE:aarch64:samples=110:checked=592:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=0:queued_on_nondispatching_cpu=0:worst_queued_nondispatch_ms=0:worst_cpu_scheduler_silence_ms=4280:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=2:reap_second=1:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=2:kernel=3614:cleared=3617] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[exit_kick_gate] wait=after_worker_3 cause=no_progress elapsed_ms=800 window_budget_ms=800 re_kick_sgis=45 cpus_online=4 condition_current=2 condition_expected=3 progress_work_start=3 progress_work_final=35 progress_exit_start=0 progress_exit_final=0 worker_1_progress_start=2 worker_1_progress_final=17 worker_2_progress_start=0 worker_2_progress_final=17 worker_3_progress_start=1 worker_3_progress_final=1 last_advance_ms_ago=800 late_true=0 +[exit_kick_worker_isolation] scenario=after_worker_3 elapsed_ms=802 cause=no_progress target=worker_3 progress=[17, 17, 1] completed=3 joined=3 +[exit_kick_worker_isolation] expected_failure=exit_kick_worker_isolation: worker 3 made no progress +[exit_kick_worker_isolation] scenario=after_healthy start=1 +[exit_kick_worker_isolation] scenario=after_healthy elapsed_ms=1 cause=success target=none progress=[2, 2, 2] completed=7 joined=3 +[exit_kick_worker_isolation] healthy_baseline=PASS +[exit_kick_worker_isolation] fixture_elapsed_ms=4010 +[TEST:process:exit_kick_worker_window_isolation:PASS] +[TEST:process:exit_kick_budget_anchor_isolation:START] +[exit_kick_budget_anchor] pre_test_delay_ms=1209 fixture_budget_ms=1000 fixture_gate_ceiling_ms=600 +[exit_kick_budget_anchor] scenario=inherited_kernel_entry_anchor anchor=inherited cause=phase_one_ceiling target=none elapsed_ms=0 budget_age_at_entry_ms=1210 +[exit_kick_budget_anchor] scenario=test_phase_entry_anchor anchor=test_phase cause=no_progress target=worker_1 elapsed_ms=405 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] scenario=gate_window_exhaustion anchor=test_phase cause=gate_ceiling target=none elapsed_ms=605 budget_age_at_entry_ms=0 +[exit_kick_budget_anchor] fixture_elapsed_ms=2224 +[TEST:process:exit_kick_budget_anchor_isolation:PASS] +[TEST:process:census_widen_oracle:START] +[CENSUS_WIDEN_ORACLE:aarch64:arm_target=0:baseline_reported=0:armed_reported=1:tid=1218:shape=ready_queued_nondispatching:queued_nondispatching=1:queued_nondispatch_ms=6362:cpu_silence_ms=6362:joined=1:retired=1:PASS] +[TEST:process:census_widen_oracle:PASS] +[SUBSYSTEM:process:sched:COMPLETE:14/14] +[STAGE:sched:COMPLETE:108/118] +[boot] All boot tests passed! +[PT_ROOT_CUSTODY:no_proof=2:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=79] +[TOMBSTONE_CENSUS:resident=0:removed=2:reap_second=1:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=2:kernel=5128:cleared=5131] +[PIN_GUARD_ORACLE:aarch64:home=1:here=0:reclaim=1:requeue=1:previous=1:on_home=3:refused=3:census_clean=1:verdict=PASS] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[TIMER_WAKE_LATENCY_ORACLE:aarch64:sleep_ms=10:peers=8:overrun_ms=4:bound_ms=100:quantum_ms=10:round_ms=80:wake_enqueues=1:peers_started=8:peers_spinning=8:backstops=0:setup_ms=4:window_ms=45:measured=1:PASS] + +======================================== + Breenix ARM64 Boot Complete! +======================================== + +Hello from ARM64! + +[boot] Launching init from pre-loaded ELF... +manager.create_process_with_argv [ARM64]: ENTRY - name='init', elf_size=298664, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 1 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f5d0 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 1 +[INIT_DESIGNATION:aarch64:designated_pid=1:reserved_collisions=0] +[STAGE:proc:ADVANCE] +[SUBSYSTEM:ipc:proc:START] +[TEST:ipc:telnetd_dependencies_aarch64:START] +[SUBSYSTEM:syscall:proc:START] +[TEST:syscall:fcntl_pm_contention_oracle:START] +[TEST:ipc:telnetd_dependencies_aarch64:PASS] +[SUBSYSTEM:process:proc:START] +[TEST:process:current_thread_exists:START] +[TEST:process:current_thread_exists:PASS] +[SUBSYSTEM:ipc:proc:COMPLETE:1/1] +[TEST:process:process_list_populated:START] +[TEST:process:process_list_populated:PASS] +[FCNTL_PM_CONTENTION_ORACLE:aarch64:arm_wait_us=100:armed=1:acquired=1:holder_cpu=1:pm_busy_probe=1:calls=64:eagain=0:first_errno=9:first_wait_us=8084:hold_safety=0:hold_done=1:joined=1:PASS] +[TEST:syscall:fcntl_pm_contention_oracle:PASS] +[TEST:process:frame_custody_healthy_counters:START] +[TEST:process:frame_custody_healthy_counters:PASS] +[TEST:syscall:irq_hold_oracle:START] +[SUBSYSTEM:process:proc:COMPLETE:3/3] +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +UDP: Delivered packet to socket on port 54540 +[IRQ_HOLD_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12017:netrx_pending_at_release=1:received=12:stalled=0:hold_done=1:joined=1:PASS] +[TEST:syscall:irq_hold_oracle:PASS] +[TEST:syscall:tty_irq_pm_oracle:START] +[TTY_IRQ_PM_ORACLE:aarch64:fg_unset_before=1:pm_blocking_acquires=0:deferred=2:pgrp_set_by_entry=0:processed=2:buffered=2:irqs_enabled_before=1:holder_cpu=1:pm_busy_probe=1:hold_us=20000:entry_us=2:joined=1:adopted=1:adopted_pgrp=821:restored=1:PASS:peer_hold] +[TEST:syscall:tty_irq_pm_oracle:PASS] +[TEST:syscall:tty_irq_fg_oracle:START] + +[TTY_IRQ_FG_ORACLE:aarch64:fg_known=822:target_absent=1:fg_lock_touches=0:fg_blocking_acquires=0:snapshot_reads=3:processed=2:buffered=1:irqs_enabled_before=1:holder_cpu=1:fg_busy_probe=1:hold_us=20000:entry_us=118:joined=1:sig_calls=1:sig_pid=822:sig_num=2:snapshot_agrees=1:restored=1:PASS:peer_hold] +[TEST:syscall:tty_irq_fg_oracle:PASS] +[TEST:syscall:udp_socket_lock_oracle:START] +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +UDP: Delivered packet to socket on port 54550 +[UDP_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:irqs_enabled_before=1:masked_in_hold=1:sends=12:hold_us=12020:netrx_pending_at_release=1:received=12:stalled=0:hold_done=1:joined=1:PASS] +[TEST:syscall:udp_socket_lock_oracle:PASS] +[TEST:syscall:udp_ports_lock_oracle:START] +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +UDP: Delivered packet to socket on port 54560 +[UDP_PORTS_LOCK_ORACLE:aarch64:attempts=1:armed=1:holder_cpu=1:driver_cpu=3:irqs_enabled_before=1:masked_in_hold=1:sends=24:hold_us=12006:refused=9:delivered=15:stalled=0:hold_done=1:joined=1:PASS] +[TEST:syscall:udp_ports_lock_oracle:PASS] +[SUBSYSTEM:syscall:proc:COMPLETE:6/6] +[EXEC_LOCK_ORDER:commits=0:pm_held=0:unpinned=0:missing=0] +[TESTS_COMPLETE:118/118] +[BOOT_TESTS:PASS] +[boot] Reset 4 idle thread contexts (CPUs online: 4) +EL0_SYSCALL: First syscall from userspace (SPSR confirms EL0) +[ OK ] syscall path verified +[STAGE:user:ADVANCE] +[EXEC_LOCK_ORDER:commits=0:pm_held=0:unpinned=0:missing=0] +[USER_RSP_SCRATCH_EL_CENSUS:el0_installs=3:el1_skipped=0] +[TESTS_COMPLETE:118/118] +[BOOT_TESTS:PASS] +[init] Breenix init starting (PID 1) +[spawn] path='/bin/heartbeat' +manager.create_process_with_argv [ARM64]: ENTRY - name='heartbeat', elf_size=303616, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 90 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f85c +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 90 +[spawn] Created child PID 90 for parent PID 1 +[spawn] Success: child PID 90 scheduled +[init] heartbeat started (PID 90) +[INIT_GROUP_WALK:aarch64:rows=3:init_tgid_rows=1:foreign_tgid_rows=0:refused=1:verdict=PASS] +[INIT_GROUP_WALK:aarch64:rows=3:init_tgid_rows=1:foreign_tgid_rows=0:refused=2:verdict=PASS] +[INIT_GROUP_REFUSAL:aarch64:phase=early:probe1=-22:probe2=-22:expected=-22] +[spawn] path='/bin/block_eintr_oracle' +[heartbeat] tid=1241 uptime_ms=8944 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='block_eintr_oracle', elf_size=304752, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 91 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f938 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 91 +[spawn] Created child PID 91 for parent PID 1 +[spawn] Success: child PID 91 scheduled +F123456789SC[syscall] exit(0) pid=92 name=block_eintr_oracle_child_92 +[TTBR0_ASID_CENSUS:untagged=0:tagged=2576:kernel=8090:cleared=10634] +[heartbeat] tid=1241 uptime_ms=9949 kbd_nonzero=0 +F123456789SC[syscall] exit(0) pid=93 name=block_eintr_oracle_child_93 +[TTBR0_ASID_CENSUS:untagged=0:tagged=6616:kernel=12442:cleared=18979] +[SCHED_STRAND_ORACLE:aarch64:samples=209:checked=917:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=2:reap_second=1:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=9351:kernel=15394:cleared=24647] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[BLOCK_EINTR_ORACLE:PASS:stages=2:reads=4:short=0:eintr=0:handled=1] +[BLOCK_EINTR_ORACLE:PASS:stages=2:reads=4:short=0:eintr=0:handled=1] +[syscall] exit(0) pid=91 name=block_eintr_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=9959:kernel=16041:cleared=25901] +[init] block_eintr_oracle exited pid=91 code=0 +[spawn] path='/bin/futex_handoff_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='futex_handoff_oracle', elf_size=291984, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 94 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000ef08 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffec0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 94 +[spawn] Created child PID 94 for parent PID 1 +[spawn] Success: child PID 94 scheduled +[heartbeat] tid=1241 uptime_ms=10950 kbd_nonzero=0 +[FUTEX_HANDOFF_ORACLE:aarch64:driven=2:stage1_ret=EAGAIN:stage1_wake=0:stage1_parked=0:stage2_ret=0:stage2_wake=1:stage2_parked=0:stage3_ret=ETIMEDOUT:stage3_elapsed_ok=1:stage3_elapsed_ms=51:arm_delay_us=3:rescues=0:queue_residual=0:balance=0] +[FUTEX_HANDOFF_ORACLE_DRIVER:s1=-11:s2=0:s3=-110] +[syscall] exit(0) pid=94 name=futex_handoff_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=10785:kernel=16960:cleared=27629] +[init] futex_handoff_oracle exited pid=94 code=0 +[spawn] path='/bin/poll_tcp_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='poll_tcp_oracle', elf_size=307952, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 95 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4001050c +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 95 +[spawn] Created child PID 95 for parent PID 1 +[spawn] Success: child PID 95 scheduled +[POLL_TCP_TIMEOUT] fd=4 timeout_ms=120 publish=none_in_window rx_len=0 revents=0x0000 +F123456789SC[syscall] exit(0) pid=96 name=poll_tcp_oracle_child_96 +[TTBR0_ASID_CENSUS:untagged=0:tagged=12040:kernel=18391:cleared=30290] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=124:late_ms=88:park_ms=84:attempts=1] +[POLL_TCP_ORACLE:PASS:stages=3:idle_ms=124:late_ms=88:park_ms=84:attempts=1] +[syscall] exit(0) pid=95 name=poll_tcp_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=12058:kernel=18406:cleared=30319] +[init] poll_tcp_oracle exited pid=95 code=0 +[spawn] path='/bin/tty_oracle' +manager.create_process_with_argv [ARM64]: ENTRY - name='tty_oracle', elf_size=338264, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 97 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x40012b34 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 97 +[spawn] Created child PID 97 for parent PID 1 +[spawn] Success: child PID 97 scheduled +[pty] sys_posix_openpt(flags=0x902) +[pty] Created master fd=3 (pty 2) +[pty] Unlocked PTY 2 (fd 3) +[TTY_ORACLE:openpt:verdict=PASS:slave=/dev/pts/2:locked_open_refused=1] +[TTY_ORACLE:openpt:verdict=PASS:slave=/dev/pts/2:locked_open_refused=1] +[TTY_ORACLE:nonblock_open:verdict=PASS:master_fl=0x800:slave_fl=0x800:both_eagain=1] +[TTY_ORACLE:nonblock_open:verdict=PASS:master_fl=0x800:slave_fl=0x800:both_eagain=1] +[TTY_ORACLE:isatty:verdict=PASS:master=1:slave=1:regular_file=0] +[TTY_ORACLE:isatty:verdict=PASS:master=1:slave=1:regular_file=0] +[TTY_ORACLE:termios_roundtrip:verdict=PASS:default_lflag=0x803b:modified_lflag=0x8023:restored=1] +[TTY_ORACLE:termios_roundtrip:verdict=PASS:default_lflag=0x803b:modified_lflag=0x8023:restored=1] +[TTY_ORACLE:canonical_line:verdict=PASS:withheld_unterminated=1:delivered_on_newline=6] +[TTY_ORACLE:canonical_line:verdict=PASS:withheld_unterminated=1:delivered_on_newline=6] +[TTY_ORACLE:icrnl:verdict=PASS:cr_to_nl=1:cleared_icrnl_holds=1] +[TTY_ORACLE:icrnl:verdict=PASS:cr_to_nl=1:cleared_icrnl_holds=1] +[TTY_ORACLE:raw_passthrough:verdict=PASS:unterminated_delivered=2] +[TTY_ORACLE:raw_passthrough:verdict=PASS:unterminated_delivered=2] +[TTY_ORACLE:echo:verdict=PASS:echo_on_bytes=3:echo_off_bytes=0] +[TTY_ORACLE:echo:verdict=PASS:echo_on_bytes=3:echo_off_bytes=0] +[TTY_ORACLE:onlcr:verdict=PASS:onlcr_expanded=3:opost_off_passthrough=2] +[TTY_ORACLE:onlcr:verdict=PASS:onlcr_expanded=3:opost_off_passthrough=2] +[TTY_ORACLE:winsize:verdict=PASS:default=24x80:set=41x133:crossed_ends=1] +[TTY_ORACLE:winsize:verdict=PASS:default=24x80:set=41x133:crossed_ends=1] +[TTY_ORACLE:foreground_pgrp:verdict=PASS:pgrp=97:crossed_ends=1] +[TTY_ORACLE:foreground_pgrp:verdict=PASS:pgrp=97:crossed_ends=1] +[TTY_ORACLE:hangup:verdict=PASS:eagain_while_open=1:eof_after_close=1] +[TTY_ORACLE:hangup:verdict=PASS:eagain_while_open=1:eof_after_close=1] +[pty] sys_posix_openpt(flags=0x902) +[pty] Created master fd=4 (pty 3) +[pty] Unlocked PTY 3 (fd 4) +[TTY_ORACLE:ctty:verdict=PASS:dev_tty_aliased_slave=1:survived_alias_close=1:eof_after_last_slave_close=1] +[TTY_ORACLE:ctty:verdict=PASS:dev_tty_aliased_slave=1:survived_alias_close=1:eof_after_last_slave_close=1] +[pty] sys_posix_openpt(flags=0x902) +[pty] Created master fd=4 (pty 3) +[pty] Unlocked PTY 3 (fd 4) +F123456789SC[heartbeat] tid=1241 uptime_ms=11952 kbd_nonzero=0 +[EXEC_LOCK_ORDER:FIRST_COMMIT] +[EXEC_LOCK_ORDER:commits=1:pm_held=0:unpinned=0:missing=0] +[syscall] exit(0) pid=98 name=/bin/tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14502:kernel=21092:cleared=35405] +[TTY_ORACLE:cloexec_exec:verdict=PASS:cloexec_survived_fork=1:eof_after_parent_close=1] +[TTY_ORACLE:cloexec_exec:verdict=PASS:cloexec_survived_fork=1:eof_after_parent_close=1] +[TTY_ORACLE:COMPLETE:pass=14:fail=0] +[TTY_ORACLE:COMPLETE:pass=14:fail=0] +[syscall] exit(0) pid=97 name=tty_oracle +[TTBR0_ASID_CENSUS:untagged=0:tagged=14510:kernel=21096:cleared=35416] +[init] tty_oracle exited pid=97 code=0 +[spawn] path='/bin/exec_smoke' +manager.create_process_with_argv [ARM64]: ENTRY - name='exec_smoke', elf_size=290928, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 99 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000eb40 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 99 +[spawn] Created child PID 99 for parent PID 1 +[spawn] Success: child PID 99 scheduled +[EXEC_SMOKE:LAUNCH] +[EXEC_LOCK_ORDER:commits=2:pm_held=0:unpinned=0:missing=0] +[EXEC_SMOKE:TARGET_ENTER argc=2] +[EXEC_SMOKE:TARGET_OK] +[syscall] exit(0) pid=99 name=/bin/exec_smoke_target +[TTBR0_ASID_CENSUS:untagged=0:tagged=16127:kernel=22883:cleared=38799] +[EXEC_SMOKE:LAUNCHER_EXIT code=0] +[spawn] path='/usr/local/test/bin/clonevm_exec_test' +manager.create_process_with_argv [ARM64]: ENTRY - name='clonevm_exec_test', elf_size=289672, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 100 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f63c +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffec0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 100 +[spawn] Created child PID 100 for parent PID 1 +[spawn] Success: child PID 100 scheduled +CLONEVM_EXEC_TEST: start +CLONEVM_EXEC_TEST: child live +CLONEVM_EXEC_TEST: live sibling refused exec +[syscall] exit(0) pid=101 name=thread-101 +[TTBR0_ASID_CENSUS:untagged=0:tagged=19420:kernel=25583:cleared=44219] +CLONEVM_EXEC_TEST: child exited +[heartbeat] tid=1241 uptime_ms=12952 kbd_nonzero=0 +[EXEC_LOCK_ORDER:commits=3:pm_held=0:unpinned=0:missing=0] +CLONEVM_EXEC_TEST: second stage +[syscall] exit(0) pid=102 name=thread-102 +[TTBR0_ASID_CENSUS:untagged=0:tagged=20366:kernel=26555:cleared=46084] +CLONEVM_EXEC_TEST: post-exec rendezvous complete +CLONEVM_EXEC_TEST: post-exec futex keys derived +CLONEVM_EXEC_TEST: PASS +[syscall] exit(0) pid=100 name=/usr/local/test/bin/clonevm_exec_test +[TTBR0_ASID_CENSUS:untagged=0:tagged=20376:kernel=26561:cleared=46098] +[init] clonevm_exec_test exited pid=100 code=0 +[spawn] path='/bin/bsshd' +manager.create_process_with_argv [ARM64]: ENTRY - name='bsshd', elf_size=455240, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 103 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4001d6c0 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 103 +[spawn] Created child PID 103 for parent PID 1 +[spawn] Success: child PID 103 scheduled +[init] bsshd started (PID 103) +[spawn] path='/bin/xhci_counters' +bsshd: starting on port 2222 +bsshd: listening on 0.0.0.0:2222 +manager.create_process_with_argv [ARM64]: ENTRY - name='xhci_counters', elf_size=292264, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 104 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f140 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 104 +[spawn] Created child PID 104 for parent PID 1 +[spawn] Success: child PID 104 scheduled +[spawn] path='/bin/bwm' +[xhci-counters] XHCI_MSI_EVENT_TOTAL=0 +[xhci-counters] XHCI_IRQ_ENTRY_TOTAL=0 +[xhci-counters] XHCI_LOCK_CONTENDED_TOTAL=0 +[xhci-counters] KBD_NONZERO_TOTAL=0 +[syscall] exit(0) pid=104 name=xhci_counters +[TTBR0_ASID_CENSUS:untagged=0:tagged=23350:kernel=29822:cleared=52305] +[heartbeat] tid=1241 uptime_ms=13954 kbd_nonzero=0 +manager.create_process_with_argv [ARM64]: ENTRY - name='bwm', elf_size=428144, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 105 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x40018bf8 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffee0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 105 +[spawn] Created child PID 105 for parent PID 1 +[spawn] Success: child PID 105 scheduled +[spawn] path='/sbin/telnetd' +[bwm] Breenix Window Manager starting... (v2-chromeless-skip) +manager.create_process_with_argv [ARM64]: ENTRY - name='telnetd', elf_size=298232, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 106 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x4000f930 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 106 +[spawn] Created child PID 106 for parent PID 1 +[spawn] Success: child PID 106 scheduled +[init] Boot script completed +[spawn] path='/bin/bounce' +TELNETD_STARTING +TELNETD_LISTENING +manager.create_process_with_argv [ARM64]: ENTRY - name='bounce', elf_size=388200, argc=1 +manager.create_process_with_argv [ARM64]: Generated PID 107 +manager.create_process_with_argv [ARM64]: Creating ProcessPageTable +manager.create_process_with_argv [ARM64]: Loading ELF into page table +manager.create_process_with_argv [ARM64]: ELF loaded, entry=0x400188f4 +manager.create_process_with_argv [ARM64]: Allocating user stack +manager.create_process_with_argv [ARM64]: User stack will be at 0xfffffeff0000-0xffffff000000 +manager.create_process_with_argv [ARM64]: argc/argv set up on stack, SP=0xfffffefffed0 +manager.create_process_with_argv [ARM64]: SUCCESS - returning PID 107 +[spawn] Created child PID 107 for parent PID 1 +[spawn] Success: child PID 107 scheduled +[init] bounce started (PID 107) +[INIT_GROUP_WALK:aarch64:rows=12:init_tgid_rows=1:foreign_tgid_rows=0:refused=3:verdict=PASS] +[INIT_GROUP_WALK:aarch64:rows=12:init_tgid_rows=1:foreign_tgid_rows=0:refused=4:verdict=PASS] +[INIT_GROUP_REFUSAL:aarch64:phase=quiesce:probe1=-22:probe2=-22:expected=-22] +Bounce spheres demo starting (for Gus!) [boot_id=000000035fb3aa80] +[init] Process 92 exited (code 0) +[init] Process 93 exited (code 0) +[window] create_window_buffer: 400x300 (480000 bytes, 118 pages) +[init] Process 101 exited (code 0) +[init] Process 102 exited (code 0) +[init] Process 104 exited (code 0) +[window] Created buffer id=1 for pid=107: 400x300 at virt=0x7ffffdf86000 phys=0x442cb000 +[bounce] Window mode: id=1 400x300 [boot_id=000000035fb3aa80] +[heartbeat] tid=1241 uptime_ms=14959 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=309:checked=1186:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=15:reap_second=14:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27348:kernel=34383:cleared=60836] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=15961 kbd_nonzero=0 +[bwm] ERROR: GPU compositing required +[syscall] exit(1) pid=105 name=bwm +[TTBR0_ASID_CENSUS:untagged=0:tagged=27362:kernel=34500:cleared=60968] +[init] Process 105 exited (code 1) +[heartbeat] tid=1241 uptime_ms=16963 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=17964 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=18968 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=19970 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=4470:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=319:smallint=0:other=0] +[SCHED_STRAND_ORACLE:aarch64:samples=408:checked=1384:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27375:kernel=35713:cleared=62193] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=20973 kbd_nonzero=0 +[PT_ROOT_CUSTODY:no_proof=14:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=82] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27378:kernel=35755:cleared=62237] +[net-rx-counters] sample=1 begin +[net-rx-counters] sample=1 NET_RX_MSI_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_RING_DRAIN_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_FRAME_TOTAL: 3 (cpu0=3) +[net-rx-counters] sample=1 NET_RX_ARP_TOTAL: 2 (cpu0=2) +[net-rx-counters] sample=1 NET_RX_ETHERTYPE_OTHER_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_ENTRY_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=1 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=1 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu3=1) +[net-rx-counters] sample=1 NET_RX_GUARD_RELEASE_TOTAL: 36 (cpu0=1, cpu1=12, cpu2=6, cpu3=17) +[net-rx-counters] sample=1 NET_RX_REARM_CHECK_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_REARM_RACE_TOTAL: 0 +[net-rx-counters] sample=1 NET_RX_REARM_ARMED_TOTAL: 0 +[net-rx-counters] sample=1 NET_PCI_IRQ_RAISED_NETRX: 0 +[net-rx-counters] sample=1 GIC_SPI55_ACK_TOTAL: 0 +[net-rx-counters] sample=1 end +[heartbeat] tid=1241 uptime_ms=21986 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=22988 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=23990 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=25003 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=507:checked=1582:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27398:kernel=37027:cleared=63527] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=26005 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=27007 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=28010 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=29012 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=5031:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=319:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=16876:kstack=0:uva=130:smallint=190:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=16877:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=5110:kstack=0:uva=0:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=5030:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=139:smallint=189:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=130:smallint=189:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=5331:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=320:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=7268:kstack=0:uva=124:smallint=196:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=7268:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=5218:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=5333:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=116:smallint=195:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=124:smallint=196:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=5712:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=289:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=8030:kstack=0:uva=45:smallint=245:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=8032:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=5671:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=5712:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=41:smallint=244:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=45:smallint=244:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=6188:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=377:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=8768:kstack=0:uva=82:smallint=295:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=8768:kstack=0:uva=0:smallint=0:other=0] +[heartbeat] tid=1241 uptime_ms=30014 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=6266:kstack=0:uva=0:smallint=0:other=0] +[PT_ROOT_CUSTODY:no_proof=14:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=82] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=6188:kstack=0:uva=0:smallint=0:other=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=78:smallint=294:other=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27410:kernel=38146:cleared=64657] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=82:smallint=295:other=0] +[net-rx-counters] sample=2 begin +[net-rx-counters] sample=2 NET_RX_MSI_TOTAL: 0 +[net-rx-counters] sample=2 NET_RX_RING_DRAIN_TOTAL: 0 +[net-rx-counters] sample=2 NET_RX_FRAME_TOTAL: 3 (cpu0=3) +[net-rx-counters] sample=2 NET_RX_ARP_TOTAL: 2 (cpu0=2) +[net-rx-counters] sample=2 NET_RX_ETHERTYPE_OTHER_TOTAL: 0 +[net-rx-counters] sample=2 NET_RX_SOFTIRQ_ENTRY_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=2 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=2 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu3=1) +[net-rx-counters] sample=2 NET_RX_GUARD_RELEASE_TOTAL: 36 (cpu0=1, cpu1=12, cpu2=6, cpu3=17) +[net-rx-counters] sample=2 NET_RX_REARM_CHECK_TOTAL: 0 +[net-rx-counters] sample=2 NET_RX_REARM_RACE_TOTAL: 0 +[net-rx-counters] sample=2 NET_RX_REARM_ARMED_TOTAL: 0 +[net-rx-counters] sample=2 NET_PCI_IRQ_RAISED_NETRX: 0 +[net-rx-counters] sample=2 GIC_SPI55_ACK_TOTAL: 0 +[net-rx-counters] sample=2 end +[SCHED_STRAND_ORACLE:aarch64:samples=606:checked=1780:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27410:kernel=38344:cleared=64855] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=31030 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=32031 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=33033 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=34034 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=35037 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=705:checked=1978:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27420:kernel=39673:cleared=66194] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=36040 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=37043 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=38045 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=39048 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=5693:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=319:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=17539:kstack=0:uva=130:smallint=190:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=17540:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=5772:kstack=0:uva=0:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=5693:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=139:smallint=189:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=130:smallint=189:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=6013:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=321:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=7949:kstack=0:uva=125:smallint=196:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=7949:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=5899:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=6013:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=117:smallint=195:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=125:smallint=196:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=6410:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=290:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=8728:kstack=0:uva=46:smallint=245:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=8729:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=6368:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=6409:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=42:smallint=244:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=46:smallint=244:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=6800:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=377:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=9380:kstack=0:uva=82:smallint=295:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=9380:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=6878:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=6800:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=78:smallint=294:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=82:smallint=295:other=0] +[heartbeat] tid=1241 uptime_ms=40050 kbd_nonzero=0 +[PT_ROOT_CUSTODY:no_proof=14:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=82] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27433:kernel=40775:cleared=67308] +[net-rx-counters] sample=3 begin +[net-rx-counters] sample=3 NET_RX_MSI_TOTAL: 0 +[net-rx-counters] sample=3 NET_RX_RING_DRAIN_TOTAL: 0 +[net-rx-counters] sample=3 NET_RX_FRAME_TOTAL: 3 (cpu0=3) +[net-rx-counters] sample=3 NET_RX_ARP_TOTAL: 2 (cpu0=2) +[net-rx-counters] sample=3 NET_RX_ETHERTYPE_OTHER_TOTAL: 0 +[net-rx-counters] sample=3 NET_RX_SOFTIRQ_ENTRY_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=3 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=3 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu3=1) +[net-rx-counters] sample=3 NET_RX_GUARD_RELEASE_TOTAL: 36 (cpu0=1, cpu1=12, cpu2=6, cpu3=17) +[net-rx-counters] sample=3 NET_RX_REARM_CHECK_TOTAL: 0 +[net-rx-counters] sample=3 NET_RX_REARM_RACE_TOTAL: 0 +[net-rx-counters] sample=3 NET_RX_REARM_ARMED_TOTAL: 0 +[net-rx-counters] sample=3 NET_PCI_IRQ_RAISED_NETRX: 0 +[net-rx-counters] sample=3 GIC_SPI55_ACK_TOTAL: 0 +[net-rx-counters] sample=3 end +[SCHED_STRAND_ORACLE:aarch64:samples=804:checked=2177:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27438:kernel=40964:cleared=67502] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=41074 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=42075 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=43078 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=44079 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=45087 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=903:checked=2375:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27456:kernel=42263:cleared=68819] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=46090 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=47092 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=48093 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=49094 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=6314:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=323:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=18159:kstack=0:uva=134:smallint=190:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=18160:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=6393:kstack=0:uva=0:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=6313:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=143:smallint=189:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=134:smallint=189:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=6705:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=324:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=8641:kstack=0:uva=128:smallint=196:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=8641:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=6592:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=6705:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=119:smallint=195:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=128:smallint=196:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=7084:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=294:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=9402:kstack=0:uva=50:smallint=245:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=9403:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=7042:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=7083:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=46:smallint=244:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=50:smallint=244:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=7451:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=377:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=10031:kstack=0:uva=82:smallint=295:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=10031:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=7527:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=7451:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=79:smallint=294:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=82:smallint=295:other=0] +[heartbeat] tid=1241 uptime_ms=50101 kbd_nonzero=0 +[PT_ROOT_CUSTODY:no_proof=14:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=82] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27470:kernel=43402:cleared=69971] +[net-rx-counters] sample=4 begin +[net-rx-counters] sample=4 NET_RX_MSI_TOTAL: 0 +[net-rx-counters] sample=4 NET_RX_RING_DRAIN_TOTAL: 0 +[net-rx-counters] sample=4 NET_RX_FRAME_TOTAL: 3 (cpu0=3) +[net-rx-counters] sample=4 NET_RX_ARP_TOTAL: 2 (cpu0=2) +[net-rx-counters] sample=4 NET_RX_ETHERTYPE_OTHER_TOTAL: 0 +[net-rx-counters] sample=4 NET_RX_SOFTIRQ_ENTRY_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=4 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=4 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu3=1) +[net-rx-counters] sample=4 NET_RX_GUARD_RELEASE_TOTAL: 36 (cpu0=1, cpu1=12, cpu2=6, cpu3=17) +[net-rx-counters] sample=4 NET_RX_REARM_CHECK_TOTAL: 0 +[net-rx-counters] sample=4 NET_RX_REARM_RACE_TOTAL: 0 +[net-rx-counters] sample=4 NET_RX_REARM_ARMED_TOTAL: 0 +[net-rx-counters] sample=4 NET_PCI_IRQ_RAISED_NETRX: 0 +[net-rx-counters] sample=4 GIC_SPI55_ACK_TOTAL: 0 +[net-rx-counters] sample=4 end +[SCHED_STRAND_ORACLE:aarch64:samples=1002:checked=2573:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27478:kernel=43654:cleared=70230] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=51122 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=52125 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=53127 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=54128 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=55131 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1101:checked=2771:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27489:kernel=44966:cleared=71552] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=56134 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=57136 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=58141 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=59142 kbd_nonzero=0 +[RESUME_PC_CENSUS:cpu=0:source=el1-restore-frame-elr:text=6933:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=el0-restore-frame-elr:text=0:kstack=0:uva=326:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-x30:text=18778:kstack=0:uva=137:smallint=190:other=0] +[RESUME_PC_CENSUS:cpu=0:source=ctx-elr-el1:text=18779:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el1:text=7013:kstack=0:uva=0:smallint=2:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el1:text=6932:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-save-el0:text=0:kstack=0:uva=145:smallint=189:other=0] +[RESUME_PC_CENSUS:cpu=0:source=lr-restore-el0:text=0:kstack=0:uva=137:smallint=189:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el1-restore-frame-elr:text=7394:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-restore-frame-elr:text=0:kstack=0:uva=324:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-x30:text=9330:kstack=0:uva=128:smallint=196:other=0] +[RESUME_PC_CENSUS:cpu=1:source=ctx-elr-el1:text=9330:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el1:text=7281:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el1:text=7394:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-save-el0:text=0:kstack=0:uva=119:smallint=195:other=0] +[RESUME_PC_CENSUS:cpu=1:source=lr-restore-el0:text=0:kstack=0:uva=128:smallint=196:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el1-restore-frame-elr:text=7762:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-restore-frame-elr:text=0:kstack=0:uva=297:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=2:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-x30:text=10080:kstack=0:uva=53:smallint=245:other=0] +[RESUME_PC_CENSUS:cpu=2:source=ctx-elr-el1:text=10081:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el1:text=7719:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el1:text=7761:kstack=0:uva=0:smallint=1:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-save-el0:text=0:kstack=0:uva=50:smallint=244:other=0] +[RESUME_PC_CENSUS:cpu=2:source=lr-restore-el0:text=0:kstack=0:uva=53:smallint=244:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el1-restore-frame-elr:text=8068:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-restore-frame-elr:text=0:kstack=0:uva=379:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=el0-first-entry-frame-elr:text=0:kstack=0:uva=5:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-x30:text=10648:kstack=0:uva=84:smallint=295:other=0] +[RESUME_PC_CENSUS:cpu=3:source=ctx-elr-el1:text=10648:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el1:text=8144:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el1:text=8068:kstack=0:uva=0:smallint=0:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-save-el0:text=0:kstack=0:uva=81:smallint=294:other=0] +[RESUME_PC_CENSUS:cpu=3:source=lr-restore-el0:text=0:kstack=0:uva=84:smallint=295:other=0] +[heartbeat] tid=1241 uptime_ms=60145 kbd_nonzero=0 +[PT_ROOT_CUSTODY:no_proof=14:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=82] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27501:kernel=46000:cleared=72597] +[net-rx-counters] sample=5 begin +[net-rx-counters] sample=5 NET_RX_MSI_TOTAL: 0 +[net-rx-counters] sample=5 NET_RX_RING_DRAIN_TOTAL: 0 +[net-rx-counters] sample=5 NET_RX_FRAME_TOTAL: 3 (cpu0=3) +[net-rx-counters] sample=5 NET_RX_ARP_TOTAL: 2 (cpu0=2) +[net-rx-counters] sample=5 NET_RX_ETHERTYPE_OTHER_TOTAL: 0 +[net-rx-counters] sample=5 NET_RX_SOFTIRQ_ENTRY_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=5 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=5 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu3=1) +[net-rx-counters] sample=5 NET_RX_GUARD_RELEASE_TOTAL: 36 (cpu0=1, cpu1=12, cpu2=6, cpu3=17) +[net-rx-counters] sample=5 NET_RX_REARM_CHECK_TOTAL: 0 +[net-rx-counters] sample=5 NET_RX_REARM_RACE_TOTAL: 0 +[net-rx-counters] sample=5 NET_RX_REARM_ARMED_TOTAL: 0 +[net-rx-counters] sample=5 NET_PCI_IRQ_RAISED_NETRX: 0 +[net-rx-counters] sample=5 GIC_SPI55_ACK_TOTAL: 0 +[net-rx-counters] sample=5 end +[SCHED_STRAND_ORACLE:aarch64:samples=1200:checked=2969:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27502:kernel=46226:cleared=72824] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=61153 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=62157 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=63161 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=64162 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=65163 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1299:checked=3167:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27512:kernel=47508:cleared=74116] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=66165 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=67168 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=68170 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=69171 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=70174 kbd_nonzero=0 +[PT_ROOT_CUSTODY:no_proof=14:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=82] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27524:kernel=48547:cleared=75166] +[net-rx-counters] sample=6 begin +[net-rx-counters] sample=6 NET_RX_MSI_TOTAL: 0 +[net-rx-counters] sample=6 NET_RX_RING_DRAIN_TOTAL: 0 +[net-rx-counters] sample=6 NET_RX_FRAME_TOTAL: 3 (cpu0=3) +[net-rx-counters] sample=6 NET_RX_ARP_TOTAL: 2 (cpu0=2) +[net-rx-counters] sample=6 NET_RX_ETHERTYPE_OTHER_TOTAL: 0 +[net-rx-counters] sample=6 NET_RX_SOFTIRQ_ENTRY_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=6 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=6 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu3=1) +[net-rx-counters] sample=6 NET_RX_GUARD_RELEASE_TOTAL: 36 (cpu0=1, cpu1=12, cpu2=6, cpu3=17) +[net-rx-counters] sample=6 NET_RX_REARM_CHECK_TOTAL: 0 +[net-rx-counters] sample=6 NET_RX_REARM_RACE_TOTAL: 0 +[net-rx-counters] sample=6 NET_RX_REARM_ARMED_TOTAL: 0 +[net-rx-counters] sample=6 NET_PCI_IRQ_RAISED_NETRX: 0 +[net-rx-counters] sample=6 GIC_SPI55_ACK_TOTAL: 0 +[net-rx-counters] sample=6 end +[SCHED_STRAND_ORACLE:aarch64:samples=1398:checked=3365:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27524:kernel=48774:cleared=75393] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=71180 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=72183 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=73185 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=74187 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=75189 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1497:checked=3563:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27534:kernel=50080:cleared=76709] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=76190 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=77193 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=78194 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=79197 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=80199 kbd_nonzero=0 +[PT_ROOT_CUSTODY:no_proof=14:no_arch=0:terminated=1:undecided=1:mid_retire=1:retired=82] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27544:kernel=51162:cleared=77801] +[net-rx-counters] sample=7 begin +[net-rx-counters] sample=7 NET_RX_MSI_TOTAL: 0 +[net-rx-counters] sample=7 NET_RX_RING_DRAIN_TOTAL: 0 +[net-rx-counters] sample=7 NET_RX_FRAME_TOTAL: 3 (cpu0=3) +[net-rx-counters] sample=7 NET_RX_ARP_TOTAL: 2 (cpu0=2) +[net-rx-counters] sample=7 NET_RX_ETHERTYPE_OTHER_TOTAL: 0 +[net-rx-counters] sample=7 NET_RX_SOFTIRQ_ENTRY_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=7 NET_RX_SOFTIRQ_EXIT_TOTAL: 37 (cpu0=1, cpu1=12, cpu2=6, cpu3=18) +[net-rx-counters] sample=7 NET_RX_REENTRANT_SKIP_TOTAL: 1 (cpu3=1) +[net-rx-counters] sample=7 NET_RX_GUARD_RELEASE_TOTAL: 36 (cpu0=1, cpu1=12, cpu2=6, cpu3=17) +[net-rx-counters] sample=7 NET_RX_REARM_CHECK_TOTAL: 0 +[net-rx-counters] sample=7 NET_RX_REARM_RACE_TOTAL: 0 +[net-rx-counters] sample=7 NET_RX_REARM_ARMED_TOTAL: 0 +[net-rx-counters] sample=7 NET_PCI_IRQ_RAISED_NETRX: 0 +[net-rx-counters] sample=7 GIC_SPI55_ACK_TOTAL: 0 +[net-rx-counters] sample=7 end +[SCHED_STRAND_ORACLE:aarch64:samples=1596:checked=3761:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27544:kernel=51380:cleared=78019] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=81212 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=82215 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=83218 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=84222 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=85227 kbd_nonzero=0 +[SCHED_STRAND_ORACLE:aarch64:samples=1695:checked=3960:stranded=0:running_shape=0:ready_shape=0:resolved_production=0:resolved_exercised=2:worst_dwell_ms=0:overflow=0:worst_nonprogress_ms=0:nonprogress=1:queued_on_nondispatching_cpu=1:worst_queued_nondispatch_ms=6339:worst_cpu_scheduler_silence_ms=6445:worst_silence_cpu=0] +[TOMBSTONE_CENSUS:resident=0:removed=16:reap_second=15:retire_second=1:abandoned_unqueued=0] +[TTBR0_ASID_CENSUS:untagged=0:tagged=27559:kernel=52666:cleared=79319] +[PINNED_HOME_CPU_UNAVAILABLE:count=0:publish_discarded=0:hold_pen_migrated=0:delivered=0:migration_refused=0:stack_home_conflict=0] +[heartbeat] tid=1241 uptime_ms=86229 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=87230 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=88232 kbd_nonzero=0 +[heartbeat] tid=1241 uptime_ms=89234 kbd_nonzero=0 diff --git a/docs/planning/green-program/block/serials/508/landing/aarch64-strict.log b/docs/planning/green-program/block/serials/508/landing/aarch64-strict.log new file mode 100644 index 000000000..1bcdcba67 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/landing/aarch64-strict.log @@ -0,0 +1,127 @@ +REVISION=6cff8cf8c43adeeccd8d6088a5c42af70091233e +[GATE_SUITE:stem=aarch64_testing_profile_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=block_request_lifetime_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=blocking_fd_eagain_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=boot_disk_wait_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=bssh_auth_close_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=capture_bxcap_schema_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=capture_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=console_read_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=context_restore_structure:attempt=1:timeout_s=300:wall_s=58:exit=0] +[GATE_SUITE:stem=coreproof_component_h_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_coverage_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_mutation_register_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=coreproof_sites_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=critical_path_logging_census_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=ctx_diag_ring_sample_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=degenerate_transfer_fd_validation_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_fact_census_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_path_lock_free_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=dispatch_strand_census_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=dma_and_log_sink_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=entry_point_df_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=exec_lock_order_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=exit_tally_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=ext2_disk_size_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ext2_lock_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=fcntl_pm_contention_gate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=fork_lock_order_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=gate_boot_facts_pipefail_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=gate_boot_facts_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=gate_capture_drain_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=gate_qmp_backstop_structure:attempt=1:timeout_s=300:wall_s=6:exit=0] +[GATE_SUITE:stem=gate_structure_preflight_wiring_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=green_program_envelope_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=launcher_smoke_xhci_evidence_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=lockup_capture_guard_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=loopback_pump_structure:attempt=1:timeout_s=300:wall_s=4:exit=0] +[GATE_SUITE:stem=masked_binary_load_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=mmap_floor_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=net_lock_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=parallels_capture_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=parallels_kill_by_name_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=pipe_fifo_blocking_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=poll_tcp_gate_wiring_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=preempt_bracket_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=qemu_host_lock_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=qemu_kill_by_name_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ring_span_report_site_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ring_span_unfiltered_report_site_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=run_inspector_import_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=serial_line_atomicity_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=signal_eintr_predicate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=softirq_deferral_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=strand_handoff_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=structure_preflight_parallel_structure:attempt=1:timeout_s=300:wall_s=6:exit=0] +[GATE_SUITE:stem=syscall_return_register_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=teardown_rustfmt_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=teardown_structure:attempt=1:timeout_s=300:wall_s=19:exit=0] +[GATE_SUITE:stem=terminal_edge_capture_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=timer_wake_dispatch_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=trace_ring_depth_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=tracing_provider_gate_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=ttbr0_shadow_reconciliation_structure:attempt=1:timeout_s=300:wall_s=18:exit=0] +[GATE_SUITE:stem=tty_irq_fg_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=tty_irq_pm_structure:attempt=1:timeout_s=300:wall_s=2:exit=0] +[GATE_SUITE:stem=tty_oracle_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=udp_ports_lock_irq_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=udp_socket_lock_irq_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=unix_stream_blocking_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=x86_boot_tests_profile_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_SUITE:stem=x86_smp_enum_structure:attempt=1:timeout_s=300:wall_s=0:exit=0] +[GATE_SUITE:stem=xhci_wait_irq_order_structure:attempt=1:timeout_s=300:wall_s=1:exit=0] +[GATE_PREFLIGHT:structure_suites=71/71:critical_path_lines=244:pinned=105] +Guard: kernel FP/SIMD instruction check + ELF: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + objdump: /Users/wrb/.rustup/toolchains/nightly-2025-06-24-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/bin/llvm-objdump + allowlist: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/scripts/kernel-neon-allowlist.txt +PASS: 0 FP/SIMD load/store instructions in kernel .text (allowlisted & suppressed: 0). +Guard: aarch64 soft-lockup report allocation check (failure-capture PR-7) + ELF: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 + sha256: f66a1369eafc1ad85d937a52ece8ade75c450b5e913542ec1a2c9b448f6044cb + objdump: /Users/wrb/.rustup/toolchains/nightly-2025-06-24-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/bin/llvm-objdump + root: dump_lockup_state (its own symbols and every reachable callee) + roots: 1 + _ZN6kernel9arch_impl7aarch6415timer_interrupt17dump_lockup_state17h61ecf85f7d566472E + reachable funcs: 18 + call edges: 32 +PASS: 0 allocation sinks reachable from 1 root symbol(s). +PASS: no allocation is reachable from dump_lockup_state in this ELF. +========================================= +ARM64 Strict Boot Test +========================================= +Kernel: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/target/aarch64-breenix-kernel/release/kernel-aarch64 +ext2 disk: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/target/ext2-aarch64.img +Iterations: 1 +Requirement: 100% success rate (all 1 must pass) + +Running tests... + +QEMU HOST LOCK: host qemu-system-aarch64 count before acquire: 0 +qemu-system-aarch64: terminating on signal 15 + [FAIL] Boot 1: T2T3T4T5[SOFTIRQ_DEFERRAL_ORACLE:arch=aarch64:cpu=1:budget_ticks=250:wait_ticks=2:wait_ns=2308000:dispatches=5:iterations=25:verdict=ok] +BSSH publickey oracle missing, duplicated, or failed (1398 lines); serial: /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/.gate-tmp/breenix_aarch64_strict_failures/20260908T143833Z-boot1.txt + [GATE_BOOT_FACTS:boot=1:host_ms=1788878211571-1788878313147:qemu_at_start=0:load_at_start=9.23:qemu_at_end=0:load_at_end=4.73:qemu_cpu_s=NA:guest_uptime_ms=89234:ended_by=hard_timeout] + [CAPTURE_DRAIN:capture=absent:seq=-:edge=-:cpu=-:records=-:drain_ms=300] + [CAPTURE_DRAIN_EVENTS:last_events=none] + [QMP_DUMP:capture=partial:reason=qmp_socket_missing:core=-:decoded_events=-:dump_ms=14] + +========================================= +RESULTS +========================================= +Total iterations: 1 +Successes: 0 +Failures: 1 +Inconclusive (host starvation): 0 +Success rate: 0% +Duration: 103s + +Failed iterations: 1 + +========================================= +FAIL: Only 0/1 boots succeeded +========================================= + +This indicates a regression or timing bug that needs investigation. +Serial output from failed boots can be found in /private/tmp/claude-501/-Users-wrb-fun-code-breenix/d69ffb9d-4539-4cf3-8a3d-a872ff7c830b/scratchpad/b508/wt/.gate-tmp/breenix_aarch64_strict_N/ +EXIT=1 diff --git a/docs/planning/green-program/block/serials/508/landing/x86-single-cancelled.log b/docs/planning/green-program/block/serials/508/landing/x86-single-cancelled.log new file mode 100644 index 000000000..1ea33fc63 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/landing/x86-single-cancelled.log @@ -0,0 +1,3 @@ +REVISION=6cff8cf8c43adeeccd8d6088a5c42af70091233e +LAUNCH_LOAD_1M=5.40 +CANCELLED: required aarch64 gate failed; stopped x86 preflight before boot. From 74a57ab9a5c507be6ce8c6c20c662884d80590df Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 10:41:29 -0400 Subject: [PATCH 7/8] Record failed 508 merged-tip landing gate The aarch64 strict gate failed; x86 preflight was cancelled under the stop rule. Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- .../block/508-BOOT-DISK-WAIT-2026-09-08.md | 3 ++- .../serials/508/landing/aarch64-serial.txt.gz | Bin 0 -> 14453 bytes 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 docs/planning/green-program/block/serials/508/landing/aarch64-serial.txt.gz diff --git a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md index a69c99f89..ffa9c68ae 100644 --- a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md +++ b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md @@ -303,7 +303,8 @@ exited 1: 0/1 successful boots, 1 failure, 0 inconclusive. Its 71/71 structure preflight passed. The scorer rejected the missing BSSH publickey oracle after `ended_by=hard_timeout`. The complete gate transcript is `serials/508/landing/aarch64-strict.log`; the captured serial is -`serials/508/landing/aarch64-serial.txt`. This is a failed shared-code check; +`serials/508/landing/aarch64-serial.txt.gz` (original serial bytes, including CRLF). +The text copy is normalized by Git. This is a failed shared-code check; no causal attribution to this repair or the supplied userspace binaries is made. The x86 single command `bash docker/qemu/run-x86-boot-tests.sh` launched at diff --git a/docs/planning/green-program/block/serials/508/landing/aarch64-serial.txt.gz b/docs/planning/green-program/block/serials/508/landing/aarch64-serial.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d3359963f44b9698d4a5561a9ac2130f6ee0f6fd GIT binary patch literal 14453 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 H(rf_$%b)(n literal 0 HcmV?d00001 From 5b25d74c1b2a146a68a27753b7e60792b664b4cd Mon Sep 17 00:00:00 2001 From: Ryan Breen Date: Tue, 8 Sep 2026 10:42:23 -0400 Subject: [PATCH 8/8] Record 508 not-landed handoff verification Co-authored-by: Ryan Breen Co-authored-by: Claude Code --- .../block/508-BOOT-DISK-WAIT-2026-09-08.md | 14 ++++++ .../serials/508/landing/source-citations.txt | 43 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 docs/planning/green-program/block/serials/508/landing/source-citations.txt diff --git a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md index ffa9c68ae..b67d4c764 100644 --- a/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md +++ b/docs/planning/green-program/block/508-BOOT-DISK-WAIT-2026-09-08.md @@ -333,3 +333,17 @@ claim-lint: python3 scripts/claim-lint.py --files .tmp/508-issue-comment.md .tmp claim-lint: python3 scripts/claim-lint.py -> exit 0 claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/508-landing-commit.txt -> exit 0 ``` + + +Handoff verification: PR 980 is OPEN and draft, with mergedAt=null and no merge +commit; issues 508 and 666 are OPEN with closedAt=null. Both issues received the +mechanism/evidence update; PR 980 received the requested title and a corrected +body describing this failed landing. Source locations were re-derived after the +evidence commits at `74a57ab9` in `serials/508/landing/source-citations.txt`. +The following handoff commit changes documentation/evidence only. + +```text +claim-lint: python3 scripts/claim-lint.py --files .tmp/508-pr-body.md -> exit 0 +claim-lint: python3 scripts/claim-lint.py -> exit 0 +claim-lint: python3 scripts/claim-lint.py --commit-msg .tmp/508-handoff-commit.txt -> exit 0 +``` diff --git a/docs/planning/green-program/block/serials/508/landing/source-citations.txt b/docs/planning/green-program/block/serials/508/landing/source-citations.txt new file mode 100644 index 000000000..277ba25f4 --- /dev/null +++ b/docs/planning/green-program/block/serials/508/landing/source-citations.txt @@ -0,0 +1,43 @@ +REVISION=74a57ab9a5c507be6ce8c6c20c662884d80590df +kernel/src/task/completion.rs:147: fn wait_idle_completion(completion: &Completion, expected_token: u32, timeout_ns: u64) -> bool { +kernel/src/task/completion.rs:198: pub fn waiter_tid(&self) -> u64 { +kernel/src/task/completion.rs:214: pub fn wait_timeout(&self, expected_token: u32, timeout_ns: u64) -> Result { +kernel/src/task/completion.rs:222: pub fn wait_timeout_uninterruptible( +kernel/src/task/completion.rs:230: fn wait_timeout_inner( +kernel/src/task/completion.rs:390: Cpu::halt_with_interrupts(); +kernel/src/per_cpu.rs:38: // unpaired enable wrapped preempt_count to 0xFFFFFFFF and can_schedule()'s +kernel/src/per_cpu.rs:39: // `preempt_count == 0` arms - ordinary timer preemption and yield-driven +kernel/src/per_cpu.rs:72: pub preempt_count: u32, +kernel/src/per_cpu.rs:169: // Linux-style preempt_count bit layout constants +kernel/src/per_cpu.rs:233: offset_of!(PerCpuData, preempt_count) == PERCPU_PREEMPT_COUNT_OFFSET, +kernel/src/per_cpu.rs:292: "preempt_count must be 4-byte aligned" +kernel/src/per_cpu.rs:328: preempt_count: 0, +kernel/src/per_cpu.rs:406: // Verify preempt_count read/write cycle +kernel/src/per_cpu.rs:407: let initial_preempt = hal_percpu::X86PerCpu::preempt_count(); +kernel/src/per_cpu.rs:409: let after_disable = hal_percpu::X86PerCpu::preempt_count(); +kernel/src/per_cpu.rs:418: let after_enable = hal_percpu::X86PerCpu::preempt_count(); +kernel/src/per_cpu.rs:430: "Per-CPU data marked as initialized - preempt_count functions now use per-CPU storage" +kernel/src/per_cpu.rs:689: let count_before = hal_percpu::X86PerCpu::preempt_count(); +kernel/src/per_cpu.rs:692: "irq_exit called but HARDIRQ count is already 0 (preempt_count={:#x})", +kernel/src/per_cpu.rs:716: // Use HAL to read current preempt_count +kernel/src/per_cpu.rs:718: let new_count = hal_percpu::X86PerCpu::preempt_count(); +kernel/src/per_cpu.rs:753: let count_before = hal_percpu::X86PerCpu::preempt_count(); +kernel/src/per_cpu.rs:756: "nmi_exit called but NMI count is already 0 (preempt_count={:#x})", +kernel/src/per_cpu.rs:799: let count_before = hal_percpu::X86PerCpu::preempt_count(); +kernel/src/per_cpu.rs:802: "bh_enable called but bottom halves are not disabled (preempt_count={:#x})", +kernel/src/per_cpu.rs:820: let count_before = hal_percpu::X86PerCpu::preempt_count(); +kernel/src/per_cpu.rs:823: "softirq_exit called but SOFTIRQ count is already 0 (preempt_count={:#x})", +kernel/src/per_cpu.rs:958: // do not need to be: preempt_count is per-CPU, the PREEMPT field is moved +kernel/src/per_cpu.rs:963: if hal_percpu::X86PerCpu::preempt_count() & PREEMPT_MASK == 0 { +kernel/src/per_cpu.rs:990: pub fn preempt_count() -> u32 { +kernel/src/per_cpu.rs:993: "preempt_count called before per-CPU initialization" +kernel/src/per_cpu.rs:998: hal_percpu::X86PerCpu::preempt_count() +kernel/src/per_cpu.rs:1001: /// Clear PREEMPT_ACTIVE bit (bit 28) from preempt_count +kernel/src/per_cpu.rs:1365: /// Check if we can schedule (preempt_count == 0 and returning to userspace) +kernel/src/per_cpu.rs:1366: pub fn can_schedule(saved_cs: u64) -> bool { +kernel/src/per_cpu.rs:1367: let current_preempt = preempt_count(); +kernel/src/interrupts/context_switch.rs:367: switch_to_thread( +kernel/src/interrupts/context_switch.rs:375: // Observe the resolved dispatch, after TLS/first-entry rollback can +kernel/src/interrupts/context_switch.rs:655: fn switch_to_thread( +kernel/src/boot/disk_wait_oracle.rs:34: "[BOOT_DISK_WAIT_ORACLE:x86:switched_away={}:tests_completed={}:{}]", +kernel/src/main.rs:2084: serial_println!("[TEST_EXEC_BLOCK_COMPLETE:x86:calls=64]");